{
  "name": "@tightknitai/slack-block-kit-validator",
  "version": "0.1.16",
  "description": "JSON Schema (draft 2020-12) and validation helpers for Slack Block Kit payloads.",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./helpers": {
      "import": "./dist/helpers.js",
      "types": "./dist/helpers.d.ts"
    },
    "./schema": {
      "import": "./dist/schema.js",
      "types": "./dist/schema.d.ts"
    },
    "./schema.json": "./dist/slack-block-kit.schema.json",
    "./standalone": {
      "import": "./dist/standalone-validator.js",
      "types": "./dist/standalone-validator.d.ts"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "import": "./dist/types.js"
    }
  },
  "files": [
    "dist"
  ],
  "sideEffects": false,
  "scripts": {
    "generate:types": "tsx scripts/generate-types.ts",
    "compile:standalone": "tsx scripts/build-standalone.ts",
    "build": "pnpm run generate:types && tsc && cp src/slack-block-kit.schema.json dist/slack-block-kit.schema.json && pnpm run compile:standalone",
    "postbuild": "[ \"$SKIP_DEMO_BUILD\" = \"1\" ] || pnpm run build:demo",
    "build:clean": "rm -rf dist && pnpm run build",
    "build:demo": "cd demo && pnpm install --frozen-lockfile --ignore-workspace && pnpm run build",
    "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.test.json",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "bench": "tsx bench/index.ts",
    "lint": "biome check .",
    "lint:fix": "biome check --fix .",
    "format": "biome format --write .",
    "validate-schema": "ajv compile --spec=draft2020 --strict=false -c ajv-formats -s src/slack-block-kit.schema.json",
    "prepare": "lefthook install",
    "prepublishOnly": "SKIP_DEMO_BUILD=1 pnpm run build:clean && pnpm test"
  },
  "dependencies": {
    "ajv": "^8.18.0",
    "ajv-formats": "^3.0.1"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.4.11",
    "@types/node": "^26.2.0",
    "@vitest/coverage-v8": "^4.1.4",
    "ajv-cli": "^5.0.0",
    "esbuild": "^0.28.0",
    "fast-check": "^4.8.0",
    "json-schema-to-typescript": "^15.0.4",
    "lefthook": "^2.1.5",
    "tinybench": "^6.0.2",
    "tsx": "^4.22.0",
    "typescript": "^7.0.2",
    "vite": "~8.2.0",
    "vitest": "^4.1.4"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/TightknitAI/slack-block-kit-validator.git"
  },
  "homepage": "https://github.com/TightknitAI/slack-block-kit-validator",
  "bugs": {
    "url": "https://github.com/TightknitAI/slack-block-kit-validator/issues"
  },
  "author": "Tightknit <https://tightknit.ai>",
  "license": "MIT",
  "engines": {
    "node": ">=20"
  },
  "packageManager": "pnpm@10.32.1",
  "keywords": [
    "slack",
    "slack-api",
    "slack-block-kit",
    "block-kit",
    "blockkit",
    "slack-blocks",
    "slack-message",
    "slack-modal",
    "json-schema",
    "jsonschema",
    "json-schema-validator",
    "validator",
    "validation",
    "ajv",
    "typescript",
    "schema"
  ],
  "pnpm": {
    "overrides": {
      "@babel/core@<7.29.6": "^7.29.6",
      "@hono/node-server@<2.0.5": "^2.0.5",
      "@modelcontextprotocol/sdk@<1.30.0": "^1.30.0",
      "body-parser@<2.3.0": "^2.3.0",
      "fast-json-patch@<3.1.1": ">=3.1.1",
      "brace-expansion@<1.1.16": "^1.1.16",
      "fast-uri@<3.1.5": "^3.1.5",
      "hono@<4.12.27": "^4.12.27",
      "ip-address@<=10.3.0": "^10.3.1",
      "js-yaml@<3.15.0": "^3.15.1",
      "js-yaml@>=4.0.0 <4.2.0": "^4.2.0",
      "undici@>=7.0.0 <7.28.0": "^7.28.0",
      "ws@<8.20.1": "^8.20.1"
    },
    "onlyBuiltDependencies": [
      "esbuild",
      "lefthook"
    ]
  }
}
