UNPKG

vite-plugin-react-server

Version:
95 lines (93 loc) 12.6 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ function getBundleManifest({ bundle, normalizer }) { if (!bundle) return {}; const virtualModules = /* @__PURE__ */ new Map(); const bundleManifest = Object.fromEntries( Object.entries(bundle).map(([originalFileName, chunk]) => { if (!originalFileName && "file" in chunk) { return [ chunk.file, { file: chunk.file, source: "source" in chunk ? chunk.source : void 0 } ]; } if (chunk.type === "asset") { return [ originalFileName, { file: chunk.fileName, name: chunk.names[0], src: originalFileName, source: chunk.source, isEntry: chunk.needsCodeReference } ]; } const moduleId = chunk.facadeModuleId || chunk.moduleIds[0] || originalFileName; if (moduleId.includes("commonjsHelpers")) { return [ moduleId, { file: "commonjs-runtime.js", name: "commonjsHelpers", src: moduleId, isEntry: false } ]; } let [normalizedId, sourcePath] = normalizer(moduleId); let finalFileName = originalFileName; if (moduleId.includes("?")) { const [basePath, query] = moduleId.split("?"); const virtualPath = basePath.includes("node_modules") ? basePath.split("node_modules/")[1] : basePath; const virtualKey = `${virtualPath}?${query}`; if (!virtualModules.has(virtualKey)) { let virtualFileName; if (query === "inline") { virtualFileName = virtualPath; } else if (virtualPath.endsWith(".css")) { virtualFileName = virtualPath; } else { virtualFileName = `${virtualPath}.${query}.js`; } virtualModules.set(virtualKey, virtualFileName); } finalFileName = virtualModules.get(virtualKey); } if (normalizedId.startsWith("\0")) { normalizedId = normalizedId.slice(1); } if (sourcePath.startsWith("/")) { sourcePath = sourcePath.slice(1); } const withCss = chunk.viteMetadata?.importedCss?.size ? { css: Array.from(chunk.viteMetadata.importedCss) } : {}; const bundleManifestEntry = [ sourcePath, { file: finalFileName, name: normalizedId, src: sourcePath, isEntry: chunk.isEntry, ...chunk.imports?.length > 0 ? { imports: chunk.imports } : {}, ...chunk.dynamicImports?.length > 0 ? { dynamicImports: chunk.dynamicImports } : {}, ...withCss } ]; return bundleManifestEntry; }).filter(Boolean) ); return bundleManifest; } export { getBundleManifest }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0QnVuZGxlTWFuaWZlc3QuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9oZWxwZXJzL2dldEJ1bmRsZU1hbmlmZXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgT3V0cHV0QnVuZGxlLFxuICAvLyBPdXRwdXRDaHVuayAtIHJlbW92ZWQgdW51c2VkIGltcG9ydFxufSBmcm9tIFwicm9sbHVwXCI7XG5pbXBvcnQgdHlwZSB7ICBNYW5pZmVzdENodW5rIH0gZnJvbSBcInZpdGVcIjtcbmltcG9ydCB0eXBlIHsgSW5wdXROb3JtYWxpemVyIH0gZnJvbSBcIi4uL3R5cGVzLmpzXCI7XG5cblxuLyoqXG4gKiBHZXQgdGhlIGJ1bmRsZSBtYW5pZmVzdCBmcm9tIHRoZSBwbHVnaW4gY29udGV4dC4gV2lsbCBvbmx5IHdvcmsgZHVyaW5nIHByb2R1Y3Rpb24gYnVpbGRcbiAqIEBwYXJhbSBwbHVnaW5Db250ZXh0IC0gVGhlIHBsdWdpbiBjb250ZXh0XG4gKiBAcGFyYW0gYnVuZGxlIC0gVGhlIGJ1bmRsZVxuICogQHBhcmFtIHByZXNlcnZlTW9kdWxlc1Jvb3QgLSBUaGUgcHJlc2VydmUgbW9kdWxlcyByb290XG4gKiBAcmV0dXJucyBUaGUgYnVuZGxlIG1hbmlmZXN0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRCdW5kbGVNYW5pZmVzdDxTU1IgZXh0ZW5kcyBib29sZWFuPih7XG4gIGJ1bmRsZSxcbiAgbm9ybWFsaXplcixcbn06IHtcbiAgYnVuZGxlOiBPdXRwdXRCdW5kbGUsXG4gIG5vcm1hbGl6ZXI6IElucHV0Tm9ybWFsaXplcixcbn0pOiBTU1IgZXh0ZW5kcyB0cnVlID8gUmVjb3JkPHN0cmluZywgc3RyaW5nW10+IDoge1xuICBba2V5OiBzdHJpbmddOiBNYW5pZmVzdENodW5rICYge1xuICAgIHNvdXJjZTogc3RyaW5nLFxuICB9XG59IHtcblxuICBpZiAoIWJ1bmRsZSkgcmV0dXJuIHt9O1xuXG4gIC8vIFRyYWNrIHZpcnR1YWwgbW9kdWxlcyB0byBwcmV2ZW50IGR1cGxpY2F0ZXNcbiAgY29uc3QgdmlydHVhbE1vZHVsZXMgPSBuZXcgTWFwPHN0cmluZywgc3RyaW5nPigpO1xuXG4gIGNvbnN0IGJ1bmRsZU1hbmlmZXN0ID0gT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgIE9iamVjdC5lbnRyaWVzKGJ1bmRsZSlcbiAgICAgIC5tYXAoKFtvcmlnaW5hbEZpbGVOYW1lLCBjaHVua10pID0+IHtcbiAgICAgICAgaWYoIW9yaWdpbmFsRmlsZU5hbWUgJiYgJ2ZpbGUnIGluIGNodW5rKSB7XG4gICAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgIGNodW5rLmZpbGUsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGZpbGU6IGNodW5rLmZpbGUsXG4gICAgICAgICAgICAgIHNvdXJjZTogJ3NvdXJjZScgaW4gY2h1bmsgPyBjaHVuay5zb3VyY2UgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICAgIGlmIChjaHVuay50eXBlID09PSBcImFzc2V0XCIpIHtcbiAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgb3JpZ2luYWxGaWxlTmFtZSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZmlsZTogY2h1bmsuZmlsZU5hbWUsXG4gICAgICAgICAgICAgIG5hbWU6IGNodW5rLm5hbWVzWzBdLFxuICAgICAgICAgICAgICBzcmM6IG9yaWdpbmFsRmlsZU5hbWUsXG4gICAgICAgICAgICAgIHNvdXJjZTogY2h1bmsuc291cmNlLFxuICAgICAgICAgICAgICBpc0VudHJ5OiBjaHVuay5uZWVkc0NvZGVSZWZlcmVuY2UsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBHZXQgdGhlIG1vZHVsZSBJRCwgcHJlZmVycmluZyBmYWNhZGVNb2R1bGVJZFxuICAgICAgICBjb25zdCBtb2R1bGVJZCA9IGNodW5rLmZhY2FkZU1vZHVsZUlkIHx8IGNodW5rLm1vZHVsZUlkc1swXSB8fCBvcmlnaW5hbEZpbGVOYW1lO1xuICAgICAgICBcbiAgICAgICAgLy8gSGFuZGxlIGNvbW1vbmpzIGhlbHBlcnMgc3BlY2lhbGx5IC0gbXVzdCBiZSBkb25lIGJlZm9yZSBub3JtYWxpemF0aW9uXG4gICAgICAgIGlmIChtb2R1bGVJZC5pbmNsdWRlcygnY29tbW9uanNIZWxwZXJzJykpIHtcbiAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgbW9kdWxlSWQsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGZpbGU6ICdjb21tb25qcy1ydW50aW1lLmpzJyxcbiAgICAgICAgICAgICAgbmFtZTogJ2NvbW1vbmpzSGVscGVycycsXG4gICAgICAgICAgICAgIHNyYzogbW9kdWxlSWQsXG4gICAgICAgICAgICAgIGlzRW50cnk6IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTm9ybWFsaXplIGJvdGggcGF0aHMsIHJlbW92aW5nIHRoZSByb290IHByZWZpeFxuICAgICAgICBsZXQgW25vcm1hbGl6ZWRJZCwgc291cmNlUGF0aF0gPSBub3JtYWxpemVyKG1vZHVsZUlkKTtcblxuICAgICAgICAvLyBGb3IgdmlydHVhbCBtb2R1bGVzLCB1c2UgYSBjb25zaXN0ZW50IG5hbWluZyBzY2hlbWVcbiAgICAgICAgbGV0IGZpbmFsRmlsZU5hbWUgPSBvcmlnaW5hbEZpbGVOYW1lO1xuICAgICAgICBpZiAobW9kdWxlSWQuaW5jbHVkZXMoJz8nKSkge1xuICAgICAgICAgIGNvbnN0IFtiYXNlUGF0aCwgcXVlcnldID0gbW9kdWxlSWQuc3BsaXQoJz8nKTtcbiAgICAgICAgICBjb25zdCB2aXJ0dWFsUGF0aCA9IGJhc2VQYXRoLmluY2x1ZGVzKCdub2RlX21vZHVsZXMnKSBcbiAgICAgICAgICAgID8gYmFzZVBhdGguc3BsaXQoJ25vZGVfbW9kdWxlcy8nKVsxXSBcbiAgICAgICAgICAgIDogYmFzZVBhdGg7XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gQ3JlYXRlIGEgdW5pcXVlIGtleSBmb3IgdGhpcyB2aXJ0dWFsIG1vZHVsZVxuICAgICAgICAgIGNvbnN0IHZpcnR1YWxLZXkgPSBgJHt2aXJ0dWFsUGF0aH0/JHtxdWVyeX1gO1xuICAgICAgICAgIFxuICAgICAgICAgIGlmICghdmlydHVhbE1vZHVsZXMuaGFzKHZpcnR1YWxLZXkpKSB7XG4gICAgICAgICAgICAvLyBGaXJzdCB0aW1lIHNlZWluZyB0aGlzIHZpcnR1YWwgbW9kdWxlXG4gICAgICAgICAgICBsZXQgdmlydHVhbEZpbGVOYW1lO1xuICAgICAgICAgICAgaWYgKHF1ZXJ5ID09PSAnaW5saW5lJykge1xuICAgICAgICAgICAgICB2aXJ0dWFsRmlsZU5hbWUgPSB2aXJ0dWFsUGF0aDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmlydHVhbFBhdGguZW5kc1dpdGgoJy5jc3MnKSkge1xuICAgICAgICAgICAgICAvLyBQcmVzZXJ2ZSBDU1MgZXh0ZW5zaW9uIGZvciBDU1MgZmlsZXNcbiAgICAgICAgICAgICAgdmlydHVhbEZpbGVOYW1lID0gdmlydHVhbFBhdGg7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBBZGQgLmpzIGV4dGVuc2lvbiBmb3Igb3RoZXIgZmlsZXNcbiAgICAgICAgICAgICAgdmlydHVhbEZpbGVOYW1lID0gYCR7dmlydHVhbFBhdGh9LiR7cXVlcnl9LmpzYDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZpcnR1YWxNb2R1bGVzLnNldCh2aXJ0dWFsS2V5LCB2aXJ0dWFsRmlsZU5hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBmaW5hbEZpbGVOYW1lID0gdmlydHVhbE1vZHVsZXMuZ2V0KHZpcnR1YWxLZXkpITtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhhbmRsZSBwcmVzZXJ2ZU1vZHVsZXNSb290XG4gICAgICAgIGlmKG5vcm1hbGl6ZWRJZC5zdGFydHNXaXRoKCdcXHgwMCcpKXtcbiAgICAgICAgICBub3JtYWxpemVkSWQgPSBub3JtYWxpemVkSWQuc2xpY2UoMSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYoc291cmNlUGF0aC5zdGFydHNXaXRoKCcvJykpe1xuICAgICAgICAgIHNvdXJjZVBhdGggPSBzb3VyY2VQYXRoLnNsaWNlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIGNvbnN0IHdpdGhDc3MgPSBjaHVuay52aXRlTWV0YWRhdGE/LmltcG9ydGVkQ3NzPy5zaXplID8ge1xuICAgICAgICAgIGNzczogQXJyYXkuZnJvbShjaHVuay52aXRlTWV0YWRhdGEuaW1wb3J0ZWRDc3MpLFxuICAgICAgICB9IDoge307XG4gICAgICAgIGNvbnN0IGJ1bmRsZU1hbmlmZXN0RW50cnkgPSBbXG4gICAgICAgICAgc291cmNlUGF0aCxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBmaWxlOiBmaW5hbEZpbGVOYW1lLFxuICAgICAgICAgICAgbmFtZTogbm9ybWFsaXplZElkLFxuICAgICAgICAgICAgc3JjOiBzb3VyY2VQYXRoLFxuICAgICAgICAgICAgaXNFbnRyeTogY2h1bmsuaXNFbnRyeSxcbiAgICAgICAgICAgIC4uLihjaHVuay5pbXBvcnRzPy5sZW5ndGggPiAwID8geyBpbXBvcnRzOiBjaHVuay5pbXBvcnRzIH0gOiB7fSksXG4gICAgICAgICAgICAuLi4oY2h1bmsuZHluYW1pY0ltcG9ydHM/Lmxlbmd0aCA+IDAgPyB7IGR5bmFtaWNJbXBvcnRzOiBjaHVuay5keW5hbWljSW1wb3J0cyB9IDoge30pLFxuICAgICAgICAgICAgLi4ud2l0aENzcyxcbiAgICAgICAgICB9LFxuICAgICAgICBdO1xuICAgICAgICByZXR1cm4gYnVuZGxlTWFuaWZlc3RFbnRyeTtcbiAgICAgIH0pXG4gICAgICAuZmlsdGVyKEJvb2xlYW4pXG4gICk7XG4gIHJldHVybiBidW5k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