NaturalCycles/nodejs-lib

View on GitHub
src/bin/secrets-gen-key.ts

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env node

import crypto from 'node:crypto'
import yargs from 'yargs'
import { dimGrey } from '../colors/colors'
import { runScript } from '../script/runScript'

runScript(() => {
  const { sizeBytes } = yargs.option('sizeBytes', {
    type: 'number',
    default: 256,
  }).argv

  const key = crypto.randomBytes(sizeBytes).toString('base64')

  console.log(dimGrey('\nSECRET_ENCRYPTION_KEY:\n'))
  console.log(key, '\n')
})