UNPKG

@huameow/schematics

Version:

huameow - modern, fast, powerful web framework (@schematics)

25 lines (24 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@angular-devkit/core"); const defaults_1 = require("../lib/defaults"); function isInRootDirectory(host, extraFiles = []) { const files = ['nest-cli.json', 'nest.json'].concat(extraFiles || []); return files.map(file => host.exists(file)).some(isPresent => isPresent); } exports.isInRootDirectory = isInRootDirectory; function mergeSourceRoot(options) { return (host) => { const isInRoot = isInRootDirectory(host, ['tsconfig.json', 'package.json']); if (!isInRoot) { return host; } const defaultSourceRoot = options.sourceRoot !== undefined ? options.sourceRoot : defaults_1.DEFAULT_PATH_NAME; options.path = options.path !== undefined ? core_1.join(core_1.normalize(defaultSourceRoot), options.path) : core_1.normalize(defaultSourceRoot); return host; }; } exports.mergeSourceRoot = mergeSourceRoot;