Releases: runem/web-component-analyzer
Releases · runem/web-component-analyzer
v1.1.0
[1.1.0] - 2020-07-12
Fixed
- Improved logic for resolving declarations and mixins (#172)
- Added support for JSDoc syntax where type comes after name (eg.
@fires my-event {MouseEvent}) (#165)
Added
- JSDoc related utils are now exported from WCA (#171)
hasUpdatedandupdateCompleteare now considered protected members forLitElementelements (#166)- Updated all dependencies.
- It's now possible to traverse the entire inheritance tree using
declaration.heritageClauses. - Added
--inline-typesCLI option that can be used to expand type aliases in order to inline types in the documentation (#140)
v1.0.3
- Fix parsing of the
firesjsdoc tag when className and namespace are included in the tag #139 a31d1a8 - Add
pathto the experimental json output #143 226683b - Add
strictNullChecksto compiler options for the analyzeText function #145 fd57636 - fix
--visiblityand--featureoption formatting 65e337e - Add support for
internalPropertyLitElement decorator d8809c2
v1.0.2
Fixed
- Fixed various problems when analyzing globs using the CLI on Windows
- Fixed problem where discovering global features would not detect all feature
- Fixed problems with the
analyzeHtmlElementfunction - Fixed problem with resolving the value of
PrefixUnaryExpressionnodes. (#132)
Added
- The CLI now supports
--silentflag that prevents it from outputting progress to the console - The CLI now supports
--markdown.headerLevelflag that sets the starting header level for the markdown format
v1.0.0
Added
- Methods are now analyzed
@private,@protected,@publicand@accessjsdoc tags are now support (#106), (#126) (#105)- It's now possible to choose if private and/or protected members should be included in the output using
--visibility protectedCLI option (#112) - JSX typescript declaration files are now support (IntrinsicAttributes and IntrinsicElements) (#116)
- Support for extending HTMLElement with members using Typescript declaration files
- A list of used mixins for a given component is now included in the markdown output
- Support for the
@deprecatedjsdoc tag (#103) - Support for specifying default css property values:
@cssproperty {Color} [--my-color=red] defaultis now included in the json format for attributes, properties and css custom propertiesdeprecatedis now included in the json format for attributes, properties and events (#103)- The library ships with different module formats
esmandcjssplit in two modulesapiandcli. This makes it possible to use WCA in the browser (#118) - It's now possible to specify which featues should be analyzed
- Emitted members now include metadata that flavors can add (eg. LitElement specific metadata)
- Examples added using the
@examplejsdoc tag will be included in the markdown format. - Getter are now also analyzed, making it possible to emit
readonlyproperties. - Support for the
@readonlyjsdoc tag - Support
@paramand@returnsjsdoc tags - Support
@ignorejsdoc tag - Add new flag to the CLI called
--outFiles. This flag can take special values such as {dir}, {tagname} and {filename}. Read--helpto learn more. - Add new flag to the CLI called
--dryto test the analyzer without writing files.
Removed
- It's no longer possible to emit diagnostics using the CLI
jsDochas been removed from the json format
Fixed
- Big internal refactor, including adding a lot of tests
- Improved merging of component features (#101), (#124)
- Improved performance by using caching and lazy evaluation where appropriate
- Improved support for
@typejsdoc (#67) - Improved jsdoc tag parsing. Default notation like
@attr {string} [my-attr=123]is now supported - Using an object literal as
defaultvalue no longer truncates to the first letter (#102) - Fixed problems with some default values (#130)
v0.1.21
- Remove incorrect property check in the custom-element flavor. This fixes #123 3400d1e
- Merge pull request #121 from aarondrabeck/attribute c9f89cc
- Merge pull request #122 from aarondrabeck/css-property-types 4c91ba1
- Adds parsing of type in js doc css property declaration. a341aaa
- Output attribute name in JSON. a3c024e
- Fix problem where object literal expressions wouldn't get correctly parsed c3fe025
- Add links to online playground 8d456c1
- Update documentation a24b375
v0.1.20
v0.1.19
v0.1.18
- Merge pull request #108 from runem/dependabot/npm_and_yarn/mixin-deep-1.3.2 00eee1d
- Update JSON format warning 58f22d7
- Remove CircleCI badge 436317b
- Merge pull request #111 from jrobinson01/fix-css-properties-in-json 91542c4
- add css properties to JSON output 2fa74f0
- Switch from circleci to github actions 9c63fd2
- Bump mixin-deep from 1.3.1 to 1.3.2 919330f
- Update dependencies 3422de3