compodoc
Version:
The missing documentation tool for your Angular application
32 lines (28 loc) • 1.06 kB
text/typescript
import * as path from 'path';
import * as Shelljs from 'shelljs';
import isGlobal from '../../utils/global.path';
export class NgdEngine {
constructor() {
}
renderGraph(filepath:String, outputpath: String, type: String) {
return new Promise(function(resolve, reject) {
let ngdPath = (isGlobal()) ? __dirname + '/../node_modules/.bin/ngd' : __dirname + '/../../.bin/ngd';
if (process.env.MODE && process.env.MODE === 'TESTING') {
ngdPath = __dirname + '/../node_modules/.bin/ngd';
}
if (/ /g.test(ngdPath)) {
ngdPath = ngdPath.replace(/ /g, '^ ');
}
let finalPath = path.resolve(ngdPath) + ' -' + type + ' ' + filepath + ' -d ' + outputpath + ' -s -t svg'
Shelljs.exec(finalPath, {
silent: true
}, function(code, stdout, stderr) {
if(code === 0) {
resolve();
} else {
reject(stderr);
}
});
});
}
};