{"id":19268,"library":"babel-preset-cozy-app","title":"babel-preset-cozy-app","description":"Babel preset for Cozy Cloud applications. Version 2.8.4 is the current stable release (last updated 2021, now in maintenance mode). It configures Babel with plugins and presets needed for Cozy apps, including environment-based presets (react, node) and specific plugins for Cozy's flags system and inline style imports. Differentiator: purpose-built for Cozy platform, with automatic configuration for their specific stack (e.g., cozy-flags, cozy-ui).","status":"maintenance","version":"2.8.4","language":"javascript","source_language":"en","source_url":"https://github.com/cozy/cozy-libs","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-cozy-app","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-cozy-app","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-cozy-app","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"CJS-only package; ESM import not supported. Use require in .babelrc.js or babel.config.js.","wrong":"import preset from 'babel-preset-cozy-app'","symbol":"default","correct":"module.exports = require('babel-preset-cozy-app')"},{"note":"Short name 'cozy-app' is the recommended preset name in Babel config, but full package name also works.","wrong":"module.exports = { presets: ['babel-preset-cozy-app'] }","symbol":"cozy-app","correct":"module.exports = { presets: ['cozy-app'] }"},{"note":"Sub-preset must be specified via options, not path. Since v2.","wrong":"module.exports = { presets: ['cozy-app/react'] }","symbol":"cozy-app/react","correct":"module.exports = { presets: [['cozy-app', { preset: 'react' }]] }"}],"quickstart":{"code":"// babel.config.js\nmodule.exports = {\n  presets: [\n    ['cozy-app', {\n      preset: 'react',  // options: 'react', 'node', 'react-native'\n      targets: { browser: 'last 2 versions' },\n      useBuiltIns: 'usage',\n      corejs: 3\n    }]\n  ]\n};\n","lang":"javascript","description":"Shows typical usage in babel.config.js with React preset and polyfill options."},"warnings":[{"fix":"Upgrade to Babel 7 and Node >=10.","message":"v2 dropped support for Node < 10 and Babel 6. Use Babel 7+.","severity":"breaking","affected_versions":">=2.0.0 <3.0.0"},{"fix":"Check for replacement in cozy-libs monorepo.","message":"The package is in maintenance mode; no new features. Consider migrating to @cozy/babel-preset-cozy-app if available.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Use { presets: [['cozy-app', { preset: 'react' }]] }","message":"Do not use preset path 'cozy-app/react' - it will fail. Sub-presets must be configured via options.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Add @babel/runtime to dependencies (not devDependencies).","message":"The preset automatically includes @babel/plugin-transform-runtime. Ensure @babel/runtime is in dependencies.","severity":"gotcha","affected_versions":">=2.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install babel-preset-cozy-app --save-dev","cause":"Package not installed or not in node_modules.","error":"Error: Cannot find module 'babel-preset-cozy-app'"},{"fix":"Use require() in babel.config.js, not import.","cause":"Using default import (ESM) instead of require().","error":"Error: Plugin/Preset files are not allowed to export objects, only functions."},{"fix":"Add useBuiltIns: 'usage' and corejs:3 options, or add @babel/polyfill (deprecated).","cause":"Missing async/transform-runtime configuration.","error":"ReferenceError: regeneratorRuntime is not defined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}