ssv-keys
Version:
CLI Tool for splitting a validator key into a predefined threshold of shares via Shamir-Secret-Sharing (SSS), and encrypt them with a set of operator keys.
48 lines (46 loc) • 917 B
text/typescript
import { resolve } from "path";
import { defineConfig } from "vite";
export default defineConfig({
build: {
target: "node22",
minify: false,
outDir: "dist",
emptyOutDir: true,
lib: {
entry: {
cli: resolve(__dirname, "src/cli.ts"),
"cli-interactive": resolve(__dirname, "src/cli-interactive.ts"),
},
formats: ["cjs", "es"],
},
rollupOptions: {
external: [
"fs",
"path",
"url",
"os",
"crypto",
"stream",
"buffer",
"util",
"readline",
"node:fs",
"node:path",
"node:url",
"node:os",
"node:crypto",
"node:stream",
"node:buffer",
"node:util",
"node:readline",
"node:module",
],
output: {
banner: "#!/usr/bin/env node",
},
},
},
ssr: {
noExternal: true,
},
});