{"library":"metro-babel-register","title":"metro-babel-register","description":"A babel/register configuration specifically for Metro, the JavaScript bundler for React Native. Version 0.84.3 is the latest stable release, with monthly releases on the Metro 0.84.x branch. It provides a pre-configured Babel require hook that enables on-the-fly transpilation of Node.js modules during Metro's build process. Key differentiators: it is deeply integrated with Metro's own Babel presets and plugins, ensuring compatibility with React Native's transform pipeline. Unlike generic `@babel/register`, this package automatically applies Metro's custom transforms and ignores, matching the bundler's internal behavior. It is designed for development-time use, typically in custom Metro plugins or scripts that need to evaluate source files with Babel. No external dependencies beyond @babel/register and @babel/core.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install metro-babel-register"],"cli":null},"imports":["require('metro-babel-register')","require('metro-babel-register').register()","const metroBabelRegister = require('metro-babel-register'); metroBabelRegister();"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Install: npm install --save-dev metro-babel-register\n\n// In your entry script (e.g., metro-plugin.js):\nrequire('metro-babel-register')({\n  // Optional: override babel config options\n  ignore: [/node_modules/], // default ignores node_modules\n  presets: ['@babel/preset-env'],\n  plugins: ['@babel/plugin-transform-modules-commonjs']\n});\n\n// Now you can require files that use modern JS/JSX:\nconst myModule = require('./path/to/component.jsx');\n\n// Or simply use default behavior (no options):\nrequire('metro-babel-register');\nconst { App } = require('./App');","lang":"javascript","description":"Shows how to require and configure metro-babel-register to enable on-the-fly transpilation for Node.js scripts, with example of overriding default Babel presets.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}