All notable changes to this project will be documented in this file.
v3.1.2 - 2023-06-15
v3.1.1 - 2023-06-01
v3.1.0 - 2022-08-12
- Prevent ClassLoader from throwing error on invalid packages, Closes #95
- Prevent ExternalModulesLoader from throwing error on invalid packages, Closes #95
v3.0.5 - 2022-06-27
v3.0.4 - 2022-06-01
v3.0.3 - 2022-04-27
v3.0.2 - 2022-03-15
v3.0.1 - 2022-03-02
v3.0.0 - 2022-03-01
v3.0.0-beta.7 - 2022-02-08
v3.0.0-beta.6 - 2022-01-29
- Add lenient generation mode to ignore unsupported lang features
- Support indexed access type param ranges
- Support keyof typeof enum as union of enum keys
- Emit typed memberFields instead of memberKeys
- Ignore TSMappedType during generation
- Ignore unsupported function types
v3.0.0-beta.5 - 2022-01-17
- Generate wildcard parameter ranges
- Improve generics support:
- Handle references to external packages that do no expose components
- Cache interface range resolution
- Inherit qualified path on class/iface chains
- Fix resolution not working on type-only packages, Closes #83
- Don't resolve as nested fields when handling extension data
- Emit @type of ExtensionDefinitions
- Fix qualified path incorrectly propagating to extension defs
- Don't throw on hash range when getNestedFields is false
- Fix generics not being generated for interfaces
v3.0.0-beta.4 - 2021-12-09
- Handle keyof param ranges
- Export component member keys, for keyof checking
- Handle generics in type aliases
- Allow fieldNameToId to refer to other packages
- Support qualified paths:
- Support enum and enum value parameter ranges
v3.0.0-beta.3 - 2021-12-07
v3.0.0-beta.2 - 2021-12-02
v3.0.0-beta.1 - 2021-12-02
v3.0.0-beta.0 - 2021-11-30
Requires Components.js >= 5.0.0
- Enable type scoped context functionality by default: This means that the
--typeScopedContexts
CLI option should not be passed anymore. - Make component URLs dereferenceable: This improves the URL strategy for components, and results in different component URLs.
- Align with Components.js range changes:
- Set minimum Node version to 12
- Allow configuration using config file
- Improve TypeScript language support:
- Improve tag support:
- Allow multiple @default values to be defined
- Fix @ symbols not being allowed in comment data
- Allow setting default JSON values
- Allow default IRI values to be relative
- Allow defaultNested tags to be added with typed values
- Keep structural param type information on overrides
- Allow default values to be IRIs when wrapped in <>
- Add shorter param entries in type-scoped context when possible.
- Enable generation of multiple packages in bulk: This allows this generator to be used in monorepos
- Add option to dump debug state
- Allow constructor comment data inheritance from supers
- Allow interface args to extend from other interfaces, Closes #73
- Also consider recursive deps when loading external modules
- Allow components from other packages to be re-exported
- Fix default values not being in an RDF list when needed
- Fix @list not being applied on optional arrays
- Fix crash when loading fields from super interface chains
- Reduce unneeded logging
- Ignore imports that fail
- Allow components to be part of multiple modules
- Fix param range resources using @type instead of @id
v2.6.1 - 2021-09-29
v2.6.0 - 2021-07-20
v2.5.0 - 2021-06-30
- Mark array properties as RDF list (support for empty arrays)
- Strip away unsupported types in constructor arguments
- Support keywords like 'public' in constructor args
v2.4.0 - 2021-06-14
v2.3.0 - 2021-06-08
v2.2.0 - 2021-05-19
v2.1.0 - 2021-01-18
v2.0.0 - 2021-01-14
- Use prefetched document loader for offline context access, Closes #51
- Add support for lsd:module true in package.json
v1.6.0 - 2020-11-24
v1.5.0 - 2020-11-23
v1.4.1 - 2020-11-09
v1.4.0 - 2020-11-06
v1.3.0 - 2020-11-02
- Fix incorrect package name, Closes #45
- Use 'types' property to detect index.d.ts file
- Ensure unique field names within a class, Closes #44
v1.2.0 - 2020-10-27
v1.1.0 - 2020-09-07
v1.0.1 - 2020-08-28
Initial release