UNPKG

@magda/scripts

Version:

Scripts for building, running, and deploying MAGDA

42 lines (39 loc) 1.25 kB
#!/usr/bin/env node import { require } from "@magda/esm-utils"; const pkg = require("../package.json"); import { program } from "commander"; import chalk from "chalk"; import buildJwt from "@magda/typescript-common/dist/session/buildJwt.js"; const DEFAULT_JWT_SECRET = "squirrel"; program .description( `calculate JWT token (only for testing purpose). Version: ${pkg.version}` ) .argument("<userId>", "User ID") .argument( "[jwtSecret]", "Optional JWT secret. Default value: `" + DEFAULT_JWT_SECRET + "`" ) .version(pkg.version) .action(async (userId, jwtSecret) => { try { if (process.argv.slice(2).length < 1) { program.help(); } console.log(`JWT token for user ${userId} is: `); console.log( chalk.yellow( buildJwt( typeof jwtSecret === "string" ? jwtSecret : DEFAULT_JWT_SECRET, userId ) ) ); } catch (e) { console.error(chalk.red(`Error: ${e}`)); } process.exit(0); }) .parse(process.argv);