{
  "name": "@rhds/tokens",
  "version": "3.1.0",
  "description": "Red Hat Design System Tokens",
  "scripts": {
    "build": "wireit",
    "11ty": "wireit",
    "package-vscode": "wireit",
    "style-dictionary": "wireit",
    "start": "wireit",
    "lint": "eslint lib plugins test docs",
    "format": "eslint --fix lib plugins test docs",
    "test": "wireit"
  },
  "type": "module",
  "main": "js/tokens.cjs",
  "module": "js/tokens.js",
  "types": "js/tokens.d.ts",
  "designTokensLanguageServer": {
    "prefix": "rh",
    "tokensFiles": [
      "./tokens/**/*.yaml",
      "./tokens/**/*.yml"
    ]
  },
  "exports": {
    ".": {
      "import": "./js/tokens.js",
      "require": "./js/tokens.cjs",
      "types": "./js/tokens.d.ts"
    },
    "./meta.js": {
      "import": "./js/meta.js",
      "require": "./js/meta.cjs",
      "types": "./js/meta.d.ts"
    },
    "./json/*": {
      "require": "./json/*"
    },
    "./plugins/stylelint.js": "./plugins/stylelint.js",
    "./css/*": "./css/*",
    "./values.js": {
      "import": "./js/values.js",
      "require": "./js/values.cjs",
      "types": "./js/values.d.ts"
    },
    "./animation.js": {
      "import": "./js/animation.js",
      "types": "./js/animation.d.ts"
    },
    "./border.js": {
      "import": "./js/border.js",
      "types": "./js/border.d.ts"
    },
    "./box-shadow.js": {
      "import": "./js/box-shadow.js",
      "types": "./js/box-shadow.d.ts"
    },
    "./color.js": {
      "import": "./js/color.js",
      "types": "./js/color.d.ts"
    },
    "./icon.js": {
      "import": "./js/icon.js",
      "types": "./js/icon.d.ts"
    },
    "./length.js": {
      "import": "./js/length.js",
      "types": "./js/length.d.ts"
    },
    "./media.js": {
      "import": "./js/media.js",
      "types": "./js/media.d.ts"
    },
    "./opacity.js": {
      "import": "./js/opacity.js",
      "types": "./js/opacity.d.ts"
    },
    "./space.js": {
      "import": "./js/space.js",
      "types": "./js/space.d.ts"
    },
    "./typography.js": {
      "import": "./js/typography.js",
      "types": "./js/typography.d.ts"
    }
  },
  "files": [
    "css",
    "editor",
    "plugins/**/*.{js,cjs,d.ts,d,cts,map}",
    "js/**/*.{js,d.ts,cjs,map}",
    "json",
    "scss"
  ],
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "wireit": {
    "build": {
      "dependencies": [
        "style-dictionary",
        "package-vscode",
        "11ty"
      ]
    },
    "11ty": {
      "command": "NODE_OPTIONS=\"--import tsx\" eleventy --config=eleventy.config.ts",
      "dependencies": [
        "style-dictionary"
      ],
      "output": [
        "build/**/*"
      ]
    },
    "style-dictionary": {
      "command": "node --experimental-strip-types build.ts",
      "files": [
        "tokens/**/*",
        "docs/**/*",
        "lib/**/*",
        "platforms.yaml",
        "build.ts"
      ],
      "output": [
        "build/**",
        "css/**",
        "editor/**",
        "js/**",
        "json/**",
        "scss/**",
        "plugins/**/*.{js,map,d.ts,d.cts}",
        "test/**/*.{js,map,d.ts}"
      ]
    },
    "start": {
      "command": "NODE_OPTIONS=\"--import tsx\" npx eleventy --config=eleventy.config.ts --watch --serve",
      "service": true
    },
    "test": {
      "command": "tape-es 'test/*.ts' | tap-difflet",
      "files": [
        "**/*.test.{ts,js}",
        "test/**/*.{ts,js}",
        "plugins/**/*.js",
        "tokens/**/*.ya?ml"
      ],
      "dependencies": [
        "build"
      ]
    },
    "package-vscode": {
      "command": "cd editor/vscode && vsce package",
      "files": [
        "editor/vscode/package.json",
        "editor/vscode/snippets.json"
      ],
      "dependencies": [
        "style-dictionary"
      ],
      "output": [
        "*.vsix"
      ]
    }
  },
  "peerDependencies": {
    "lit": "^3.0.0"
  },
  "devDependencies": {
    "@11ty/eleventy": "^3.0.0",
    "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
    "@changesets/cli": "^2.29.4",
    "@eslint/eslintrc": "^3.3.0",
    "@eslint/js": "^9.22.0",
    "@jspm/generator": "^2.5.1",
    "@patternfly/eslint-config-elements": "^4.0.0",
    "@rhds/elements": "^2.1.2",
    "@rhds/icons": "^1.2.0",
    "@types/node": "^22.13.10",
    "@types/tape": "^5.8.1",
    "css-tree": "^3.1.0",
    "deepmerge": "^4.3.1",
    "eslint": "^9.22.0",
    "execa": "^9.5.2",
    "globals": "^16.0.0",
    "highlight.js": "^11.11.1",
    "markdown-it": "^14.1.0",
    "postcss-value-parser": "^4.2.0",
    "style-dictionary": "^4.3.3",
    "stylelint": "^16.16.0",
    "tap-difflet": "^0.7.2",
    "tape-describe": "^1.0.3",
    "tape-es": "^1.2.17",
    "tsx": "^4.19.3",
    "typescript": "^5.8.2",
    "vsce": "^2.15.0",
    "wireit": "^0.14.12",
    "yaml": "^2.7.0"
  }
}
