UNPKG

@lenne.tech/cli

Version:

lenne.Tech CLI: lt

47 lines (46 loc) 1.79 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); /** * Parse a JWT and show the payload */ const NewCommand = { alias: ['jr'], description: 'Parse and show JWT payload', hidden: false, name: 'jwt-read', run: (toolbox) => __awaiter(void 0, void 0, void 0, function* () { const { helper, parameters, print: { error, info }, } = toolbox; const jwt = yield helper.getInput(parameters.first, { name: 'JWT to parse', showError: false, }); if (!jwt) { error('No JWT provided'); return; } // Hash password const data = JSON.parse(Buffer.from(jwt.split('.')[1], 'base64').toString()); info(data); if (data.iat) { info(`iat: ${new Date(data.iat * 1000)}`); } if (data.exp) { info(`exp: ${new Date(data.exp * 1000)}`); } if (!toolbox.parameters.options.fromGluegunMenu) { process.exit(); } // For tests return 'jwt-read'; }), }; exports.default = NewCommand;