Registry / web-framework / babel-preset-wtw-im

babel-preset-wtw-im

JSON →
library2.5.0jsnpmunverified

Babel preset for Willis Towers Watson Individual Marketplace, version 2.5.0. It bundles babel-preset-react, babel-preset-env, and plugins for lodash, format-message (extract and transform), and styled-components. Release cadence is low, appears to be internal use. Differentiator: opinionated preset tailored for WTW's React + i18n stack with format-message integration.

npm install babel-preset-wtw-im
INSTALL
IMPORT
SIG · BABEL-PRESET-WTW-I
B
babel-preset-wtw-im
web-frameworkjavascriptv2.5.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
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
musl
node 18226 runs
build_error
glibc
node 18226 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
Debug
Known issues
gotchaOptions must be nested in array: [[preset, options]] not [preset, options]
fix
Use correct Babel preset options format: "presets": [["wtw-im", {...}]]
affects: >=2.0
gotchaPreset name 'wtw-im' (short form) is required, full 'babel-preset-wtw-im' may not work if Babel cannot resolve
fix
Use 'wtw-im' in presets array: "presets": ["wtw-im"]
affects: >=1.0
deprecatedbabel-preset-env is deprecated in favor of @babel/preset-env for Babel 7
fix
Upgrade to Babel 7 and use @babel/preset-env; this preset is for Babel 6
affects: >=2.0
gotchaIf using Node API, require the preset: require('babel-preset-wtw-im') and use in presets array
fix
Preset is CommonJS, use require() not import
affects: >=1.0
deprecatedbabel-core is version 6.x, not compatible with Babel 7
fix
For Babel 7, use @babel/core and @babel/preset-env etc.; this preset is for Babel 6 ecosystem
affects: >=2.0
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
fix
Change .babelrc to "presets": [["wtw-im", {}]]
Module not found: Can't resolve 'babel-preset-wtw-im'
Preset not installed or wrong name used
fix
Run: 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
fix
Use require() or CommonJS syntax: const preset = require('babel-preset-wtw-im')
Upgrade
Version history
2.5.0latest on npm
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
Agent activity
12 hits · last 30 days
node
10
Amazon
1
OpenAI (training)
1
Resources
babel-preset-wtw-im — npm install babel-preset-wtw-im · libregistry