{"id":19298,"library":"babel-preset-github","title":"babel-preset-github","description":"GitHub.com's official Babel preset for transpiling JavaScript. Current version 3.2.1 (released 2019, last updated 2019-08-08). Based on `@babel/preset-env` with curated set of plugins used by GitHub.com, including support for ES2018+ and some non-standard features. Targets GitHub's browser support matrix by default, but supports custom browserlist targets. Limited release cadence and narrow scope (primarily for internal GitHub usage). Minimal community adoption outside GitHub.","status":"maintenance","version":"3.2.1","language":"javascript","source_language":"en","source_url":"https://github.com/github/babel-preset-github","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-github","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-github","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-github","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required peer dependency for any Babel preset","package":"@babel/core","optional":true},{"reason":"Core underlying preset used for transpilation","package":"@babel/preset-env","optional":false},{"reason":"Transforms static class properties","package":"@babel/plugin-proposal-class-properties","optional":false}],"imports":[{"note":"Babel presets are CommonJS; use require() in .babelrc.js or webpack config. ESM import may work in some environments but is not recommended.","wrong":"import preset from 'babel-preset-github'","symbol":"default","correct":"module.exports = require('babel-preset-github')"},{"note":"In .babelrc, use short name 'github'. Babel resolves 'babel-preset-' prefix automatically.","wrong":"\"presets\": [\"babel-preset-github\"]","symbol":"preset","correct":"\"presets\": [\"github\"]"},{"note":"Browser targets must be nested under 'targets.browsers' key, consistent with @babel/preset-env.","wrong":"\"presets\": [[\"github\", {\"browsers\": [\"last 1 version\"]}]]","symbol":"targets","correct":"\"presets\": [[\"github\", {\"targets\": {\"browsers\": [\"last 1 version\"]}}]]"}],"quickstart":{"code":"// Install: npm install --save-dev babel-preset-github @babel/core\n// .babelrc\n{\n  \"presets\": [\"github\"]\n}\n// Or with custom browsers:\n{\n  \"presets\": [\n    [\"github\", {\n      \"targets\": {\n        \"browsers\": [\"last 2 versions\", \"not ie <= 11\"]\n      }\n    }]\n  ]\n}","lang":"javascript","description":"Shows how to configure babel-preset-github in .babelrc file with optional browserslist customization."},"warnings":[{"fix":"Switch to @babel/preset-env with 'github' browserlist (e.g. 'last 1 chrome version, last 1 firefox version, last 1 safari version')","message":"babel-preset-github is no longer actively maintained by GitHub; consider using @babel/preset-env directly with appropriate targets.","severity":"deprecated","affected_versions":">=3.0.0"},{"fix":"Use \"presets\": [[\"github\", {\"targets\": {\"browsers\": [\"last 1 version\"]}}]]","message":"The 'targets' option expects { browsers: array } format, not top-level array.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Specify explicit browserslist targets that match your project's requirements.","message":"Default browser targets are outdated and may not match GitHub's current browser support.","severity":"gotcha","affected_versions":">=3.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-github @babel/core and ensure node_modules is intact.","cause":"Missing package installation or incorrect module resolution","error":"Error: Cannot find module 'babel-preset-github'"},{"fix":"Ensure the package is installed and .babelrc uses short name 'github' (not 'babel-preset-github').","cause":"Preset name not resolved; Babel cannot find 'babel-preset-github' in node_modules","error":"Error: [BABEL] Unknown presets: github"},{"fix":"Use require() instead of import: const preset = require('babel-preset-github')","cause":"Using an ES module import for babel-preset-github in a .babelrc.js file that expects CommonJS","error":"Error: Plugin/Preset files are not allowed to export anything but a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}