{"id":19286,"library":"babel-preset-es2015-script","title":"babel-preset-es2015-script","description":"Babel preset for ES2015 targeted at browser scripts, not ES6 modules. Version 1.1.0. It is based on the standard es2015 preset but excludes the transform-es2015-modules-commonjs plugin, making it suitable for use in browser environments where you want to transpile ES2015 to ES5 without transforming modules. This preset is ideal for projects that use native ES modules or a separate module bundler. It has a stable release cadence with no recent updates, largely superseded by @babel/preset-env.","status":"deprecated","version":"1.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/Collaborne/babel-preset-es2015-script","tags":["javascript","babel","preset","es2015"],"install":[{"cmd":"npm install babel-preset-es2015-script","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-es2015-script","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-es2015-script","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Requires Babel 6 core for preset resolution","package":"babel-core","optional":false},{"reason":"Bundled as part of the preset, but the preset itself pulls from the standard es2015 preset","package":"babel-preset-es2015","optional":false}],"imports":[{"note":"This is a Babel preset, not a JavaScript module to import. It is used via Babel configuration.","wrong":"Directly requiring the preset module","symbol":"default","correct":"Use in .babelrc: { \"presets\": [\"es2015-script\"] }"}],"quickstart":{"code":"// .babelrc\n{\n  \"presets\": [\"es2015-script\"]\n}\n\n// Example: ES2015 code (e.g., app.js)\nconst greeting = (name) => `Hello, ${name}!`;\nconsole.log(greeting('World'));\n\n// Build command\n// npm install --save-dev babel-cli babel-preset-es2015-script\n// babel app.js --out-file app.es5.js","lang":"javascript","description":"Configure Babel to use the es2015-script preset and transpile ES2015 arrow functions and template literals to ES5."},"warnings":[{"fix":"Use @babel/preset-env with appropriate targets. Example: { \"presets\": [[\"@babel/preset-env\", { \"targets\": { \"browsers\": [\"last 2 versions\"] } }]] }","message":"babel-preset-es2015-script is deprecated in favor of @babel/preset-env","severity":"deprecated","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-es2015-script","cause":"preset not installed or incorrect package name","error":"ModuleNotFoundError: Module not found: Error: Can't resolve 'babel-preset-es2015-script'"},{"fix":"Upgrade to @babel/preset-env for Babel 7 compatibility","cause":"Preset incompatible with Babel 7","error":"Error: Requires Babel ^6.0.0, but loaded with Babel 7"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}