@wvbe/jsdoc-to-tsdoc
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

jsdoc-to-tsdoc

This is a prototype tool to convert JSDoc to TSDoc. It's a work-in-progress and probably not usable for you yet.

The tool is written in Deno (Typescript) for simplicity, and compiled to something that plays nice with NodeJS (as @wvbe/jsdoc-to-tsdoc).

Usage

# Install to $PATH
npm install -g @wvbe/jsdoc-to-tsdoc

# Convert 1 file, write to the original location
jsdoc-to-tsdoc my-file.js my-file.js
jsdoc-to-tsdoc --in my-file.js --out my-file.js

# Convert one or many files and write in place
jsdoc-to-tsdoc --update-in-place --in my-file.js
jsdoc-to-tsdoc --update-in-place --glob "**/*.{js,jsx,ts,tsx}"

How JSDoc is used as TSDoc

This project creates an AST from your JSDoclet, and serializes only the parts it is interested in. Tags that are not implemented or ignored are therefore removed in the TSDoc output.

Because the JSDoc and TSDoc specs are slightly different in some places;

  • JSDoc @summary is used as the summary description in TSDoc. JSDoc @description is moved to TSDoc @remarks, unless there is no JSDoc @summary.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.0
    6
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.0
    6

Package Sidebar

Install

npm i @wvbe/jsdoc-to-tsdoc

Weekly Downloads

6

Version

1.0.0

License

MIT

Unpacked Size

293 kB

Total Files

94

Last publish

Collaborators

  • wybe.pizza