{"id":20034,"library":"flipper-babel-transformer","title":"Flipper Babel Transformer","description":"A Babel transformer plugin used internally by Flipper (Facebook's mobile app debugging tool) to transpile Flipper plugin code. As part of the Flipper monorepo, it is tightly coupled with Flipper's build system and not intended for general use. Version 0.273.0 is current, with frequent releases alongside Flipper. No alternative exists since it is specific to Flipper's ecosystem. This package ships TypeScript types and is released under the MIT license.","status":"active","version":"0.273.0","language":"javascript","source_language":"en","source_url":"https://github.com/facebook/flipper","tags":["javascript","Flipper","typescript"],"install":[{"cmd":"npm install flipper-babel-transformer","lang":"bash","label":"npm"},{"cmd":"yarn add flipper-babel-transformer","lang":"bash","label":"yarn"},{"cmd":"pnpm add flipper-babel-transformer","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core Babel compiler required for transformation","package":"@babel/core","optional":false}],"imports":[{"note":"This package is CommonJS only; ESM import not supported.","wrong":"import transformer from 'flipper-babel-transformer';","symbol":"default","correct":"const transformer = require('flipper-babel-transformer');"},{"note":"Typically used to pass transformer path to webpack or Flipper config.","wrong":"","symbol":"require.resolve","correct":"const path = require.resolve('flipper-babel-transformer');"},{"note":"Named export MetroTransformer for use with Metro bundler. Only available in CJS.","wrong":"const { MetroTransformer } = await import('flipper-babel-transformer');","symbol":"MetroTransformer","correct":"const { MetroTransformer } = require('flipper-babel-transformer');"}],"quickstart":{"code":"// Using flipper-babel-transformer in a Flipper plugin webpack config\nconst transformer = require('flipper-babel-transformer');\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.jsx?$/,\n        use: {\n          loader: 'babel-loader',\n          options: {\n            // This transformer is specific to Flipper plugin environment\n            ...transformer.getBabelConfig(),\n            sourceMaps: true\n          }\n        }\n      }\n    ]\n  }\n};","lang":"javascript","description":"Shows how to use the transformer's Babel config in a webpack rule for Flipper plugins."},"warnings":[{"fix":"Migrate to React Native DevTools when available.","message":"Flipper is being deprecated in favor of React Native DevTools. This package may not receive further updates.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use require() instead of import.","message":"CommonJS only: attempting ESM import will fail.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Do not use outside Flipper context.","message":"Not intended for general use; only for Flipper plugin development.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Pin to a specific version and test when upgrading Flipper.","message":"Breaking changes may occur without notice as part of Flipper monorepo updates.","severity":"breaking","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install flipper-babel-transformer or add to dependencies.","cause":"Package not installed or missing from node_modules.","error":"Error: Cannot find module 'flipper-babel-transformer'"},{"fix":"Use require('flipper-babel-transformer') instead of import() or ES import statement.","cause":"Trying to import a CJS module using ESM dynamic import.","error":"Error: require() of ES Module not supported"},{"fix":"Check the package's exported functions (e.g., console.log(transformer)) and use the correct method.","cause":"The exported shape may differ between versions; getBabelConfig might not exist.","error":"TypeError: transformer.getBabelConfig is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}