{"id":19345,"library":"babel-preset-taskcluster","title":"Babel Preset Taskcluster","description":"A Babel preset that transforms Taskcluster ES6+ code into backwards-compatible JavaScript for Node.js environments. The current stable version is 3.0.0. This package is part of the Taskcluster ecosystem and provides a standardized Babel configuration for Taskcluster projects. It is designed to target older Node.js versions (including Node 4) and includes common transforms like ES6 module syntax, arrow functions, and other modern JavaScript features. It is maintenance-focused and not actively updated for newer Babel versions or Node.js releases.","status":"maintenance","version":"3.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/taskcluster/babel-preset-taskcluster","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-taskcluster","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-taskcluster","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-taskcluster","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"This is a Babel preset, not a regular library. Use in .babelrc or babel.config.js as a preset string.","wrong":"import presets from 'babel-preset-taskcluster'","symbol":"presets","correct":"module.exports = { presets: ['babel-preset-taskcluster'] }"},{"note":"In Babel config, presets are referenced by package name directly.","wrong":"require('babel-preset-taskcluster')","symbol":"default","correct":"module.exports = { presets: ['babel-preset-taskcluster'] }"},{"note":"In Babel configuration files, you use the string name of the preset, not the required module.","wrong":"{ presets: [require('babel-preset-taskcluster')] }","symbol":"babel-preset-taskcluster","correct":"module.exports = { presets: ['babel-preset-taskcluster'] }"}],"quickstart":{"code":"// In babel.config.js\nmodule.exports = {\n  presets: ['babel-preset-taskcluster']\n};","lang":"javascript","description":"How to configure Babel to use the Taskcluster preset in a project."},"warnings":[{"fix":"Switch to @babel/preset-env with target 'node: current' or specific Node versions.","message":"This preset targets very old Node.js versions (Node 4). For modern Node.js >=10, consider using @babel/preset-env instead.","severity":"deprecated","affected_versions":">=3.0.0"},{"fix":"Evaluate if Taskcluster-specific transforms are needed for your project.","message":"The preset is designed specifically for Taskcluster projects. Using it outside that context may include unnecessary transforms.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use core-js or @babel/polyfill (deprecated) in conjunction with this preset.","message":"This preset does not include polyfills. You must provide your own polyfills for features like Promises, Object.assign, etc.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install --save-dev babel-preset-taskcluster.","cause":"Preset not installed or incorrect version.","error":"Cannot find module 'babel-preset-taskcluster'"},{"fix":"Use the preset name as a string, e.g., presets: ['babel-preset-taskcluster'].","cause":"Using require() to import the preset instead of the preset name string.","error":"Error: Plugin/Preset files are not allowed to export objects, only functions."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}