/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/otp-ci@1.0.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
#!/usr/bin/env node
const cli=require("cli"),OTP=require("otp"),options={counter:["c","Counter for HTOP"],help:["h","Help"],method:["m","Method for OTP HOTP or TOTP.","string","TOTP"],otp:["o","OTP value to be verified. Use with verify command","int"],secret:["s","Secret to be used for OTP generation. Can be set using OTP_SECRET environment variable. parameter overrides environment variable","string"]},params=cli.parse(options,["generate","verify"]),secret=params.secret?params.secret:process.env.OTP_SECRET;null==secret&&(console.log("ERROR: Secret missing.\n\n"),cli.getUsage(1)),"HOTP"===params.method&&null===params.counter&&(console.log("ERROR: Counter required. HOTP Method selected.\n\n"),cli.getUsage(1));var otp=OTP({secret:secret});const generatedOTP="TOTP"===params.method?otp.totp():otp.hotp(params.counter);switch(cli.command){case"generate":params.help?cli.getUsage(1):console.log(generatedOTP);break;case"verify":params.help?cli.getUsage(1):(null===params.otp&&(console.log("ERROR: OTP required.\n\n"),cli.getUsage(1)),generatedOTP===params.otp.toString()?(console.log("OK"),process.exit(0)):(console.log("FAIL"),process.exit(1)));break;default:cli.getUsage(1)}
//# sourceMappingURL=/sm/16400dcb06a4c12b158a6b7ee0e2c004844bbb991dc099202a592d1e63574213.map