UNPKG

@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
"use strict"; 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