@ng-doc/builder
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
43 lines • 1.98 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildNgDoc = buildNgDoc;
const tslib_1 = require("tslib");
const builder_1 = require("@ng-doc/builder");
const fs_1 = tslib_1.__importDefault(require("fs"));
const rxjs_1 = require("rxjs");
const operators_1 = require("rxjs/operators");
const helpers_1 = require("../helpers");
const operators_2 = require("../operators");
const global_1 = require("./builders/global");
const cache_1 = require("./cache");
const resolve_async_file_outputs_1 = require("./core/operators/resolve-async-file-outputs");
/**
*
* @param context
*/
function buildNgDoc(context) {
// Set global variables
builder_1.GLOBALS.workspaceRoot = context.context.workspaceRoot;
if (!context.config.cache) {
(0, builder_1.disableCache)();
}
if (!!context.config?.cache && (0, cache_1.invalidateCacheIfNeeded)(context.cachedFiles)) {
// do nothing
}
else {
fs_1.default.rmSync(context.outDir, { recursive: true, force: true });
}
const emitter = (0, rxjs_1.forkJoin)([
(0, builder_1.loadGlobalKeywords)(context),
(0, helpers_1.importUtils)(),
(0, helpers_1.importEsm)('@angular/compiler'),
]).pipe((0, rxjs_1.switchMap)(() => (0, rxjs_1.merge)((0, builder_1.entriesEmitter)(context), (0, global_1.globalBuilders)(context))));
return emitter.pipe((0, builder_1.printBuildProgress)(), (0, builder_1.whenStackIsEmpty)(), (0, resolve_async_file_outputs_1.resolveAsyncFileOutputs)(), (0, builder_1.emitFileOutput)(), (0, operators_1.tap)(() => {
(0, builder_1.setColdStartFalse)();
// console.log(
// output.state,
// isBuilderDone(output) ? output.result.filePath : output.error,
// );
}), (0, builder_1.printErrors)(), (0, operators_1.debounceTime)(100), (0, operators_1.map)(() => void 0), (0, builder_1.emitCache)(), (0, operators_2.progress)());
}
//# sourceMappingURL=build-ng-doc.js.map
;