{
  "name": "cloudflare-esi",
  "version": "0.5.1",
  "repository": "cdloh/cloudflare-esi",
  "description": "ESI Parser built to run in Cloudflare workers",
  "main": "./dist/index.js",
  "typings": "./dist/index.d.ts",
  "type": "module",
  "scripts": {
    "build": "tsc",
    "build-worker": "node worker/build.js",
    "test": "npm run-script build-worker && node --no-experimental-fetch --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --collectCoverage --coverageProvider=v8",
    "test-debug": "npm run-script build-worker && node --no-experimental-fetch --experimental-vm-modules --inspect-brk node_modules/jest/bin/jest.js --runInBand",
    "format": "prettier --write  '*.{json,js}' 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
    "lint": "eslint --max-warnings=0 src && prettier --check '*.{json,js}' 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
    "prepack": "npm run-script test && npm run-script lint && npm run-script build",
    "pretty": "prettier --check '*.{json,js}' 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
    "semantic-release": "semantic-release"
  },
  "release": {
    "branches": [
      "main"
    ],
    "plugins": [
      "@semantic-release/release-notes-generator",
      "@semantic-release/changelog",
      "@semantic-release/github",
      "@semantic-release/npm",
      [
        "@semantic-release/git",
        {
          "assets": [
            "package.json",
            "package-lock.json",
            "CHANGELOG.md"
          ],
          "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
        }
      ]
    ]
  },
  "keywords": [
    "serviceworker",
    "cloudflare",
    "workers",
    "esi",
    "esi-parser"
  ],
  "author": {
    "name": "Callum Loh",
    "email": "callumloh@gmail.com"
  },
  "files": [
    "dist"
  ],
  "license": "BSD-2-Clause",
  "eslintConfig": {
    "root": true,
    "parserOptions": {
      "project": "./tsconfig.json"
    },
    "extends": [
      "typescript",
      "prettier",
      "plugin:jsdoc/recommended"
    ],
    "plugins": [
      "jsdoc"
    ],
    "rules": {
      "jsdoc/no-undefined-types": 0,
      "jsdoc/tag-lines": [
        "error",
        "any",
        {
          "startLines": 1
        }
      ],
      "no-new-func": "error",
      "no-eval": "error",
      "no-return-await": "error",
      "@typescript-eslint/await-thenable": "error",
      "require-await": "error"
    }
  },
  "devDependencies": {
    "@cloudflare/workers-types": "4.20240423.0",
    "@semantic-release/changelog": "6.0.3",
    "@semantic-release/commit-analyzer": "12.0.0",
    "@semantic-release/git": "10.0.1",
    "@semantic-release/github": "10.0.3",
    "@semantic-release/npm": "12.0.0",
    "@semantic-release/release-notes-generator": "13.0.0",
    "@types/jest": "29.5.12",
    "@typescript-eslint/eslint-plugin": "7.8.0",
    "@typescript-eslint/parser": "7.8.0",
    "esbuild": "0.20.2",
    "eslint": "8.57.0",
    "eslint-config-prettier": "9.1.0",
    "eslint-config-typescript": "3.0.0",
    "eslint-plugin-jsdoc": "48.2.3",
    "jest": "29.7.0",
    "jest-environment-miniflare": "2.14.2",
    "miniflare": "3.20240419.0",
    "prettier": "3.2.5",
    "semantic-release": "23.0.8",
    "ts-jest": "29.1.2",
    "typescript": "5.4.5"
  },
  "dependencies": {
    "worktop": "0.7.3"
  },
  "overrides": {
    "@types/node": "20.8.3"
  }
}
