Registry /
devops / babel-plugin-inline-constants
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ import inlineConstants from 'babel-plugin-inline-constants'
✗ const inlineConstants = require('babel-plugin-inline-constants')
ESM-only since v2. CommonJS require is invalid.
Options
✓ import type { Options } from 'babel-plugin-inline-constants'
TypeScript type import, not available as runtime value.
.babelrc plugin config
✓ {
"plugins": [["babel-plugin-inline-constants", { "modules": "./constants.js" }]]
}
✗ {
"plugins": ["babel-plugin-inline-constants"]
}
The modules option is required. Omitting it will cause an error.
Shows how to configure the plugin with a modules list, and how constants are inlined in the output.
// .babelrc
{
"plugins": [["babel-plugin-inline-constants", { "modules": ["./constants.js"] }]]
}
// constants.js
export const SITE = 'example.com';
export const PORT = 8080;
// input.js
import { SITE, PORT } from './constants.js';
console.log(`https://${SITE}:${PORT}`);
// output (after babel)
console.log(`https://example.com:8080`);
Errors
Common errors & fixes
Error: Cannot find module 'babel-plugin-inline-constants'
Package not installed or installed as devDependency incorrectly.
fixRun: npm install --save-dev babel-plugin-inline-constants
TypeError: inlineConstants is not a function
Using require on ESM-only module.
fixUse import or ensure you are in an ESM context.
Error: babel-plugin-inline-constants: missing required option 'modules'
No modules option provided to the plugin.
fixExample: { "plugins": [["babel-plugin-inline-constants", { "modules": ["./constants.js"] }]] } Error: Cannot read properties of undefined (reading 'some')
Trying to inline a non-primitive export like an object or function.
fixOnly export primitives (numbers, strings, booleans, null) from constant modules.
Module not found: Can't resolve './my-constants'
Path resolution issue; module path relative to cwd.
fixEnsure module path is correct relative to the Babel working directory.
Audit
Dependencies
babelrequiredpeer dependency