]> git.codecow.com Git - libnemo.git/commitdiff
Add script to stringify external modules.
authorChris Duncan <chris@zoso.dev>
Fri, 27 Mar 2026 07:32:09 +0000 (00:32 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 27 Mar 2026 07:32:09 +0000 (00:32 -0700)
esbuild/vault/build.mjs [new file with mode: 0644]
esbuild/vault/dependencies.ts [new file with mode: 0644]

diff --git a/esbuild/vault/build.mjs b/esbuild/vault/build.mjs
new file mode 100644 (file)
index 0000000..bbaf291
--- /dev/null
@@ -0,0 +1,31 @@
+//! 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)}`
+)
diff --git a/esbuild/vault/dependencies.ts b/esbuild/vault/dependencies.ts
new file mode 100644 (file)
index 0000000..4c830ec
--- /dev/null
@@ -0,0 +1,4 @@
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+export * as nano25519 from 'nano25519'