Languages are awesome! Well... most of them are. And that's the case for TypeScript.
Sometimes there are a couple things we miss though...
And, when that happens, instead of complaining about it, we create a lang package :)
Check the API documentation at http://tokilabs.github.io/lang
- Add compatibility with Commonjs and ESM
- Update multiple dependencies
- Adds registerPackagePath feature to FQN
- Updates Class-transformer version from 0.1.8 to 0.3.1
- Removes broken mixin Sortable
- Fixes Guid and NanoGuid exports
- Adds NanoGuid class
- Add deserializeArray method for use with JSON array strings
- [BREAKING CHANGE] Removes the ExtendedObject class
- New (de)serialization methods: serialize, deserialize, primitify and classify
- Decorators for controlling serialization
- Add FQN decorator and decorate package's classes
- Move symbols into Symbols object
- Add default value (
{}
) for ConcreteType type parameter
- Add FQN support (parseFQN() and requireByFQN())
- Add StringWrapper and NumberWrapper classes for easy primitive subclassing
- Add Exception class which properly extends native Error
- Add Constructor type
- Add tests for Decimal, FQN and Guid
- Improve code documentation and add API documentation
- Refactor Decimal and Guid classes to extend wrappers
- Deprecated ExtendedObject and serialization decorators
- OrderDirection enum values are now 'ASC' and 'DESC' (previously 1 and -1 respectivelly)
- Removed IEnumerable and Iterator interfaces
- Sortable class is now a mixin