--- /dev/null
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+import { build } from 'esbuild'
+import { writeFile } from 'node:fs/promises'
+
+/**
+ * @type import('esbuild').BuildOptions
+ */
+const options = {
+ entryPoints: [
+ './esbuild/vault/dependencies.ts'
+ ],
+ bundle: true,
+ write: false,
+ platform: 'browser',
+ target: 'es2024',
+ legalComments: 'inline',
+ format: 'esm',
+ minify: true,
+ sourcemap: false,
+ outfile: './src/lib/vault/dependencies.ts'
+}
+// NODE: options.platform = 'node'
+// BROWSER: options.platform = 'browser'
+const dependencies = (await build(options)).outputFiles?.[0].text
+
+await writeFile(
+ './src/lib/vault/dependencies.ts',
+ `export const vaultDependencies = ${JSON.stringify(dependencies)}`
+)
--- /dev/null
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+export * as nano25519 from 'nano25519'