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}
*/
//! 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)
//! 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}
}
await build({ ...browserOptions, ...prodOptions })
+await build({ ...iifeOptions, ...prodOptions })
await build({ ...nodeOptions, ...prodOptions })