INNER CODE UNIT · TypeScript
hasRefreshCalls
onejs/one · packages/compiler/src/index.ts:538
const hasRefreshCalls = /\$RefreshReg\$\(/.test(code)
let out = `import * as RefreshRuntime from "${runtimePublicPath}";\n\n`
if (hasRefreshCalls) {
out += `if (!window.$RefreshReg$) throw new Error("React refresh preamble was not loaded. Something is wrong.");
const prevRefreshReg = window.$RefreshReg$;
const prevRefreshSig = window.$RefreshSig$;
window.$RefreshReg$ = RefreshRuntime.getRefreshReg("${id}");
window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
`
}
out += code
if (hasRefreshCalls) {
out += `\n\nwindow.$RefreshReg$ = prevRefreshReg;\nwindow.$RefreshSig$ = prevRefreshSig;\n`