Skip to content

Releases: KatChaotic/sveltedoc-parser

4.2.1

15 Dec 21:27
Compare
Choose a tag to compare

[4.2.1] 15.12.2021

🛠 [Fixed] - Add missed dependency.

v4.2.0

14 Dec 16:06
Compare
Choose a tag to compare

[4.2.0] 14.12.2021

  • 🔒 [Fixed] Upgrade all dependecies to latest version to solve known vulnarability issues.
  • [Added] Add support ES6 default value assignment for method parameter Issue #75. Thanks for @ekhaled.
  • [Added] Add support of method parsing when it assigned to identifier Issue #78. Thanks for @ekhaled.
  • [Added] Extend typings to support self and trusted event modifiers [Issue #80].
  • [Added] Introduce JSDocTypeFunction to support functions types in variable definitions and provide details about function parameters and methods.
  • [Added] Extend JSDocType to support new JSDocTypeFunction
  • [Added] Improve type infering from assigned value. Currently support simple infering: array, object, function.
  • 🛠 [Fixed] Fix the Issue #67, Issue #69: specifier comments are not parsed properly; Thanks to @ekhaled
  • 🛠 [Fixed] Fix the Issue #72: Module context scripts look for the wrong attribute
  • 🛠 [Fixed] Fix the Issue #83: Default value and keywords of exported aliases not merged.

v4.1.0

19 Feb 13:54
Compare
Choose a tag to compare

[4.1.0] 19.02.2021

  • 🎉 [Misc] Update the ReadMe by @soft-decay.
  • [Added] Implement support of imported types parsing, f.ex. @type {import('../typings.d.ts').ExternalTypeClass}. In order to do this, new field importPath introduced to JSDocType, in the name property now it returns imported class name, f.ex.: ExternalTypeClass.
  • 🛠 [Fixed] Complete fix of Issue #1: Support parsing event names from top-level constant objects with accessing to their properties by naming strings. Introduce the new issue Issue #48 about supporting parse of event names by external references.
  • 🛠 [Fixed] Fix the Issue #47, now all comments in markup are parsed correctly and attached to required items in document. Support JSDoc comment markup parsing in all places where comment can be used.
  • 🛠 [Fixed] Fix the Issue #61, now slot parameter items enrich with all detailed information that was parsed from markup comment.
  • 🛠 [Fixed] Spec: add the module definition typings to typings.d.ts file.
  • 🛠 [Fixed] Fix some edge-cases in script parsing logic.
  • 🛠 [Tech] Refactor internal parser logic to make it easy to introduce new features, moves forward to TS support! ;)
  • 🔥 [Breaking] Spec: change the SvelteSlotParameter definition, to support name, description, type fields, instead of many not relevant fields that was inherited from ISvelteItem interface.
  • 🔥 [Breaking] Spec: change the SvelteSlotItem definition, to improve consistency:
    • Rename parameters property to params to be most likely the same as SvelteMethodItem. Old field still available until 5.* release.

Thanks a lot @soft-decay for contributing in this release!

v4.0.0

25 Jan 15:41
Compare
Choose a tag to compare

[4.0.0] 25.01.2021

  • 🛠 [Fixed] Fix Issue #42
  • 🛠 [Fixed] Partially fixed Issue #1. Now event name correcly parsed if it provided by top-level constant of the same file. Thanks for @soft-decay
  • [Added] Support to complete parsing of component method arguments Issue #39. Thanks for @soft-decay
  • [Added] Support to parse return types and description for methods in component Issue #37. Thanks for @soft-decay
  • [Added] Options validation, thanks for @soft-decay
  • 🔥 [Breaking] API rework for component methods description:
    • args property was renamed to params;
    • Change the structure of return item for methods:
      • desc property was renamed to description;
      • type property now contains the JSDocType object, instead of string type with text representation of type. This can be gets from text property of JSDocType object;
    • [Svelte2]: method arguments was presented with plain array with names, now that replaced with objects of SvelteMethodParamItem type;
  • 🔥 [Breaking] Cleanup depricated code:
    • loc property was removed, please use locations instead, if you late with upgrade;
    • value property of SvelteComponentItem was removed, please use importPath instead

v3.0.4

25 Aug 10:08
Compare
Choose a tag to compare

[3.0.4] 25.08.2020

  • 🛠 [Fixed] Fix issue #5 (slots items have a private access level by default)

v3.0.3

25 Aug 10:06
Compare
Choose a tag to compare

[3.0.3] 25.08.2020

  • 🛠 [Fixed] Fix issue #28 (Inline event handlers in markup cause errors when used without quotes)

v3.0.2

24 Aug 11:39
Compare
Choose a tag to compare

[3.0.2] 24.08.2020

  • 🛠 [Fixed] Fix issue #6 (Build a correct component name from a file name)
round.button.svelte -> RoundButton
  • 🛠 [Fixed] Fix issue #27 (Events is not exposed from exported functions and arrow functions)
  • 🛠 [Fixed] Fix issue #31 (Propogated events in markup should be parsed even it was before handled)
  • 🛠 [Fixed] Fix issue #32 (Event is not registered when dispatched from functions used as a parameters of another functions)

v3.0.1

17 Aug 11:43
Compare
Choose a tag to compare

[3.0.1] 17.08.2020

  • [Fixed] Solve issue #26, support export { variables as var } statement.
  • [Added] now interface SvelteDataItem provides a new property localName with information about internal name of component property.

v 3.0.0

08 Aug 20:03
Compare
Choose a tag to compare

[3.0.0] 08.08.2020

  • [Fixed] Solve vulnerability issues:
    • Update espree to 7.2.0
    • Update htmlparser2 to 3.9.2
    • Add dependency to eslint to fix issues after upgrading to new versions
  • [Breaking] Increase requirement of Node.js to 10.0.0, Node.js v8 now is not supported, this is related with security isssues above. Please let me know if it still required.

v 2.3.4

10 Dec 12:37
Compare
Choose a tag to compare

[2.3.4] 10.12.2019

  • [Fixed] Now keywords feature correctly supported.

Thanks to hontas for following changes:

  • [Fixed] Svelte V3: Fix parsing of types for data items, defined by @type keyword.