{"version":3,"file":"index.js","names":[],"sources":["../../src/client/index.ts"],"sourcesContent":["import fs from 'node:fs'\nimport { createRequire } from 'node:module'\nimport type { SharedConfig } from '../types'\n\nconst _require = createRequire(import.meta.url)\n\nexport const RUNTIME_CLIENT_RUNTIME_PATH = '/@vite-plugin-checker-runtime'\nexport const RUNTIME_CLIENT_ENTRY_PATH = '/@vite-plugin-checker-runtime-entry'\n\nexport const wrapVirtualPrefix = (id: `/${string}`): `virtual:${string}` =>\n `virtual:${id.slice('/'.length)}`\nexport const composePreambleCode = ({\n baseWithOrigin = '/',\n overlayConfig,\n useBase = true,\n}: {\n baseWithOrigin: string\n overlayConfig: SharedConfig['overlay']\n useBase?: boolean\n}) => `\nimport { inject } from \"${useBase ? baseWithOrigin : '/'}${RUNTIME_CLIENT_RUNTIME_PATH.slice(1)}\";\ninject({\n overlayConfig: ${JSON.stringify(overlayConfig)},\n base: \"${baseWithOrigin}\",\n});\n`\n\n// #region\n// NOTE: sync modification with packages/runtime/src/ws.js\nexport const WS_CHECKER_ERROR_EVENT = 'vite-plugin-checker:error'\nexport const WS_CHECKER_RECONNECT_EVENT = 'vite-plugin-checker:reconnect'\n// #endregion\n\nexport const runtimeSourceFilePath = _require.resolve('../@runtime/main.js')\nexport const runtimeCode = `${fs.readFileSync(runtimeSourceFilePath, 'utf-8')};`\n"],"mappings":";;;AAIA,MAAM,WAAW,cAAc,OAAO,KAAK,GAAG;AAE9C,MAAa,8BAA8B;AAC3C,MAAa,4BAA4B;AAEzC,MAAa,qBAAqB,OAChC,WAAW,GAAG,MAAM,CAAU;AAChC,MAAa,uBAAuB,EAClC,iBAAiB,KACjB,eACA,UAAU,WAKN;0BACoB,UAAU,iBAAiB,MAAM,4BAA4B,MAAM,CAAC,EAAE;;mBAE7E,KAAK,UAAU,aAAa,EAAE;WACtC,eAAe;;;AAM1B,MAAa,yBAAyB;AACtC,MAAa,6BAA6B;AAG1C,MAAa,wBAAwB,SAAS,QAAQ,qBAAqB;AAC3E,MAAa,cAAc,GAAG,GAAG,aAAa,uBAAuB,OAAO,EAAE"}