{
  "name": "@atom-learning/components",
  "version": "8.0.3",
  "description": "",
  "homepage": "https://github.com/Atom-Learning/components#readme",
  "bugs": {
    "url": "https://github.com/Atom-Learning/components/issues"
  },
  "license": "ISC",
  "author": "",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Atom-Learning/components.git"
  },
  "source": "src/index.ts",
  "files": [
    "dist",
    "src/index.css",
    "src/animation.css",
    "src/utilities.css",
    "src/responsive-variant-classes.css",
    "scripts/vite-plugin-tailwind-responsive-variant-classes.mjs",
    "scripts/generate-responsive-variant-classes.mjs"
  ],
  "type": "module",
  "sideEffects": false,
  "main": "dist/index.cjs.js",
  "module": "dist/index.js",
  "typings": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "style": "./src/index.css",
      "require": "./dist/index.cjs.js",
      "default": "./dist/index.js"
    },
    "./index.css": "./src/index.css",
    "./vite": "./scripts/vite-plugin-tailwind-responsive-variant-classes.mjs",
    "./docgen": {
      "types": "./dist/docgen.d.ts",
      "import": "./dist/docgen.json",
      "require": "./dist/docgen.json",
      "default": "./dist/docgen.json"
    }
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "scripts": {
    "dev": "vite build --watch",
    "build:lib": "vite build",
    "build:types": "NODE_ENV=production tsc --project tsconfig.build.json --emitDeclarationOnly && tsc-alias",
    "build:api-snapshot": "node ./scripts/api-snapshot.mjs",
    "build:proptypes": "node ./scripts/generate-component-props.mjs",
    "build:responsive-variant-classes": "node ./scripts/generate-responsive-variant-classes.mjs",
    "start:sandbox": "vite -c ./sandbox/vite.config.js",
    "add-component": "node ./scripts/add-component.mjs",
    "prepublishOnly": "run-s clean build:responsive-variant-classes build:lib build:types build:api-snapshot build:proptypes",
    "clean": "del ./dist/",
    "format": "oxfmt src/ --no-error-on-unmatched-pattern -c ../.oxfmtrc.json",
    "lint": "oxlint --fix src/",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:ci": "vitest run --reporter=verbose",
    "test:coverage": "vitest run --coverage",
    "validate": "run-p 'validate:**'",
    "validate:linting": "oxlint src/ --quiet",
    "validate:size": "size-limit",
    "validate:types": "tsc --noEmit",
    "validate:ssr": "node ./scripts/validate-ssr.mjs",
    "validate:public-api": "node ./scripts/api-snapshot.mjs",
    "verify:react-types": "node ./test/react-types-compat/verify.mjs",
    "precommit": "lint-staged"
  },
  "dependencies": {
    "@dnd-kit/core": "^6.0.5",
    "@dnd-kit/modifiers": "^6.0.0",
    "@dnd-kit/sortable": "^7.0.1",
    "@dnd-kit/utilities": "^3.2.0",
    "@lukeed/uuid": "^2.0.0",
    "@radix-ui/react-accordion": "^1.2.0",
    "@radix-ui/react-alert-dialog": "^1.1.2",
    "@radix-ui/react-checkbox": "^1.1.2",
    "@radix-ui/react-collapsible": "^1.1.2",
    "@radix-ui/react-dialog": "^1.1.2",
    "@radix-ui/react-dropdown-menu": "^2.1.2",
    "@radix-ui/react-navigation-menu": "^1.2.1",
    "@radix-ui/react-popover": "^1.1.2",
    "@radix-ui/react-progress": "^1.1.1",
    "@radix-ui/react-radio-group": "^1.2.1",
    "@radix-ui/react-select": "^2.2.6",
    "@radix-ui/react-slider": "^1.2.1",
    "@radix-ui/react-slot": "^1.1.1",
    "@radix-ui/react-switch": "^1.1.1",
    "@radix-ui/react-tabs": "^1.1.1",
    "@radix-ui/react-toggle-group": "^1.1.1",
    "@radix-ui/react-tooltip": "^1.1.4",
    "@reach/combobox": "^0.16.1",
    "@tailwindcss/vite": "^4.2.1",
    "@tanstack/react-table": "^8.5.11",
    "clsx": "^2.1.1",
    "dayjs": "^1.10.7",
    "dayzed": "^3.2.2",
    "dlv": "^1.1.3",
    "embla-carousel-react": "^8.0.0",
    "glob": "^7.1.6",
    "invariant": "^2.2.4",
    "mdast-util-directive": "1.0.1",
    "mdast-util-from-markdown": "0.8.5",
    "micromark-extension-directive": "1.4.0",
    "minimatch": "^10.0.0",
    "prop-types": "^15.8.1",
    "react-aria": "^3.36.0",
    "react-docgen-typescript": "2.1.0",
    "react-hook-form": "^6.15.4",
    "react-hot-toast": "^2.4.1",
    "react-player": "^2.16.0",
    "tailwind-merge": "^3.5.0",
    "tailwind-variants": "^3.2.2",
    "tailwindcss": "^4.2.1",
    "throttle-debounce": "^3.0.1",
    "ts-morph": "^25.0.1",
    "uid": "^2.0.0",
    "use-deep-compare-effect": "^1.8.1"
  },
  "devDependencies": {
    "@atom-learning/icons": "1.24.0",
    "@atom-learning/theme": "^6.0.0",
    "@commitlint/cli": "^11.0.0",
    "@commitlint/config-conventional": "^11.0.0",
    "@radix-ui/react-id": "^1.1.0",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/exec": "^7.0.0",
    "@semantic-release/github": "^12.0.6",
    "@semantic-release/release-notes-generator": "^14.0.1",
    "@size-limit/preset-small-lib": "^12.0.1",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@types/mdast": "^3.0.0",
    "@types/node": "20.6.0",
    "@types/prop-types": "^15",
    "@types/react": "^19.0.0",
    "@types/react-dom": "^19.0.0",
    "@vitejs/plugin-react": "^6.0.1",
    "@vitest/browser-playwright": "^4.1.0",
    "@vitest/coverage-v8": "^4.1.0",
    "@vitest/ui": "^4.1.0",
    "alias-hq": "^5.3.0",
    "axe-core": "^4.11.1",
    "change-case": "^4.1.2",
    "chokidar": "^3.5.1",
    "del-cli": "^3.0.1",
    "esbuild": "^0.25.12",
    "husky": "^4.3.8",
    "lint-staged": "^10.5.3",
    "npm-run-all": "^4.1.5",
    "oxfmt": "^0.41.0",
    "oxlint": "^1.56.0",
    "playwright": "^1.58.2",
    "pretty-format": "^30.2.0",
    "prompts": "^2.4.0",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "semantic-release": "^25.0.0",
    "semantic-release-slack-bot": "^4.0.2",
    "size-limit": "^12.0.1",
    "tsc-alias": "^1.8.10",
    "tsnapi": "^0.1.1",
    "typescript": "^5.5.4",
    "vite": "^8.0.0",
    "vitest": "^4.1.0",
    "yargs": "^16.2.0"
  },
  "peerDependencies": {
    "@atom-learning/icons": "^1.0.0",
    "@atom-learning/theme": "^6.0.0",
    "react": "^18 || ^19",
    "react-dom": "^18 || ^19"
  },
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
      "pre-commit": "bash ../scripts/prevent-commit.sh && lint-staged"
    }
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ],
    "rules": {
      "body-max-length": [
        0,
        "always"
      ],
      "body-max-line-length": [
        0,
        "always"
      ]
    }
  },
  "release": {
    "branches": [
      "main",
      "feat/semantic-release"
    ],
    "plugins": [
      "@semantic-release/commit-analyzer",
      "@semantic-release/release-notes-generator",
      "@semantic-release/changelog",
      [
        "@semantic-release/exec",
        {
          "prepareCmd": "npm pkg set version=${nextRelease.version}",
          "publishCmd": "npm publish --access public"
        }
      ],
      "@semantic-release/github",
      [
        "semantic-release-slack-bot",
        {
          "packageName": "@atom-learning/components",
          "branchesConfig": [
            {
              "pattern": "main",
              "notifyOnFail": true,
              "notifyOnSuccess": true
            }
          ]
        }
      ]
    ]
  },
  "size-limit": [
    {
      "limit": "12kb",
      "path": "dist/index.js",
      "import": "{ Button }"
    },
    {
      "limit": "25kb",
      "path": "dist/index.js",
      "import": "{  useAlert, AlertProvider }"
    }
  ]
}
