@babel/preset-react
Advanced tools
Comparing version
@@ -1,34 +0,34 @@ | ||
"use strict"; | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
var helperPluginUtils = require('@babel/helper-plugin-utils'); | ||
var transformReactJSX = require('@babel/plugin-transform-react-jsx'); | ||
var transformReactJSXDevelopment = require('@babel/plugin-transform-react-jsx-development'); | ||
var transformReactDisplayName = require('@babel/plugin-transform-react-display-name'); | ||
var transformReactPure = require('@babel/plugin-transform-react-pure-annotations'); | ||
var helperValidatorOption = require('@babel/helper-validator-option'); | ||
var _pluginTransformReactJsx = _interopRequireDefault(require("@babel/plugin-transform-react-jsx")); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _pluginTransformReactJsxDevelopment = _interopRequireDefault(require("@babel/plugin-transform-react-jsx-development")); | ||
var transformReactJSX__default = /*#__PURE__*/_interopDefaultLegacy(transformReactJSX); | ||
var transformReactJSXDevelopment__default = /*#__PURE__*/_interopDefaultLegacy(transformReactJSXDevelopment); | ||
var transformReactDisplayName__default = /*#__PURE__*/_interopDefaultLegacy(transformReactDisplayName); | ||
var transformReactPure__default = /*#__PURE__*/_interopDefaultLegacy(transformReactPure); | ||
var _pluginTransformReactDisplayName = _interopRequireDefault(require("@babel/plugin-transform-react-display-name")); | ||
var _pluginTransformReactPureAnnotations = _interopRequireDefault(require("@babel/plugin-transform-react-pure-annotations")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _default = (0, _helperPluginUtils.declare)((api, opts) => { | ||
api.assertVersion(7); | ||
let { | ||
pragma, | ||
pragmaFrag, | ||
development = false | ||
} = opts; | ||
const { | ||
pure, | ||
throwIfNamespace = true, | ||
runtime = "classic", | ||
importSource | ||
} = opts; | ||
new helperValidatorOption.OptionValidator("@babel/preset-react"); | ||
function normalizeOptions(options = {}) { | ||
{ | ||
let { | ||
pragma, | ||
pragmaFrag | ||
} = options; | ||
const { | ||
pure, | ||
throwIfNamespace = true, | ||
runtime = "classic", | ||
importSource, | ||
useBuiltIns, | ||
useSpread | ||
} = options; | ||
if (runtime === "classic") { | ||
@@ -38,13 +38,30 @@ pragma = pragma || "React.createElement"; | ||
} | ||
development = !!development; | ||
const development = !!options.development; | ||
return { | ||
development, | ||
importSource, | ||
pragma, | ||
pragmaFrag, | ||
pure, | ||
runtime, | ||
throwIfNamespace, | ||
useBuiltIns, | ||
useSpread | ||
}; | ||
} | ||
; | ||
} | ||
if (typeof development !== "boolean") { | ||
throw new Error("@babel/preset-react 'development' option must be a boolean."); | ||
} | ||
var index = helperPluginUtils.declarePreset((api, opts) => { | ||
api.assertVersion(7); | ||
const { | ||
development, | ||
importSource, | ||
pragma, | ||
pragmaFrag, | ||
pure, | ||
runtime, | ||
throwIfNamespace | ||
} = normalizeOptions(opts); | ||
return { | ||
plugins: [[development ? _pluginTransformReactJsxDevelopment.default : _pluginTransformReactJsx.default, { | ||
plugins: [[development ? transformReactJSXDevelopment__default["default"] : transformReactJSX__default["default"], { | ||
importSource, | ||
@@ -58,6 +75,7 @@ pragma, | ||
useSpread: opts.useSpread | ||
}], _pluginTransformReactDisplayName.default, pure !== false && _pluginTransformReactPureAnnotations.default].filter(Boolean) | ||
}], transformReactDisplayName__default["default"], pure !== false && transformReactPure__default["default"]].filter(Boolean) | ||
}; | ||
}); | ||
exports.default = _default; | ||
exports["default"] = index; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@babel/preset-react", | ||
"version": "7.12.13", | ||
"version": "7.22.3", | ||
"description": "Babel preset for all React plugins.", | ||
"author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"author": "The Babel Team (https://babel.dev/team)", | ||
"homepage": "https://babel.dev/docs/en/next/babel-preset-react", | ||
@@ -17,9 +17,10 @@ "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22area%3A%20react%22+is%3Aopen", | ||
}, | ||
"main": "lib/index.js", | ||
"main": "./lib/index.js", | ||
"dependencies": { | ||
"@babel/helper-plugin-utils": "^7.12.13", | ||
"@babel/plugin-transform-react-display-name": "^7.12.13", | ||
"@babel/plugin-transform-react-jsx": "^7.12.13", | ||
"@babel/plugin-transform-react-jsx-development": "^7.12.12", | ||
"@babel/plugin-transform-react-pure-annotations": "^7.12.1" | ||
"@babel/helper-plugin-utils": "^7.21.5", | ||
"@babel/helper-validator-option": "^7.21.0", | ||
"@babel/plugin-transform-react-display-name": "^7.18.6", | ||
"@babel/plugin-transform-react-jsx": "^7.22.3", | ||
"@babel/plugin-transform-react-jsx-development": "^7.18.6", | ||
"@babel/plugin-transform-react-pure-annotations": "^7.18.6" | ||
}, | ||
@@ -30,5 +31,9 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "7.12.13", | ||
"@babel/helper-plugin-test-runner": "7.12.13" | ||
} | ||
"@babel/core": "^7.22.1", | ||
"@babel/helper-plugin-test-runner": "^7.18.6" | ||
}, | ||
"engines": { | ||
"node": ">=6.9.0" | ||
}, | ||
"type": "commonjs" | ||
} |
17715
300.79%7
75%112
133.33%7
16.67%