- fix: update IocContext to ignore subclasses when retrieving implementations
- fix: add final flag to instance resolution when a single instance exists
- feat: add newInstanceInThisContext option for instance creation in child contexts
- fix: update IocContext to use base class logic and improve instance resolution
- fix: instance create error when resolve is a base class.
- feat: support resolve conflict deep.
- fix: getImports type error.
- feat: Add callback hooks for registering and unregistering classes in ClassLoader
- feat: Add deep option to getImports method in IocContext
- feat: has support class loader.
- feat: Add deep option to get method in IocContext
- fix: can't write Object by getMetadata
- fix: can't write Object by getMetadata
- fix: compatible with ts5.0
- fix: Notfound tips
- feat: name from classInfo.
- fix: setConfig support true
- fix: class loader in context.setConfig
- fix: clone of ClassLoader when has sub class.
- chore: useInstanceHook support symbol type.
- feat: support run preDestroy.
- fix: optional parse
- feat: transformer support optional.
- fix: postConstruct in react
- feat: select strategy of multiple when only one instance exist
- fix: iocConsumer support createInstanceHook
- feat: add react hooks
- fix: inject override
- fix: child context addressing logic
- upgrade: transformer for typescript
- update: optimize data register
- update: impl cache by type change to key.
- update: optimize isClass
- fix: inherit of createChildContext
- chore: prettier
- feat: aspect support skipRunning.
- update: symbol
- update: ie11 symbol
- feat: down to es5
- feat: pureComponent support config (#6)
- feat: react displayName (#5)
- chore: update travis.
- fix: class loader impl cache is not independence
- feat: BaseClass can use injectable.
- fix: class judge
- feat: classLoader add clone method
- fix(context): class loader is not registered for matching class when conflict
- fix(context): class loader is not registered for matching class
- feat: child scope use independent API, parentContext
- update: type guard for isClass.
- fix: optimize canBeKey, ref #4.
- update: aspect compatible.
- fix: need singleton between parent and child context.
- update: Class in ClassLoader is injectable, default.
- tmp: disable imports type checker.
- fix: error log.
- fix: type argument of transformer.
- update: alias for transformer.
- feat: add class metadata transformer.
- doc: ClassLoader.
- update: export preDestroy.
- update: support preDestroy.
- update: exclude regenerator.
- use the same instance between interface and impl when get.
- update: getGlobalType allow function.
- update: ci
- fix: ci
- update: public readonly ioc config.
- fix: symbol typing for getGlobalType.
- update: typings for classLoader.
- update: aspect typing.
- fix: createInstanceHook run time.
- update: support aspect decorator with ioc.
- update: export IocConsumer.
- update: support react with consumer decorator.
- update: inject compatible with postConstruct.
- update: split inject and postConstruct.
- fix: postConstruct in react component.
- update: postConstruct move in inject.
- update: support custom classLoader for context.
- update: no singleton when inject
- fix: injectable work with classInfo.
- rename: readme.
- update: add PureComponent for react.
- update: support conflictHandler for inject when have multi implement class.
- update: type define support abstract class.
- update: add postConstruct.
- fix: multi getImports get difference instances when without cache.
- test: update.
- update: react Component define.
- update: detail inject error log.
- update: support symbol key.
- refactor: tests.
- refactor: another way for subclasses inject.
- refactor: new react provider.
- refactor: utils.
- refactor: merge inject decorator.
- refactor: add class info collect, and refactor metadata type.
- update: deps.
- chore: add multi level inject test.