{"id":19293,"library":"babel-preset-fbjs","title":"babel-preset-fbjs","description":"Babel preset for Facebook projects, version 3.4.0, stable. It includes transforms for modern JavaScript, Flow, and JSX (React), with options for auto-import, inline requires, module rewriting, and DEV stripping. Differentiators: official Facebook tooling for internal consistency, customizable via configure API, but tightly coupled to Facebook's ecosystem. Release cadence is infrequent.","status":"active","version":"3.4.0","language":"javascript","source_language":"en","source_url":"https://github.com/facebook/fbjs","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-fbjs","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-fbjs","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-fbjs","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency. Required for Babel transform pipeline.","package":"@babel/core","optional":false}],"imports":[{"note":"This is a CommonJS module; use require() or string reference in .babelrc.","wrong":"import preset from 'babel-preset-fbjs'; // ESM not supported","symbol":"default","correct":"module.exports = require('babel-preset-fbjs'); // or in .babelrc: 'fbjs'"},{"note":"Access the configure function from the subpath 'babel-preset-fbjs/configure'.","wrong":"import configure from 'babel-preset-fbjs/configure'; // ESM not supported","symbol":"configure","correct":"const configure = require('babel-preset-fbjs/configure');"},{"note":"Plugins are exported from 'babel-preset-fbjs/plugins'.","wrong":"const {plugins} = require('babel-preset-fbjs').plugins; // incorrect path","symbol":"plugins","correct":"const {plugins} = require('babel-preset-fbjs/plugins');"}],"quickstart":{"code":"const babel = require('@babel/core');\nconst code = `const x = 1;`;\nbabel.transformSync(code, {\n  presets: ['babel-preset-fbjs']\n});","lang":"javascript","description":"Transpile JavaScript code using babel-preset-fbjs preset via the Babel API."},"warnings":[{"fix":"Consider using @babel/preset-env for standard projects.","message":"This preset is designed for Facebook's internal projects. It may not be suitable general-purpose use.","severity":"gotcha","affected_versions":">=3.0"},{"fix":"Check Babel core compatibility.","message":"Some transforms like stripDEV only work with specific Babel versions.","severity":"deprecated","affected_versions":">=3.0"},{"fix":"Avoid using inlineRequires: true in production.","message":"Inline requires option is experimental and may cause runtime issues.","severity":"gotcha","affected_versions":">=3.0"},{"fix":"Use CommonJS require() instead of ESM import.","message":"ES module import of babel-preset-fbjs fails; it lacks ESM wrapper.","severity":"gotcha","affected_versions":">=3.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use require('babel-preset-fbjs/configure') exactly.","cause":"Incorrect path; missing subpath export or used wrong casing.","error":"Cannot find module 'babel-preset-fbjs/configure'"},{"fix":"Use preset as string: presets: ['babel-preset-fbjs']","cause":"Passed preset object directly instead of string or function.","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}