UNPKG

k6-cucumber-steps

Version:

Generate k6 test scripts from Cucumber feature files

42 lines 1.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.InitCommand = void 0; // src/commands/init.command.ts const project_generator_1 = require("../generators/project.generator"); const path_1 = __importDefault(require("path")); // src/commands/init.command.ts class InitCommand { async execute(outputPath, language = "ts") { const config = { language, featuresDir: "features", outputDir: "generated", includeHtmlReporter: true, author: "Enyimiri Chetachi Paschal (qaPaschalE)", version: require("../../package.json").version, }; console.log(`Initializing k6-cucumber-steps project...`); console.log(`Language: ${language}`); console.log(`Output directory: ${path_1.default.resolve(outputPath)}`); const generator = new project_generator_1.ProjectGenerator(); generator.generateProjectStructure(config, outputPath); console.log(`✅ Project structure generated successfully in: ${path_1.default.resolve(outputPath)}`); console.log(`📋 Next steps:`); if (outputPath === "." || path_1.default.resolve(outputPath) === process.cwd()) { console.log(` npm install`); console.log(` npx k6-cucumber-steps generate -l ${language}`); console.log(` npm test`); } else { console.log(` cd ${outputPath}`); console.log(` npm install`); console.log(` npx k6-cucumber-steps generate -l ${language}`); console.log(` npm test`); } } } exports.InitCommand = InitCommand; //# sourceMappingURL=init.command.js.map