{
  "name": "@rei/cedar",
  "version": "17.1.0",
  "private": false,
  "description": "REI Cedar Component Library",
  "homepage": "https://rei.github.io/rei-cedar/",
  "license": "MIT",
  "author": "REI Software Engineering",
  "repository": {
    "type": "git",
    "url": "https://github.com/rei/rei-cedar.git"
  },
  "files": [
    "dist"
  ],
  "sideEffects": [
    "*.css"
  ],
  "main": "./dist/cedar.umd.js",
  "module": "./dist/lib.mjs",
  "types": "./dist/lib.d.ts",
  "exports": {
    ".": {
      "types": "./dist/lib.d.ts",
      "import": "./dist/lib.mjs",
      "require": "./dist/cedar.umd.js"
    },
    "./_virtual/*": null,
    "./components/*": null,
    "./entrypoints/*": null,
    "./mixins/*": null,
    "./props/*": null,
    "./svg/*": null,
    "./types/*": null,
    "./utils/*": null,
    "./*": {
      "types": "./dist/*.d.ts",
      "import": "./dist/*.mjs"
    },
    "./dist/*.css": "./dist/*.css",
    "./dist/style/*": "./dist/style/*",
    "./package.json": "./package.json"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "prepare": "husky",
    "prepublishOnly": "npm-run-all lint build",
    "dev": "vite",
    "storybook": "pnpm run storybook:release-notes && storybook dev -p 6006",
    "build-storybook": "pnpm run storybook:release-notes && storybook build && touch storybook-static/.nojekyll",
    "validate-storybook": "tsx build/validate-storybook-assets.ts",
    "build": "pnpm run build:entrypoints && pnpm run build:icons && vue-tsc -p tsconfig.build.json --noEmit && vite build && pnpm run build:entrypoint-types && pnpm run build:umd && pnpm run build:docgen && pnpm run build:copycss && pnpm run validate-package",
    "build:entrypoints": "tsx build/generate-entrypoints.ts",
    "build:entrypoint-types": "tsx build/generate-entrypoint-dts.ts",
    "build:docgen": "tsx build/docgen.ts",
    "build:icons": "tsx src/components/icon/build/generate.ts",
    "build:copycss": "tsx build/copy-css.ts",
    "build:umd": "vite build --config vite.umd.config.ts",
    "validate-package": "tsx build/validate-package.ts",
    "build:variables": "tsx build/component-variables-transfer.ts",
    "pages": "vite build --config vite.pages.config.mts",
    "preview": "vite preview --config vite.pages.config.mts",
    "unit": "vitest run",
    "unit:update": "vitest --update",
    "watch": "vitest",
    "coverage": "vitest run --coverage",
    "test:playwright": "playwright test",
    "test": "npm-run-all unit test:playwright",
    "clean": "rm -rf dist",
    "lint": "npm-run-all --continue-on-error lint:js lint:styles lint:types lint:report",
    "lint:js": "oxlint src",
    "lint:js:fix": "oxlint src --fix",
    "lint:styles": "stylelint src/**/*.scss",
    "lint:styles:fix": "stylelint 'src/**/*.scss' --fix",
    "lint:styles:report": "stylelint src/**/*.scss --custom-formatter=./stylelint-report-formatter.js",
    "lint:types": "vue-tsc --noEmit",
    "lint:report": "tsx build/lint-report-generator.ts",
    "lint:full": "npm-run-all lint lint:report",
    "format": "oxfmt",
    "format:check": "oxfmt --check",
    "format:staged": "oxfmt",
    "lint-staged": "lint-staged",
    "prepush": "npm-run-all lint unit",
    "create": "node generator.js",
    "prerelease": "npm-publish-prerelease",
    "storybook:release-notes": "tsx ./scripts/storybook-release-notes.ts",
    "docs:release-notes": "node scripts/generate-release-notes.mjs"
  },
  "dependencies": {
    "@rei/cdr-tokens": "14.0.0",
    "@vueuse/core": "^14.1.0",
    "radix-vue": "^1.9.17",
    "tabbable": "^6.4.0"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.11.0",
    "@babel/preset-env": "^7.28.6",
    "@commitlint/cli": "^20.3.1",
    "@commitlint/config-conventional": "^20.3.1",
    "@emotion/is-prop-valid": "^1.4.0",
    "@playwright/test": "^1.57.0",
    "@rei/cedar-icons": "^2.6.1",
    "@rollup/plugin-babel": "^6.1.0",
    "@storybook/addon-a11y": "^10.3.3",
    "@storybook/addon-docs": "^10.3.3",
    "@storybook/addon-links": "^10.3.3",
    "@storybook/vue3": "^10.3.3",
    "@storybook/vue3-vite": "^10.3.3",
    "@types/fs-extra": "^11.0.4",
    "@vitejs/plugin-vue": "^6.0.5",
    "@vitest/coverage-v8": "4.1.2",
    "@vue/test-utils": "^2.4.6",
    "autoprefixer": "^10.4.23",
    "c8": "^10.1.3",
    "chalk": "^5.6.2",
    "concat": "^1.0.3",
    "cross-env": "^10.1.0",
    "cz-conventional-changelog": "^3.3.0",
    "esbuild": "^0.27.4",
    "fs-extra": "^11.3.3",
    "glob": "^13.0.0",
    "husky": "^9.1.7",
    "inquirer": "^13.2.0",
    "jsdom": "^27.4.0",
    "jsdom-global": "^3.0.2",
    "klaw-sync": "^7.0.0",
    "lint-staged": "^16.2.7",
    "lodash-es": "^4.17.22",
    "npm-publish-prerelease": "^1.0.2",
    "npm-run-all": "^4.1.5",
    "oxfmt": "^0.45.0",
    "oxlint": "^1.60.0",
    "postcss": "^8.5.10",
    "postcss-calc": "^10.1.1",
    "postcss-pxtorem": "^6.1.0",
    "postcss-scss": "^4.0.9",
    "sass": "^1.97.2",
    "sinon": "^21.0.1",
    "storybook": "^10.3.3",
    "stylelint": "^16.26.1",
    "stylelint-config-recommended-scss": "^16.0.2",
    "stylelint-config-standard-scss": "^16.0.0",
    "stylelint-scss": "^6.14.0",
    "tsx": "^4.19.0",
    "typescript": "5.9.3",
    "vite": "^8.0.3",
    "vite-plugin-dts": "^4.5.4",
    "vitest": "^4.1.2",
    "vue-docgen-api": "^4.79.2",
    "vue-docgen-cli": "^4.79.0",
    "vue-router": "^4.6.4",
    "vue-tsc": "3.2.2"
  },
  "peerDependencies": {
    "core-js": "^3.22.7",
    "vue": "^3.3.4"
  },
  "lint-staged": {
    "**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}": [
      "oxlint --fix",
      "oxfmt --no-error-on-unmatched-pattern"
    ],
    "{src,.storybook}/**/*.scss": [
      "stylelint --fix",
      "oxfmt --no-error-on-unmatched-pattern"
    ],
    "**/*.{css,html,json,jsonc,json5,md,mdx,toml,yml,yaml}": "oxfmt --no-error-on-unmatched-pattern"
  },
  "engines": {
    "node": ">=22.12.0 <23"
  },
  "packageManager": "pnpm@10.23.0",
  "pnpm": {
    "overrides": {
      "defu": "6.1.5",
      "postcss": "8.5.10"
    }
  }
}
