UNPKG

vite-plugin-react-server

Version:
429 lines (428 loc) 16.6 kB
{ "name": "vite-plugin-react-server", "version": "2.0.8", "description": "Vite plugin for React Server Components (RSC)", "type": "module", "main": "./dist/plugin/index.js", "module": "./dist/plugin/index.js", "types": "./dist/plugin/index.d.ts", "files": [ "dist", "plugin", "bin", "scripts", "virtual.d.ts", "README.md", "LICENSE", "tsconfig.json" ], "exports": { ".": { "react-server": "./dist/plugin/index.server.js", "default": "./dist/plugin/index.client.js" }, "./client": "./dist/client.js", "./server": "./dist/server.js", "./static": "./dist/static.js", "./html-worker": "./dist/plugin/worker/html/index.js", "./rsc-worker": "./dist/plugin/worker/rsc/index.js", "./worker": "./dist/plugin/worker/index.js", "./package.json": "./package.json", "./virtual": { "types": "./virtual.d.ts" }, "./components": "./dist/plugin/components/index.js", "./types": "./dist/plugin/types.js", "./utils": { "types": "./dist/plugin/utils/index.d.ts", "react-server": "./dist/plugin/utils/index.server.js", "browser": "./dist/plugin/utils/index.js", "default": "./dist/plugin/utils/index.server.js" }, "./utils/rsc-client": { "types": "./dist/plugin/utils/rsc-client.d.ts", "default": "./dist/plugin/utils/rsc-client.js" }, "./storybook": { "types": "./dist/plugin/storybook/preset.d.ts", "default": "./dist/plugin/storybook/preset.js" }, "./metrics": "./dist/plugin/metrics/index.js", "./stream": { "react-server": "./dist/plugin/stream/index.server.js", "default": "./dist/plugin/stream/index.client.js" }, "./stream/client": "./dist/plugin/stream/index.client.js", "./stream/server": "./dist/plugin/stream/index.server.js", "./env": { "react-server": "./dist/plugin/env/index.server.js", "default": "./dist/plugin/env/index.client.js" }, "./config": { "react-server": "./dist/plugin/config/index.server.js", "default": "./dist/plugin/config/index.client.js" }, "./error": "./dist/plugin/error/index.js", "./vendor": { "react-server": "./dist/plugin/vendor/vendor.server.js", "default": "./dist/plugin/vendor/vendor.client.js" }, "./vendor.server": "./dist/plugin/vendor/vendor.server.js", "./vendor.client": "./dist/plugin/vendor/vendor.client.js", "./vendor.static": "./dist/plugin/vendor/vendor.static.js", "./file-preserver": "./dist/plugin/file-preserver/plugin.js", "./loader": "./dist/plugin/loader/index.js", "./helpers": { "react-server": "./dist/plugin/helpers/index.server.js", "default": "./dist/plugin/helpers/index.client.js" }, "./helpers/resolveStreamElements": { "react-server": "./dist/plugin/helpers/resolveStreamElements.server.js", "default": "./dist/plugin/helpers/resolveStreamElements.client.js" }, "./dev-server": { "react-server": "./dist/plugin/dev-server/index.server.js", "default": "./dist/plugin/dev-server/index.client.js" }, "./dev-server/configureReactServer": { "react-server": "./dist/plugin/dev-server/configureReactServer.server.js", "default": "./dist/plugin/dev-server/configureReactServer.client.js" }, "./dev-server/handleServerAction": { "react-server": "./dist/plugin/dev-server/handleServerAction.server.js", "default": "./dist/plugin/dev-server/handleServerAction.client.js" }, "./stream/handleRscStream": { "react-server": "./dist/plugin/stream/handleRscStream.server.js", "default": "./dist/plugin/stream/handleRscStream.client.js" }, "./stream/createRscStream": { "react-server": "./dist/plugin/stream/createRscStream.server.js", "default": "./dist/plugin/stream/createRscStream.client.js" }, "./dev-server/restartWorker": { "react-server": "./dist/plugin/dev-server/restartWorker.server.js", "default": "./dist/plugin/dev-server/restartWorker.client.js" }, "./dev-server/cleanupServerAction": { "react-server": "./dist/plugin/dev-server/cleanupServerAction.server.js", "default": "./dist/plugin/dev-server/cleanupServerAction.client.js" }, "./env-loader": "./dist/plugin/loader/env-loader.js", "./css-loader": "./dist/plugin/loader/css-loader.js", "./directives": "./dist/plugin/loader/directives/index.js", "./register": "./dist/plugin/vendor/register-vendor.js", "./config/createHandlerOptions": { "react-server": "./dist/plugin/config/createHandlerOptions.server.js", "default": "./dist/plugin/config/createHandlerOptions.client.js" }, "./dev-server/configureRequestHandler": { "react-server": "./dist/plugin/dev-server/configureRequestHandler.server.js", "default": "./dist/plugin/dev-server/configureRequestHandler.client.js" }, "./env/plugin": { "react-server": "./dist/plugin/env/plugin.server.js", "default": "./dist/plugin/env/plugin.client.js" }, "./helpers/handleServerAction": { "react-server": "./dist/plugin/helpers/handleServerAction.server.js", "default": "./dist/plugin/helpers/handleServerAction.client.js" }, "./orchestrator/createPluginOrchestrator": { "react-server": "./dist/plugin/orchestrator/createPluginOrchestrator.server.js", "default": "./dist/plugin/orchestrator/createPluginOrchestrator.client.js" }, "./plugin": { "react-server": "./dist/plugin/plugin.server.js", "default": "./dist/plugin/plugin.client.js" }, "./react-client": { "react-server": "./dist/plugin/react-client/index.server.js", "default": "./dist/plugin/react-client/index.client.js" }, "./react-client/plugin": { "react-server": "./dist/plugin/react-client/plugin.server.js", "default": "./dist/plugin/react-client/plugin.client.js" }, "./react-server/plugin": { "react-server": "./dist/plugin/react-server/plugin.server.js", "default": "./dist/plugin/react-server/plugin.client.js" }, "./react-static/createBuildLoader": { "react-server": "./dist/plugin/react-static/createBuildLoader.server.js", "default": "./dist/plugin/react-static/createBuildLoader.client.js" }, "./react-static": { "react-server": "./dist/plugin/react-static/index.server.js", "default": "./dist/plugin/react-static/index.client.js" }, "./react-static/plugin": { "react-server": "./dist/plugin/react-static/plugin.server.js", "default": "./dist/plugin/react-static/plugin.client.js" }, "./react-static/renderPage": { "react-server": "./dist/plugin/react-static/renderPage.server.js", "default": "./dist/plugin/react-static/renderPage.client.js" }, "./react-static/rscToHtmlStream": { "react-server": "./dist/plugin/react-static/rscToHtmlStream.server.js", "default": "./dist/plugin/react-static/rscToHtmlStream.client.js" }, "./react-static/temporaryReferences": { "react-server": "./dist/plugin/react-static/temporaryReferences.server.js", "default": "./dist/plugin/react-static/temporaryReferences.client.js" }, "./stream/createFromNodeStream": { "react-server": "./dist/plugin/stream/createFromNodeStream.server.js", "default": "./dist/plugin/stream/createFromNodeStream.client.js" }, "./stream/createHtmlStream": { "react-server": "./dist/plugin/stream/createHtmlStream.server.js", "default": "./dist/plugin/stream/createHtmlStream.client.js" }, "./stream/createRenderToPipeableStreamHandler": { "react-server": "./dist/plugin/stream/createRenderToPipeableStreamHandler.server.js", "default": "./dist/plugin/stream/createRenderToPipeableStreamHandler.client.js" }, "./transformer/plugin": { "react-server": "./dist/plugin/transformer/plugin.server.js", "default": "./dist/plugin/transformer/plugin.client.js" }, "./react-server": { "react-server": "./dist/plugin/react-server/index.server.js", "default": "./dist/plugin/react-server/index.client.js" }, "./orchestrator": { "react-server": "./dist/plugin/orchestrator/createPluginOrchestrator.server.js", "default": "./dist/plugin/orchestrator/createPluginOrchestrator.client.js" }, "./transformer": { "react-server": "./dist/plugin/transformer/plugin.server.js", "default": "./dist/plugin/transformer/plugin.client.js" } }, "typesVersions": { "*": { ".": [ "./dist/plugin/index.d.ts" ], "client": [ "./dist/plugin/react-client/index.d.ts" ], "server": [ "./dist/plugin/react-server/plugin.d.ts" ], "static": [ "./dist/plugin/react-static/index.d.ts" ], "components": [ "./dist/plugin/components/index.d.ts" ], "utils": [ "./dist/plugin/utils/index.d.ts" ], "metrics": [ "./dist/plugin/metrics/index.d.ts" ], "stream": [ "./dist/plugin/stream/index.d.ts" ], "stream/client": [ "./dist/plugin/stream/index.client.d.ts" ], "stream/server": [ "./dist/plugin/stream/index.server.d.ts" ], "config": [ "./dist/plugin/config/index.server.d.ts" ], "env": [ "./dist/plugin/env/plugin.d.ts" ], "vendor.server": [ "./dist/plugin/vendor/vendor.server.d.ts" ], "vendor.client": [ "./dist/plugin/vendor/vendor.client.d.ts" ], "vendor.static": [ "./dist/plugin/vendor/vendor.static.d.ts" ], "vendor": [ "./dist/plugin/vendor/vendor.server.d.ts" ], "error": [ "./dist/plugin/error/index.d.ts" ], "file-preserver": [ "./dist/plugin/file-preserver/plugin.d.ts" ], "worker": [ "./dist/plugin/worker/index.d.ts" ], "rsc-worker": [ "./dist/plugin/worker/rsc/index.d.ts" ], "html-worker": [ "./dist/plugin/worker/html/index.d.ts" ], "loader": [ "./dist/plugin/loader/index.d.ts" ], "helpers": [ "./dist/plugin/helpers/index.d.ts" ], "dev-server": [ "./dist/plugin/dev-server/index.d.ts" ], "dev-server/configureReactServer": [ "./dist/plugin/dev-server/configureReactServer.d.ts" ], "dev-server/handleServerAction": [ "./dist/plugin/dev-server/handleServerAction.d.ts" ], "stream/handleRscStream": [ "./dist/plugin/stream/handleRscStream.d.ts" ], "stream/createRscStream": [ "./dist/plugin/stream/createRscStream.d.ts" ], "directives": [ "./dist/plugin/loader/directives/index.d.ts" ], "helpers/resolveStreamElements": [ "./dist/plugin/helpers/resolveStreamElements.d.ts" ], "virtual": [ "./virtual.d.ts" ] } }, "sideEffects": false, "scripts": { "version:major": "node scripts/bump-version.mjs major", "version:minor": "node scripts/bump-version.mjs minor", "version:patch": "node scripts/bump-version.mjs patch", "docs:toc": "node scripts/generate-toc.mjs", "docs:remove-toc": "node scripts/remove-toc.mjs", "build": "npm run clean && npm run build:types && npm run build:vite", "build:types": "tsc --build --force", "build:vite": "vite build", "clean": "rm -rf dist", "prepublishOnly": "npm run build", "lint": "eslint ./plugin --fix", "setup:test-fixtures": "npx tsx test/setup.ts", "pretest:server": "npm run build", "test:server": "NODE_OPTIONS='--conditions react-server' vitest run", "pretest:client": "npm run build", "test:client": "vitest run", "test:examples": "npm run test:both -- test/examples", "test:streams": "npm run test:both -- test/streams", "test:dev": "NODE_OPTIONS='--conditions react-server' vitest run test/dev", "pretest:both": "npm run build", "test:both": "./scripts/test-both.sh", "test:build": "npm run test:examples -- test/examples/build.test.ts", "test:unit": "NODE_OPTIONS='--conditions react-server' vitest run test/unit/*", "test:tee": "rm -f build.log && npm run test:build 2>&1 | tee build.log", "test:rsc-worker": "npm run build && vitest run test/client/rsc-worker.test.ts", "test:large-html": "npm run test:examples -- test/examples/large-html-handling.test.ts", "test:metrics": "npm run test:examples -- test/examples/metrics.test.ts", "test:error-boundaries": "npm run test:examples -- test/examples/error-boundaries-build.test.ts test/examples/error-boundaries.test.ts", "test:inline-css": "npm run test:examples -- test/examples/inline-css.test.ts", "test:dev-server-env": "npm run test:dev -- test/dev/dev-server-env.test.ts", "test:rsc-server": "npm run test:dev -- test/dev/rsc-server.test.ts", "test:stress": "npm run build && vitest run test/stress", "stress-test": "npx tsx test/stress/stress-test-cli.ts", "test:client-env": "npm run build && vitest run test/client/dev-client-server-env.test.ts", "test:todo": "npm run test:examples -- test/examples/todo-server-actions.test.ts", "test:server-action": "npm run test:examples -- test/examples/server-actions.test.ts", "test:server-action-client": "npm run build && vitest run test/client/server-action.test.ts", "test:server-action-integration": "npm run test:examples -- test/examples/server-action-integration.test.ts", "test:directives": "npm run test -- test/unit/analyzeModule", "test:server-action-integration-client": "vitest run test/client/server-action-integration.test.ts", "test:cors": "node test/cors-test.js", "test:typecheck": "NODE_OPTIONS='--conditions react-server' vitest run ./test/types --typecheck ", "pretest": "npm run build", "test-all": "npm run test:server && npm run test:client && npm run test:unit && npm run test:typecheck", "test": "npm run test:both", "test:e2e": "playwright test", "test:e2e:server": "npx tsx test/e2e/server.ts", "test-base-url": "export BASE_URL='/test-base-url/' && npm run build && npm run test:server", "test:coverage": "NODE_OPTIONS='--conditions react-server' vitest run --typecheck --coverage", "test:ui": "npm run setup:test-fixtures && vitest --ui", "test:bidoof-template": "cd ../bidoof-template && npm run build:preview", "test:mmc": "cd ../mmc && npm run build", "test:app-build": "cd ../bidoof-template && npx vite build --app; cd -", "test-parse": "node -e \"const acorn = require('acorn'); const ast = acorn.parse('export async function test() {}', { sourceType: 'module', ecmaVersion: 'latest' }); console.log(JSON.stringify(ast, null, 2));\"", "precoverage": "npm run build", "coverage": "npm run test:coverage", "test:dev:both": "bash scripts/test-dev-both-modes.sh" }, "keywords": [ "vite", "vite-plugin", "react", "rsc", "server-components" ], "author": "Nico Brinkkemper", "license": "MIT", "engines": { "node": "^23.7.0" }, "repository": { "type": "git", "url": "git+https://github.com/nicobrinkkemper/vite-plugin-react-server.git" }, "bugs": { "url": "https://github.com/nicobrinkkemper/vite-plugin-react-server/issues" }, "homepage": "https://github.com/nicobrinkkemper/vite-plugin-react-server#readme", "peerDependencies": { "react": "^19.2.7", "react-dom": "^19.2.7", "vite": "*" }, "peerDependenciesMeta": { "react": { "optional": false }, "react-dom": { "optional": false }, "vite": { "optional": false } }, "devDependencies": { "@eslint/js": "^9.28.0", "@playwright/test": "^1.58.1", "@types/react": "^19.0.9", "@types/react-dom": "^19.0.3", "@vitest/coverage-v8": "^3.0.4", "acorn-loose": "^8.3.0", "eslint": "^9.28.0", "eslint-plugin-react": "^7.37.5", "globals": "^16.2.0", "happy-dom": "^17.1.8", "playwright": "^1.58.1", "react": "^19.2.7", "react-dom": "^19.2.7", "source-map": "^0.7.4", "supports-color": "^10.0.0", "ts-node": "^10.9.2", "tslib": "^2.8.1", "typescript": "^5.7.3", "typescript-eslint": "^8.33.1", "vite": "^6.3.5", "vitest": "^3.0.4", "webpack-sources": "^3.2.3" }, "dependencies": { "acorn": "^8.16.0", "picocolors": "^1.1.1", "react-server-loader": "^19.2.8", "tsx": "^4.21.0", "vitefu": "^1.1.3" } }