import { createServer } from "/Users/june/projects/peach-browser/node_modules/vite/dist/node/index.js"; const server = await createServer({ root: "/Users/june/projects/peach-browser", configFile: false, logLevel: "silent", server: { middlewareMode: true, hmr: false }, }); try { const { buildPayload, parsePayload } = await server.ssrLoadModule("/src/crypto/peachPayload.ts"); const entries = [ { id: "11111111-2222-3333-4444-555555555555", type: "login", title: "GitHub", url: "https://github.com", username: "june", email: "june@example.com", password: "hunter2-Σ-🔐", totp: "JBSWY3DPEHPK3PXP", tags: ["dev", "work"], notes: "primary account", additionalUrls: ["https://gist.github.com"], breach: 3, passwordChangedAt: 1_600_000_000_000, canary: { webhookUrl: "https://canary.example.com/hook", label: "tripwire" }, createdAt: 1_500_000_000_000, modifiedAt: 1_600_000_500_000, }, { id: "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", type: "note", title: "そふと メモ 🌸", notes: "日本語のノート\nsecond line", tags: ["personal"], createdAt: 1_500_000_000_000, modifiedAt: 1_500_000_000_000, }, { id: "99999999-8888-7777-6666-555544443333", type: "card", title: "Visa", cardholderName: "JUNE MOON", cardNumber: "4111111111111111", expMonth: "04", expYear: "2030", cvc: "123", cardNickname: "daily", network: "visa", last4: "1111", notes: "spending card", tags: ["finance"], createdAt: 1_500_000_000_000, modifiedAt: 1_500_000_000_000, }, ]; const passphrase = "backup-pass-123"; const envelope = await buildPayload({ entries, settings: {}, passphrase }); const reparsed = await parsePayload(envelope, passphrase); console.log(JSON.stringify({ passphrase, envelopeB64: Buffer.from(envelope).toString("base64"), entries: reparsed.entries, }, null, 2)); } finally { await server.close(); }