Skip to content
This repository was archived by the owner on Jul 30, 2018. It is now read-only.

Releases: dojo/compose

Release 2.0.0 Beta 5

06 Jun 13:26
Compare
Choose a tag to compare
Release 2.0.0 Beta 5 Pre-release
Pre-release

Changes

  • Decouple design time dependency on RxJS
  • Expand Evented.on() API (see: #34)

Updates

  • Update Intern
  • Improve CI (including migration to NodeJS 5.1)

Release 2.0.0 Beta 3

06 Jun 13:15
Compare
Choose a tag to compare
Release 2.0.0 Beta 3 Pre-release
Pre-release

Changes

  • Realign package to allow builds from source
  • Add a main module to make it easier to use with CJS
  • Migrate to typings/typings for type management

Release 2.0.0 Beta 2

02 May 13:04
Compare
Choose a tag to compare
Release 2.0.0 Beta 2 Pre-release
Pre-release

Changes

  • The typings generated for the distribution no longer have the version appended to the name, so in distributions the typings will always be located at /typings/dojo-compose/dojo-compose.d.ts.
  • Include several foundational mixins as part of the package:
    • dojo-compose/mixins/createDestroyable - Mixes in the ability for instances to own handles and invoke destroy() on those handles when the instance destroy() is called.
    • dojo-compose/mixins/createEvented - Mixes in the ability for instances to emit() synthetic events as well as allow the assignment of listeners to listen for those events via the on() method.
    • dojo-compose/mixins/createStateful - Mixes in the ability for an instance to manage a typed .state object which can be modified by calling .setState(). In addition it has the capability for the instance to observe its state from an object which provides the observable state API, which is planned to be part of the Dojo 2 Store APIs.

Release 2.0.0 Beta 1

15 Apr 09:59
Compare
Choose a tag to compare
Release 2.0.0 Beta 1 Pre-release
Pre-release

First Beta Release

This is the first beta release of dojo/compose, a foundational composition library for Dojo 2.

Major Features

  • Composition the ability to compose classes, focusing on the concepts of mixins or traits instead of classical inheritance.
  • Factories the use of factories instead of constructor functions.
  • Typing leverage the TypeScript type system and type inference to provide type checking and guarding on classes.
  • AOP use the concepts of aspect advice to allow composition and modification of behaviour of methods.