Files
speckle-server/packages/server/modules/cli/commands/test/generate-key-pair.ts
T
Kristaps Fabians Geikins 4b06f42db7 chore(server): run TS files directly (no compilation) (#5134)
* sort of works

* type fixes

* added option to run old way too
2025-07-23 11:20:40 +02:00

23 lines
616 B
TypeScript

import _sodium from 'libsodium-wrappers'
import type { CommandModule } from 'yargs'
const command: CommandModule = {
command: 'generate-key-pair',
describe: 'Generate a public private key pair for lisodium box encryption',
handler: async () => {
console.log('generating a key pair')
await _sodium.ready
const sodium = _sodium
const { publicKey, privateKey } = sodium.crypto_box_keypair()
const out = {
publicKey: Buffer.from(publicKey).toString('base64'),
privateKey: Buffer.from(privateKey).toString('base64')
}
console.log('generated', out)
}
}
export = command