{
  "name": "@vitruvius-labs/ts-predicate",
  "version": "6.2.0",
  "description": "TypeScript predicates library",
  "author": {
    "name": "VitruviusLabs"
  },
  "contributors": [
    "Nicolas \"SmashingQuasar\" Lebacq <contact@vitruvius-labs.com>",
    "Benjamin Blum <benjamin.blum.98@gmail.com>"
  ],
  "homepage": "https://github.com/VitruviusLabs/typescript/tree/main/packages/ts-predicate#readme",
  "bugs": "https://github.com/VitruviusLabs/typescript/issues",
  "license": "MIT",
  "keywords": [
    "assert",
    "assertion",
    "guard",
    "predicate",
    "strict",
    "ts",
    "type",
    "type-guard",
    "typeguard",
    "typescript"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/VitruviusLabs/typescript.git"
  },
  "publishConfig": {
    "access": "public",
    "registry": " https://registry.npmjs.org"
  },
  "type": "module",
  "exports": {
    ".": {
      "import": "./build/esm/_index.mjs",
      "types": "./build/types/_index.d.mts"
    },
    "./helper": {
      "import": "./build/esm/helper/_index.mjs",
      "types": "./build/types/helper/_index.d.mts"
    },
    "./type-assertion": {
      "import": "./build/esm/type-assertion/_index.mjs",
      "types": "./build/types/type-assertion/_index.d.mts"
    },
    "./type-guard": {
      "import": "./build/esm/type-guard/_index.mjs",
      "types": "./build/types/type-guard/_index.d.mts"
    },
    "./type-hint": {
      "import": "./build/esm/type-hint/_index.mjs",
      "types": "./build/types/type-hint/_index.d.mts"
    }
  },
  "files": [
    "build"
  ],
  "engines": {
    "node": ">=18.0.0"
  },
  "scripts": {
    "clean": "rm -rf reports coverage build dist lib .eslintcache",
    "compile": "tsc -p tsconfig.build.json",
    "build": "pnpm clean && pnpm compile",
    "eslint:check": "eslint",
    "eslint:fix": "eslint --fix",
    "test:unit": "tsx --test **/*.spec.mts",
    "test:unit:only": "tsx --test --test-only **/*.spec.mts",
    "test:unit:stryker": "pnpm test:unit",
    "test:mutation": "stryker run",
    "node:coverage": "NODE_V8_COVERAGE=./reports/node-coverage tsx --experimental-test-coverage --test **/*.spec.mts",
    "c8:coverage": "c8 --exclude mock --exclude test tsx --test-reporter spec --test **/*.spec.mts",
    "ts:check": "tsc -p tsconfig.json --noEmit",
    "spell:check": "cspell -c ../../.vscode/cspell.json .",
    "ci:lint": "pnpm eslint:check",
    "ci:ts:check": "pnpm ts:check",
    "ci:spell:check": "pnpm spell:check",
    "ci:test:unit": "pnpm test:unit",
    "ci:full": "pnpm ci:lint && pnpm ci:ts:check && pnpm ci:spell:check && pnpm ci:test:unit",
    "ci:publish": "pnpm publish --access public",
    "ci:publish:dry": "pnpm publish --access public --dry-run --no-git-checks",
    "ci:build": "pnpm build"
  }
}