]> git.codecow.com Git - libnemo.git/commitdiff
Restore IIFE build.
authorChris Duncan <chris@zoso.dev>
Wed, 17 Sep 2025 14:58:40 +0000 (07:58 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 17 Sep 2025 14:58:40 +0000 (07:58 -0700)
esbuild/config.mjs
esbuild/dev.mjs
esbuild/prod.mjs

index 3e408c0f6bed2aa53e4674a0079eb37c54caa87e..c8abe39c0f0b46dc1bd1305a299841263286968a 100644 (file)
@@ -31,6 +31,21 @@ export const browserOptions = {
        inject: ['./esbuild/inject/buffer.mjs']
 }
 
+/**
+* @type {import('esbuild').BuildOptions}
+*/
+export const iifeOptions = {
+       ...sharedOptions,
+       format: 'iife',
+       globalName: 'libnemo',
+       entryPoints: [
+               { in: './src/main.ts', out: 'global.min' },
+               { in: './src/types.d.ts', out: 'types.d' }
+       ],
+       dropLabels: ['NODE'],
+       inject: ['./esbuild/inject/buffer.mjs']
+}
+
 /**
 * @type {import('esbuild').BuildOptions}
 */
index c14f8fac37c2ef0c65dcba6dc6d9edb936dbb7d0..1091bc1fc6392a7c4d5b8645759b8f09e90e3d40 100644 (file)
@@ -2,7 +2,8 @@
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
 import { build } from 'esbuild'
-import { browserOptions, nodeOptions } from './config.mjs'
+import { browserOptions, iifeOptions, nodeOptions } from './config.mjs'
 
 await build(browserOptions)
+await build(iifeOptions)
 await build(nodeOptions)
index eeca8b4e9588f4588101691d6c6c4c9e648d490f..769e302d33933a4d9400b2acaa8a607e0fe8aa3d 100644 (file)
@@ -2,7 +2,7 @@
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
 import { build } from 'esbuild'
-import { browserOptions, nodeOptions } from './config.mjs'
+import { browserOptions, iifeOptions, nodeOptions } from './config.mjs'
 
 /**
 * @type {import('esbuild').BuildOptions}
@@ -14,4 +14,5 @@ const prodOptions = {
 }
 
 await build({ ...browserOptions, ...prodOptions })
+await build({ ...iifeOptions, ...prodOptions })
 await build({ ...nodeOptions, ...prodOptions })