rpc_ts
Version:
Remote Procedure Calls in TypeScript made simple
44 lines • 1.52 kB
JavaScript
/**
* Build up the documentation for rpc_ts.
*
* @module ModuleRpcSite
* @ignore
*
* @license
* Copyright (c) Aiden.ai
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const shell = require("shelljs");
const path = require("path");
const fs = require("fs");
const liquidjs_1 = require("liquidjs");
main()
.then(() => console.log('DONE'))
.catch(err => {
console.error(err);
process.exit(1);
});
async function main() {
shell.exec('yarn node-sass site/typedoc/typedoc_theme/assets/css/main.sass site/typedoc/typedoc_theme/assets/css/main.css');
shell.exec('yarn typedoc --options typedoc.js src');
shell.cp('-R', 'docs', 'site/landing/typedoc');
await generateTypeDocTemplates();
shell.exec('bundle exec jekyll build', { cwd: 'site/landing' });
}
async function generateTypeDocTemplates() {
const engine = new liquidjs_1.Liquid({
root: path.resolve(__dirname, '../../site'),
extname: '.html',
});
const navbar = await engine.renderFile('common/partials/navbar.html', {
page: { url: 'typedoc' },
});
fs.writeFileSync('site/typedoc/typedoc_theme/partials/header.hbs', navbar);
const analytics = await engine.renderFile('common/partials/analytics.html');
fs.writeFileSync('site/typedoc/typedoc_theme/partials/analytics.hbs', analytics);
}
//# sourceMappingURL=index.js.map
;