UNPKG

@rxap/schematics-ts-morph

Version:

This package provides utilities for manipulating TypeScript code using ts-morph, particularly for Angular and NestJS projects. It offers functions to add, coerce, and modify code elements like classes, methods, decorators, and imports. The package also in

27 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BuildAngularBasePath = BuildAngularBasePath; const workspace_utilities_1 = require("@rxap/workspace-utilities"); const path_1 = require("path"); function BuildAngularBasePath(host, options) { let { project, feature, directory, shared, } = options; directory !== null && directory !== void 0 ? directory : (directory = ''); project = shared ? 'shared' : project; const projectSourceRoot = (0, workspace_utilities_1.GetProjectSourceRoot)(host, project); const type = (0, workspace_utilities_1.GetProjectType)(host, project); let infix = ''; if (type === 'library') { if (!directory.startsWith('lib/')) { infix = 'lib'; } } let basePath; if (feature) { basePath = (0, path_1.join)(projectSourceRoot, infix, 'feature', feature, directory); } else { basePath = (0, path_1.join)(projectSourceRoot, infix, directory); } return basePath; } //# sourceMappingURL=build-angular-base-path.js.map