{"id":19462,"library":"ember-cli-babel-polyfills","title":"Ember CLI Babel Polyfills","description":"An Ember addon (v2.0.1, latest) that automatically produces split builds of Babel polyfills (using core-js directly since v2.0.0) for evergreen and legacy browsers. It injects three script tags into index.html: polyfill-shared.js, polyfill-evergreen.js, and polyfill-legacy.js (the latter with nomodule attribute to skip modern browsers). Key differentiator: dynamic polyfill generation via Babel's presetEnv, so only necessary polyfills are shipped to each browser category. Suitable for Ember apps using Babel 7+; drops support for Babel 6 in v2.","status":"active","version":"2.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/pzuraq/ember-cli-babel-polyfills","tags":["javascript","ember-addon"],"install":[{"cmd":"npm install ember-cli-babel-polyfills","lang":"bash","label":"npm"},{"cmd":"yarn add ember-cli-babel-polyfills","lang":"bash","label":"yarn"},{"cmd":"pnpm add ember-cli-babel-polyfills","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required for Babel transpilation in Ember; the addon builds on top of it to generate polyfills.","package":"ember-cli-babel","optional":false}],"imports":[{"note":"Install as an Ember addon via ember install; direct npm install may miss blueprint steps.","wrong":"npm install ember-cli-babel-polyfills --save-dev","symbol":"default (addon)","correct":"ember install ember-cli-babel-polyfills"},{"note":"Type is exported for TypeScript config usage, but not a runtime value.","right":"import { EmberCliBabelPolyfillsConfig } from 'ember-cli-babel-polyfills';","symbol":"EmberCliBabelPolyfillsConfig","correct":"import type { EmberCliBabelPolyfillsConfig } from 'ember-cli-babel-polyfills';"},{"note":"Key must be the addon name as string; common mistake is using a different key.","wrong":"let app = new EmberApp(defaults, { babelPolyfills: { ... } });","symbol":"Configuration in ember-cli-build.js","correct":"let app = new EmberApp(defaults, { 'ember-cli-babel-polyfills': { evergreenTargets: [...] } });"}],"quickstart":{"code":"// Install the addon\nember install ember-cli-babel-polyfills\n\n// No further configuration needed; polyfills are auto-added.\n// To customize targets, edit ember-cli-build.js:\nlet app = new EmberApp(defaults, {\n  'ember-cli-babel-polyfills': {\n    evergreenTargets: [\n      'last 2 Chrome versions',\n      'last 2 Firefox versions',\n      'last 2 Safari versions',\n    ],\n    legacyTargets: [\n      'last 1 version',\n      '> 1%',\n      'not dead',\n    ],\n    includeScriptTags: true,\n  },\n});","lang":"typescript","description":"Installs the addon and shows basic configuration for customizing browser targets."},"warnings":[{"fix":"Upgrade to Babel 7 and ensure your app uses ember-cli-babel ^7.0.0.","message":"v2.0.0 drops support for Babel 6 and switches from @babel/polyfill to core-js directly.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Use string key 'ember-cli-babel-polyfills' in EmberApp options.","message":"The addon expects ember-cli-build.js configuration key to be exactly 'ember-cli-babel-polyfills' (string).","severity":"gotcha","affected_versions":"*"},{"fix":"Set includeScriptTags: true or manually add polyfill scripts to your index.html.","message":"includeScriptTags: false will not inject any script tags; you must manually add them.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'ember install ember-cli-babel-polyfills'.","cause":"Addon not installed via ember install or missing from package.json.","error":"Error: Could not find module `ember-cli-babel-polyfills`"},{"fix":"Upgrade to Babel 7 and ember-cli-babel >=7.0.0.","cause":"Using v2+ with Babel 6; the addon now requires core-js from Babel 7.","error":"TypeError: Cannot read property 'polyfill' of undefined"},{"fix":"Set includeScriptTags: true in ember-cli-build.js or ensure no addon removes them.","cause":"Configuration includeScriptTags set to false or overridden by another addon.","error":"Polyfill scripts not appearing in index.html"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}