{
  "name": "@web-widget/helpers",
  "description": "Helper functions that can be run on both the server and the client",
  "version": "2.3.1",
  "homepage": "https://github.com/web-widget/web-widget#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/web-widget/web-widget.git",
    "directory": "packages/helpers"
  },
  "bugs": {
    "url": "https://github.com/web-widget/web-widget/issues"
  },
  "license": "MIT",
  "dependencies": {
    "@edge-runtime/cookies": "^6.0.0",
    "@edge-runtime/user-agent": "^3.0.0",
    "@web-widget/flags-kit": "^4.1.2",
    "@web-widget/action": "2.3.1",
    "@web-widget/context": "2.3.1",
    "@web-widget/lifecycle-cache": "2.3.1",
    "@web-widget/purify": "2.3.1",
    "@web-widget/schema": "2.3.1"
  },
  "devDependencies": {
    "@jest/globals": "^29.7.0",
    "@types/jest": "^29.5.12",
    "jest": "^29.7.0",
    "jest-environment-miniflare": "^2.14.4",
    "miniflare": "^4.20250409.0",
    "ts-jest": "29.2.1",
    "tsup": "^8.3.4",
    "typescript": "^5.5.4"
  },
  "exports": {
    ".": {
      "worker": {
        "types": "./dist/module.server.d.ts",
        "default": "./dist/module.server.js"
      },
      "browser": {
        "types": "./dist/module.client.d.ts",
        "default": "./dist/module.client.js"
      },
      "default": {
        "types": "./dist/module.server.d.ts",
        "default": "./dist/module.server.js"
      }
    },
    "./action": {
      "worker": {
        "types": "./dist/action.server.d.ts",
        "default": "./dist/action.server.js"
      },
      "browser": {
        "types": "./dist/action.client.d.ts",
        "default": "./dist/action.client.js"
      },
      "default": {
        "types": "./dist/action.server.d.ts",
        "default": "./dist/action.server.js"
      }
    },
    "./cache": {
      "worker": {
        "types": "./dist/cache.server.d.ts",
        "default": "./dist/cache.server.js"
      },
      "browser": {
        "types": "./dist/cache.client.d.ts",
        "default": "./dist/cache.client.js"
      },
      "default": {
        "types": "./dist/cache.server.d.ts",
        "default": "./dist/cache.server.js"
      }
    },
    "./context": {
      "worker": {
        "types": "./dist/context.server.d.ts",
        "default": "./dist/context.server.js"
      },
      "browser": {
        "types": "./dist/context.client.d.ts",
        "default": "./dist/context.client.js"
      },
      "default": {
        "types": "./dist/context.server.d.ts",
        "default": "./dist/context.server.js"
      }
    },
    "./crypto": {
      "types": "./dist/crypto.d.ts",
      "default": "./dist/crypto.js"
    },
    "./env": {
      "worker": {
        "types": "./dist/env.server.d.ts",
        "default": "./dist/env.server.js"
      },
      "browser": {
        "types": "./dist/env.client.d.ts",
        "default": "./dist/env.client.js"
      },
      "default": {
        "types": "./dist/env.server.d.ts",
        "default": "./dist/env.server.js"
      }
    },
    "./error": {
      "types": "./dist/error.d.ts",
      "default": "./dist/error.js"
    },
    "./flags": {
      "types": "./dist/flags.d.ts",
      "default": "./dist/flags.js"
    },
    "./headers": {
      "types": "./dist/headers.d.ts",
      "default": "./dist/headers.js"
    },
    "./http": {
      "types": "./dist/http.d.ts",
      "default": "./dist/http.js"
    },
    "./module": {
      "worker": {
        "types": "./dist/module.server.d.ts",
        "default": "./dist/module.server.js"
      },
      "browser": {
        "types": "./dist/module.client.d.ts",
        "default": "./dist/module.client.js"
      },
      "default": {
        "types": "./dist/module.server.d.ts",
        "default": "./dist/module.server.js"
      }
    },
    "./navigation": {
      "types": "./dist/navigation.d.ts",
      "default": "./dist/navigation.js"
    },
    "./proxy": {
      "types": "./dist/proxy.d.ts",
      "default": "./dist/proxy.js"
    },
    "./purify": {
      "types": "./dist/purify.d.ts",
      "default": "./dist/purify.js"
    },
    "./state": {
      "types": "./dist/state.d.ts",
      "default": "./dist/state.js"
    },
    "./status": {
      "types": "./dist/status.d.ts",
      "default": "./dist/status.js"
    }
  },
  "files": [
    "dist"
  ],
  "publishConfig": {
    "access": "public"
  },
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsup",
    "clean:build": "rm -rf dist",
    "clean:node": "rm -rf node_modules",
    "dev": "pnpm exec tsup --watch",
    "lint": "eslint src",
    "prebuild": "pnpm run clean:build",
    "test": "NODE_OPTIONS=--experimental-vm-modules pnpm exec jest",
    "test:coverage": "NODE_OPTIONS=--experimental-vm-modules pnpm exec jest --coverage"
  }
}