{
  "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"
  }
}
