{"_id":"@aozi6666/bee-design","_rev":"6-918b268f0b966f360236fdf47c7f7c43","name":"@aozi6666/bee-design","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@aozi6666/bee-design","version":"0.1.0","_id":"@aozi6666/bee-design@0.1.0","maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"dist":{"shasum":"09cbce6f2cc7cf1d02c25d82b77535838f47ecf0","tarball":"https://registry.npmjs.org/@aozi6666/bee-design/-/bee-design-0.1.0.tgz","fileCount":76,"integrity":"sha512-vRfYcWhfGLCDp2OpAeyB/R9vyeRgfyRKvAm7oEBQwUNJ9oE1mcfgQn9frdocD6Pji7RznQ7/HExtmr7LDzdhMQ==","signatures":[{"sig":"MEUCIHFHsX9jFnN3hYXbETjKXNQInWYquuyZOCF7qsKg8VdfAiEAqyxmE7oZu+s0EWD1yJyRXt92b+ZQUYYyEsK1ipIzsGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87034},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.(ts|tsx)$":["ts-jest",{"useESM":true}]},"testEnvironment":"jsdom","setupFilesAfterEnv":["<rootDir>/src/setupTests.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"build/index.js","type":"module","types":"build/index.d.ts","module":"build/index.js","gitHead":"2dffa528874c82c818b6081f6b258922c35f970a","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"jest","build":"npm run clean && npm run build-ts && npm run build-css","clean":"rimraf ./build","preview":"vite preview","build-ts":"tsc -p tsconfig.build.json","build-css":"sass ./src/styles/index.scss ./build/index.css","storybook":"storybook dev -p 6006","build:site":"vite build","webpack:dev":"webpack","webpack:build":"NODE_ENV=production webpack","build-storybook":"storybook build"},"_npmUser":{"name":"aozi6666","email":"2212433186@qq.com"},"_npmVersion":"11.11.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.13.6","react":"^19.2.0","lodash":"^4.17.23","rimraf":"^6.1.3","react-dom":"^19.2.0","classnames":"^2.5.1","css-loader":"^7.1.4","@types/jest":"^30.0.0","style-loader":"^4.0.0","@types/classnames":"^2.3.0","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.6.6","react-transition-group":"^4.4.5","@types/react-transition-group":"^4.4.12","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","sass":"^1.97.3","vite":"^7.3.1","eslint":"^9.39.1","vitest":"^4.0.18","globals":"^16.5.0","ts-jest":"^29.4.6","webpack":"^5.105.4","storybook":"^10.2.17","ts-loader":"^9.5.4","@eslint/js":"^9.39.1","playwright":"^1.58.2","typescript":"~5.9.3","@types/node":"^24.10.1","webpack-cli":"^7.0.0","@types/react":"^19.2.7","sass-embedded":"^1.97.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.18","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.2.17","@storybook/addon-docs":"^10.2.17","@storybook/react-vite":"^10.2.17","terser-webpack-plugin":"^5.4.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.3.0","@storybook/addon-vitest":"^10.2.17","eslint-plugin-storybook":"^10.2.17","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.18","@storybook/addon-onboarding":"^10.2.17","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/bee-design_0.1.0_1773580033478_0.3217292883776912","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aozi6666/bee-design","version":"0.1.2","_id":"@aozi6666/bee-design@0.1.2","maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"homepage":"https://github.com/aozi6666/Bee-Design","bugs":{"url":"https://github.com/aozi6666/Bee-Design/issues"},"dist":{"shasum":"5d0df8c668ddfc8b940f3be4428bbf3f30dd2cc6","tarball":"https://registry.npmjs.org/@aozi6666/bee-design/-/bee-design-0.1.2.tgz","fileCount":78,"integrity":"sha512-Zp2joVLHs8Y3nJJZ3SYMZ2wTkb2med0TP+uEdmVaWf63JZ5VtfcjC9YQsx1vWdhkMVndiuz8KP3aLi5e2NIcYw==","signatures":[{"sig":"MEUCIQDRFEJh4eeCVC+rRzp1ous/xOhQFAyn+NjEH5v09AB2+AIgFgvy8TKh9SSJV2eVH+qPaYfO1luLpOy+/z2L+4VLV+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93977},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.(ts|tsx)$":["ts-jest",{"useESM":true}]},"testEnvironment":"jsdom","setupFilesAfterEnv":["<rootDir>/src/setupTests.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"build/index.js","type":"module","types":"build/index.d.ts","module":"build/index.js","gitHead":"4925b06e2a33510a60c0f722849564b880c1266d","private":false,"scripts":{"dev":"vite","lint":"eslint --ext js,ts,tsx src --max-warnings 5","test":"jest","build":"npm run clean && npm run build-ts && npm run build-css","clean":"rimraf ./build","format":"prettier --write .","prepare":"husky","preview":"vite preview","test:ci":"cross-env CI=true jest","build-ts":"tsc -p tsconfig.build.json","lint:fix":"npm run lint -- --fix","build-css":"sass ./src/styles/index.scss ./build/index.css","storybook":"storybook dev -p 6006","stylelint":"stylelint \"src/**/*.{css,scss}\"","build:site":"vite build","lint:staged":"lint-staged","webpack:dev":"webpack","format:check":"prettier --check .","stylelint:fix":"npm run stylelint -- --fix","webpack:build":"NODE_ENV=production webpack","prepublishOnly":"npm run test:ci && npm run lint && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"aozi6666","email":"2212433186@qq.com"},"repository":{"url":"git+https://github.com/aozi6666/Bee-Design.git","type":"git"},"_npmVersion":"11.11.1","description":"React UI Component Library inspired by Honeycomb 🐝   一个基于 React + TypeScript 的轻量级组件库，用来练习和演示现代前端工程化（组件开发、单元测试、Storybook、CI 等）实践。","directories":{},"lint-staged":{"*.{css,scss}":["stylelint --fix","prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{json,md,mdx,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.13.6","lodash":"^4.17.23","cross-env":"^10.1.0","classnames":"^2.5.1","react-transition-group":"^4.4.5","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","sass":"^1.97.3","vite":"^7.3.1","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","rimraf":"^6.1.3","vitest":"^4.0.18","globals":"^16.5.0","ts-jest":"^29.4.6","webpack":"^5.105.4","prettier":"3.8.1","react-dom":"^19.2.0","storybook":"^10.2.17","stylelint":"^17.4.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.1","css-loader":"^7.1.4","playwright":"^1.58.2","typescript":"~5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","lint-staged":"^16.4.0","webpack-cli":"^7.0.0","@types/react":"^19.2.7","postcss-scss":"^4.0.9","style-loader":"^4.0.0","sass-embedded":"^1.97.3","stylelint-scss":"^7.0.0","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.0","typescript-eslint":"^8.48.0","webpack-dev-server":"^5.2.3","@vitest/coverage-v8":"^4.0.18","html-webpack-plugin":"^5.6.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.2.17","@storybook/addon-docs":"^10.2.17","@storybook/react-vite":"^10.2.17","terser-webpack-plugin":"^5.4.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.3.0","@storybook/addon-vitest":"^10.2.17","eslint-plugin-storybook":"^10.2.17","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","stylelint-config-standard":"^40.0.0","@vitest/browser-playwright":"^4.0.18","@storybook/addon-onboarding":"^10.2.17","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.24","@types/react-transition-group":"^4.4.12","stylelint-config-standard-scss":"^16.0.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/bee-design_0.1.2_1773666955572_0.41677005621808116","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aozi6666/bee-design","version":"0.2.2","_id":"@aozi6666/bee-design@0.2.2","maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"dist":{"shasum":"f33d19ca291d0bd2e845b4d96e1e6acae7f466ef","tarball":"https://registry.npmjs.org/@aozi6666/bee-design/-/bee-design-0.2.2.tgz","fileCount":46,"integrity":"sha512-kUZqRGHTN22O92P4gXyRQBFo+lKuMC3LuV4KeiSIyjBtBAOeRdds82pDwd2L9mQ3P2+i2k4X55Nkxl19Ullrrw==","signatures":[{"sig":"MEQCIH3MCRsUhHbnR7UShdWEKLQhn/0c/vFa1UWhFYJRfbJJAiAtiFhycTU1gYyk6/AFwyuiOMMrQS816UGiUWZ0g9mEgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5853336},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.(ts|tsx)$":["ts-jest",{"useESM":true}]},"testEnvironment":"jsdom","moduleNameMapper":{"^@aozi6666/bee-utils$":"<rootDir>/../utils/dist/cjs/index.js"},"setupFilesAfterEnv":["<rootDir>/src/setupTests.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.cjs","type":"module","_from":"file:aozi6666-bee-design-0.2.2.tgz","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src --max-warnings 5","test":"jest","build":"pnpm clean && pnpm build:types && pnpm build:bundle","clean":"rimraf ./build ./dist","release":"pnpm typecheck && pnpm test:ci && pnpm lint && pnpm build","test:ci":"cross-env CI=true jest","lint:fix":"pnpm lint -- --fix","build:css":"sass src/styles/index.scss dist/index.css --no-source-map","stylelint":"stylelint \"src/**/*.{css,scss}\"","typecheck":"tsc -p tsconfig.build.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:bundle":"pnpm build:bundle:esm && pnpm build:bundle:cjs && pnpm build:bundle:umd && pnpm build:css","stylelint:fix":"pnpm stylelint -- --fix","build:bundle:cjs":"rollup -c rollup/rollup.cjs.config.js","build:bundle:esm":"rollup -c rollup/rollup.esm.config.js","build:bundle:umd":"rollup -c rollup/rollup.umd.config.js"},"_npmUser":{"name":"aozi6666","email":"2212433186@qq.com"},"_resolved":"/tmp/7f2a87045e18c6b165465c6ea424de90/aozi6666-bee-design-0.2.2.tgz","_integrity":"sha512-kUZqRGHTN22O92P4gXyRQBFo+lKuMC3LuV4KeiSIyjBtBAOeRdds82pDwd2L9mQ3P2+i2k4X55Nkxl19Ullrrw==","_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.1","dependencies":{"axios":"^1.13.6","lodash":"^4.17.23","classnames":"^2.5.1","@aozi6666/bee-utils":"0.1.0","react-transition-group":"^4.4.5","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","sass":"^1.97.3","tslib":"^2.8.1","eslint":"^9.39.1","rimraf":"^6.1.3","rollup":"^4.30.0","globals":"^16.5.0","ts-jest":"^29.4.6","cross-env":"^10.1.0","stylelint":"^16.23.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/react":"^19.2.7","sass-embedded":"^1.97.3","stylelint-scss":"^7.0.0","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.0","typescript-eslint":"^8.48.0","rollup-plugin-sass":"^1.12.24","@rollup/plugin-json":"^6.1.0","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","@storybook/react-vite":"^10.2.17","@rollup/plugin-replace":"^6.0.1","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^26.0.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","rollup-plugin-typescript2":"^0.36.0","stylelint-config-standard":"^35.0.0","@rollup/plugin-node-resolve":"^16.0.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.24","@types/react-transition-group":"^4.4.12","stylelint-config-standard-scss":"^16.0.0","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/bee-design_0.2.2_1774061075343_0.014549354249754787","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aozi6666/bee-design","version":"0.2.3","_id":"@aozi6666/bee-design@0.2.3","maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"dist":{"shasum":"eebd52cdf740168bd79f29371713d75b479c7c8e","tarball":"https://registry.npmjs.org/@aozi6666/bee-design/-/bee-design-0.2.3.tgz","fileCount":52,"integrity":"sha512-lr3K6+2I5XK/cahoha5zk0nUqnZO9EO/2X7ae3xg1bLp7zR0jbyKqR6SAEIPVpOJ/wXn1BuoXs1V4eLMWNqK2A==","signatures":[{"sig":"MEYCIQCupvC36tvVRwhCWQQWc2/mU+flf+FcQP/VWGFi1kYcfAIhAImIE9+sbmxrn2N6Ng2TzmDOJSAi5Iv5nFZDUHKhOXvg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5854713},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.(ts|tsx)$":["ts-jest",{"useESM":true}]},"testEnvironment":"jsdom","moduleNameMapper":{"^@aozi6666/bee-utils$":"<rootDir>/../utils/dist/cjs/index.js"},"setupFilesAfterEnv":["<rootDir>/src/setupTests.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.cjs","type":"module","_from":"file:aozi6666-bee-design-0.2.3.tgz","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src --max-warnings 5","test":"jest","build":"pnpm clean && pnpm build:types && pnpm build:bundle","clean":"rimraf ./build ./dist","release":"pnpm typecheck && pnpm test:ci && pnpm lint && pnpm build","test:ci":"cross-env CI=true jest","lint:fix":"pnpm lint -- --fix","build:css":"sass src/styles/index.scss dist/index.css --no-source-map","stylelint":"stylelint \"src/**/*.{css,scss}\"","typecheck":"tsc -p tsconfig.build.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:bundle":"pnpm build:bundle:esm && pnpm build:bundle:cjs && pnpm build:bundle:umd && pnpm build:css","stylelint:fix":"pnpm stylelint -- --fix","build:bundle:cjs":"rollup -c rollup/rollup.cjs.config.js","build:bundle:esm":"rollup -c rollup/rollup.esm.config.js","build:bundle:umd":"rollup -c rollup/rollup.umd.config.js"},"_npmUser":{"name":"aozi6666","email":"2212433186@qq.com"},"_resolved":"/private/var/folders/bk/j3kctf1s74jft1ks4hlgmhtr0000gn/T/f464065a26e48f17cfa2875b0a952825/aozi6666-bee-design-0.2.3.tgz","_integrity":"sha512-lr3K6+2I5XK/cahoha5zk0nUqnZO9EO/2X7ae3xg1bLp7zR0jbyKqR6SAEIPVpOJ/wXn1BuoXs1V4eLMWNqK2A==","_npmVersion":"11.11.1","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.13.6","lodash":"^4.17.23","classnames":"^2.5.1","@aozi6666/bee-utils":"0.1.0","react-transition-group":"^4.4.5","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","sass":"^1.97.3","tslib":"^2.8.1","eslint":"^9.39.1","rimraf":"^6.1.3","rollup":"^4.30.0","globals":"^16.5.0","ts-jest":"^29.4.6","cross-env":"^10.1.0","stylelint":"^16.23.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/react":"^19.2.7","sass-embedded":"^1.97.3","stylelint-scss":"^7.0.0","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.0","typescript-eslint":"^8.48.0","rollup-plugin-sass":"^1.12.24","@rollup/plugin-json":"^6.1.0","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","@storybook/react-vite":"^10.2.17","@rollup/plugin-replace":"^6.0.1","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^26.0.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","rollup-plugin-typescript2":"^0.36.0","stylelint-config-standard":"^35.0.0","@rollup/plugin-node-resolve":"^16.0.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.24","@types/react-transition-group":"^4.4.12","stylelint-config-standard-scss":"^16.0.0","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/bee-design_0.2.3_1774061786996_0.565235005903421","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aozi6666/bee-design","version":"0.2.4","keywords":["react","react-components","ui","design-system","typescript","components","menu","upload","autocomplete","fontawesome"],"_id":"@aozi6666/bee-design@0.2.4","maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"homepage":"https://github.com/aozi6666/Bee-Design/tree/main/packages/components#readme","bugs":{"url":"https://github.com/aozi6666/Bee-Design/issues"},"dist":{"shasum":"d918f7e6c88bd0176d07c9f55af32a71230a9ff5","tarball":"https://registry.npmjs.org/@aozi6666/bee-design/-/bee-design-0.2.4.tgz","fileCount":53,"integrity":"sha512-849HWQhvim3lY9RYE1Lhe1VZ4sPjBL1O08bWMe3xwVEeXlC/KomWT98ztpKYx0X/VxVpilrIixmQeljF6saVyg==","signatures":[{"sig":"MEUCIHGvqZD6ujhNFvQCD1hs04sr/NfNS1yCesU3Jx9QF4RVAiEA8aTYvpidxE2A8bRshssO0Wzu7rjQ9JDRtFm4+u/mJfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5860225},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.(ts|tsx)$":["ts-jest",{"useESM":true}]},"testEnvironment":"jsdom","moduleNameMapper":{"^@aozi6666/bee-utils$":"<rootDir>/../utils/dist/cjs/index.js"},"setupFilesAfterEnv":["<rootDir>/src/setupTests.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.cjs","type":"module","_from":"file:aozi6666-bee-design-0.2.4.tgz","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.cjs"},"./style.css":"./dist/index.css"},"private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src --max-warnings 5","test":"jest","build":"pnpm clean && pnpm build:types && pnpm build:bundle","clean":"rimraf ./build ./dist","release":"pnpm typecheck && pnpm test:ci && pnpm lint && pnpm build","test:ci":"cross-env CI=true jest","lint:fix":"pnpm lint -- --fix","build:css":"sass src/styles/index.scss dist/index.css --no-source-map","stylelint":"stylelint \"src/**/*.{css,scss}\"","typecheck":"tsc -p tsconfig.build.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:bundle":"pnpm build:bundle:esm && pnpm build:bundle:cjs && pnpm build:bundle:umd && pnpm build:css","stylelint:fix":"pnpm stylelint -- --fix","build:bundle:cjs":"rollup -c rollup/rollup.cjs.config.js","build:bundle:esm":"rollup -c rollup/rollup.esm.config.js","build:bundle:umd":"rollup -c rollup/rollup.umd.config.js"},"_npmUser":{"name":"aozi6666","email":"2212433186@qq.com"},"_resolved":"/tmp/43ddee305e7690776217c90bb5906e44/aozi6666-bee-design-0.2.4.tgz","_integrity":"sha512-849HWQhvim3lY9RYE1Lhe1VZ4sPjBL1O08bWMe3xwVEeXlC/KomWT98ztpKYx0X/VxVpilrIixmQeljF6saVyg==","repository":{"url":"git+https://github.com/aozi6666/Bee-Design.git","type":"git"},"_npmVersion":"10.8.2","description":"React UI component library (TypeScript): Button, Menu, Input, Upload, AutoComplete, Icon, Progress, Transition — ESM/CJS/UMD + CSS.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"axios":"^1.13.6","lodash":"^4.17.23","classnames":"^2.5.1","@aozi6666/bee-utils":"0.1.0","react-transition-group":"^4.4.5","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","sass":"^1.97.3","tslib":"^2.8.1","eslint":"^9.39.1","rimraf":"^6.1.3","rollup":"^4.30.0","globals":"^16.5.0","ts-jest":"^29.4.6","cross-env":"^10.1.0","stylelint":"^16.23.1","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/react":"^19.2.7","sass-embedded":"^1.97.3","stylelint-scss":"^7.0.0","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.0","typescript-eslint":"^8.48.0","rollup-plugin-sass":"^1.12.24","@rollup/plugin-json":"^6.1.0","@testing-library/dom":"^10.4.1","@rollup/plugin-terser":"^0.4.4","@storybook/react-vite":"^10.2.17","@rollup/plugin-replace":"^6.0.1","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^26.0.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","rollup-plugin-typescript2":"^0.36.0","stylelint-config-standard":"^35.0.0","@rollup/plugin-node-resolve":"^16.0.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.24","@types/react-transition-group":"^4.4.12","stylelint-config-standard-scss":"^16.0.0","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/bee-design_0.2.4_1774062210725_0.802646616575736","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aozi6666/bee-design","private":false,"version":"0.3.1","description":"React UI component library (TypeScript): Button, Menu, Input, Upload, AutoComplete, Icon, Progress, Transition — ESM/CJS/UMD + CSS.","keywords":["react","react-components","ui","design-system","typescript","components","menu","upload","autocomplete","fontawesome"],"repository":{"type":"git","url":"git+https://github.com/aozi6666/Bee-Design.git"},"bugs":{"url":"https://github.com/aozi6666/Bee-Design/issues"},"homepage":"https://github.com/aozi6666/Bee-Design/tree/main/packages/components#readme","type":"module","main":"dist/index.cjs","unpkg":"dist/index.umd.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs","default":"./dist/index.esm.js"},"./style.css":"./dist/index.css"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2","@fortawesome/react-fontawesome":"^3.2.0","axios":"^1.13.6","classnames":"^2.5.1","lodash":"^4.17.23","react-transition-group":"^4.4.5","@aozi6666/bee-utils":"0.1.0"},"devDependencies":{"@eslint/js":"^9.39.1","@rollup/plugin-commonjs":"^26.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@storybook/react-vite":"^10.2.17","@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/classnames":"^2.3.0","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/react-transition-group":"^4.4.12","cross-env":"^10.1.0","eslint":"^9.39.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","globals":"^16.5.0","jest":"^30.3.0","jest-environment-jsdom":"^30.3.0","rimraf":"^6.1.3","rollup":"^4.30.0","rollup-plugin-exclude-dependencies-from-bundle":"^1.1.24","rollup-plugin-sass":"^1.12.24","rollup-plugin-typescript2":"^0.36.0","sass":"^1.97.3","sass-embedded":"^1.97.3","stylelint":"^16.23.1","stylelint-config-standard":"^35.0.0","stylelint-config-standard-scss":"^16.0.0","stylelint-scss":"^7.0.0","ts-jest":"^29.4.6","tslib":"^2.8.1","typescript":"~5.9.3","typescript-eslint":"^8.48.0"},"jest":{"preset":"ts-jest/presets/default-esm","testEnvironment":"jsdom","setupFilesAfterEnv":["<rootDir>/src/setupTests.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"transform":{"^.+\\.(ts|tsx)$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^@aozi6666/bee-utils$":"<rootDir>/../utils/dist/cjs/index.js"}},"scripts":{"clean":"rimraf ./build ./dist","typecheck":"tsc -p tsconfig.build.json --noEmit","lint":"eslint --ext js,ts,tsx src --max-warnings 5","lint:fix":"pnpm lint -- --fix","stylelint":"stylelint \"src/**/*.{css,scss}\"","stylelint:fix":"pnpm stylelint -- --fix","build":"pnpm clean && pnpm build:types && pnpm build:bundle","build:types":"tsc -p tsconfig.build.json","build:bundle":"pnpm build:bundle:esm && pnpm build:bundle:cjs && pnpm build:bundle:umd && pnpm build:css","build:bundle:esm":"rollup -c rollup/rollup.esm.config.js","build:bundle:cjs":"rollup -c rollup/rollup.cjs.config.js","build:bundle:umd":"rollup -c rollup/rollup.umd.config.js","build:css":"sass src/styles/index.scss dist/index.css --no-source-map","test":"jest","test:ci":"cross-env CI=true jest","release":"pnpm typecheck && pnpm test:ci && pnpm lint && pnpm build"},"_id":"@aozi6666/bee-design@0.3.1","_integrity":"sha512-F2fHrxBEyI5i6eyjkecl2mybinmosDZRF1gzDRkckpT4HXJnC1s3CGbJBtA5HOQ1RixdYVDYZ8oq05jPvuj9uA==","_resolved":"/private/var/folders/bk/j3kctf1s74jft1ks4hlgmhtr0000gn/T/941ec5c77604fbe76968d636f37e3782/aozi6666-bee-design-0.3.1.tgz","_from":"file:aozi6666-bee-design-0.3.1.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-F2fHrxBEyI5i6eyjkecl2mybinmosDZRF1gzDRkckpT4HXJnC1s3CGbJBtA5HOQ1RixdYVDYZ8oq05jPvuj9uA==","shasum":"57cd6e782aab55f116b2c29173c8b103dbd8e24a","tarball":"https://registry.npmjs.org/@aozi6666/bee-design/-/bee-design-0.3.1.tgz","fileCount":53,"unpackedSize":5860225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICA4hBmkDjkOC536yNMco+7fstaWgWxfVSMcUOy3DuO1AiEAiU9MehOqkb10mCKkWOGUg7z+a3V6DSyeS4oBSDSiZOY="}]},"_npmUser":{"name":"aozi6666","email":"2212433186@qq.com"},"directories":{},"maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bee-design_0.3.1_1774062406800_0.45575305129830546"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T13:07:13.339Z","modified":"2026-03-21T03:06:47.102Z","0.1.0":"2026-03-15T13:07:13.618Z","0.1.2":"2026-03-16T13:15:55.720Z","0.2.2":"2026-03-21T02:44:35.535Z","0.2.3":"2026-03-21T02:56:27.227Z","0.2.4":"2026-03-21T03:03:30.914Z","0.3.1":"2026-03-21T03:06:46.990Z"},"bugs":{"url":"https://github.com/aozi6666/Bee-Design/issues"},"homepage":"https://github.com/aozi6666/Bee-Design/tree/main/packages/components#readme","keywords":["react","react-components","ui","design-system","typescript","components","menu","upload","autocomplete","fontawesome"],"repository":{"type":"git","url":"git+https://github.com/aozi6666/Bee-Design.git"},"description":"React UI component library (TypeScript): Button, Menu, Input, Upload, AutoComplete, Icon, Progress, Transition — ESM/CJS/UMD + CSS.","maintainers":[{"name":"aozi6666","email":"2212433186@qq.com"}],"readme":"# @aozi6666/bee-design\n\nA **React** UI component library written in **TypeScript**. It ships **ESM**, **CommonJS**, and **UMD** builds plus a single compiled **CSS** entry for quick integration.\n\n[![npm version](https://img.shields.io/npm/v/@aozi6666/bee-design.svg)](https://www.npmjs.com/package/@aozi6666/bee-design)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue.svg)](https://www.typescriptlang.org/)\n\n## Features\n\n- **React 18 / 19** as peer dependencies\n- **Tree-friendly** named exports\n- **Font Awesome**-based `Icon` with a one-time `setupIcons()` registration\n- **Compound `Menu`** API (`Menu.Item`, `Menu.SubMenu`)\n- **Styles** distributed as `@aozi6666/bee-design/style.css`\n\n## Installation\n\n```bash\nnpm install @aozi6666/bee-design\n```\n\n```bash\npnpm add @aozi6666/bee-design\n```\n\n```bash\nyarn add @aozi6666/bee-design\n```\n\n### Peer dependencies\n\nInstall React in your app (versions **18** or **19**):\n\n```bash\nnpm install react react-dom\n```\n\nThe package also depends on runtime libraries such as **axios**, **classnames**, **lodash**, and **react-transition-group**; they are installed automatically with the package. Icons use **Font Awesome** packages listed in `dependencies`.\n\n## Quick start\n\n### 1. Import styles once\n\nIn your app entry (e.g. `main.tsx` or `App.tsx`):\n\n```tsx\nimport \"@aozi6666/bee-design/style.css\";\n```\n\n### 2. Register Font Awesome icons (recommended)\n\nCall `setupIcons()` once at startup so `Icon` can resolve solid icons from `@fortawesome/free-solid-svg-icons`:\n\n```tsx\nimport { setupIcons } from \"@aozi6666/bee-design\";\n\nsetupIcons();\n```\n\n### 3. Use components\n\n```tsx\nimport {\n  Button,\n  Input,\n  Menu,\n  AutoComplete,\n  Icon,\n  Progress,\n  Transition,\n  Upload,\n} from \"@aozi6666/bee-design\";\n\nfunction App() {\n  return (\n    <>\n      <Button btnType=\"primary\" size=\"lg\">\n        Primary\n      </Button>\n\n      <Menu defaultIndex=\"0\" mode=\"horizontal\" onSelect={(index) => console.log(index)}>\n        <Menu.Item index=\"0\">Home</Menu.Item>\n        <Menu.SubMenu title=\"Products\">\n          <Menu.Item index=\"2-1\">Item A</Menu.Item>\n          <Menu.Item index=\"2-2\">Item B</Menu.Item>\n        </Menu.SubMenu>\n      </Menu>\n    </>\n  );\n}\n```\n\n## Exports\n\n| Export         | Description                                                                        |\n| -------------- | ---------------------------------------------------------------------------------- |\n| `Button`       | Button with sizes (`lg` / `sm`) and types (`primary`, `default`, `danger`, `link`) |\n| `Menu`         | Navigation menu; use `Menu.Item` and `Menu.SubMenu`                                |\n| `AutoComplete` | Input with suggestions (sync or async)                                             |\n| `Icon`         | Font Awesome icon wrapper with optional `theme`                                    |\n| `Input`        | Text input building block                                                          |\n| `Progress`     | Progress indicator                                                                 |\n| `Transition`   | Transition wrapper (uses `react-transition-group`)                                 |\n| `Upload`       | File upload with drag-and-drop and HTTP `action` URL                               |\n| `setupIcons`   | Registers solid icon set for `Icon`                                                |\n\nTypeScript types are published alongside the build (`dist/index.d.ts`).\n\n## Bundles\n\n| Entry   | Path / condition                 | Use case                  |\n| ------- | -------------------------------- | ------------------------- |\n| **ESM** | `import`                         | Vite, modern bundlers     |\n| **CJS** | `require`                        | Node / older tooling      |\n| **UMD** | `unpkg` / script tag             | Browser without a bundler |\n| **CSS** | `@aozi6666/bee-design/style.css` | Global component styles   |\n\n## Upload example\n\n`Upload` expects an `action` URL and supports drag mode via `drag`:\n\n```tsx\n<Upload\n  action=\"https://your-api.example.com/upload\"\n  name=\"file\"\n  drag\n  onSuccess={(data, file) => console.log(\"ok\", data, file)}\n>\n  <p>Drop files here or click to upload</p>\n</Upload>\n```\n\n## TypeScript\n\nThe library is authored in TypeScript. Ensure `\"moduleResolution\": \"bundler\"` or `\"node16\"` / `\"nodenext\"` in your `tsconfig.json` for best compatibility with package `exports`.\n\n## Browser support\n\nTargets modern evergreen browsers supported by **React 18+**. Include the provided **CSS** file for correct layout and theme classes.\n\n## Contributing & source\n\nSource and issues live in the monorepo that contains this package. See the repository linked from [the npm package page](https://www.npmjs.com/package/@aozi6666/bee-design).\n\n## License\n\nLicense information is defined in the repository / `package.json`. If none is set, clarify terms with the package author before use in production.\n","readmeFilename":"README.md"}