import { createServer } from "/Users/june/projects/peach-browser/node_modules/vite/dist/node/index.js"; import { readFileSync } from "node:fs"; const server = await createServer({ root: "/Users/june/projects/peach-browser", configFile: false, logLevel: "silent", server: { middlewareMode: true, hmr: false }, }); try { const { parsePayload } = await server.ssrLoadModule("/src/crypto/peachPayload.ts"); const b64 = readFileSync("/tmp/android_export.b64", "utf8").trim(); const bytes = new Uint8Array(Buffer.from(b64, "base64")); const parsed = await parsePayload(bytes, "android-pw"); console.log("BROWSER PARSED ANDROID EXPORT:", parsed.entries.length, "entries"); console.log(JSON.stringify(parsed.entries.map((e) => ({ type: e.type, title: e.title, username: e.username, password: e.password, email: e.email, tags: e.tags, breach: e.breach, network: e.network, cardNumber: e.cardNumber, notes: e.notes, canary: e.canary, })), null, 2)); } finally { await server.close(); }