@dizmo/generator-component
Version:
@dizmo/component: a web component generator for JavaScript, CoffeeScript and TypeScript
29 lines (27 loc) • 724 B
JavaScript
const { npm, npx } = require('./run-utils');
const { exit } = require('process');
const jsdoc = () => new Promise((resolve, reject) => {
require('tmp').dir(async (e, path, cleanup) => {
if (e) {
return reject(e);
}
try {
await npx('coffee', '-cbo', path, 'lib');
} catch (e) {
return reject(e);
}
try {
await npx('jsdoc', '-c', 'jsdoc.json', path);
} catch (e) {
return reject(e);
}
cleanup();
resolve();
});
});
if (require.main === module) {
npm('install')
.then(() => require('./run-clean')('docs'))
.then(jsdoc).catch(exit);
}
module.exports = jsdoc;