UNPKG

vite-plugin-react-server

Version:
30 lines (28 loc) 4.37 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ let checked = false; function checkReactVersion() { if (checked) return; checked = true; try { const version = globalThis.process?.versions ? require("react").version : ""; if (!version) return; const stable = version.match(/^(\d+)\.(\d+)\./); if (stable) { const [, major, minor] = stable.map(Number); const tooOld = major < 19 || major === 19 && minor < 2; if (tooOld) { throw new Error( `[vite-plugin-react-server] React ${version} is not supported. This plugin requires React 19.2 or newer (or an experimental build). Install with: npm install react@^19.2.7 react-dom@^19.2.7` ); } } } catch (e) { if (e instanceof Error && e.message.includes("not supported")) throw e; } } export { checkReactVersion }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tSZWFjdFZlcnNpb24uanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi91dGlscy9jaGVja1JlYWN0VmVyc2lvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgY2hlY2tlZCA9IGZhbHNlO1xuXG4vKipcbiAqIFZlcmlmeSB0aGUgaW5zdGFsbGVkIFJlYWN0IGNhbiBkcml2ZSBSZWFjdCBTZXJ2ZXIgQ29tcG9uZW50cy5cbiAqXG4gKiBBcyBvZiAyLjAgdGhlIHBsdWdpbiBydW5zIG9uICoqc3RhYmxlKiogUmVhY3QgMTkuMisgKHRoZSBsaW5lIHdoZXJlIHRoZVxuICogUlNDIHNlcnZlciBBUElzIOKAlCBgcHJlcmVuZGVyVG9Ob2RlU3RyZWFtYCwgdGhlIGByZWFjdC1zZXJ2ZXJgIGV4cG9ydHMgdGhlXG4gKiB0cmFuc3BvcnQgYmluZHMgdG8g4oCUIGdyYWR1YXRlZCBvdXQgb2YgZXhwZXJpbWVudGFsKS4gVGhlIHZlbmRvcmVkXG4gKiBgcmVhY3Qtc2VydmVyLWRvbS1lc21gIHRyYW5zcG9ydCBzaGlwcyBpbnNpZGUgYHJlYWN0LXNlcnZlci1sb2FkZXJgLCB3aG9zZVxuICogcGVlciByYW5nZSBwaW5zIHRoZSBleGFjdCBSZWFjdCBpdCB3YXMgYnVpbHQgYWdhaW5zdDsgdGhpcyBydW50aW1lIGNoZWNrIGlzXG4gKiBhIGNsZWFyZXIgZXJyb3IgdGhhbiB0aGUgaW50ZXJuYWxzIG1pc21hdGNoIHlvdSdkIG90aGVyd2lzZSBoaXQgYXQgcmVuZGVyXG4gKiB0aW1lIGlmIGEgdG9vLW9sZCBSZWFjdCBzbGlwcGVkIHBhc3QgdGhlIHBlZXIuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjaGVja1JlYWN0VmVyc2lvbigpIHtcbiAgaWYgKGNoZWNrZWQpIHJldHVybjtcbiAgY2hlY2tlZCA9IHRydWU7XG5cbiAgdHJ5IHtcbiAgICAvLyBVc2UgcmVxdWlyZSBmb3Igc3luYyBhY2Nlc3Mg4oCUIFJlYWN0IGlzIGFsd2F5cyBhdmFpbGFibGUgYXQgdGhpcyBwb2ludFxuICAgIGNvbnN0IHZlcnNpb246IHN0cmluZyA9IGdsb2JhbFRoaXMucHJvY2Vzcz8udmVyc2lvbnNcbiAgICAgID8gcmVxdWlyZShcInJlYWN0XCIpLnZlcnNpb25cbiAgICAgIDogXCJcIjtcblxuICAgIGlmICghdmVyc2lvbikgcmV0dXJuO1xuXG4gICAgLy8gRXhwZXJpbWVudGFsIGJ1aWxkcyAoMC4wLjAtZXhwZXJpbWVudGFsLeKApikgc3RpbGwgd29yayDigJQgdGhleSBzb3J0IGJlbG93XG4gICAgLy8gMTkgYnV0IGNhcnJ5IHRoZSBSU0MgQVBJcyDigJQgc28gb25seSByZWplY3QgY2xlYXJseS10b28tb2xkIHN0YWJsZSBSZWFjdHMuXG4gICAgY29uc3Qgc3RhYmxlID0gdmVyc2lvbi5tYXRjaCgvXihcXGQrKVxcLihcXGQrKVxcLi8pO1xuICAgIGlmIChzdGFibGUpIHtcbiAgICAgIGNvbnN0IFssIG1ham9yLCBtaW5vcl0gPSBzdGFibGUubWFwKE51bWJlcikgYXMgW3N0cmluZywgbnVtYmVyLCBudW1iZXJdO1xuICAgICAgY29uc3QgdG9vT2xkID0gbWFqb3IgPCAxOSB8fCAobWFqb3IgPT09IDE5ICYmIG1pbm9yIDwgMik7XG4gICAgICBpZiAodG9vT2xkKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgW3ZpdGUtcGx1Z2luLXJlYWN0LXNlcnZlcl0gUmVhY3QgJHt2ZXJzaW9ufSBpcyBub3Qgc3VwcG9ydGVkLiBgICtcbiAgICAgICAgICAgIGBUaGlzIHBsdWdpbiByZXF1aXJlcyBSZWFjdCAxOS4yIG9yIG5ld2VyIChvciBhbiBleHBlcmltZW50YWwgYnVpbGQpLiBgICtcbiAgICAgICAgICAgIGBJbnN0YWxsIHdpdGg6IG5wbSBpbnN0YWxsIHJlYWN0QF4xOS4yLjcgcmVhY3QtZG9tQF4xOS4yLjdgXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIChlOiB1bmtub3duKSB7XG4gICAgaWYgKGUgaW5zdGFuY2VvZiBFcnJvciAmJiBlLm1lc3NhZ2UuaW5jbHVkZXMoXCJub3Qgc3VwcG9ydGVkXCIpKSB0aHJvdyBlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxJQUFJLE9BQVUsR0FBQSxLQUFBO0FBYVAsU0FBUyxpQkFBb0IsR0FBQTtBQUNsQyxFQUFBLElBQUksT0FBUyxFQUFBO0FBQ2IsRUFBVSxPQUFBLEdBQUEsSUFBQTtBQUVWLEVBQUksSUFBQTtBQUVGLElBQUEsTUFBTSxVQUFrQixVQUFXLENBQUEsT0FBQSxFQUFTLFdBQ3hDLE9BQVEsQ0FBQSxPQUFPLEVBQUUsT0FDakIsR0FBQSxFQUFBO0FBRUosSUFBQSxJQUFJLENBQUMsT0FBUyxFQUFBO0FBSWQsSUFBTSxNQUFBLE1BQUEsR0FBUyxPQUFRLENBQUEsS0FBQSxDQUFNLGlCQUFpQixDQUFBO0FBQzlDLElBQUEsSUFBSSxNQUFRLEVBQUE7QUFDVixNQUFBLE1BQU0sR0FBRyxLQUFBLEVBQU8sS0FBSyxDQUFJLEdBQUEsTUFBQSxDQUFPLElBQUksTUFBTSxDQUFBO0FBQzFDLE1BQUEsTUFBTSxNQUFTLEdBQUEsS0FBQSxHQUFRLEVBQU8sSUFBQSxLQUFBLEtBQVUsTUFBTSxLQUFRLEdBQUEsQ0FBQTtBQUN0RCxNQUFBLElBQUksTUFBUSxFQUFBO0FBQ1YsUUFBQSxNQUFNLElBQUksS0FBQTtBQUFBLFVBQ1Isb0NBQW9DLE9BQU8sQ0FBQSxpSkFBQTtBQUFBLFNBRzdDO0FBQUE7QUFDRjtBQUNGLFdBQ08sQ0FBWSxFQUFBO0FBQ25CLElBQUEsSUFBSSxhQUFhLEtBQVMsSUFBQSxDQUFBLENBQUUsUUFBUSxRQUFTLENBQUEsZUFBZSxHQUFTLE1BQUEsQ0FBQTtBQUFBO0FBRXpFOzs7OyJ9