{"id":19262,"library":"babel-preset-bonita","title":"babel-preset-bonita","description":"Babel preset for Bonita plugins, providing a curated set of Babel plugins for use with Bonita projects. Version 1.0.2 is stable, but version 2.0.0 has been released with potential breaking changes. This preset simplifies Babel configuration for Bonita plugin development, but usage outside of Bonita projects is not recommended. Compare to other presets like @babel/preset-env which are more general-purpose.","status":"active","version":"1.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/bonitasoft/babel-preset-bonita","tags":["javascript","babel","preset","bonita"],"install":[{"cmd":"npm install babel-preset-bonita","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-bonita","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-bonita","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for plugin transformation","package":"babel-core","optional":false},{"reason":"Self-referenced for configuration","package":"babel-preset-bonita","optional":true}],"imports":[{"note":"Typically used in .babelrc or babel.config.js by name string, not required()","wrong":"module.exports = { presets: [require('babel-preset-bonita')] }","symbol":"Babel preset default","correct":"module.exports = { presets: ['bonita'] }"},{"note":"When using options in Node API, use full require path","wrong":"module.exports = { presets: ['babel-preset-bonita'] }","symbol":"Babel preset function","correct":"module.exports = { presets: [[require('babel-preset-bonita'), { options }]] }"},{"note":"Internal plugins are not exported; the preset exports a function","wrong":"import { plugin } from 'babel-preset-bonita'","symbol":"Babel plugin from preset","correct":"import plugin from 'babel-preset-bonita/lib/plugin'"}],"quickstart":{"code":"// .babelrc\n{\n  \"presets\": [\"bonita\"]\n}\n\n// Then transform a file via CLI\n// $ babel script.js --presets bonita\n\n// Or via Node API\nconst babel = require('@babel/core');\nbabel.transformSync('code', {\n  presets: ['bonita']\n});","lang":"javascript","description":"Configure Babel with the Bonita preset via .babelrc, CLI, or Node API."},"warnings":[{"fix":"Use Babel 7 or stick with 1.x for Babel 6","message":"Version 2.0.0 may break compatibility with Babel 6","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Only use in Bonita plugin development","message":"Preset is designed for Bonita plugins; may not work with generic Babel projects","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install --save-dev babel-preset-bonita","cause":"Missing package installation","error":"Module build failed: Error: Cannot find module 'babel-preset-bonita'"},{"fix":"Use preset function or upgrade package","cause":"Mismatched Babel version (Babel 7 expects function, not object)","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}