@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
JavaScript
;
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