Security News
JavaScript Leaders Demand Oracle Release the JavaScript Trademark
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
Compiles JSDoc annotated javascript into a Typescript Declaration File (.d.ts).
This library's goal is to be able to take as input a jsdoc annotated source JavaScript file (or many files) and output a single TypeScript Declaration File (.d.ts).
It is distributed as a JSDoc3 template. Running jsdoc with this as the template should result in a TypeScript Definition File.
You can install this module from npm:
$> npm install tsd-jsdoc
To use this module, simply specify it as the template for your normal jsdoc generation.
For example, from the command-line you can do:
$> jsdoc -t node_modules/tsd-jsdoc/dist -r .
Or add this to your JSON configuration:
{
"opts": {
"template": "./node_modules/tsd-jsdoc/dist"
}
}
This library provides very little validation beyond what JSDoc provides. Meaning if you have invalid JSDoc comments, this will likely output an invalid TypeScript Definition File.
Additionally there are things that JSDoc allows, that TypeScript does not. This library tries to make these differences transparent, and translate from one to the other when necessary. It can't handle anything though, and you can generate invalid Typescript even if your JSDoc is valid.
Tags that describe the code, but support is not implemented are:
@default
- No TS equivalent@deprecated
- No TS equivalent (issue)@event
- No TS equivalent@exports
- Everything is exported@external
- Not sure what behavior would be expected@fires
- No TS equivalent@listens
- No TS equivalent@override
- No TS equivalent (issue)@throws
- No TS equivalentAdditionally, tags that are just metadata and don't actually describe the code are ignored. These are:
@author
@classdesc
@copyright
@description
@example
@file
@license
@requires
@see
@since
@summary
@todo
@tutorial
@version
All other jsdoc tags should work fine.
ClosureCompiler has a couple tags beyond the built-in jsdoc tags that can improve your TypeScript output. Here is a complete list of the tags from CC that are supported in this template:
@template
- For genericsFAQs
Compiles JSDoc annotated javascript into a Typescript Declaration File (.d.ts).
The npm package tsd-jsdoc receives a total of 2,773 weekly downloads. As such, tsd-jsdoc popularity was classified as popular.
We found that tsd-jsdoc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.