UNPKG

@nestjs/cli

Version:

Nest - modern, fast, powerful node.js web framework (@cli)

25 lines (24 loc) 864 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = require("fs"); const path_1 = require("path"); const abstract_runner_1 = require("./abstract.runner"); class SchematicRunner extends abstract_runner_1.AbstractRunner { constructor() { super(`"${SchematicRunner.findClosestSchematicsBinary()}"`); } static getModulePaths() { return module.paths; } static findClosestSchematicsBinary() { const subPath = path_1.join('.bin', 'schematics'); for (const path of this.getModulePaths()) { const binaryPath = path_1.resolve(path, subPath); if (fs_1.existsSync(binaryPath)) { return binaryPath; } } throw new Error("'schematics' binary path could not be found!"); } } exports.SchematicRunner = SchematicRunner;