{"id":19348,"library":"babel-preset-udemy-website","title":"babel-preset-udemy-website","description":"A Babel preset used by Udemy's main website codebase (website-django/static/). Current stable version is 11.1.6. It is maintained as part of Udemy's internal tooling monorepo and is updated alongside their website's Babel configuration. Differentiators: it bundles all necessary plugins/transforms specific to Udemy's frontend stack and is designed for internal use, not general public adoption. Release cadence is tied to website updates.","status":"active","version":"11.1.6","language":"javascript","source_language":"en","source_url":"https://github.com/udemy/js-tooling","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-udemy-website","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-udemy-website","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-udemy-website","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"required peer dependency; Babel core is needed to run presets","package":"@babel/core","optional":false}],"imports":[{"note":"This is a Babel preset, not a JavaScript module. Use it in Babel configuration only.","wrong":"Using babel-preset-udemy-website in a require() for runtime","symbol":"default","correct":"Add to .babelrc under presets: [\"udemy-website\"]"}],"quickstart":{"code":"{\n  \"presets\": [\"udemy-website\"]\n}","lang":"javascript","description":"Shows how to configure babel-preset-udemy-website in .babelrc. Note: This is a Babel config, not runtime code."},"warnings":[{"fix":"Use standard presets like @babel/preset-env for public projects.","message":"This preset is intended for Udemy's internal use only; external usage may break without notice.","severity":"gotcha","affected_versions":"*"},{"fix":"Update Node to >=8.12.0 and @babel/core to ^7.1.2 or later.","message":"Version 11.0.0 dropped support for Node.js < 8.12.0 and changed peer dependency to @babel/core ^7.1.2.","severity":"breaking","affected_versions":">=11.0.0"},{"fix":"Use \"udemy-website\" in the presets list.","message":"Preset name is 'udemy-website' (not 'babel-preset-udemy-website') when added to .babelrc presets array.","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 'yarn add babel-preset-udemy-website' and ensure node_modules is present.","cause":"Preset not installed or Babel cannot resolve it.","error":"Cannot find module 'babel-preset-udemy-website'"},{"fix":"Update @babel/core to ^7.1.2 or later.","cause":"Using an outdated version of Babel that does not support presets exporting objects.","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}