{"id":19289,"library":"babel-preset-es2020","title":"babel-preset-es2020","description":"A Babel preset that includes only a subset of ES6 (ES2015) features, intentionally omitting most modern JavaScript additions. Version 1.0.2 is the latest and final release, with no active development since 2016. This package is a joke/experimental preset with very low download numbers. Key differentiator: it's a minimal, opinionated subset of ES6 for those who believe 'we can do without most of it.' Not recommended for real-world use.","status":"deprecated","version":"1.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/yoshuawuyts/babel-preset-es2020","tags":["javascript","babel","preset","es2020","hindsight","nah-mate"],"install":[{"cmd":"npm install babel-preset-es2020","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-es2020","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-es2020","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Babel presets are typically used as string names in config, not imported. If using programmatically, require() works due to CJS.","wrong":"import pkg from 'babel-preset-es2020'","symbol":"default","correct":"In .babelrc: \"presets\": [\"es2020\"] OR in code: module.exports = require('babel-preset-es2020')"},{"note":"Named export does not exist; the preset is exported as default (a function).","wrong":"import { es2020 } from 'babel-preset-es2020'","symbol":"es2020","correct":"Via Node API: require('babel-core').transform('code', { presets: [require('babel-preset-es2020')] })"}],"quickstart":{"code":"{\n  \"presets\": [\"es2020\"]\n}","lang":"javascript","description":"Shows how to use the preset in a .babelrc configuration file."},"warnings":[{"fix":"Use @babel/preset-env for comprehensive and up-to-date transforms.","message":"This preset only includes a subset of ES6 features, not ES2020. It will not transform most modern JavaScript.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Do not use this preset; switch to @babel/preset-env.","message":"Package is effectively abandoned with no releases since 2016. It uses old Babel 6 APIs.","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":"Use Babel 6 or switch to @babel/preset-env for Babel 7+.","cause":"Using an older version of Babel (6) that expects presets to be functions, but this preset is a plain object? Actually it exports a function, but this error may occur with newer Babel (7+) because the preset is not compatible.","error":"Error: Plugin/Preset files are not allowed to export objects, only functions."},{"fix":"Run npm install --save-dev babel-preset-es2020","cause":"Module not installed.","error":"Error: Cannot find module 'babel-preset-es2020'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}