Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

vite-plugin-swc-react-refresh

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-swc-react-refresh - npm Package Compare versions

Comparing version
2.0.3
to
2.1.0
+1
-1
package.json
{
"name": "vite-plugin-swc-react-refresh",
"description": "Use the versatility of swc for development and the maturity of esbuild for production",
"version": "2.0.3",
"version": "2.1.0",
"license": "MIT",

@@ -6,0 +6,0 @@ "author": "Arnaud Barré (https://github.com/ArnaudBarre)",

@@ -49,2 +49,3 @@ "use strict";

configFile: false,
sourceMaps: true,
jsc: {

@@ -63,2 +64,3 @@ target: "es2020",

});
let mappingPrefix = "";
if (!automaticRuntime &&

@@ -68,6 +70,7 @@ result.code.includes("React.createElement") &&

result.code = `import React from "react";\n${result.code}`;
mappingPrefix += ";";
}
if (!result.code.includes("$RefreshReg$"))
return result;
const header = `import * as RefreshRuntime from "${runtimePublicPath}";
if (result.code.includes("$RefreshReg$")) {
mappingPrefix += ";;;;;;;;;;;;";
result.code = `import * as RefreshRuntime from "${runtimePublicPath}";

@@ -83,11 +86,18 @@ let prevRefreshReg;

window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
`;
const footer = `
${result.code}
window.$RefreshReg$ = prevRefreshReg;
window.$RefreshSig$ = prevRefreshSig;
import.meta.hot.accept();
RefreshRuntime.enqueueUpdate();`;
return { code: `${header}${result.code}${footer}`, map: result.map };
RefreshRuntime.enqueueUpdate();
`;
}
if (!mappingPrefix)
return result;
const sourceMap = JSON.parse(result.map);
sourceMap.mappings = mappingPrefix + sourceMap.mappings;
return { code: result.code, map: sourceMap };
},
});
exports.swcReactRefresh = swcReactRefresh;