Download node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/lib/index.js from metarm/QMetaRam: direct link, hf CLI and curl.
- Browser
- Download file 1.13 kB
-
https://huggingface.co/metarm/QMetaRam/resolve/main/node_modules/%40babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/lib/index.js
- Command line
-
hf download hf://metarm/QMetaRam/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/lib/index.js
-
curl -L -o index.js https://huggingface.co/metarm/QMetaRam/resolve/main/node_modules/%40babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/lib/index.js
1.13 kB
| ; | |
| Object.defineProperty(exports, '__esModule', { value: true }); | |
| var helperPluginUtils = require('@babel/helper-plugin-utils'); | |
| function shouldTransform(path) { | |
| const { | |
| node | |
| } = path; | |
| const functionId = node.id; | |
| if (!functionId) return false; | |
| const name = functionId.name; | |
| const paramNameBinding = path.scope.getOwnBinding(name); | |
| if (paramNameBinding === undefined) { | |
| return false; | |
| } | |
| if (paramNameBinding.kind !== "param") { | |
| return false; | |
| } | |
| if (paramNameBinding.identifier === paramNameBinding.path.node) { | |
| return false; | |
| } | |
| return name; | |
| } | |
| var index = helperPluginUtils.declare(api => { | |
| api.assertVersion("^7.16.0"); | |
| return { | |
| name: "plugin-bugfix-safari-id-destructuring-collision-in-function-expression", | |
| visitor: { | |
| FunctionExpression(path) { | |
| const name = shouldTransform(path); | |
| if (name) { | |
| const { | |
| scope | |
| } = path; | |
| const newParamName = scope.generateUid(name); | |
| scope.rename(name, newParamName); | |
| } | |
| } | |
| } | |
| }; | |
| }); | |
| exports.default = index; | |
| //# sourceMappingURL=index.js.map | |