{
  "name": "easy-component-ui",
  "version": "4.0.4",
  "description": "使用 WebComponent 编写的原生组件库",
  "main": "dist/components/index.js",
  "module": "dist/components/index.js",
  "type": "module",
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "dev": "vite --host 0.0.0.0",
    "dev:doc": "vitepress dev docs --host 0.0.0.0",
    "build": "tsx scripts/index.ts && vite build && tsx scripts/copy-assets.ts",
    "build:doc": "tsx scripts/copy-doc-assets.ts --index-css && vitepress build docs && tsx scripts/copy-doc-assets.ts",
    "preview:doc": "cross-env VITEPRESS_BASE=___EMPTY___ && tsx scripts/copy-doc-assets.ts --index-css && vitepress build docs && tsx scripts/copy-doc-assets.ts && vitepress preview docs",
    "preview": "vite preview",
    "deploy": "gh-pages -d docs/.vitepress/dist",
    "test": "vitest",
    "test:run": "vitest run",
    "test:coverage": "vitest run --coverage",
    "lint": "eslint . --ext .js,.mjs,.cjs,.ts",
    "lint:fix": "eslint . --ext .js,.mjs,.cjs,.ts --fix",
    "format": "prettier --write \"**/*.{js,json,scss,css,md}\"",
    "prepare": "husky",
    "commit": "git add . && git-cz",
    "patch": "npm version patch && git push --follow-tags",
    "minor": "npm version minor && git push --follow-tags",
    "major": "npm version major && git push --follow-tags",
    "publish:github": "npm run build && npm publish --registry=https://npm.pkg.github.com",
    "mcp:build": "cd mcp-server && npm run mcp:build"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/LuminaQAQ/ea-ui-component.git"
  },
  "keywords": [
    "web-components",
    "ui",
    "shadow-dom",
    "custom-elements",
    "html5",
    "css3",
    "javascript",
    "button",
    "icon",
    "slider",
    "select",
    "loading",
    "switch",
    "checkbox",
    "radio",
    "tab",
    "layout",
    "tips",
    "message",
    "dialog",
    "input",
    "rate",
    "popover",
    "color-picker",
    "form",
    "pagination",
    "date-picker",
    "table",
    "vue",
    "react",
    "angular",
    "cross-framework"
  ],
  "author": "LuminaQAQ",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/LuminaQAQ/ea-ui-component/issues"
  },
  "homepage": "https://luminaqaq.github.io/ea-ui-component/",
  "devDependencies": {
    "@commitlint/cli": "^20.2.0",
    "@commitlint/config-conventional": "^20.2.0",
    "@eslint/js": "^9.39.2",
    "@types/node": "^24.0.14",
    "@vitest/coverage-v8": "^4.1.0",
    "axe-core": "^4.12.0",
    "@typescript-eslint/eslint-plugin": "^8.33.0",
    "@typescript-eslint/parser": "^8.33.0",
    "commitizen": "^4.3.1",
    "cross-env": "^10.1.0",
    "cz-conventional-changelog": "^3.3.0",
    "esbuild": "^0.28.0",
    "eslint": "^9.39.2",
    "eslint-config-prettier": "^10.1.8",
    "eslint-import-resolver-alias": "^1.1.2",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-prettier": "^5.5.4",
    "gh-pages": "^6.1.1",
    "globals": "^16.5.0",
    "husky": "^9.1.7",
    "jsdom": "^29.0.1",
    "lint-staged": "^16.1.2",
    "nanoid": "^5.0.7",
    "prettier": "^3.7.4",
    "rollup-plugin-visualizer": "^6.0.3",
    "sass": "^1.77.2",
    "tsx": "^4.22.3",
    "vite": "^5.4.1",
    "vite-plugin-dts": "^4.5.4",
    "vitepress": "^1.2.0",
    "vitest": "^4.1.0"
  },
  "dependencies": {
    "@fortawesome/fontawesome-free": "^7.2.0",
    "dayjs": "^1.11.19",
    "dompurify": "^3.3.1"
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  },
  "lint-staged": {
    "*.{js,mjs,cjs}": [
      "eslint --fix"
    ],
    "*.ts": [
      "eslint --fix"
    ],
    "*.{json,scss,css,md}": [
      "prettier --write"
    ]
  },
  "exports": {
    ".": {
      "import": "./dist/components/index.js",
      "types": "./dist/types/components/index.d.ts"
    },
    "./icon-assets": {
      "import": "./dist/assets/icon.css",
      "require": "./dist/assets/icon.css",
      "default": "./dist/assets/icon.css"
    },
    "./themes/source": {
      "import": "./dist/themes/source.js"
    },
    "./themes/light": {
      "import": "./dist/themes/light.js"
    },
    "./themes/dark": {
      "import": "./dist/themes/dark.js"
    },
    "./theme": {
      "import": "./dist/themes/controller.js"
    },
    "./ea-alert": {
      "import": "./dist/components/ea-alert.js",
      "types": "./dist/types/components/ea-alert/index.d.ts"
    },
    "./ea-avatar": {
      "import": "./dist/components/ea-avatar.js",
      "types": "./dist/types/components/ea-avatar/index.d.ts"
    },
    "./ea-backtop": {
      "import": "./dist/components/ea-backtop.js",
      "types": "./dist/types/components/ea-backtop/index.d.ts"
    },
    "./ea-badge": {
      "import": "./dist/components/ea-badge.js",
      "types": "./dist/types/components/ea-badge/index.d.ts"
    },
    "./ea-breadcrumb": {
      "import": "./dist/components/ea-breadcrumb.js",
      "types": "./dist/types/components/ea-breadcrumb/index.d.ts"
    },
    "./ea-button": {
      "import": "./dist/components/ea-button.js",
      "types": "./dist/types/components/ea-button/index.d.ts"
    },
    "./ea-calendar": {
      "import": "./dist/components/ea-calendar.js",
      "types": "./dist/types/components/ea-calendar/index.d.ts"
    },
    "./ea-card": {
      "import": "./dist/components/ea-card.js",
      "types": "./dist/types/components/ea-card/index.d.ts"
    },
    "./ea-carousel": {
      "import": "./dist/components/ea-carousel.js",
      "types": "./dist/types/components/ea-carousel/index.d.ts"
    },
    "./ea-checkbox": {
      "import": "./dist/components/ea-checkbox.js",
      "types": "./dist/types/components/ea-checkbox/index.d.ts"
    },
    "./ea-collapse": {
      "import": "./dist/components/ea-collapse.js",
      "types": "./dist/types/components/ea-collapse/index.d.ts"
    },
    "./ea-color-picker": {
      "import": "./dist/components/ea-color-picker.js",
      "types": "./dist/types/components/ea-color-picker/index.d.ts"
    },
    "./ea-container": {
      "import": "./dist/components/ea-container.js",
      "types": "./dist/types/components/ea-container/index.d.ts"
    },
    "./ea-countdown": {
      "import": "./dist/components/ea-countdown.js",
      "types": "./dist/types/components/ea-countdown/index.d.ts"
    },
    "./ea-date-picker": {
      "import": "./dist/components/ea-date-picker.js",
      "types": "./dist/types/components/ea-date-picker/index.d.ts"
    },
    "./ea-descriptions": {
      "import": "./dist/components/ea-descriptions.js",
      "types": "./dist/types/components/ea-descriptions/index.d.ts"
    },
    "./ea-dialog": {
      "import": "./dist/components/ea-dialog.js",
      "types": "./dist/types/components/ea-dialog/index.d.ts"
    },
    "./ea-drawer": {
      "import": "./dist/components/ea-drawer.js",
      "types": "./dist/types/components/ea-drawer/index.d.ts"
    },
    "./ea-dropdown": {
      "import": "./dist/components/ea-dropdown.js",
      "types": "./dist/types/components/ea-dropdown/index.d.ts"
    },
    "./ea-empty": {
      "import": "./dist/components/ea-empty.js",
      "types": "./dist/types/components/ea-empty/index.d.ts"
    },
    "./ea-icon": {
      "import": "./dist/components/ea-icon.js",
      "types": "./dist/types/components/ea-icon/index.d.ts"
    },
    "./ea-image": {
      "import": "./dist/components/ea-image.js",
      "types": "./dist/types/components/ea-image/index.d.ts"
    },
    "./ea-image-preview": {
      "import": "./dist/components/ea-image-preview.js",
      "types": "./dist/types/components/ea-image-preview/index.d.ts"
    },
    "./ea-infinite-scroll": {
      "import": "./dist/components/ea-infinite-scroll.js",
      "types": "./dist/types/components/ea-infinite-scroll/index.d.ts"
    },
    "./ea-input": {
      "import": "./dist/components/ea-input.js",
      "types": "./dist/types/components/ea-input/index.d.ts"
    },
    "./ea-input-number": {
      "import": "./dist/components/ea-input-number.js",
      "types": "./dist/types/components/ea-input-number/index.d.ts"
    },
    "./ea-layout": {
      "import": "./dist/components/ea-layout.js",
      "types": "./dist/types/components/ea-layout/index.d.ts"
    },
    "./ea-link": {
      "import": "./dist/components/ea-link.js",
      "types": "./dist/types/components/ea-link/index.d.ts"
    },
    "./ea-loading": {
      "import": "./dist/components/ea-loading.js",
      "types": "./dist/types/components/ea-loading/index.d.ts"
    },
    "./ea-menu": {
      "import": "./dist/components/ea-menu.js",
      "types": "./dist/types/components/ea-menu/index.d.ts"
    },
    "./ea-message": {
      "import": "./dist/components/ea-message.js",
      "types": "./dist/types/components/ea-message/index.d.ts"
    },
    "./ea-message-box": {
      "import": "./dist/components/ea-message-box.js",
      "types": "./dist/types/components/ea-message-box/index.d.ts"
    },
    "./ea-notification": {
      "import": "./dist/components/ea-notification.js",
      "types": "./dist/types/components/ea-notification/index.d.ts"
    },
    "./ea-page-header": {
      "import": "./dist/components/ea-page-header.js",
      "types": "./dist/types/components/ea-page-header/index.d.ts"
    },
    "./ea-pagination": {
      "import": "./dist/components/ea-pagination.js",
      "types": "./dist/types/components/ea-pagination/index.d.ts"
    },
    "./ea-popconfirm": {
      "import": "./dist/components/ea-popconfirm.js",
      "types": "./dist/types/components/ea-popconfirm/index.d.ts"
    },
    "./ea-popover": {
      "import": "./dist/components/ea-popover.js",
      "types": "./dist/types/components/ea-popover/index.d.ts"
    },
    "./ea-progress": {
      "import": "./dist/components/ea-progress.js",
      "types": "./dist/types/components/ea-progress/index.d.ts"
    },
    "./ea-radio": {
      "import": "./dist/components/ea-radio.js",
      "types": "./dist/types/components/ea-radio/index.d.ts"
    },
    "./ea-rate": {
      "import": "./dist/components/ea-rate.js",
      "types": "./dist/types/components/ea-rate/index.d.ts"
    },
    "./ea-result": {
      "import": "./dist/components/ea-result.js",
      "types": "./dist/types/components/ea-result/index.d.ts"
    },
    "./ea-scrollbar": {
      "import": "./dist/components/ea-scrollbar.js",
      "types": "./dist/types/components/ea-scrollbar/index.d.ts"
    },
    "./ea-segmented": {
      "import": "./dist/components/ea-segmented.js",
      "types": "./dist/types/components/ea-segmented/index.d.ts"
    },
    "./ea-select": {
      "import": "./dist/components/ea-select.js",
      "types": "./dist/types/components/ea-select/index.d.ts"
    },
    "./ea-skeleton": {
      "import": "./dist/components/ea-skeleton.js",
      "types": "./dist/types/components/ea-skeleton/index.d.ts"
    },
    "./ea-slider": {
      "import": "./dist/components/ea-slider.js",
      "types": "./dist/types/components/ea-slider/index.d.ts"
    },
    "./ea-space": {
      "import": "./dist/components/ea-space.js",
      "types": "./dist/types/components/ea-space/index.d.ts"
    },
    "./ea-splitter": {
      "import": "./dist/components/ea-splitter.js",
      "types": "./dist/types/components/ea-splitter/index.d.ts"
    },
    "./ea-statistic": {
      "import": "./dist/components/ea-statistic.js",
      "types": "./dist/types/components/ea-statistic/index.d.ts"
    },
    "./ea-steps": {
      "import": "./dist/components/ea-steps.js",
      "types": "./dist/types/components/ea-steps/index.d.ts"
    },
    "./ea-switch": {
      "import": "./dist/components/ea-switch.js",
      "types": "./dist/types/components/ea-switch/index.d.ts"
    },
    "./ea-table": {
      "import": "./dist/components/ea-table.js",
      "types": "./dist/types/components/ea-table/index.d.ts"
    },
    "./ea-tabs": {
      "import": "./dist/components/ea-tabs.js",
      "types": "./dist/types/components/ea-tabs/index.d.ts"
    },
    "./ea-tag": {
      "import": "./dist/components/ea-tag.js",
      "types": "./dist/types/components/ea-tag/index.d.ts"
    },
    "./ea-text": {
      "import": "./dist/components/ea-text.js",
      "types": "./dist/types/components/ea-text/index.d.ts"
    },
    "./ea-theme-toggle": {
      "import": "./dist/components/ea-theme-toggle.js",
      "types": "./dist/types/components/ea-theme-toggle/index.d.ts"
    },
    "./ea-time-picker": {
      "import": "./dist/components/ea-time-picker.js",
      "types": "./dist/types/components/ea-time-picker/index.d.ts"
    },
    "./ea-timeline": {
      "import": "./dist/components/ea-timeline.js",
      "types": "./dist/types/components/ea-timeline/index.d.ts"
    },
    "./ea-tooltip": {
      "import": "./dist/components/ea-tooltip.js",
      "types": "./dist/types/components/ea-tooltip/index.d.ts"
    },
    "./ea-tour": {
      "import": "./dist/components/ea-tour.js",
      "types": "./dist/types/components/ea-tour/index.d.ts"
    },
    "./ea-transfer": {
      "import": "./dist/components/ea-transfer.js",
      "types": "./dist/types/components/ea-transfer/index.d.ts"
    },
    "./ea-tree": {
      "import": "./dist/components/ea-tree.js",
      "types": "./dist/types/components/ea-tree/index.d.ts"
    }
  }
}