{
  "name": "@primer/primitives",
  "version": "11.9.0",
  "description": "Typography, spacing, and color primitives for Primer design system",
  "type": "module",
  "files": [
    "dist",
    "src/tokens",
    "DESIGN_TOKENS_SPEC.md",
    "DESIGN_TOKENS_GUIDE.md"
  ],
  "repository": "https://github.com/primer/primitives",
  "keywords": [
    "primitives",
    "colors",
    "spacing",
    "typography",
    "variables",
    "design-system"
  ],
  "author": "GitHub, Inc.",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/primer/primitives/issues"
  },
  "homepage": "https://github.com/primer/primitives#readme",
  "scripts": {
    "build": "npm run build:tokens && npm run build:fallbacks && npm run build:figma && npm run build:types && npm run build:llm",
    "build:tokens": "tsx scripts/buildTokens.ts",
    "build:fallbacks": "tsx scripts/buildFallbacks.ts",
    "build:figma": "tsx scripts/buildFigma.ts",
    "build:types": "tsc -p build.tsconfig.jsonc && tsx scripts/copyDir.ts src/types dist/build/types",
    "build:llm": "tsx scripts/buildLlm.ts",
    "check": "npm run lint && npm run format:check && npm run test && npm run build",
    "check:contrast": "tsx scripts/colorContrast.ts",
    "clean": "rm -rf dist",
    "format": "prettier --write '**/*.{js,jsx,ts,tsx,md,mdx,css}'",
    "format:check": "prettier --check '**/*.{js,jsx,ts,tsx,md,mdx,css}'",
    "lint": "eslint '**/*.{js,ts,tsx,md,mdx}' --max-warnings=0 --config eslint.config.mjs && npm run lint:tokens",
    "lint:fix": "eslint '**/*.{js,ts,tsx,md,mdx}' --fix --max-warnings=0 --config eslint.config.mjs",
    "lint:tokens": "tsx scripts/validateTokenJson.ts",
    "check:removed-tokens": "tsx scripts/checkRemovedTokens.ts",
    "test": "npm run test:unit && npm run test:integration",
    "test:unit": "vitest run --coverage",
    "test:integration": "vitest run -r integration",
    "prebuild": "rm -rf dist",
    "prepack": "npm run build",
    "release": "changeset publish",
    "storybook": "npm run build:tokens && cd docs/storybook && npm run storybook",
    "storybook:install": "cd docs/storybook && npm ci --no-audit --no-fund"
  },
  "prettier": "@github/prettier-config",
  "devDependencies": {
    "@actions/core": "^1.11.1",
    "@actions/glob": "^0.5.0",
    "@changesets/changelog-github": "^0.5.0",
    "@changesets/cli": "^2.27.7",
    "@github/prettier-config": "^0.0.6",
    "@playwright/test": "^1.47.1",
    "@types/node": "^24.3.0",
    "@typescript-eslint/eslint-plugin": "^8.41.0",
    "@typescript-eslint/parser": "^8.41.0",
    "@vitest/coverage-v8": "^3.2.4",
    "color-blend": "^4.0.0",
    "color2k": "^2.0.3",
    "console-table-printer": "^2.12.1",
    "eslint": "^9.34.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-import-resolver-typescript": "^4.4.4",
    "eslint-plugin-github": "^6.0.0",
    "eslint-plugin-jsx-a11y": "6.10",
    "eslint-plugin-react": "7.37",
    "eslint-plugin-react-hooks": "^5.0.0",
    "json5": "^2.2.1",
    "markdown-table-ts": "^1.0.3",
    "prettier": "^3.3.3",
    "style-dictionary": "^5.0.0",
    "tsx": "^4.20.5",
    "typescript": "^5.9.2",
    "typescript-eslint": "^8.41.0",
    "vitest": "^3.2.4",
    "zod": "^4.1.3",
    "zod-validation-error": "^4.0.1",
    "colorjs.io": "^0.6.1"
  }
}
