From 3ffa3d249425227a50fcffb805afe048cd322f91 Mon Sep 17 00:00:00 2001 From: TARS Date: Mon, 16 Feb 2026 10:58:10 -0500 Subject: [PATCH] fix: add browser-safe UMD bundle for bower/script-tag users MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The rollup build marked 'debug' as external, which works for npm/webpack users but breaks bower/script-tag users who don't have debug available globally. Added .bundle.js and .bundle.min.js variants that inline debug's browser build using rollup's browser resolution. These bundles only require 'angular' as an external dependency. Existing builds unchanged: - angular-simple-logger.js — UMD with debug external (npm users) - angular-simple-logger.esm.js — ES module (bundler users) - angular-simple-logger.light.js — no debug dependency - angular-simple-logger.bundle.js — NEW: debug bundled (bower users) Fixes #32 --- rollup.config.mjs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/rollup.config.mjs b/rollup.config.mjs index de865b9..41cb54a 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -49,4 +49,37 @@ function makeConfig(input, outputBase, extraExternal = []) { export default [ ...makeConfig('src/index.js', 'angular-simple-logger', ['debug']), ...makeConfig('src/index.light.js', 'angular-simple-logger.light'), + // Browser-safe UMD bundle with debug inlined (for bower/script-tag users) + // Uses debug's browser build via conditional exports + { + input: 'src/index.js', + external: ['angular'], + output: { + file: 'dist/angular-simple-logger.bundle.js', + format: 'umd', + name: 'nemLogging', + globals: { angular: 'angular' }, + exports: 'named', + }, + plugins: [ + resolve({ browser: true, preferBuiltins: false }), + commonjs(), + ], + }, + { + input: 'src/index.js', + external: ['angular'], + output: { + file: 'dist/angular-simple-logger.bundle.min.js', + format: 'umd', + name: 'nemLogging', + globals: { angular: 'angular' }, + exports: 'named', + }, + plugins: [ + resolve({ browser: true, preferBuiltins: false }), + commonjs(), + terser(), + ], + }, ];