UNPKG

babel-plugin-remove-node-prefix

Version:
56 lines (55 loc) 2.26 kB
"use strict"; var __webpack_require__ = {}; !function() { __webpack_require__.d = function(exports1, definition) { for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; }(); !function() { __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }; }(); !function() { __webpack_require__.r = function(exports1) { if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; }(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { babelPluginRemoveNodePrefix: function() { return babelPluginRemoveNodePrefix; } }); function babelPluginRemoveNodePrefix(babel) { var t = babel.types; return { name: "remove-node-prefix", visitor: { StringLiteral: function(path) { var isImportOrRequire = t.isImportDeclaration(path.parent) || t.isExportAllDeclaration(path.parent) || t.isExportNamedDeclaration(path.parent) || t.isCallExpression(path.parent) && (t.isIdentifier(path.parent.callee) && ("require" === path.parent.callee.name || "import" === path.parent.callee.name) || t.isImport(path.parent.callee)); if (isImportOrRequire && path.node.value.startsWith("node:")) path.replaceWith(babel.types.stringLiteral(path.node.value.slice(5))); } } }; } __webpack_exports__["default"] = babelPluginRemoveNodePrefix; exports.babelPluginRemoveNodePrefix = __webpack_exports__.babelPluginRemoveNodePrefix; exports["default"] = __webpack_exports__["default"]; for(var __webpack_i__ in __webpack_exports__)if (-1 === [ "babelPluginRemoveNodePrefix", "default" ].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=index.js.map