UNPKG

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