UNPKG

ng-packagr

Version:

Compile and package Angular libraries in Angular Package Format (APF)

51 lines • 2.41 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.entryPointTransformFactory = void 0; const rxjs_1 = require("rxjs"); const node_1 = require("../../graph/node"); const log_1 = __importDefault(require("../../utils/log")); const nodes_1 = require("../nodes"); /** * A re-write of the `transformSources()` script that transforms an entry point from sources to distributable format. * * Sources are TypeScript source files accompanied by HTML templates and xCSS stylesheets. * See the Angular Package Format for a detailed description of what the distributables include. * * The current transformation pipeline can be thought of as: * * - clean * - compileTs * - downlevelTs * - writeBundles * - bundleToFesm15 * - relocateSourceMaps * - writePackage * - copyStagedFiles (bundles, esm, dts, sourcemaps) * - writePackageJson * * The transformation pipeline is pluggable through the dependency injection system. * Sub-transformations are passed to this factory function as arguments. * * @param compileTs Transformation compiling typescript sources to ES2022 modules. * @param writeBundles Transformation flattening ES2022 modules to ESM2022, UMD, and minified UMD. * @param writePackage Transformation writing a distribution-ready `package.json` (for publishing to npm registry). */ const entryPointTransformFactory = (compileTs, writeBundles, writePackage) => (0, rxjs_1.pipe)((0, rxjs_1.tap)(graph => { // Peek the first entry point from the graph const entryPoint = (0, nodes_1.findEntryPointInProgress)(graph); log_1.default.msg('\n------------------------------------------------------------------------------'); log_1.default.msg(`Building entry point '${entryPoint.data.entryPoint.moduleId}'`); log_1.default.msg('------------------------------------------------------------------------------'); }), // TypeScript sources compilation compileTs, // After TypeScript: bundling and write package writeBundles, writePackage, (0, rxjs_1.tap)(graph => { const entryPoint = (0, nodes_1.findEntryPointInProgress)(graph); entryPoint.state = node_1.STATE_DONE; })); exports.entryPointTransformFactory = entryPointTransformFactory; //# sourceMappingURL=entry-point.transform.js.map