{"id":19313,"library":"babel-preset-mobx","title":"babel-preset-mobx","description":"Babel preset for ES features commonly used with MobX. Current stable version 2.0.0, last updated 2017, no recent releases. Includes transform-decorators-legacy, transform-class-properties, transform-es2015-classes, transform-regenerator. Requires babel-polyfill or regenerator-runtime for async/generators. Outdated and unmaintained; users should migrate to modern Babel (v7+) with individual @babel/plugin proposals or a custom preset. Does not support current MobX 6+ decorator syntax.","status":"deprecated","version":"2.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/zwhitchcox/babel-preset-mobx","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-mobx","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-mobx","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-mobx","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"required for async/generator functions at runtime","package":"babel-polyfill","optional":true},{"reason":"alternative to babel-polyfill for async/generators","package":"regenerator-runtime","optional":true}],"imports":[{"note":"Preset is configured in Babel config, not imported in code.","wrong":"import 'babel-preset-mobx' // not meant for direct import","symbol":"preset","correct":"// .babelrc: { \"presets\": [\"mobx\"] }"},{"note":"Plugins are bundled, not individually exported.","wrong":"import { transformDecoratorsLegacy } from 'babel-preset-mobx'","symbol":"decorator support","correct":"// Use babel-preset-mobx in .babelrc"},{"note":"babel-preset-mobx includes transform-regenerator but not the runtime.","wrong":"// assumed included in preset, but it's not","symbol":"regenerator","correct":"// need to add regenerator-runtime as dependency"}],"quickstart":{"code":"npm install --save-dev babel-preset-mobx\n# Add to .babelrc:\n{\n  \"presets\": [\"mobx\"]\n}","lang":"javascript","description":"Install and configure babel-preset-mobx with .babelrc for MobX projects."},"warnings":[{"fix":"Use @babel/preset-env and add required plugins manually for Babel 7+.","message":"babel-preset-mobx is outdated and unmaintained; not compatible with Babel 7+.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Install babel-polyfill or regenerator-runtime as a runtime dependency.","message":"babel-polyfill or regenerator-runtime must be installed separately for async/generators.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Use @babel/plugin-proposal-decorators and @babel/plugin-proposal-class-properties.","message":"Included plugins (transform-decorators-legacy) are deprecated in Babel 7+.","severity":"gotcha","affected_versions":">=2.0.0"}],"env_vars":null,"search_vec":"'2.0.0':17 '2017':20 '6':73 'async/generators':49 'babel':2,5,42,58 'babel-polyfil':41 'babel-preset-mobx':1 'babel/plugin':62 'class':31,36 'common':10 'current':14,71 'custom':66 'decor':27,74 'es':8 'es2015':35 'featur':9 'includ':24 'individu':61 'javascript':76 'last':18 'legaci':28 'migrat':55 'mobx':4,13,72 'modern':57 'outdat':50 'polyfil':43 'preset':3,6,67 'properti':32 'propos':63 'recent':22 'regener':39,46 'regenerator-runtim':45 'releas':23 'requir':40 'runtim':47 'stabl':15 'support':70 'syntax':75 'transform':26,30,34,38 'transform-class-properti':29 'transform-decorators-legaci':25 'transform-es2015-classes':33 'transform-regener':37 'unmaintain':52 'updat':19 'use':11 'user':53 'v7':59 'version':16","created_at":"2026-04-25T11:17:09.554023+00:00","updated_at":"2026-04-25T11:17:09.554023+00:00","problems":[{"fix":"Upgrade to a Babel 7 compatible preset or use @babel/preset-env with manual plugins.","cause":"Using this preset with Babel 7+ which expects functions, not legacy plugin objects.","error":"Error: Plugin/Preset files are not allowed to export objects, only functions."},{"fix":"Install regenerator-runtime and import it at the entry point.","cause":"Missing regenerator-runtime runtime dependency for async functions.","error":"ReferenceError: regeneratorRuntime is not defined"},{"fix":"Add @babel/plugin-proposal-decorators with legacy: true to Babel config.","cause":"Babel 7 requires explicit plugin for decorators.","error":"Support for the experimental syntax 'decorators-legacy' isn't currently enabled"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://babeljs.io/","github":"https://github.com/zwhitchcox/babel-preset-mobx","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/babel-preset-mobx","openapi_spec":null,"status_page":null,"smithery":null,"categories":["web-framework"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-07-24","install_tag":null}}