@nestjs/cli
Version:
Nest - modern, fast, powerful node.js web framework (@cli)
20 lines (19 loc) • 716 B
JavaScript
import { createRequire } from 'module';
import { AbstractRunner } from './abstract.runner.js';
const require = createRequire(import.meta.url);
export class SchematicRunner extends AbstractRunner {
constructor() {
super(`node`, [`"${SchematicRunner.findClosestSchematicsBinary()}"`]);
}
static getModulePaths() {
return require.resolve.paths('@angular-devkit/schematics-cli') ?? [];
}
static findClosestSchematicsBinary() {
try {
return require.resolve('@angular-devkit/schematics-cli/bin/schematics.js', { paths: this.getModulePaths() });
}
catch {
throw new Error("'schematics' binary path could not be found!");
}
}
}