{
  "name": "v12-ui",
  "version": "0.6.0",
  "description": "A React component library with a focus on utility-first design and accessibility.",
  "keywords": [
    "react",
    "component-library",
    "ui",
    "tailwindcss",
    "accessibility",
    "utility-first",
    "design-system",
    "no-config",
    "typescript"
  ],
  "author": "araldev",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/araldev/v12-ui"
  },
  "homepage": "https://araldev.github.io/v12-ui/",
  "type": "module",
  "files": [
    "dist",
    "!dist/**/*.map",
    "!dist/node_modules/**",
    "!dist/index.map",
    "!.github"
  ],
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./styles.css": {
      "default": "./dist/styles.css"
    }
  },
  "release": {
    "branches": [
      "main",
      "next",
      {
        "name": "beta",
        "prerelease": true
      },
      {
        "name": "alpha",
        "prerelease": true
      }
    ],
    "plugins": [
      "@semantic-release/commit-analyzer",
      "@semantic-release/release-notes-generator",
      [
        "@semantic-release/changelog",
        {
          "changelogFile": "CHANGELOG.md"
        }
      ],
      "@semantic-release/npm",
      "@semantic-release/github",
      [
        "@semantic-release/git",
        {
          "assets": [
            "package.json",
            "package-lock.json",
            "CHANGELOG.md"
          ],
          "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
        }
      ]
    ]
  },
  "sideEffects": false,
  "scripts": {
    "dev": "tsc && vite build --watch",
    "link:demo": "cd ../tester-projects/testing-library rm -rf node_modules/v12-ui && ln -s ../../v12-ui/dist node_modules/v12-ui",
    "prepare": "tsc && vite build",
    "build": "tsc && vite build",
    "watch:pack": "pack --dry-run",
    "build:map": "tsc && vite build --sourcemap",
    "source:map": "npx source-map-explorer dist/**/*.map --json --only-mapped",
    "preview": "vite preview",
    "lint": "eslint . --ext .ts,.tsx",
    "lint:fix": "eslint . --ext .ts,.tsx --fix",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "STORYBOOK_BUILD=true storybook build",
    "deploy-storybook": "npm run build-storybook && npx gh-pages -d storybook-static",
    "commit": "cz",
    "test": "vitest run",
    "test:watch": "vitest"
  },
  "devDependencies": {
    "@semantic-release/changelog": "6.0.3",
    "@semantic-release/git": "10.0.1",
    "@storybook/addon-docs": "10.4.6",
    "@storybook/addon-onboarding": "10.4.6",
    "@storybook/react-vite": "10.4.6",
    "@tailwindcss/vite": "4.1.11",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "6.9.1",
    "@testing-library/react": "16.3.2",
    "@testing-library/user-event": "14.5.0",
    "@types/node": "24.0.10",
    "@types/react": "19.1.8",
    "@types/react-dom": "18.3.0",
    "@vitejs/plugin-react-swc": "3.10.2",
    "@vitest/ui": "3.0.0",
    "commitizen": "4.3.1",
    "cz-conventional-changelog": "3.3.0",
    "eslint-plugin-storybook": "10.4.6",
    "jsdom": "25.0.0",
    "semantic-release": "24.2.7",
    "storybook": "10.4.6",
    "tailwindcss": "4.1.11",
    "ts-standard": "12.0.2",
    "typescript": "5.8.3",
    "vite": "7.0.0",
    "vite-plugin-dts": "4.5.4",
    "vitest": "3.0.0"
  },
  "dependencies": {
    "class-variance-authority": "0.7.1",
    "clsx": "2.1.1",
    "tailwind-merge": "3.3.1"
  },
  "peerDependencies": {
    "react": "18.2.0 || 19.0.0",
    "react-dom": "18.2.0 || 19.0.0"
  },
  "eslintConfig": {
    "extends": [
      "./node_modules/ts-standard/eslintrc.json",
      "plugin:storybook/recommended"
    ],
    "parserOptions": {
      "project": "./tsconfig.json"
    },
    "rules": {
      "no-extra-semi": "error",
      "@typescript-eslint/naming-convention": "off",
      "@typescript-eslint/no-non-null-assertion": "off",
      "@typescript-eslint/strict-boolean-expressions": "off",
      "@typescript-eslint/prefer-nullish-coalescing": "off",
      "@typescript-eslint/no-empty-interface": "off"
    }
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  }
}
