{"id":157427401,"number":"2.24.1","published_at":"2025-12-17T04:16:32.522Z","licenses":"MIT","integrity":"sha512-YYLWkW+fKHHtZutaf1cp67+MlL8APYjbpSLwolyE2Gl/9gjPuwMf42BUrAohczHvfsUDfC8FkwFBWa6LLZyJDg==","status":null,"download_url":"https://registry.npmjs.org/@openbrain/ui/-/ui-2.24.1.tgz","registry_url":"https://www.npmjs.com/package/@openbrain/ui/v/2.24.1","documentation_url":null,"install_command":"npm install @openbrain/ui@2.24.1","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"tonyxbase","email":"tonyxbase@gmail.com"},"dist":{"integrity":"sha512-YYLWkW+fKHHtZutaf1cp67+MlL8APYjbpSLwolyE2Gl/9gjPuwMf42BUrAohczHvfsUDfC8FkwFBWa6LLZyJDg==","shasum":"788c491045b70b01dc43d97a721c6768b296b895","tarball":"https://registry.npmjs.org/@openbrain/ui/-/ui-2.24.1.tgz","fileCount":1302,"unpackedSize":2234600,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHediXSGtBU5GOS2HqCV/Xx6uqgnFI6o0jUR7t0DdoEtAiAfLHCDDSA2F9QdQ0/cgysZl+pOARxEpYGoepzYKW6Iow=="}]},"gitHead":null,"main":"es/index.js","scripts":{"build":"father build \u0026\u0026 npm run build:packages","build:packages":"tsx ./scripts/build.ts","build:watch":"father dev","ci":"npm run lint:circular \u0026\u0026 npm run lint \u0026\u0026 npm run type-check","clean":"rm -r es lib dist coverage .dumi/tmp .eslintcache node_modules/.cache","dev":"dumi dev","docs:build":"dumi build","docs:build-analyze":"ANALYZE=1 dumi build","docs:dev":"dumi dev","doctor":"father doctor","gen:icons":"tsx ./scripts/icons/index.ts","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","lint:circular":"dpdm src/**/*.{ts,tsx}  --warning false  --tree false  --exit-code circular:1  -T true","lint:md":"remark . --quiet --frail --output","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepack":"clean-package","postpack":"clean-package restore","prepare":"husky \u0026\u0026 npm run setup","prettier":"prettier -c --write --no-error-on-unmatched-pattern \"**/**\"","pull":"git pull","release":"semantic-release","setup":"dumi setup","start":"npm run docs:dev","test":"vitest --passWithNoTests","test:coverage":"vitest run --coverage  --passWithNoTests","test:update":"vitest -u","type-check":"tsc --noEmit"},"_npmVersion":"10.9.4","_nodeVersion":"22.21.1","_hasShrinkwrap":false,"directories":{},"engines":null,"exports":null,"browserify":null},"created_at":"2025-12-19T00:03:54.696Z","updated_at":"2026-07-15T20:47:12.964Z","purl":"pkg:npm/%40openbrain/ui@2.24.1","related_tag":null,"latest":true,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@openbrain%2Fui/versions/2.24.1","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@openbrain%2Fui/versions/2.24.1/codemeta","dependencies":[{"id":1833755769,"ecosystem":"npm","package_name":"@ant-design/cssinjs","requirements":"^1.24.0","kind":"runtime","optional":false},{"id":1833755770,"ecosystem":"npm","package_name":"@dnd-kit/core","requirements":"^6.3.1","kind":"runtime","optional":false},{"id":1833755771,"ecosystem":"npm","package_name":"@dnd-kit/modifiers","requirements":"^9.0.0","kind":"runtime","optional":false},{"id":1833755772,"ecosystem":"npm","package_name":"@dnd-kit/sortable","requirements":"^10.0.0","kind":"runtime","optional":false},{"id":1833755791,"ecosystem":"npm","package_name":"@dnd-kit/utilities","requirements":"^3.2.2","kind":"runtime","optional":false},{"id":1833755810,"ecosystem":"npm","package_name":"@emoji-mart/data","requirements":"^1.2.1","kind":"runtime","optional":false},{"id":1833755811,"ecosystem":"npm","package_name":"@emoji-mart/react","requirements":"^1.1.1","kind":"runtime","optional":false},{"id":1833755812,"ecosystem":"npm","package_name":"@floating-ui/react","requirements":"^0.27.16","kind":"runtime","optional":false},{"id":1833755813,"ecosystem":"npm","package_name":"@giscus/react","requirements":"^3.1.0","kind":"runtime","optional":false},{"id":1833755814,"ecosystem":"npm","package_name":"@lobehub/fluent-emoji","requirements":"^2.0.0","kind":"runtime","optional":false},{"id":1833755815,"ecosystem":"npm","package_name":"@lobehub/icons","requirements":"^2.43.1","kind":"runtime","optional":false},{"id":1833755816,"ecosystem":"npm","package_name":"@mdx-js/mdx","requirements":"^3.1.1","kind":"runtime","optional":false},{"id":1833755817,"ecosystem":"npm","package_name":"@mdx-js/react","requirements":"^3.1.1","kind":"runtime","optional":false},{"id":1833755818,"ecosystem":"npm","package_name":"@radix-ui/react-slot","requirements":"^1.2.4","kind":"runtime","optional":false},{"id":1833755819,"ecosystem":"npm","package_name":"@shikijs/core","requirements":"^3.15.0","kind":"runtime","optional":false},{"id":1833755820,"ecosystem":"npm","package_name":"@shikijs/transformers","requirements":"^3.15.0","kind":"runtime","optional":false},{"id":1833755821,"ecosystem":"npm","package_name":"@splinetool/runtime","requirements":"0.9.526","kind":"runtime","optional":false},{"id":1833755822,"ecosystem":"npm","package_name":"ahooks","requirements":"^3.9.6","kind":"runtime","optional":false},{"id":1833755823,"ecosystem":"npm","package_name":"antd-style","requirements":"^3.7.1","kind":"runtime","optional":false},{"id":1833755824,"ecosystem":"npm","package_name":"chroma-js","requirements":"^3.1.2","kind":"runtime","optional":false},{"id":1833755825,"ecosystem":"npm","package_name":"class-variance-authority","requirements":"^0.7.1","kind":"runtime","optional":false},{"id":1833755826,"ecosystem":"npm","package_name":"dayjs","requirements":"^1.11.19","kind":"runtime","optional":false},{"id":1833755827,"ecosystem":"npm","package_name":"emoji-mart","requirements":"^5.6.0","kind":"runtime","optional":false},{"id":1833755828,"ecosystem":"npm","package_name":"fast-deep-equal","requirements":"^3.1.3","kind":"runtime","optional":false},{"id":1833755829,"ecosystem":"npm","package_name":"framer-motion","requirements":"^12.23.24","kind":"runtime","optional":false},{"id":1833755830,"ecosystem":"npm","package_name":"immer","requirements":"^10.2.0","kind":"runtime","optional":false},{"id":1833755831,"ecosystem":"npm","package_name":"katex","requirements":"^0.16.25","kind":"runtime","optional":false},{"id":1833755832,"ecosystem":"npm","package_name":"leva","requirements":"^0.10.1","kind":"runtime","optional":false},{"id":1833755833,"ecosystem":"npm","package_name":"lodash-es","requirements":"^4.17.21","kind":"runtime","optional":false},{"id":1833755834,"ecosystem":"npm","package_name":"lucide-react","requirements":"^0.553.0","kind":"runtime","optional":false},{"id":1833755835,"ecosystem":"npm","package_name":"marked","requirements":"^17.0.0","kind":"runtime","optional":false},{"id":1833755836,"ecosystem":"npm","package_name":"mermaid","requirements":"^11.12.1","kind":"runtime","optional":false},{"id":1833755837,"ecosystem":"npm","package_name":"numeral","requirements":"^2.0.6","kind":"runtime","optional":false},{"id":1833755838,"ecosystem":"npm","package_name":"polished","requirements":"^4.3.1","kind":"runtime","optional":false},{"id":1833755839,"ecosystem":"npm","package_name":"query-string","requirements":"^9.3.1","kind":"runtime","optional":false},{"id":1833755840,"ecosystem":"npm","package_name":"rc-collapse","requirements":"^4.0.0","kind":"runtime","optional":false},{"id":1833755841,"ecosystem":"npm","package_name":"rc-footer","requirements":"^0.6.8","kind":"runtime","optional":false},{"id":1833755842,"ecosystem":"npm","package_name":"rc-image","requirements":"^7.12.0","kind":"runtime","optional":false},{"id":1833755843,"ecosystem":"npm","package_name":"rc-input-number","requirements":"^9.5.0","kind":"runtime","optional":false},{"id":1833755844,"ecosystem":"npm","package_name":"rc-menu","requirements":"^9.16.1","kind":"runtime","optional":false},{"id":1833755845,"ecosystem":"npm","package_name":"re-resizable","requirements":"^6.11.2","kind":"runtime","optional":false},{"id":1833755846,"ecosystem":"npm","package_name":"react-avatar-editor","requirements":"^13.0.2","kind":"runtime","optional":false},{"id":1833755847,"ecosystem":"npm","package_name":"react-error-boundary","requirements":"^6.0.0","kind":"runtime","optional":false},{"id":1833755848,"ecosystem":"npm","package_name":"react-hotkeys-hook","requirements":"^5.2.1","kind":"runtime","optional":false},{"id":1833755849,"ecosystem":"npm","package_name":"react-layout-kit","requirements":"^2.0.0","kind":"runtime","optional":false},{"id":1833755850,"ecosystem":"npm","package_name":"react-markdown","requirements":"^10.1.0","kind":"runtime","optional":false},{"id":1833755851,"ecosystem":"npm","package_name":"react-merge-refs","requirements":"^3.0.2","kind":"runtime","optional":false},{"id":1833755852,"ecosystem":"npm","package_name":"react-rnd","requirements":"^10.5.2","kind":"runtime","optional":false},{"id":1833755853,"ecosystem":"npm","package_name":"react-zoom-pan-pinch","requirements":"^3.7.0","kind":"runtime","optional":false},{"id":1833755854,"ecosystem":"npm","package_name":"rehype-github-alerts","requirements":"^4.1.1","kind":"runtime","optional":false},{"id":1833755855,"ecosystem":"npm","package_name":"rehype-katex","requirements":"^7.0.1","kind":"runtime","optional":false},{"id":1833755856,"ecosystem":"npm","package_name":"rehype-raw","requirements":"^7.0.0","kind":"runtime","optional":false},{"id":1833755857,"ecosystem":"npm","package_name":"remark-breaks","requirements":"^4.0.0","kind":"runtime","optional":false},{"id":1833755858,"ecosystem":"npm","package_name":"remark-cjk-friendly","requirements":"^1.2.3","kind":"runtime","optional":false},{"id":1833755859,"ecosystem":"npm","package_name":"remark-gfm","requirements":"^4.0.1","kind":"runtime","optional":false},{"id":1833755860,"ecosystem":"npm","package_name":"remark-github","requirements":"^12.0.0","kind":"runtime","optional":false},{"id":1833755861,"ecosystem":"npm","package_name":"remark-math","requirements":"^6.0.0","kind":"runtime","optional":false},{"id":1833755864,"ecosystem":"npm","package_name":"shiki","requirements":"^3.15.0","kind":"runtime","optional":false},{"id":1833755868,"ecosystem":"npm","package_name":"shiki-stream","requirements":"^0.1.3","kind":"runtime","optional":false},{"id":1833755869,"ecosystem":"npm","package_name":"swr","requirements":"^2.3.6","kind":"runtime","optional":false},{"id":1833755871,"ecosystem":"npm","package_name":"ts-md5","requirements":"^2.0.1","kind":"runtime","optional":false},{"id":1833755873,"ecosystem":"npm","package_name":"unified","requirements":"^11.0.5","kind":"runtime","optional":false},{"id":1833755919,"ecosystem":"npm","package_name":"url-join","requirements":"^5.0.0","kind":"runtime","optional":false},{"id":1833755956,"ecosystem":"npm","package_name":"use-merge-value","requirements":"^1.2.0","kind":"runtime","optional":false},{"id":1833755957,"ecosystem":"npm","package_name":"uuid","requirements":"^13.0.0","kind":"runtime","optional":false},{"id":1833755958,"ecosystem":"npm","package_name":"@ant-design/icons","requirements":"^6.1.0","kind":"Development","optional":false},{"id":1833755959,"ecosystem":"npm","package_name":"@commitlint/cli","requirements":"^19.8.1","kind":"Development","optional":false},{"id":1833755960,"ecosystem":"npm","package_name":"@lobehub/lint","requirements":"^1.26.2","kind":"Development","optional":false},{"id":1833755961,"ecosystem":"npm","package_name":"@testing-library/react","requirements":"^16.3.0","kind":"Development","optional":false},{"id":1833755962,"ecosystem":"npm","package_name":"@types/chroma-js","requirements":"^3.1.2","kind":"Development","optional":false},{"id":1833755963,"ecosystem":"npm","package_name":"@types/hast","requirements":"^3.0.4","kind":"Development","optional":false},{"id":1833755964,"ecosystem":"npm","package_name":"@types/katex","requirements":"^0.16.7","kind":"Development","optional":false},{"id":1833755965,"ecosystem":"npm","package_name":"@types/lodash-es","requirements":"^4.17.12","kind":"Development","optional":false},{"id":1833755966,"ecosystem":"npm","package_name":"@types/mdx","requirements":"^2.0.13","kind":"Development","optional":false},{"id":1833755967,"ecosystem":"npm","package_name":"@types/numeral","requirements":"^2.0.5","kind":"Development","optional":false},{"id":1833756029,"ecosystem":"npm","package_name":"@types/pangu","requirements":"^4.0.2","kind":"Development","optional":false},{"id":1833756030,"ecosystem":"npm","package_name":"@types/react","requirements":"^19.2.2","kind":"Development","optional":false},{"id":1833756031,"ecosystem":"npm","package_name":"@types/react-avatar-editor","requirements":"^13.0.4","kind":"Development","optional":false},{"id":1833756032,"ecosystem":"npm","package_name":"@types/react-dom","requirements":"^19.2.2","kind":"Development","optional":false},{"id":1833756033,"ecosystem":"npm","package_name":"@types/unist","requirements":"^3.0.3","kind":"Development","optional":false},{"id":1833756034,"ecosystem":"npm","package_name":"@types/uuid","requirements":"^11.0.0","kind":"Development","optional":false},{"id":1833756035,"ecosystem":"npm","package_name":"@vitest/coverage-v8","requirements":"^3.2.4","kind":"Development","optional":false},{"id":1833756036,"ecosystem":"npm","package_name":"antd","requirements":"^5.28.0","kind":"Development","optional":false},{"id":1833756037,"ecosystem":"npm","package_name":"babel-plugin-antd-style","requirements":"^1.0.4","kind":"Development","optional":false},{"id":1833756038,"ecosystem":"npm","package_name":"cheerio","requirements":"^1.1.2","kind":"Development","optional":false},{"id":1833756039,"ecosystem":"npm","package_name":"clean-package","requirements":"^2.2.0","kind":"Development","optional":false},{"id":1833756040,"ecosystem":"npm","package_name":"commitlint","requirements":"^19.8.1","kind":"Development","optional":false},{"id":1833756041,"ecosystem":"npm","package_name":"concurrently","requirements":"^9.2.1","kind":"Development","optional":false},{"id":1833756042,"ecosystem":"npm","package_name":"cross-env","requirements":"^10.1.0","kind":"Development","optional":false},{"id":1833756043,"ecosystem":"npm","package_name":"dotenv","requirements":"^17.2.3","kind":"Development","optional":false},{"id":1833756044,"ecosystem":"npm","package_name":"dpdm","requirements":"^3.14.0","kind":"Development","optional":false},{"id":1833756045,"ecosystem":"npm","package_name":"dumi","requirements":"^2.4.21","kind":"Development","optional":false},{"id":1833756046,"ecosystem":"npm","package_name":"dumi-theme-lobehub","requirements":"^2.0.9","kind":"Development","optional":false},{"id":1833756047,"ecosystem":"npm","package_name":"eslint","requirements":"^8.57.1","kind":"Development","optional":false},{"id":1833756048,"ecosystem":"npm","package_name":"father","requirements":"4.5.2","kind":"Development","optional":false},{"id":1833756049,"ecosystem":"npm","package_name":"figma-js","requirements":"1.16.1-0","kind":"Development","optional":false},{"id":1833756050,"ecosystem":"npm","package_name":"husky","requirements":"^9.1.7","kind":"Development","optional":false},{"id":1833756051,"ecosystem":"npm","package_name":"jsdom","requirements":"^26.1.0","kind":"Development","optional":false},{"id":1833756052,"ecosystem":"npm","package_name":"lint-staged","requirements":"^15.5.2","kind":"Development","optional":false},{"id":1833756053,"ecosystem":"npm","package_name":"mdast-util-to-markdown","requirements":"^2.1.2","kind":"Development","optional":false},{"id":1833756054,"ecosystem":"npm","package_name":"prettier","requirements":"^3.6.2","kind":"Development","optional":false},{"id":1833756055,"ecosystem":"npm","package_name":"react","requirements":"^19.2.0","kind":"Development","optional":false},{"id":1833756056,"ecosystem":"npm","package_name":"react-dom","requirements":"^19.2.0","kind":"Development","optional":false},{"id":1833756057,"ecosystem":"npm","package_name":"remark","requirements":"^15.0.1","kind":"Development","optional":false},{"id":1833756058,"ecosystem":"npm","package_name":"remark-cli","requirements":"^12.0.1","kind":"Development","optional":false},{"id":1833756059,"ecosystem":"npm","package_name":"semantic-release","requirements":"^21.1.2","kind":"Development","optional":false},{"id":1833756060,"ecosystem":"npm","package_name":"stylelint","requirements":"^15.11.0","kind":"Development","optional":false},{"id":1833756061,"ecosystem":"npm","package_name":"svgo","requirements":"^4.0.0","kind":"Development","optional":false},{"id":1833756062,"ecosystem":"npm","package_name":"tsx","requirements":"^4.20.6","kind":"Development","optional":false},{"id":1833756063,"ecosystem":"npm","package_name":"typescript","requirements":"^5.9.3","kind":"Development","optional":false},{"id":1833756064,"ecosystem":"npm","package_name":"unist-util-is","requirements":"^6.0.1","kind":"Development","optional":false},{"id":1833756065,"ecosystem":"npm","package_name":"unist-util-visit","requirements":"^5.0.0","kind":"Development","optional":false},{"id":1833756066,"ecosystem":"npm","package_name":"vitest","requirements":"^3.2.4","kind":"Development","optional":false}],"advisories":[],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@openbrain%2Fui"}