From 0b8b231fa125dea15983e0958f176a41a7a46e43 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 27 Mar 2026 00:32:09 -0700 Subject: [PATCH] Add script to stringify external modules. --- esbuild/vault/build.mjs | 31 +++++++++++++++++++++++++++++++ esbuild/vault/dependencies.ts | 4 ++++ 2 files changed, 35 insertions(+) create mode 100644 esbuild/vault/build.mjs create mode 100644 esbuild/vault/dependencies.ts diff --git a/esbuild/vault/build.mjs b/esbuild/vault/build.mjs new file mode 100644 index 0000000..bbaf291 --- /dev/null +++ b/esbuild/vault/build.mjs @@ -0,0 +1,31 @@ +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! 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)}` +) diff --git a/esbuild/vault/dependencies.ts b/esbuild/vault/dependencies.ts new file mode 100644 index 0000000..4c830ec --- /dev/null +++ b/esbuild/vault/dependencies.ts @@ -0,0 +1,4 @@ +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later + +export * as nano25519 from 'nano25519' -- 2.47.3