UNPKG

@custom-elements-manifest/analyzer

Version:

<!-- [=> See Source <=](../../docs/analyzer/index.md) -->

174 lines (122 loc) 5.85 kB
## Release 0.10.5 - CLI: Don't crash on file creation/deletion ## Release 0.10.4 - Support `@customelement` and `@customElement` class jsdoc ## Release 0.10.3 - Better support symbols used as properties, e.g. `get [foo]() { return 1 }` ## Release 0.10.2 - Mark fields and methods starting with `#` as `private` ## Release 0.10.1 - Escape newlines and whitespaces from object output ## Release 0.10.0 - Added support for new `cssState` addition to the schema ## Release 0.9.9 - Support `@attribute` jsdoc better ## Release 0.9.8 - Skip `...super.properties` in lit's `static properties` ## Release 0.9.7 - Added `scheduleUpdate` to lit's method denylist ## Release 0.9.6 - Added `createRenderRoot` to lit's method denylist ## Release 0.9.5 - When using `litPlugin`, it now removes overridden lit specific lifecycle methods to be aligned with the behavior of overriding lit specific lifecycle methods in classes ## Release 0.9.4 - Updated the internally used TS version to `~5.4.2`. This is a breaking change for plugin authors, because the AST that typescript exposes has changed; specifically for decorators; `node.decorators` no longer exists, but decorators can now be found in `node.modifiers`. There may be other AST changes as well. ## Release 0.9.3 - Fix missing type for `initialize` hook ## Release 0.9.2 - Apply inheritance for `slots`, `cssParts` and `cssProperties` ## Release 0.9.1 - Correctly remove `resolveInitializer`s from attributes when using `litPlugin` ## Release 0.9.0 - Adds support for `initialize` hook for plugins. This also fixes a initialization issue when previously using TS's typechecker in combination with `overrideModuleCreation` ## Release 0.8.4 - Support `globalThis.customElements.define` ## Release 0.8.3 - Added support for `@default` jsdoc ## Release 0.8.2 - Fixed a bug where an `@internal` field was being accessed, causing the analyzer to error ## Release 0.8.1 - Fixed bug that crashes analyzer when using `{@link foo}` in a JSDoc comment ## Release 0.8.0 - Add support for `readonly` which has just been standardized in the schema ## Release 0.7.0 - Collect side-effectul imports during `collectPhase`, e.g.: `import 'foo';` ## Release 0.6.9 - Add support for `@part` jsdoc ## Release 0.6.8 - Detect types from Lit's static properties ## Release 0.6.7 - Fix `@internal` bug on decorated Lit properties ## Release 0.6.6 - Fix incorrect release ## Release 0.6.5 - Fix attr decorator for Catalyst - Add catalyst-major-2 ## Release 0.6.4 - Reexport TS for programmatic usage/module generation ## Release 0.6.3 - Filter out internal manifests ## Release 0.6.2 - Add --quiet cli parameter ## Release 0.6.1 - Re-add `#!/usr/bin/env node` to bin file ## Release 0.6.0 - Allow inclusion of third party `custom-elements.json`s from `node_modules` - If a package has an export map, add the `./customElements` key in the export map - This feature can be disabled with the `--packagejson` flag, but make sure to include the path to the `custom-elements.json` in your `package.json` so that tools can find it. ## Release 0.5.7 - Only remove unexported declarations _after_ applying inheritance. Usecase as described in [#145](https://github.com/open-wc/custom-elements-manifest/issues/145). - Log analyzer version number to default CLI message. Via [#144](https://github.com/open-wc/custom-elements-manifest/pull/144) ## Release 0.5.6 - Added support for `@ignore` and `@internal` jsdoc for events ## Release 0.5.5 - Pick up `@property` decorator in mixins as well ## Release 0.5.4 - Fix bug in mixin discovery ## Release 0.5.3 - Ignore default value for class fields that are arrow functions ## Release 0.5.2 - Events dont have privacy ## Release 0.5.1 - Fix parsing bug in functions with an expressionless return ## Release 0.5.0 - Allow passing config paths in CLI/config file ## Release 0.4.17 - Fix bug wrt to `.bind` calls in class constructors - Fix some bugs in resolving of variable assignments of class properties - when assigned in constructor - improve handling for imports from `.ts` files - Fixed resolving type from PrefixUnaryExpressions ## Release 0.4.16 - Added support for comma separated properties (handles minified code) ## Release 0.4.15 - Improve check on `customElements.define` calls - handle optional properties in TS, e.g. `foo?: string` becomes type `string | undefined` - Avoid adding fields that are methods as `.bind` calls in class constructors ## Release 0.4.14 - Fix comment-parser dependency ## Release 0.4.13 - Add support for class expressions in `customElements.define` calls, e.g.: `customElements.define('m-e', class extends HTMLElement{})` - Fixed bug in lit-plugin to avoid duplicate attributes ## Release 0.4.12 - Handle `@ignore` and `@internal` jsdoc ## Release 0.4.11 - Merge together getter/setter pairs when possible - Fix inheritance default/type bug - Improved error logging ## Release 0.4.10 - Recognize `PrefixUnaryExpression` as being `number` when handling type inference ## Release 0.4.9 - Fixed bug to correctly apply default values on overridden inherited fields - Added support for `reflect` and `attribute` on class members, according to new addition to schema https://github.com/webcomponents/custom-elements-manifest/pull/75 ## Release 0.4.8 - Add support for non-primitive default values - Resolve values/types of variables when being assigned to class fields ## Release 0.4.7 - Fixed misconception about classes that are default exported, a class that is a default export should still have the class's name in the declaration, and the export should be named `'default'` but have a reference to its declaration, which is the name of the class ## Release 0.4.6 - Removed logs from `getClassMemberDoc` ## Release 0.4.5 - Added check to see if `outdir` exists, if not, create it - Fixed bug wrt globs