UNPKG

code-workshop-kit

Version:
51 lines 1.96 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateKey = void 0; const chalk_1 = __importDefault(require("chalk")); const command_line_args_1 = __importDefault(require("command-line-args")); const path_1 = __importDefault(require("path")); const generateAppKey_1 = require("./app-key/generateAppKey"); const generateKey = (opts) => { console.log(chalk_1.default.bold('code-workshop-kit generate-key started...')); console.log(''); let generateConfig = { dir: '/', logStartup: true, length: 28, ...opts, }; if (opts.argv) { const scaffoldDefinitions = [ { name: 'dir', alias: 'd', type: String, description: 'If set, will search for cwk.config.js in this directory', }, { name: 'length', alias: 'l', type: Number, description: 'Key length', }, ]; const cliConfig = command_line_args_1.default(scaffoldDefinitions, { argv: opts.argv }); generateConfig = { ...generateConfig, ...cliConfig, }; } if (generateConfig.dir.startsWith('/')) { // eslint-disable-next-line no-param-reassign generateConfig.dir = `.${generateConfig.dir}`; } const absoluteDir = path_1.default.resolve(process.cwd(), generateConfig.dir); generateAppKey_1.generateAppKey(absoluteDir, generateConfig.length); console.log(`${chalk_1.default.white('Key generated, pasted in:')} ${chalk_1.default.cyanBright(path_1.default.resolve(process.cwd(), absoluteDir, 'cwk.config.js'))}`); console.log(''); }; exports.generateKey = generateKey; //# sourceMappingURL=generate-key.js.map