@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>
32 lines • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runBrowser = runBrowser;
const architect_1 = require("@angular-devkit/architect");
const build_angular_1 = require("@angular-devkit/build-angular");
const rxjs_1 = require("rxjs");
const operators_1 = require("rxjs/operators");
const build_ng_doc_1 = require("../engine/build-ng-doc");
const transform_index_html_1 = require("../engine/transform-index-html");
const create_builder_context_1 = require("../helpers/create-builder-context");
/**
* Attach NgDocWebpackPlugin before Angular Plugins
* @param options Builder configuration
* @param context Builder context
* @returns Observable of BrowserBuilderOutput
*/
async function runBrowser(options, context) {
const browserTarget = options.buildTarget
? (0, architect_1.targetFromTargetString)(options.buildTarget)
: null;
const targetOptions = browserTarget
? await context.getTargetOptions(browserTarget)
: options;
const builderContext = (0, create_builder_context_1.createBuilderContext)(targetOptions, context, options.ngDoc?.config);
const runner = (0, build_ng_doc_1.buildNgDoc)(builderContext);
await (0, rxjs_1.firstValueFrom)(runner.pipe((0, operators_1.first)()));
return (0, rxjs_1.firstValueFrom)((0, architect_1.fromAsyncIterable)((0, build_angular_1.buildApplication)(options, context, { indexHtmlTransformer: transform_index_html_1.transformIndexHtml })));
}
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
exports.default = (0, architect_1.createBuilder)(runBrowser);
//# sourceMappingURL=index.js.map