babel-plugin-remove-node-prefix
Version:
A Babel plugin to remove node prefix
56 lines (55 loc) • 2.26 kB
JavaScript
;
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