UNPKG

jwt-token-pair-generator

Version:

A secure RSA token pair generator CLI and library for generating and storing RSA keys for JWT

29 lines 1.37 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const index_1 = __importDefault(require("./index")); const program = new commander_1.Command(); program .version("1.0.0") .description("Generate RSA token key pairs for access and refresh tokens") .option("--keyDir <directory>", "Directory where keys will be stored", "secure-keys") .option("--envFile <filename>", "Environment file to update", ".env") .option("--permissions <mode>", "File permissions in octal (e.g. 600)", "644") .option("--modulus <length>", "RSA modulus length", "2048") .option("--log <level>", "Logging level (default: minimal, use 'all' for verbose)", "minimal") .parse(process.argv); const options = program.opts(); const config = { keyDirectory: options.keyDir === "off" ? null : options.keyDir, envFileName: options.envFile, filePermissions: parseInt(options.permissions, 8), modulusLength: parseInt(options.modulus, 10), logLevel: options.log === "off" ? "fatal" : options.log === "all" ? "trace" : "warn", }; const generator = new index_1.default(config); generator.generate(); //# sourceMappingURL=cli.js.map