From: Chris Duncan Date: Fri, 27 Mar 2026 07:32:09 +0000 (-0700) Subject: Add script to stringify external modules. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=0b8b231fa125dea15983e0958f176a41a7a46e43;p=libnemo.git Add script to stringify external modules. --- 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'