UNPKG

895 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8function _helperPluginUtils() {
9 const data = require("@babel/helper-plugin-utils");
10
11 _helperPluginUtils = function () {
12 return data;
13 };
14
15 return data;
16}
17
18function _core() {
19 const data = require("@babel/core");
20
21 _core = function () {
22 return data;
23 };
24
25 return data;
26}
27
28const TRACE_ID = "__self";
29
30var _default = (0, _helperPluginUtils().declare)(api => {
31 api.assertVersion(7);
32 const visitor = {
33 JSXOpeningElement({
34 node
35 }) {
36 const id = _core().types.jsxIdentifier(TRACE_ID);
37
38 const trace = _core().types.thisExpression();
39
40 node.attributes.push(_core().types.jsxAttribute(id, _core().types.jsxExpressionContainer(trace)));
41 }
42
43 };
44 return {
45 name: "transform-react-jsx-self",
46 visitor
47 };
48});
49
50exports.default = _default;
\No newline at end of file