{
  "name": "@rhds/elements",
  "version": "4.0.0",
  "description": "Red Hat Design System Elements",
  "type": "module",
  "license": "MIT",
  "customElements": "custom-elements.json",
  "designTokensLanguageServer": {
    "prefix": "rh",
    "tokensFiles": [
      "npm:@rhds/tokens/json/rhds.tokens.json"
    ]
  },
  "exports": {
    ".": "./elements.js",
    "./lib/*": "./lib/*",
    "./react/*": "./react/*",
    "./*": "./elements/*"
  },
  "imports": {
    "#scripts/*": "./scripts/*",
    "#uxdot/*": "./uxdot/*",
    "#11ty-plugins/*": "./docs/_plugins/*",
    "#11ty-data/*": "./docs/_data/*",
    "#eleventy.config": "./eleventy.config.ts"
  },
  "contributors": [
    "Adam Johnson <adjohnso@redhat.com>",
    "Benny Powers <bennyp@redhat.com>",
    "Brian Ferry <bferry@redhat.com>",
    "Corey Vickery <cvickery@redhat.com>",
    "Diwanshi Gadgil <dpandey@redhat.com>",
    "Em Nouveau <enouveau@redhat.com>",
    "Ivana Rodriguez <ivana@redhat.com>",
    "Kelsey Swanson <kswanson@redhat.com>",
    "Luke Dary <ldary@redhat.com>",
    "Marionne Patel <mapatel@redhat.com>",
    "Michael Potter <mpotter@redhat.com",
    "Nikki Massaro Kauffman <nmassaro@redhat.com>",
    "Steven Spriggs <sspriggs@redhat.com>",
    "Wes Ruvalcaba <wruvalcaba@redhat.com>"
  ],
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "files": [
    "!*.ts",
    "!*.{spec,e2e}.ts",
    "elements/*/*.{js,md,map,txt,d.ts}",
    "elements/*/*-lightdom.css",
    "elements/*/*-lightdom-shim.css",
    "elements/rh-audio-player/i18n/*.json",
    "rh-*/*.css",
    "!elements/*/docs/**/*.{js,html,css,md}",
    "!elements/*/demo/**/*.{js,html,css,md}",
    "!elements/*/test/*.{spec,e2e}.{ts,d.ts}",
    "react/**/*",
    "lib/**/*.{js,md,map,css,svg,md,html,txt,d.ts}",
    "custom-elements.json",
    "elements.js"
  ],
  "scripts": {
    "🐒-DEV": "❓ Development aids",
    "start": "wireit",
    "dev": "wireit",
    "serve": "wireit",
    "analyze": "wireit",
    "new": "npm init @patternfly/element",
    "🚧-BUILD": "❓ Make packages and artifacts",
    "build": "wireit",
    "docs": "wireit",
    "site": "npm run docs",
    "🧪-TEST": "❓ Test packages",
    "test": "wireit",
    "test:ci": "wtr",
    "test:watch": "wtr --watch --group default",
    "test:vue": "wtr --watch --group with-vue",
    "test:react": "wtr --watch --group with-react",
    "e2e": "wireit",
    "e2e:update": "playwright test --update-snapshots",
    "proxy": "npx spandx -c spandx.config.cjs",
    "🚚-DIST": "❓ Publish packages",
    "prepublishOnly": "wireit",
    "⚙️--UTIL": "❓ Manages the repo",
    "clean": "git clean -dfx -e node_modules -e .husky",
    "clean:nuke": "git clean -fX",
    "lint": "wireit",
    "validate-element-data": "wireit"
  },
  "wireit": {
    "patch": {
      "command": "npx patch-package",
      "files": [
        "package-lock.json",
        "patches/*"
      ]
    },
    "start": {
      "service": true,
      "command": "web-dev-server --open --watch",
      "dependencies": [
        "patch",
        "analyze",
        "11ty-dev"
      ]
    },
    "11ty-dev": {
      "service": true,
      "command": "cross-env NODE_OPTIONS='--import tsx/esm' eleventy --serve --incremental --config=eleventy.config.ts"
    },
    "dev": {
      "service": true,
      "command": "web-dev-server --watch",
      "dependencies": [
        "patch",
        "analyze"
      ]
    },
    "serve": {
      "service": true,
      "command": "cross-env TSX_TSCONFIG_PATH=tsconfig.settings.json NODE_OPTIONS='--import tsx/esm' eleventy --config=eleventy.config.ts --incremental --serve",
      "dependencies": [
        "patch"
      ]
    },
    "build": {
      "dependencies": [
        "patch",
        "analyze",
        "react-wrappers",
        "entrypoint",
        "copy-assets",
        "compile"
      ]
    },
    "build:test": {
      "dependencies": [
        "patch",
        "analyze",
        "copy-assets",
        "compile"
      ]
    },
    "test": {
      "command": "wtr --group default",
      "dependencies": [
        "build:test"
      ]
    },
    "compile": {
      "command": "tspc -b",
      "files": [
        "elements/**/*.ts",
        "uxdot/*.ts",
        "uxdot/*.css",
        "lib/**/*.css",
        "lib/**/*.ts"
      ],
      "output": [
        "tsconfig.tsbuildinfo",
        "elements/**/*.{d.ts,js,map,tsbuildinfo}",
        "lib/**/*.{d.ts,js,map,tsbuildinfo}",
        "elements/rh-secondary-nav/test/fixtures.js",
        "docs/assets/javascript/elements/*.{js,d.ts,map,tsbuildinfo}",
        "!elements/*/{demo,test}/**/*.js"
      ]
    },
    "entrypoint": {
      "command": "npx tsx scripts/generate-entry-point.ts",
      "dependencies": [
        "analyze"
      ],
      "files": [
        "custom-elements.json",
        "scripts/generate-entry-point.ts"
      ],
      "output": [
        "elements.js"
      ]
    },
    "react-wrappers": {
      "command": "npx tsx scripts/generate-react-wrappers.ts",
      "dependencies": [
        "analyze"
      ],
      "files": [
        "custom-elements.json",
        "scripts/generate-react-wrappers.ts"
      ],
      "output": [
        "react/**/*"
      ]
    },
    "copy-assets": {
      "command": "npx tsx scripts/copy-assets.ts",
      "files": [
        "elements/*/*.css",
        "scripts/copy-assets.ts"
      ],
      "output": [
        "./rh-*/*.css"
      ]
    },
    "analyze": {
      "command": "cem generate",
      "files": [
        "elements/*/demo/*.html",
        "elements/**/*.{ts,js,map}",
        "elements/**/*.css",
        "tsconfig.tsbuildinfo"
      ],
      "output": [
        "custom-elements.json"
      ]
    },
    "docs": {
      "command": "cross-env TSX_TSCONFIG_PATH=tsconfig.settings.json NODE_OPTIONS='--import tsx/esm' eleventy --config=eleventy.config.ts --incremental",
      "dependencies": [
        "patch"
      ],
      "files": [
        "docs"
      ],
      "output": [
        "_site"
      ]
    },
    "lint": {
      "dependencies": [
        "patch",
        "eslint",
        "stylelint",
        "markdownlint",
        "validate-element-data"
      ]
    },
    "eslint": {
      "command": "eslint .",
      "files": [
        "**/*.js",
        "**/*.ts",
        "**/*.html"
      ]
    },
    "stylelint": {
      "command": "stylelint 'elements/**/*.css' 'lib/**/*.css' 'docs/**/*.scss' 'docs/**/*.css' 'uxdot/**/*.css'",
      "files": [
        "docs/**/*.scss",
        "elements/**/*.css",
        "uxdot/**/*.css",
        "lib/**/*.css"
      ]
    },
    "markdownlint": {
      "command": "markdownlint-cli2 -c .markdownlint.cjs '.changesets/*.md'",
      "files": [
        "docs/**/*.md",
        "elements/**/*.md",
        "README.md"
      ]
    },
    "e2e": {
      "command": "playwright test",
      "dependencies": [
        "build"
      ]
    },
    "prepublishOnly": {
      "dependencies": [
        "build"
      ]
    },
    "validate-element-data": {
      "command": "npx tsx scripts/validate-element-data.ts --errors-only",
      "files": [
        "elements/*/docs/data.yaml",
        "docs/schemas/element-data.schema.json",
        "scripts/validate-element-data.ts"
      ]
    }
  },
  "dependencies": {
    "@lit/context": "^1.1.4",
    "@patternfly/pfe-core": "^5.0.3",
    "@rhds/icons": "^2.0",
    "@rhds/tokens": "^3.0.1",
    "lit": "^3.2.1",
    "prism-esm": "^1.29.0-fix.6",
    "tslib": "^2.8.1"
  },
  "devDependencies": {
    "@11ty/eleventy": "^3.0.0",
    "@11ty/eleventy-fetch": "^5.0.2",
    "@11ty/eleventy-plugin-rss": "^2.0.3",
    "@commitlint/cli": "^19.8.0",
    "@commitlint/config-conventional": "^19.8.0",
    "@lit-labs/eleventy-plugin-lit": "^1.0.5",
    "@lit-labs/ssr": "^3.3.1",
    "@lit-labs/ssr-client": "^1.1.7",
    "@lit/reactive-element": "^2.0.4",
    "@lit/ts-transformers": "^2.0.2",
    "@parse5/tools": "^0.5.0",
    "@patternfly/create-element": "^1.0.4",
    "@patternfly/elements": "^4.0.2",
    "@patternfly/eslint-config-elements": "^4.0.0",
    "@patternfly/eslint-plugin-elements": "^2.0.0",
    "@patternfly/icons": "^1.0.3",
    "@patternfly/pfe-tools": "^5.0.4",
    "@playwright/test": "^1.54.1",
    "@pwrs/cem": "^0.6.5",
    "@rollup/plugin-node-resolve": "^16.0.0",
    "@stylistic/eslint-plugin-js": "^2.13.0",
    "@stylistic/stylelint-config": "^2.0.0",
    "@stylistic/stylelint-plugin": "^3.1.2",
    "@types/js-yaml": "^4.0.9",
    "@types/markdown-it-attrs": "^4.1.3",
    "@types/markdown-it-footnote": "^3.0.4",
    "@types/mocha": "^10.0.10",
    "@types/tinycolor2": "^1.4.6",
    "@web/rollup-plugin-import-meta-assets": "^2.2.1",
    "@webcomponents/template-shadowroot": "^0.2.1",
    "async-csv": "^2.1.3",
    "autoprefixer": "^10.4.21",
    "cross-env": "^10.0.0",
    "cssnano": "^7.0.6",
    "custom-elements-manifest": "^2.1.0",
    "element-internals-polyfill": "^1.3.13",
    "eleventy-plugin-dart-sass": "^1.0.3",
    "eleventy-plugin-helmet": "^0.2.2",
    "eleventy-plugin-nesting-toc": "^1.3.0",
    "es-module-shims": "^1.10.1",
    "eslint": "^9.31.0",
    "fuse.js": "^7.1.0",
    "git-branch": "^2.0.1",
    "image-size": "^1.2.0",
    "leasot": "^14.4.0",
    "lit-html": "^3.2.1",
    "markdown-it-attrs": "^4.3.1",
    "markdown-it-deflist": "^3.0.0",
    "markdown-it-footnote": "^4.0.0",
    "markdown-it-table-captions": "^1.0.4",
    "markdownlint-cli2": "^0.14.0",
    "parse5": "^7.2.1",
    "patch-package": "^8.0.0",
    "piscina": "^4.8.0",
    "postcss-pxtorem": "^6.1.0",
    "query-selector-shadow-dom": "^1.0.1",
    "renamer": "^5.0.2",
    "spandx": "^3.0.0",
    "stylelint-config-standard": "^36.0.1",
    "tinycolor2": "^1.6.0",
    "ts-blank-space": "^0.4.4",
    "ts-patch": "^3.3.0",
    "tsx": "^4.19.3",
    "typescript": "^5.8.2",
    "typescript-transform-lit-css": "^2.0.2",
    "web-dev-server-plugin-lit-css": "^3.0.2",
    "wireit": "^0.14.12"
  },
  "optionalDependencies": {
    "@esbuild/darwin-arm64": "^0.25.0",
    "@esbuild/linux-x64": "^0.25.0",
    "@rollup/rollup-darwin-x64": "4.34.8"
  }
}
