UNPKG

design-angular-kit

Version:

Un toolkit Angular conforme alle linee guida di design per i servizi web della PA

43 lines 2.58 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addDesignAngularKit = void 0; const schematics_1 = require("@angular-devkit/schematics"); const schematics_2 = require("@angular/cdk/schematics"); const utility_1 = require("@schematics/angular/utility"); const util_1 = require("@schematics/angular/utility/standalone/util"); const rxjs_1 = require("rxjs"); const exceptions_1 = require("./exceptions"); function addDesignAngularKit(options) { return (host, context) => __awaiter(this, void 0, void 0, function* () { const workspace = yield (0, utility_1.readWorkspace)(host); const projectName = options.project || workspace.extensions.defaultProject; // 1. getting project by name const project = workspace.projects.get(projectName); if (!project) { throw new exceptions_1.NoProjectException(projectName); } // 2. getting main file for project const mainFilePath = yield (0, util_1.getMainFilePath)(host, projectName); if (!mainFilePath || !host.read(mainFilePath)) { throw new exceptions_1.NoMainFileException(projectName); } const isNotStandaloneApp = !(0, schematics_2.isStandaloneApp)(host, mainFilePath); const rule = isNotStandaloneApp ? (0, utility_1.addRootImport)(projectName, ({ code, external }) => code `${external('DesignAngularKitModule', 'design-angular-kit')}.forRoot()\n`) : (0, utility_1.addRootProvider)(projectName, ({ code, external }) => code `${external('provideDesignAngularKit', 'design-angular-kit')}()`); return (0, rxjs_1.firstValueFrom)((0, schematics_1.callRule)(rule, host, context).pipe((0, rxjs_1.map)(() => { return () => () => { }; }))); }); } exports.addDesignAngularKit = addDesignAngularKit; //# sourceMappingURL=add-design-angular-kit.js.map