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
✓ module.exports = require('babel-preset-wtw-im')
✗ import preset from 'babel-preset-wtw-im'
Preset is CommonJS, use require or reference in .babelrc
babel-preset-wtw-im
✓ In .babelrc: {"presets": ["wtw-im"]}
✗ {"presets": ["babel-preset-wtw-im"]}
Babel automatically resolves 'wtw-im' prefix; full name works but is unconventional.
options
✓ {"presets": [["wtw-im", { "react": false }]]}
✗ {"presets": ["wtw-im", { "react": false }]}
Options must be in nested array: [[preset, options]] not [preset, options]
Shows minimal .babelrc configuration using wtw-im preset with env targeting, react enabled, and styled-components options.
// .babelrc
{
"presets": [
["wtw-im", {
"env": {
"targets": { "browsers": "> 1%" }
},
"react": true,
"styledComponents": { "ssr": false, "displayName": false },
"extractFormatMessage": false,
"transformFormatMessage": { "inline": false }
}]
]
}
// Then run: npx babel src --out-dir lib
Errors
Common errors & fixes
ReferenceError: [BABEL] unknown: Preset wtw-im is not a function
Preset options format wrong - options passed as separate argument instead of nested array
fixChange .babelrc to "presets": [["wtw-im", {}]] Module not found: Can't resolve 'babel-preset-wtw-im'
Preset not installed or wrong name used
fixRun: npm install --save-dev babel-preset-wtw-im, then use 'wtw-im' in presets array
SyntaxError: Unexpected token import
Using ES import syntax with CommonJS preset
fixUse require() or CommonJS syntax: const preset = require('babel-preset-wtw-im') Audit
Dependencies
babel-corerequiredpeer dependency for Babel compilation
babel-preset-reactoptionalincluded preset for JSX
babel-preset-envrequiredincluded preset for environment targeting
babel-plugin-lodashrequiredlodash tree-shaking
babel-plugin-extract-format-messagerequiredextract i18n messages
babel-plugin-transform-format-messagerequiredtransform i18n messages
babel-plugin-styled-componentsrequiredstyled-components support