Skip to content

Commit 6548f3c

Browse files
authored
fix(api-generate): API docs generation now is run through a separate npm command ZMS-139 (#659)
* added generate-api-docs npm command and corresponding code changes * fix typo
1 parent 2d08b61 commit 6548f3c

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

api.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,18 @@ module.exports = done => {
581581
);
582582
}
583583

584-
server.pre(restifyApiGenerate.restifyApiGenerate(server, restifyApiGenerateConfig));
584+
if (process.env.GENERATE_API_DOCS === 'true') {
585+
server.pre(restifyApiGenerate.restifyApiGenerate(server, restifyApiGenerateConfig));
586+
}
587+
588+
if (process.env.REGENERATE_API_DOCS === 'true') {
589+
// allow 2.5 seconds for services to start and the api doc to be generated, after that exit process
590+
(async function () {
591+
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
592+
await sleep(2500);
593+
process.exit(0);
594+
})();
595+
}
585596

586597
server.on('error', err => {
587598
if (!started) {
@@ -605,6 +616,7 @@ module.exports = done => {
605616
}
606617
started = true;
607618
log.info('API', 'Server listening on %s:%s', config.api.host || '0.0.0.0', config.api.port);
619+
608620
done(null, server);
609621
});
610622
};

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"apidoc": "apidoc -i lib/api/ -o docs/api/",
1313
"show": "NODE_CONFIG_ONLY=true node server.js",
1414
"start": "node server.js",
15-
"update": "rm -rf node_modules package-lock.json && ncu -u && npm install"
15+
"update": "rm -rf node_modules package-lock.json && ncu -u && npm install",
16+
"generate-api-docs": "GENERATE_API_DOCS=true REGENERATE_API_DOCS=true node server.js"
1617
},
1718
"keywords": [
1819
"imap",

0 commit comments

Comments
 (0)