esdoc-plugin-async-to-sync
v0.5.0
Published
ESDoc plugin that copies documentation from async methods to their sync versions
Downloads
128
Readme
esdoc-plugin-async-to-sync
This plugin copies documentation from the async version of methods to their sync equivalent, so that you don't have to write the same documentation twice constantly.
For example:
/**
* Gets a file from disk.
*
* @param {string} file The path to the file
*
* @return {Promise<string>} The contents of the file
*/
async function get(file) {
}
function getSync(file) {
}
Now becomes to ESDoc as if you had written:
/**
* Gets a file from disk.
*
* @param {string} file The path to the file
*
* @return {Promise<string>} The contents of the file
*/
async function get(file) {
}
/**
* Gets a file from disk.
*
* @param {string} file The path to the file
*
* @return {string} The contents of the file
*/
function getSync(file) {
}
Documentation substitution occurs if:
- The method name ends in 'Sync'
- There is a method with the same name sans-'Sync'
- The sync method doesn't have documentation and the async one does
Does this handle callbacks?
Ugh no, PRs welcome