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.
Babel preset default
✓ module.exports = { presets: ['bonita'] }
✗ module.exports = { presets: [require('babel-preset-bonita')] }
Typically used in .babelrc or babel.config.js by name string, not required()
Babel preset function
✓ module.exports = { presets: [[require('babel-preset-bonita'), { options }]] }
✗ module.exports = { presets: ['babel-preset-bonita'] }
When using options in Node API, use full require path
Babel plugin from preset
✓ import plugin from 'babel-preset-bonita/lib/plugin'
✗ import { plugin } from 'babel-preset-bonita'
Internal plugins are not exported; the preset exports a function
Configure Babel with the Bonita preset via .babelrc, CLI, or Node API.
// .babelrc
{
"presets": ["bonita"]
}
// Then transform a file via CLI
// $ babel script.js --presets bonita
// Or via Node API
const babel = require('@babel/core');
babel.transformSync('code', {
presets: ['bonita']
});
Errors
Common errors & fixes
Module build failed: Error: Cannot find module 'babel-preset-bonita'
Missing package installation
fixnpm install --save-dev babel-preset-bonita
Error: Plugin/Preset files are not allowed to export objects, only functions.
Mismatched Babel version (Babel 7 expects function, not object)
fixUse preset function or upgrade package
Audit
Dependencies
babel-corerequiredPeer dependency required for plugin transformation
babel-preset-bonitaoptionalSelf-referenced for configuration