1 | "use strict";exports.__esModule=true;exports.default=void 0;var _path=require("path");const isLoadIntentTest=process.env.NODE_ENV==='test';const isLoadIntentDevelopment=process.env.NODE_ENV==='development';
|
2 | function styledJsxOptions(options){if(!options){return{};}if(!Array.isArray(options.plugins)){return options;}options.plugins=options.plugins.map(plugin=>{if(Array.isArray(plugin)){const[name,pluginOptions]=plugin;return[require.resolve(name),pluginOptions];}return require.resolve(plugin);});return options;}
|
3 | function supportsStaticESM(caller){return!!(caller!=null&&caller.supportsStaticESM);}var _default=(api,options={})=>{var _options$presetReact,_options$presetReact2;const supportsESM=api.caller(supportsStaticESM);const isServer=api.caller(caller=>!!caller&&caller.isServer);const isCallerDevelopment=api.caller(caller=>caller==null?void 0:caller.isDev);
|
4 | const isTest=isCallerDevelopment==null&&isLoadIntentTest;
|
5 | const isDevelopment=isCallerDevelopment===true||isCallerDevelopment==null&&isLoadIntentDevelopment;
|
6 | const isProduction=!(isTest||isDevelopment);const isBabelLoader=api.caller(caller=>!!caller&&(caller.name==='babel-loader'||caller.name==='next-babel-turbo-loader'));const useJsxRuntime=((_options$presetReact=options['preset-react'])==null?void 0:_options$presetReact.runtime)==='automatic'||Boolean(api.caller(caller=>!!caller&&caller.hasJsxRuntime))&&((_options$presetReact2=options['preset-react'])==null?void 0:_options$presetReact2.runtime)!=='classic';const presetEnvConfig={
|
7 |
|
8 | modules:'auto',exclude:['transform-typeof-symbol'],include:['@babel/plugin-proposal-optional-chaining','@babel/plugin-proposal-nullish-coalescing-operator'],...options['preset-env']};
|
9 |
|
10 | if((isServer||isTest)&&(!presetEnvConfig.targets||!(typeof presetEnvConfig.targets==='object'&&'node'in presetEnvConfig.targets))){presetEnvConfig.targets={
|
11 |
|
12 | node:'current'};}return{sourceType:'unambiguous',presets:[[require('next/dist/compiled/babel/preset-env'),presetEnvConfig],[require('next/dist/compiled/babel/preset-react'),{
|
13 |
|
14 | development:isDevelopment||isTest,...(useJsxRuntime?{runtime:'automatic'}:{pragma:'__jsx'}),...options['preset-react']}],[require('next/dist/compiled/babel/preset-typescript'),{allowNamespaces:true,...options['preset-typescript']}]],plugins:[!useJsxRuntime&&[require('./plugins/jsx-pragma'),{
|
15 |
|
16 |
|
17 | module:'react',importAs:'React',pragma:'__jsx',property:'createElement'}],[require('./plugins/optimize-hook-destructuring'),{
|
18 | lib:true}],require('next/dist/compiled/babel/plugin-syntax-dynamic-import'),require('./plugins/react-loadable-plugin'),[require('next/dist/compiled/babel/plugin-proposal-class-properties'),options['class-properties']||{}],[require('next/dist/compiled/babel/plugin-proposal-object-rest-spread'),{useBuiltIns:true}],!isServer&&[require('next/dist/compiled/babel/plugin-transform-runtime'),{corejs:false,helpers:true,regenerator:true,useESModules:supportsESM&&presetEnvConfig.modules!=='commonjs',absoluteRuntime:isBabelLoader?(0,_path.dirname)(require.resolve('@babel/runtime/package.json')):undefined,...options['transform-runtime']}],[isTest&&options['styled-jsx']&&options['styled-jsx']['babel-test']?require('styled-jsx/babel-test'):require('styled-jsx/babel'),styledJsxOptions(options['styled-jsx'])],require('./plugins/amp-attributes'),isProduction&&[require('next/dist/compiled/babel/plugin-transform-react-remove-prop-types'),{removeImport:true}],isServer&&require('next/dist/compiled/babel/plugin-syntax-bigint'),
|
19 |
|
20 | require('next/dist/compiled/babel/plugin-proposal-numeric-separator'),require('next/dist/compiled/babel/plugin-proposal-export-namespace-from')].filter(Boolean)};};exports.default=_default;
|
21 |
|
\ | No newline at end of file |