vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
429 lines (428 loc) • 16.6 kB
JSON
{
"name": "vite-plugin-react-server",
"version": "2.0.6",
"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"
}
}