Registry / devops / babel-preset-think-node

babel-preset-think-node

JSON →
library2.0.0jsnpmunverified

Babel preset for ThinkJS 3.x, bundling @babel/preset-env and @babel/plugin-transform-runtime. Current stable version is 2.0.0. Release cadence is low, tied to ThinkJS 3.x maintenance. Key differentiator: preconfigured for ThinkJS projects with sensible defaults (target node 8, core-js 2, useBuiltIns 'usage'). Alternative to manually configuring Babel presets.

npm install babel-preset-think-node
INSTALL
IMPORT
SIG · BABEL-PRESET-THINK
B
babel-preset-think-node
devopsjavascriptv2.0.0
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.

Preset
{ "presets": ["think-node"] }
{ "presets": ["babel-preset-think-node"] }
In .babelrc or babel config, use shorthand 'think-node'. Do not include the full npm package name.
With options
{ "presets": [ ["think-node", { "targets": { "node": "10" } }] ] }
{ "presets": ["think-node"], "targets": { "node": "10" } }
Options must be passed as second element of the preset array, not at top level of config.
Node API
require('@babel/core').transform(code, { presets: [['think-node', { targets: { node: '10' } }]] });
require('babel-core').transform(code, { presets: ['think-node'] });
Use @babel/core (not babel-core) since version 2.x requires @babel/core as peer dependency.

Install the preset, configure .babelrc, and run babel CLI to transpile a JavaScript file.

npm install --save-dev babel-preset-think-node # Create .babelrc cat > .babelrc <<EOF { "presets": ["think-node"] } EOF # Transform a file npx babel script.js --out-file script-compiled.js
Debug
Known issues
deprecatedThe package is part of ThinkJS 3.x ecosystem, which is in maintenance mode. New projects should consider alternative Babel presets.
fix
Use @babel/preset-env directly or consider a more modern preset like @babel/preset-react for React projects.
affects: >=2.0.0
gotchaDefault targets.node is '8', which may be outdated for many environments. Always override targets to match your Node version.
fix
Pass targets as preset options, e.g., targets: { node: 'current' }
affects: >=1.0.0
gotchaThe preset uses corejs: 2 by default. If you use core-js@3, you must override corejs option.
fix
Set corejs: 3 in preset options and install core-js@3.
affects: >=2.0.0
Errors
Common errors & fixes
Error: Plugin/Preset files are not allowed to export objects, only functions.
Using an older version of babel-preset-think-node that does not work with newer @babel/core.
fix
Update both packages: npm install babel-preset-think-node@latest @babel/core@latest
Cannot find module '@babel/preset-env'
Missing @babel/preset-env in your node_modules.
fix
npm install --save-dev @babel/preset-env
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies
@babel/corerequiredpeer dependency required for Babel transformation
Agent activity
5 hits · last 30 days
node
4
Resources
babel-preset-think-node — npm install babel-preset-think-node · libregistry