Registry / devops / babel-loader-exclude-node-modules-except

babel-loader-exclude-node-modules-except

JSON →
library1.2.4jsnpmunverified

A utility to create a regular expression for excluding all node_modules from Babel transpilation in webpack, except for specified modules. Current stable version is 1.2.4. Release cadence is low (last update 2020). It simplifies the common webpack pattern of allowing certain ES6 modules from node_modules to be transpiled while excluding the rest. Key differentiator: supports wildcard patterns for module names since v1.2.0, unlike manual regex construction.

npm install babel-loader-exclude-node-modules-except
INSTALL
IMPORT
SIG · BABEL-LOADER-EXCLU
B
babel-loader-exclude-node-modules-except
devopsjavascriptv1.2.4
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default export
const babelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except');
import babelLoaderExcludeNodeModulesExcept from 'babel-loader-exclude-node-modules-except';
Package provides a CommonJS default export; ESM import may fail depending on bundler.
function call result
exclude: babelLoaderExcludeNodeModulesExcept(['swiper', 'dom7'])
exclude: babelLoaderExcludeNodeModulesExcept('swiper')
The function expects an array of module names; passing a string causes unexpected behavior.
wildcard pattern
exclude: babelLoaderExcludeNodeModulesExcept(['react-*', '@scope/*'])
exclude: babelLoaderExcludeNodeModulesExcept(['react*'])
Wildcard must use '*-' prefix for exact match on module name part; plain '*' not supported.

Shows how to use the package to exclude all node_modules except specified ones from Babel transpilation in webpack.

const babelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except'); // webpack.config.js module.exports = { module: { rules: [ { test: /\.js$/, exclude: babelLoaderExcludeNodeModulesExcept([ 'custom-jquery-methods', 'swiper', 'dom7' ]), use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] } };
Debug
Known issues
breakingThe function returns a RegExp, not a string or array. Do not use it as a string pattern.
fix
Use directly in the `exclude` property of webpack rule.
affects: >=1.0.0
breakingWildcard support added in v1.2.0. In v1.1.x, wildcards are not supported and will be treated literally.
fix
Update to v1.2.0+ or use exact module names.
affects: <1.2.0
gotchaThe exclude pattern only works for top-level node_modules; it may not correctly handle nested dependencies.
fix
Manually add nested module paths if needed, or use a different approach.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'babel-loader-exclude-node-modules-except'
Package not installed or not in node_modules.
fix
Run `npm install babel-loader-exclude-node-modules-except --save-dev`
TypeError: module names is not iterable
Called function with a string instead of an array of strings.
fix
Pass an array: `babelLoaderExcludeNodeModulesExcept(['module-name'])` not a string.
Upgrade
Version history
1.2.4latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
11 hits · last 30 days
node
10
OpenAI (training)
1
Resources
babel-loader-exclude-node-modules-except — npm install babel-loader-exclude-node-modules-except · libregistry