{
  "name": "@nifrajs/web",
  "version": "3.3.0",
  "description": "Framework-agnostic SSR core for nifra - the render seam + HTML document orchestration.",
  "keywords": [
    "bun",
    "typescript",
    "nifra",
    "web-framework",
    "full-stack",
    "edge",
    "ssr",
    "react",
    "vue",
    "svelte",
    "solid",
    "preact",
    "file-routing",
    "islands",
    "streaming-ssr"
  ],
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "bun": "./src/index.ts",
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./fs": {
      "bun": "./src/fs.ts",
      "types": "./dist/fs.d.ts",
      "default": "./dist/fs.js"
    },
    "./client": {
      "bun": "./src/client.ts",
      "types": "./dist/client.d.ts",
      "default": "./dist/client.js"
    },
    "./diagnostic": {
      "bun": "./src/diagnostic.ts",
      "types": "./dist/diagnostic.d.ts",
      "default": "./dist/diagnostic.js"
    },
    "./forms": {
      "bun": "./src/forms.ts",
      "types": "./dist/forms.d.ts",
      "default": "./dist/forms.js"
    },
    "./conformance": {
      "bun": "./src/conformance.ts",
      "types": "./dist/conformance.d.ts",
      "default": "./dist/conformance.js"
    },
    "./islands": {
      "bun": "./src/islands.ts",
      "types": "./dist/islands.d.ts",
      "default": "./dist/islands.js"
    },
    "./nano": {
      "bun": "./src/nano.ts",
      "types": "./dist/nano.d.ts",
      "default": "./dist/nano.js"
    },
    "./service-worker": {
      "bun": "./src/service-worker.ts",
      "types": "./dist/service-worker.d.ts",
      "default": "./dist/service-worker.js"
    },
    "./server-only": {
      "bun": "./src/server-only.ts",
      "types": "./dist/server-only.d.ts",
      "default": "./dist/server-only.js"
    },
    "./build": {
      "bun": "./src/build.ts",
      "types": "./dist/build.d.ts",
      "default": "./dist/build.js"
    },
    "./route-manifest": {
      "bun": "./src/route-manifest.ts",
      "types": "./dist/route-manifest.d.ts",
      "default": "./dist/route-manifest.js"
    },
    "./build-vite": {
      "bun": "./src/build-vite.ts",
      "types": "./dist/build-vite.d.ts",
      "default": "./dist/build-vite.js"
    },
    "./fonts": {
      "bun": "./src/fonts-google.ts",
      "types": "./dist/fonts-google.d.ts",
      "default": "./dist/fonts-google.js"
    },
    "./dev": {
      "bun": "./src/dev.ts",
      "types": "./dist/dev.d.ts",
      "default": "./dist/dev.js"
    },
    "./vite": {
      "bun": "./src/vite.ts",
      "types": "./dist/vite.d.ts",
      "default": "./dist/vite.js"
    },
    "./plugins/kit": {
      "bun": "./src/plugins/kit.ts",
      "types": "./dist/plugins/kit.d.ts",
      "default": "./dist/plugins/kit.js"
    },
    "./plugins/css-modules": {
      "bun": "./src/plugins/css-modules.ts",
      "types": "./dist/plugins/css-modules.d.ts",
      "default": "./dist/plugins/css-modules.js"
    },
    "./plugins/scss": {
      "bun": "./src/plugins/scss.ts",
      "types": "./dist/plugins/scss.d.ts",
      "default": "./dist/plugins/scss.js"
    },
    "./plugins/postcss": {
      "bun": "./src/plugins/postcss.ts",
      "types": "./dist/plugins/postcss.d.ts",
      "default": "./dist/plugins/postcss.js"
    },
    "./plugins/stylex": {
      "bun": "./src/plugins/stylex.ts",
      "types": "./dist/plugins/stylex.d.ts",
      "default": "./dist/plugins/stylex.js"
    },
    "./plugins/svg": {
      "bun": "./src/plugins/svg.ts",
      "types": "./dist/plugins/svg.d.ts",
      "default": "./dist/plugins/svg.js"
    },
    "./plugins/vite-leak-guard": {
      "bun": "./src/plugins/vite-leak-guard.ts",
      "types": "./dist/plugins/vite-leak-guard.d.ts",
      "default": "./dist/plugins/vite-leak-guard.js"
    },
    "./css-modules": {
      "types": "./css-modules.d.ts"
    },
    "./server-manifest": {
      "types": "./server-manifest.d.ts"
    },
    "./fn": {
      "bun": "./src/fn.ts",
      "types": "./dist/fn.d.ts",
      "default": "./dist/fn.js"
    },
    "./plugins/vite-server-fn": {
      "bun": "./src/plugins/vite-server-fn.ts",
      "types": "./dist/plugins/vite-server-fn.d.ts",
      "default": "./dist/plugins/vite-server-fn.js"
    },
    "./plugins/vite-server-only": {
      "bun": "./src/plugins/vite-server-only.ts",
      "types": "./dist/plugins/vite-server-only.d.ts",
      "default": "./dist/plugins/vite-server-only.js"
    },
    "./fn-state": {
      "bun": "./src/fn-state.ts",
      "types": "./dist/fn-state.d.ts",
      "default": "./dist/fn-state.js"
    },
    "./internal/parity": {
      "bun": "./src/internal/parity.ts",
      "types": "./dist/internal/parity.d.ts",
      "default": "./dist/internal/parity.js"
    },
    "./internal/query-runtime": {
      "bun": "./src/internal/query-runtime.ts",
      "types": "./dist/internal/query-runtime.d.ts",
      "default": "./dist/internal/query-runtime.js"
    },
    "./internal/fetcher-runtime": {
      "bun": "./src/internal/fetcher-runtime.ts",
      "types": "./dist/internal/fetcher-runtime.d.ts",
      "default": "./dist/internal/fetcher-runtime.js"
    }
  },
  "files": [
    "dist",
    "src",
    "css-modules.d.ts",
    "server-manifest.d.ts"
  ],
  "sideEffects": false,
  "scripts": {
    "build": "tsc -p tsconfig.build.json && bun run ../../scripts/fix-dts.ts dist"
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@nifrajs/core": "3.3.0",
    "@nifrajs/island-trigger": "3.3.0"
  },
  "peerDependencies": {
    "@babel/core": "^7.26.0",
    "@babel/plugin-syntax-flow": "^7.26.0",
    "@babel/plugin-syntax-jsx": "^7.25.9",
    "@babel/plugin-syntax-typescript": "^7.25.9",
    "@stylexjs/babel-plugin": "^0.19.0",
    "sass": "^1.0.0",
    "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
  },
  "peerDependenciesMeta": {
    "@babel/core": {
      "optional": true
    },
    "@babel/plugin-syntax-flow": {
      "optional": true
    },
    "@babel/plugin-syntax-jsx": {
      "optional": true
    },
    "@babel/plugin-syntax-typescript": {
      "optional": true
    },
    "@stylexjs/babel-plugin": {
      "optional": true
    },
    "sass": {
      "optional": true
    },
    "vite": {
      "optional": true
    }
  },
  "devDependencies": {
    "@babel/core": "^7.29.7",
    "@babel/plugin-syntax-flow": "^7.29.7",
    "@babel/plugin-syntax-jsx": "^7.29.7",
    "@babel/plugin-syntax-typescript": "^7.29.7",
    "@nifrajs/client": "workspace:*",
    "@nifrajs/schema": "workspace:*",
    "@nifrajs/test-utils": "workspace:*",
    "@nifrajs/web-react": "workspace:*",
    "@stylexjs/babel-plugin": "^0.19.0",
    "@stylexjs/stylex": "^0.19.0",
    "sass": "^1.77.0",
    "vite": "^8.2.1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/nifrajs/nifra.git",
    "directory": "packages/web"
  },
  "bugs": {
    "url": "https://github.com/nifrajs/nifra/issues"
  },
  "homepage": "https://github.com/nifrajs/nifra#readme"
}
