@foal/cli
Version:
CLI tool for FoalTS
29 lines (28 loc) • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateScriptCommandService = void 0;
const utils_1 = require("../utils");
/**
* Service for creating a new script file.
*/
class CreateScriptCommandService {
generator;
constructor(generator) {
this.generator = generator;
}
/**
* Create a new script file.
*
* @param {string} name - The name of the script
* @returns {void}
*/
run({ name }) {
const names = (0, utils_1.getNames)(name);
this.generator
// TODO: test this line
.cdProjectRootDir()
.cd('src/scripts')
.copyTemplate('script/script.ts', `${names.kebabName}.ts`);
}
}
exports.CreateScriptCommandService = CreateScriptCommandService;