{
  "name": "@rangojs/router",
  "version": "0.0.0-experimental.112",
  "description": "Django-inspired RSC router with composable URL patterns",
  "keywords": [
    "react",
    "react-server-components",
    "router",
    "rsc",
    "vite"
  ],
  "homepage": "https://github.com/ivogt/vite-rsc#readme",
  "bugs": {
    "url": "https://github.com/ivogt/vite-rsc/issues"
  },
  "license": "MIT",
  "author": "Ivo Todorov",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ivogt/vite-rsc.git",
    "directory": "packages/rangojs-router"
  },
  "bin": {
    "rango": "./dist/bin/rango.js"
  },
  "files": [
    "src",
    "!src/**/__tests__",
    "!src/**/__mocks__",
    "!src/**/*.test.ts",
    "!src/**/*.test.tsx",
    "dist",
    "skills",
    "AGENTS.md",
    "README.md"
  ],
  "type": "module",
  "exports": {
    ".": {
      "types": "./src/index.rsc.ts",
      "react-server": "./src/index.rsc.ts",
      "default": "./src/index.ts"
    },
    "./server": {
      "types": "./src/server.ts",
      "import": "./src/server.ts"
    },
    "./client": {
      "types": "./src/client.tsx",
      "react-server": "./src/client.rsc.tsx",
      "default": "./src/client.tsx"
    },
    "./browser": {
      "types": "./src/browser/index.ts",
      "default": "./src/browser/index.ts"
    },
    "./ssr": {
      "types": "./src/ssr/index.tsx",
      "default": "./src/ssr/index.tsx"
    },
    "./rsc": {
      "types": "./src/rsc/index.ts",
      "react-server": "./src/rsc/index.ts",
      "default": "./src/rsc/index.ts"
    },
    "./vite": {
      "types": "./src/vite/index.ts",
      "import": "./dist/vite/index.js"
    },
    "./types": {
      "types": "./src/vite/plugins/version.d.ts"
    },
    "./__internal": {
      "types": "./src/__internal.ts",
      "default": "./src/__internal.ts"
    },
    "./internal/deps/browser": {
      "types": "./src/deps/browser.ts",
      "default": "./src/deps/browser.ts"
    },
    "./internal/deps/ssr": {
      "types": "./src/deps/ssr.ts",
      "default": "./src/deps/ssr.ts"
    },
    "./internal/deps/rsc": {
      "types": "./src/deps/rsc.ts",
      "react-server": "./src/deps/rsc.ts",
      "default": "./src/deps/rsc.ts"
    },
    "./internal/deps/html-stream-client": {
      "types": "./src/deps/html-stream-client.ts",
      "default": "./src/deps/html-stream-client.ts"
    },
    "./internal/deps/html-stream-server": {
      "types": "./src/deps/html-stream-server.ts",
      "default": "./src/deps/html-stream-server.ts"
    },
    "./internal/rsc-handler": {
      "types": "./src/rsc/handler.ts",
      "react-server": "./src/rsc/handler.ts",
      "default": "./src/rsc/handler.ts"
    },
    "./cache": {
      "types": "./src/cache/index.ts",
      "react-server": "./src/cache/index.ts",
      "default": "./src/cache/index.ts"
    },
    "./cache-runtime": {
      "types": "./src/cache/cache-runtime.ts",
      "react-server": "./src/cache/cache-runtime.ts",
      "default": "./src/cache/cache-runtime.ts"
    },
    "./theme": {
      "types": "./src/theme/index.ts",
      "default": "./src/theme/index.ts"
    },
    "./build": {
      "types": "./src/build/index.ts",
      "import": "./src/build/index.ts"
    },
    "./host": {
      "types": "./src/host/index.ts",
      "react-server": "./src/host/index.ts",
      "default": "./src/host/index.ts"
    },
    "./host/testing": {
      "types": "./src/host/testing.ts",
      "default": "./src/host/testing.ts"
    }
  },
  "publishConfig": {
    "access": "public",
    "tag": "experimental"
  },
  "scripts": {
    "build": "pnpm dlx esbuild src/vite/index.ts --bundle --format=esm --outfile=dist/vite/index.js --platform=node --packages=external && mkdir -p dist/vite/plugins && cp src/vite/plugins/cloudflare-protocol-loader-hook.mjs dist/vite/plugins/cloudflare-protocol-loader-hook.mjs && pnpm dlx esbuild src/bin/rango.ts --bundle --format=esm --outfile=dist/bin/rango.js --platform=node --packages=external --banner:js='#!/usr/bin/env node' && chmod +x dist/bin/rango.js",
    "prepublishOnly": "pnpm build",
    "typecheck": "tsc --noEmit && tsc -p tsconfig.strict-check.json --noEmit && tsc -p tsconfig.augment-check.json --noEmit",
    "test": "playwright test",
    "test:ui": "playwright test --ui",
    "test:hmr-local": "playwright test --project=dev-warmup --project=hmr-routes --project=hmr-basename --project=hmr-prerender --no-deps --workers=1",
    "test:unit": "vitest run",
    "test:unit:watch": "vitest"
  },
  "dependencies": {
    "@types/debug": "^4.1.12",
    "@vitejs/plugin-rsc": "^0.5.26",
    "debug": "^4.4.1",
    "magic-string": "^0.30.17",
    "picomatch": "^4.0.3",
    "rsc-html-stream": "^0.0.7"
  },
  "devDependencies": {
    "@playwright/test": "^1.49.1",
    "@shared/e2e": "workspace:*",
    "@types/node": "^24.10.1",
    "@types/react": "catalog:",
    "@types/react-dom": "catalog:",
    "esbuild": "^0.27.0",
    "jiti": "^2.6.1",
    "react": "catalog:",
    "react-dom": "catalog:",
    "tinyexec": "^0.3.2",
    "typescript": "^5.3.0",
    "vitest": "^4.0.0"
  },
  "peerDependencies": {
    "@cloudflare/vite-plugin": "^1.38.0",
    "@vitejs/plugin-rsc": "^0.5.26",
    "react": ">=19.2.6 <20",
    "react-dom": ">=19.2.6 <20",
    "vite": "^8.0.0"
  },
  "peerDependenciesMeta": {
    "@cloudflare/vite-plugin": {
      "optional": true
    },
    "vite": {
      "optional": true
    }
  }
}
