UNPKG

1.1 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.mergeSourceRoot = exports.isInRootDirectory = void 0;
4const core_1 = require("@angular-devkit/core");
5const defaults_1 = require("../lib/defaults");
6function isInRootDirectory(host, extraFiles = []) {
7 const files = ['nest-cli.json', 'nest.json'].concat(extraFiles || []);
8 return files.map(file => host.exists(file)).some(isPresent => isPresent);
9}
10exports.isInRootDirectory = isInRootDirectory;
11function mergeSourceRoot(options) {
12 return (host) => {
13 const isInRoot = isInRootDirectory(host, ['tsconfig.json', 'package.json']);
14 if (!isInRoot) {
15 return host;
16 }
17 const defaultSourceRoot = options.sourceRoot !== undefined ? options.sourceRoot : defaults_1.DEFAULT_PATH_NAME;
18 options.path =
19 options.path !== undefined
20 ? (0, core_1.join)((0, core_1.normalize)(defaultSourceRoot), options.path)
21 : (0, core_1.normalize)(defaultSourceRoot);
22 return host;
23 };
24}
25exports.mergeSourceRoot = mergeSourceRoot;