//! SPDX-License-Identifier: GPL-3.0-or-later
import { build } from 'esbuild'
+import { options } from './esbuild-common'
-await build({
- bundle: true,
- platform: 'browser',
- entryPoints: [
- { in: './src/main.ts', out: 'main.min' }
- ],
- inject: ['./buffer.mjs'],
- format: 'esm',
- legalComments: 'inline',
- outdir: 'dist',
- target: 'esnext'
-})
+options.platform = 'browser'
+options.inject = ['./buffer.mjs']
+await build(options)
//! SPDX-License-Identifier: GPL-3.0-or-later
import { build } from 'esbuild'
+import { options } from './esbuild-common'
-await build({
- bundle: true,
- platform: 'node',
- entryPoints: [
- { in: './src/main.ts', out: 'main.min' }
- ],
- format: 'esm',
- legalComments: 'inline',
- outdir: 'dist',
- target: 'esnext'
-})
+options.platform = 'node'
+await build(options)
--- /dev/null
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+import { build } from 'esbuild'
+import { options } from './esbuild-common'
+
+options.platform = 'browser'
+options.drop = ['console', 'debugger']
+options.inject = ['./buffer.mjs']
+await build(options)
},
"scripts": {
"clean": "rm -rf dist && tsc",
- "build:browser": "npm run clean && node esbuild-browser.mjs",
+ "build": "npm run clean && node esbuild-dev.mjs",
"build:node": "npm run clean && node esbuild-node.mjs",
- "publish": "npm test",
- "test": "npm run build:browser",
+ "build:prod": "npm run clean && node esbuild-prod.mjs",
+ "publish": "npm run build:prod",
+ "test": "npm run build",
"test:node": "npm run build:node && node --test --test-force-exit --env-file .env",
"test:coverage": "npm run test:node -- --experimental-test-coverage",
"test:coverage:report": "npm run test:coverage -- --test-reporter=lcov --test-reporter-destination=coverage.info && genhtml coverage.info --output-directory test/coverage && rm coverage.info && xdg-open test/coverage/index.html"