From e62ad1671a07aba8c5c49f9770b0c166beb83935 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Wed, 17 Sep 2025 07:58:40 -0700 Subject: [PATCH] Restore IIFE build. --- esbuild/config.mjs | 15 +++++++++++++++ esbuild/dev.mjs | 3 ++- esbuild/prod.mjs | 3 ++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/esbuild/config.mjs b/esbuild/config.mjs index 3e408c0..c8abe39 100644 --- a/esbuild/config.mjs +++ b/esbuild/config.mjs @@ -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} */ diff --git a/esbuild/dev.mjs b/esbuild/dev.mjs index c14f8fa..1091bc1 100644 --- a/esbuild/dev.mjs +++ b/esbuild/dev.mjs @@ -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) diff --git a/esbuild/prod.mjs b/esbuild/prod.mjs index eeca8b4..769e302 100644 --- a/esbuild/prod.mjs +++ b/esbuild/prod.mjs @@ -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 }) -- 2.47.3