{
  "name": "@enonic/ui",
  "version": "1.0.4",
  "description": "Enonic UI Component Library",
  "author": "Enonic",
  "license": "Apache-2.0",
  "homepage": "https://github.com/enonic/npm-enonic-ui#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/enonic/npm-enonic-ui.git"
  },
  "bugs": {
    "url": "https://github.com/enonic/npm-enonic-ui/issues"
  },
  "publishConfig": {
    "access": "public",
    "provenance": false
  },
  "keywords": [
    "enonic",
    "ui",
    "components",
    "preact",
    "react",
    "typescript",
    "tailwind"
  ],
  "style": "dist/styles/style.css",
  "type": "module",
  "main": "dist/enonic-ui.cjs",
  "module": "dist/enonic-ui.es.js",
  "types": "dist/types/index.d.ts",
  "files": [
    "dist/enonic-ui.es.js",
    "dist/enonic-ui.cjs",
    "dist/styles/",
    "dist/types/"
  ],
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/enonic-ui.es.js",
      "require": "./dist/enonic-ui.cjs"
    },
    "./style.css": "./dist/styles/style.css",
    "./preset.css": "./dist/styles/preset.css",
    "./tokens.css": "./dist/styles/tokens.css",
    "./base.css": "./dist/styles/base.css",
    "./utilities.css": "./dist/styles/utilities.css"
  },
  "dependencies": {
    "class-variance-authority": "~0.7.1",
    "clsx": "~2.1.1",
    "tailwind-merge": "~3.4.0"
  },
  "peerDependencies": {
    "@radix-ui/react-slot": "^1.2.0",
    "focus-trap-react": "^11.0.0",
    "lucide-react": ">=0.500.0",
    "preact": ">=10.0.0",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "react-virtuoso": "^4.0.0",
    "tw-animate-css": "^1.0.0"
  },
  "peerDependenciesMeta": {
    "preact": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "react-virtuoso": {
      "optional": true
    },
    "tw-animate-css": {
      "optional": true
    }
  },
  "devDependencies": {
    "@biomejs/biome": "~2.3.8",
    "@chromatic-com/storybook": "~4.1.3",
    "@eslint/js": "~9.39.1",
    "@preact/preset-vite": "~2.10.2",
    "@size-limit/file": "~12.0.0",
    "@size-limit/preset-small-lib": "~12.0.0",
    "@storybook/addon-a11y": "~10.1.6",
    "@storybook/addon-docs": "~10.1.6",
    "@storybook/addon-links": "~10.1.6",
    "@storybook/addon-themes": "~10.1.6",
    "@storybook/preact-vite": "~10.1.6",
    "@tailwindcss/vite": "~4.1.17",
    "@types/node": "~25.0.0",
    "@types/react": "~19.2.7",
    "@types/react-dom": "~19.2.3",
    "@typescript-eslint/eslint-plugin": "~8.49.0",
    "@typescript-eslint/parser": "~8.49.0",
    "eslint": "~9.39.1",
    "eslint-plugin-jsx-a11y": "~6.10.2",
    "eslint-plugin-react": "~7.37.5",
    "husky": "~9.1.7",
    "lint-staged": "~16.2.7",
    "lucide-preact": "~0.560.0",
    "lucide-react": "~0.560.0",
    "postcss": "~8.5.6",
    "react-virtuoso": "~4.14.0",
    "rollup-plugin-visualizer": "~6.0.5",
    "size-limit": "~12.0.0",
    "storybook": "~10.1.6",
    "tailwindcss": "~4.1.17",
    "terser": "~5.44.1",
    "tw-animate-css": "~1.4.0",
    "typescript": "~5.9.3",
    "typescript-eslint": "~8.49.0",
    "vite": "~7.2.7",
    "vite-plugin-dts": "~4.5.4",
    "vite-plugin-environment": "~1.1.3"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "engines": {
    "node": ">=24.16.0",
    "pnpm": ">=11.1.1"
  },
  "lint-staged": {
    "*.{ts,tsx}": [
      "biome check --write --unsafe --formatter-enabled=true --no-errors-on-unmatched",
      "eslint --cache --fix --no-warn-ignored --concurrency auto"
    ],
    "*.{json,css}": [
      "biome check --write --unsafe --no-errors-on-unmatched"
    ]
  },
  "size-limit": [
    {
      "path": "dist/enonic-ui.es.js",
      "limit": "60 KB"
    },
    {
      "path": "dist/enonic-ui.cjs",
      "limit": "60 KB"
    },
    {
      "path": "dist/styles/style.css",
      "limit": "15 KB"
    },
    {
      "path": "dist/styles/preset.css",
      "limit": "2 KB"
    }
  ],
  "scripts": {
    "build": "pnpm clean && pnpm build:ui",
    "build:ui": "pnpm run /^build:ui:.*$/",
    "build:ui:lib": "vite build --config vite.config.ts",
    "build:ui:css": "vite build --config vite.config.css.ts",
    "build:storybook": "storybook build",
    "build:all": "pnpm build && pnpm build:storybook",
    "dev": "storybook dev -p 6006",
    "clean": "rm -rf dist coverage reports storybook-static",
    "check": "pnpm typecheck && pnpm lint && pnpm format:check",
    "check:fix": "pnpm typecheck && pnpm lint:fix && pnpm format",
    "typecheck": "pnpm typecheck:app && pnpm typecheck:node",
    "typecheck:app": "tsc --noEmit --project tsconfig.app.json",
    "typecheck:node": "tsc --noEmit --project tsconfig.node.json",
    "lint": "biome check . && eslint --cache 'src/**/*.{ts,tsx}' --max-warnings 0 --concurrency auto",
    "lint:fix": "biome check --write --unsafe . && eslint --cache 'src/**/*.{ts,tsx}' --fix --concurrency auto",
    "format": "biome format --write .",
    "format:check": "biome format .",
    "test": "exit 0",
    "test:ci": "exit 0",
    "release:dry": "pnpm publish --dry-run --no-git-checks",
    "analyze": "pnpm build && open dist/stats.html",
    "size": "size-limit",
    "preview": "pnpm dlx serve . -p 4000"
  }
}