{
  "name": "web-fragments",
  "description": "",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/web-fragments/web-fragments.git"
  },
  "exports": {
    ".": {
      "import": "./dist/elements.js",
      "types": "./dist/elements/index.d.ts"
    },
    "./gateway": {
      "import": "./dist/gateway.js",
      "types": "./dist/gateway/index.d.ts"
    },
    "./gateway/node": {
      "import": "./dist/gateway/node.js",
      "types": "./dist/gateway/middleware/node.d.ts"
    }
  },
  "version": "0.8.2",
  "files": [
    "dist"
  ],
  "dependencies": {
    "htmlrewriter": "npm:wf-htmlrewriter@0.0.13"
  },
  "devDependencies": {
    "@types/node": "^20.12.7",
    "path-to-regexp": "^6.2.2",
    "ts-node-dev": "^2.0.0",
    "writable-dom": "github:web-fragments/writable-dom#build-improvements",
    "typescript": "5.5.4",
    "vite": "6.0.7",
    "vitest": "^3.0.5"
  },
  "author": "Igor Minar<i@igor.dev>",
  "contributors": [
    {
      "name": "Pete Bacon Darwin",
      "email": "pete@bacondarwin.com",
      "url": "https://github.com/petebacondarwin"
    },
    {
      "name": "Cina Saffary",
      "email": "itscina@gmail.com",
      "url": "https://github.com/1000hz"
    },
    {
      "name": "Richard Nguyen",
      "url": "https://github.com/rnguyen17"
    },
    {
      "name": "James Culveyhouse",
      "email": "jculveyhouse@gmail.com",
      "url": "https://github.com/jculvey"
    },
    {
      "name": "Dario Piotrowicz",
      "email": "dario.piotrowicz@gmail.com",
      "url": "https://github.com/dario-piotrowicz"
    },
    {
      "name": "Natalia Venditto",
      "url": "https://github.com/anfibiacreativa"
    }
  ],
  "scripts": {
    "dev": "pnpm dev:playground",
    "dev:playground": "pnpm -C test/playground dev",
    "preview:playground": "pnpm -C test/playground preview",
    "build": "pnpm types && vite build",
    "types:elements": "tsc -p src/elements",
    "types:gateway": "tsc -p src/gateway",
    "types:root": "tsc -p .",
    "types:check": "pnpm types --noEmit --emitDeclarationOnly false",
    "types": "pnpm run --filter web-fragments --parallel \"/^types:(?!check).*/\"",
    "test": "pnpm test:unit && pnpm test:gateway && pnpm test:playground",
    "test:unit": "pnpm vitest run src",
    "test:gateway": "pnpm -C test/gateway test",
    "test:playground": "pnpm test:playground:pierced && pnpm test:playground:nonpierced",
    "test:playground:pierced": "PIERCING=true pnpm -C test/playground test",
    "test:playground:nonpierced": "PIERCING=false pnpm -C test/playground test",
    "test-debug:gateway": "pnpm -C test/gateway test-debug",
    "changeset": "pnpm -C ../../ exec changeset"
  }
}