code-workshop-kit
Version:
The future of remote code workshops & training
51 lines • 1.96 kB
JavaScript
;
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