/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/metro-babel-register@0.84.3/src/babel-register.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const escapeRegExp=require("escape-string-regexp"),fs=require("fs"),path=require("path");let _only=[];function register(e,r={}){const s={...config(e,r),extensions:[".ts",".tsx",".es6",".es",".jsx",".js",".mjs"]};require("@babel/register")(s)}function config(e,r){return _only=_only.concat(e),{babelrc:!1,compact:!1,configFile:!1,browserslistConfigFile:!1,ignore:[/\/node_modules\//],only:[..._only],plugins:[...r?.earlyPlugins??[],[require("@babel/plugin-proposal-export-namespace-from").default],[require("@babel/plugin-transform-modules-commonjs").default,{lazy:r&&r.lazy}]],presets:[],retainLines:!0,sourceMaps:"inline",overrides:[{test:/\.js$/,plugins:[[require("babel-plugin-syntax-hermes-parser").default],[require("babel-plugin-transform-flow-enums")],[require("@babel/plugin-transform-flow-strip-types").default]]},{test:/\.tsx?$/,plugins:[require("babel-plugin-replace-ts-export-assignment"),require("./plugins/babel-plugin-metro-replace-ts-require-assignment")],presets:[[require("@babel/preset-typescript").default,{allowDeclareFields:!0,allowNamespaces:!1}]]}]}}function buildRegExps(e,r){return r.map((r=>r instanceof RegExp?new RegExp(`^${escapeRegExp(path.resolve(e,".")+path.sep)}${r.source}`,r.flags):new RegExp("^"+escapeRegExp(path.resolve(e,r)))))}let isRegisteredForMetroMonorepo=!1;function registerForMetroMonorepo(){isRegisteredForMetroMonorepo||"production"!==process.env.NODE_ENV&&__dirname.endsWith(["","packages","metro-babel-register","src"].join(path.sep))&&(fs.existsSync(path.join(__dirname,"..","src.real",path.basename(__filename)))||("1"===process.env.FBSOURCE_ENV?require("@fb-tools/babel-register"):register([path.resolve(__dirname,"..","..")]),isRegisteredForMetroMonorepo=!0))}module.exports={register:register,config:config,buildRegExps:buildRegExps,unstable_registerForMetroMonorepo:registerForMetroMonorepo};
//# sourceMappingURL=/sm/1d2f19b1c5826f0cead5f98b3ac179d5c51e41746589abf81c648427d9e44516.map