package.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. {
  2. "name": "@d8d/shared-ui-components",
  3. "version": "1.0.0",
  4. "type": "module",
  5. "description": "D8D Shared UI Components, Hooks, and Utilities",
  6. "main": "src/index.ts",
  7. "types": "src/index.ts",
  8. "exports": {
  9. ".": {
  10. "types": "./src/index.ts",
  11. "import": "./src/index.ts",
  12. "require": "./src/index.ts"
  13. },
  14. "./components": {
  15. "types": "./src/components/index.ts",
  16. "import": "./src/components/index.ts",
  17. "require": "./src/components/index.ts"
  18. },
  19. "./components/*": {
  20. "types": "./src/components/*",
  21. "import": "./src/components/*",
  22. "require": "./src/components/*"
  23. },
  24. "./components/admin": {
  25. "types": "./src/components/admin/index.ts",
  26. "import": "./src/components/admin/index.ts",
  27. "require": "./src/components/admin/index.ts"
  28. },
  29. "./components/admin/DataTablePagination": {
  30. "types": "./src/components/admin/DataTablePagination.tsx",
  31. "import": "./src/components/admin/DataTablePagination.tsx",
  32. "require": "./src/components/admin/DataTablePagination.tsx"
  33. },
  34. "./components/ui": {
  35. "types": "./src/components/ui/index.ts",
  36. "import": "./src/components/ui/index.ts",
  37. "require": "./src/components/ui/index.ts"
  38. },
  39. "./components/ui/accordion": {
  40. "types": "./src/components/ui/accordion.tsx",
  41. "import": "./src/components/ui/accordion.tsx",
  42. "require": "./src/components/ui/accordion.tsx"
  43. },
  44. "./components/ui/alert-dialog": {
  45. "types": "./src/components/ui/alert-dialog.tsx",
  46. "import": "./src/components/ui/alert-dialog.tsx",
  47. "require": "./src/components/ui/alert-dialog.tsx"
  48. },
  49. "./components/ui/alert": {
  50. "types": "./src/components/ui/alert.tsx",
  51. "import": "./src/components/ui/alert.tsx",
  52. "require": "./src/components/ui/alert.tsx"
  53. },
  54. "./components/ui/aspect-ratio": {
  55. "types": "./src/components/ui/aspect-ratio.tsx",
  56. "import": "./src/components/ui/aspect-ratio.tsx",
  57. "require": "./src/components/ui/aspect-ratio.tsx"
  58. },
  59. "./components/ui/avatar": {
  60. "types": "./src/components/ui/avatar.tsx",
  61. "import": "./src/components/ui/avatar.tsx",
  62. "require": "./src/components/ui/avatar.tsx"
  63. },
  64. "./components/ui/badge": {
  65. "types": "./src/components/ui/badge.tsx",
  66. "import": "./src/components/ui/badge.tsx",
  67. "require": "./src/components/ui/badge.tsx"
  68. },
  69. "./components/ui/breadcrumb": {
  70. "types": "./src/components/ui/breadcrumb.tsx",
  71. "import": "./src/components/ui/breadcrumb.tsx",
  72. "require": "./src/components/ui/breadcrumb.tsx"
  73. },
  74. "./components/ui/button": {
  75. "types": "./src/components/ui/button.tsx",
  76. "import": "./src/components/ui/button.tsx",
  77. "require": "./src/components/ui/button.tsx"
  78. },
  79. "./components/ui/calendar": {
  80. "types": "./src/components/ui/calendar.tsx",
  81. "import": "./src/components/ui/calendar.tsx",
  82. "require": "./src/components/ui/calendar.tsx"
  83. },
  84. "./components/ui/card": {
  85. "types": "./src/components/ui/card.tsx",
  86. "import": "./src/components/ui/card.tsx",
  87. "require": "./src/components/ui/card.tsx"
  88. },
  89. "./components/ui/carousel": {
  90. "types": "./src/components/ui/carousel.tsx",
  91. "import": "./src/components/ui/carousel.tsx",
  92. "require": "./src/components/ui/carousel.tsx"
  93. },
  94. "./components/ui/chart": {
  95. "types": "./src/components/ui/chart.tsx",
  96. "import": "./src/components/ui/chart.tsx",
  97. "require": "./src/components/ui/chart.tsx"
  98. },
  99. "./components/ui/checkbox": {
  100. "types": "./src/components/ui/checkbox.tsx",
  101. "import": "./src/components/ui/checkbox.tsx",
  102. "require": "./src/components/ui/checkbox.tsx"
  103. },
  104. "./components/ui/collapsible": {
  105. "types": "./src/components/ui/collapsible.tsx",
  106. "import": "./src/components/ui/collapsible.tsx",
  107. "require": "./src/components/ui/collapsible.tsx"
  108. },
  109. "./components/ui/command": {
  110. "types": "./src/components/ui/command.tsx",
  111. "import": "./src/components/ui/command.tsx",
  112. "require": "./src/components/ui/command.tsx"
  113. },
  114. "./components/ui/context-menu": {
  115. "types": "./src/components/ui/context-menu.tsx",
  116. "import": "./src/components/ui/context-menu.tsx",
  117. "require": "./src/components/ui/context-menu.tsx"
  118. },
  119. "./components/ui/dialog": {
  120. "types": "./src/components/ui/dialog.tsx",
  121. "import": "./src/components/ui/dialog.tsx",
  122. "require": "./src/components/ui/dialog.tsx"
  123. },
  124. "./components/ui/drawer": {
  125. "types": "./src/components/ui/drawer.tsx",
  126. "import": "./src/components/ui/drawer.tsx",
  127. "require": "./src/components/ui/drawer.tsx"
  128. },
  129. "./components/ui/dropdown-menu": {
  130. "types": "./src/components/ui/dropdown-menu.tsx",
  131. "import": "./src/components/ui/dropdown-menu.tsx",
  132. "require": "./src/components/ui/dropdown-menu.tsx"
  133. },
  134. "./components/ui/form": {
  135. "types": "./src/components/ui/form.tsx",
  136. "import": "./src/components/ui/form.tsx",
  137. "require": "./src/components/ui/form.tsx"
  138. },
  139. "./components/ui/hover-card": {
  140. "types": "./src/components/ui/hover-card.tsx",
  141. "import": "./src/components/ui/hover-card.tsx",
  142. "require": "./src/components/ui/hover-card.tsx"
  143. },
  144. "./components/ui/input-otp": {
  145. "types": "./src/components/ui/input-otp.tsx",
  146. "import": "./src/components/ui/input-otp.tsx",
  147. "require": "./src/components/ui/input-otp.tsx"
  148. },
  149. "./components/ui/input": {
  150. "types": "./src/components/ui/input.tsx",
  151. "import": "./src/components/ui/input.tsx",
  152. "require": "./src/components/ui/input.tsx"
  153. },
  154. "./components/ui/label": {
  155. "types": "./src/components/ui/label.tsx",
  156. "import": "./src/components/ui/label.tsx",
  157. "require": "./src/components/ui/label.tsx"
  158. },
  159. "./components/ui/menubar": {
  160. "types": "./src/components/ui/menubar.tsx",
  161. "import": "./src/components/ui/menubar.tsx",
  162. "require": "./src/components/ui/menubar.tsx"
  163. },
  164. "./components/ui/navigation-menu": {
  165. "types": "./src/components/ui/navigation-menu.tsx",
  166. "import": "./src/components/ui/navigation-menu.tsx",
  167. "require": "./src/components/ui/navigation-menu.tsx"
  168. },
  169. "./components/ui/pagination": {
  170. "types": "./src/components/ui/pagination.tsx",
  171. "import": "./src/components/ui/pagination.tsx",
  172. "require": "./src/components/ui/pagination.tsx"
  173. },
  174. "./components/ui/popover": {
  175. "types": "./src/components/ui/popover.tsx",
  176. "import": "./src/components/ui/popover.tsx",
  177. "require": "./src/components/ui/popover.tsx"
  178. },
  179. "./components/ui/progress": {
  180. "types": "./src/components/ui/progress.tsx",
  181. "import": "./src/components/ui/progress.tsx",
  182. "require": "./src/components/ui/progress.tsx"
  183. },
  184. "./components/ui/radio-group": {
  185. "types": "./src/components/ui/radio-group.tsx",
  186. "import": "./src/components/ui/radio-group.tsx",
  187. "require": "./src/components/ui/radio-group.tsx"
  188. },
  189. "./components/ui/resizable": {
  190. "types": "./src/components/ui/resizable.tsx",
  191. "import": "./src/components/ui/resizable.tsx",
  192. "require": "./src/components/ui/resizable.tsx"
  193. },
  194. "./components/ui/scroll-area": {
  195. "types": "./src/components/ui/scroll-area.tsx",
  196. "import": "./src/components/ui/scroll-area.tsx",
  197. "require": "./src/components/ui/scroll-area.tsx"
  198. },
  199. "./components/ui/select": {
  200. "types": "./src/components/ui/select.tsx",
  201. "import": "./src/components/ui/select.tsx",
  202. "require": "./src/components/ui/select.tsx"
  203. },
  204. "./components/ui/separator": {
  205. "types": "./src/components/ui/separator.tsx",
  206. "import": "./src/components/ui/separator.tsx",
  207. "require": "./src/components/ui/separator.tsx"
  208. },
  209. "./components/ui/sheet": {
  210. "types": "./src/components/ui/sheet.tsx",
  211. "import": "./src/components/ui/sheet.tsx",
  212. "require": "./src/components/ui/sheet.tsx"
  213. },
  214. "./components/ui/sidebar": {
  215. "types": "./src/components/ui/sidebar.tsx",
  216. "import": "./src/components/ui/sidebar.tsx",
  217. "require": "./src/components/ui/sidebar.tsx"
  218. },
  219. "./components/ui/skeleton": {
  220. "types": "./src/components/ui/skeleton.tsx",
  221. "import": "./src/components/ui/skeleton.tsx",
  222. "require": "./src/components/ui/skeleton.tsx"
  223. },
  224. "./components/ui/slider": {
  225. "types": "./src/components/ui/slider.tsx",
  226. "import": "./src/components/ui/slider.tsx",
  227. "require": "./src/components/ui/slider.tsx"
  228. },
  229. "./components/ui/sonner": {
  230. "types": "./src/components/ui/sonner.tsx",
  231. "import": "./src/components/ui/sonner.tsx",
  232. "require": "./src/components/ui/sonner.tsx"
  233. },
  234. "./components/ui/switch": {
  235. "types": "./src/components/ui/switch.tsx",
  236. "import": "./src/components/ui/switch.tsx",
  237. "require": "./src/components/ui/switch.tsx"
  238. },
  239. "./components/ui/table": {
  240. "types": "./src/components/ui/table.tsx",
  241. "import": "./src/components/ui/table.tsx",
  242. "require": "./src/components/ui/table.tsx"
  243. },
  244. "./components/ui/tabs": {
  245. "types": "./src/components/ui/tabs.tsx",
  246. "import": "./src/components/ui/tabs.tsx",
  247. "require": "./src/components/ui/tabs.tsx"
  248. },
  249. "./components/ui/textarea": {
  250. "types": "./src/components/ui/textarea.tsx",
  251. "import": "./src/components/ui/textarea.tsx",
  252. "require": "./src/components/ui/textarea.tsx"
  253. },
  254. "./components/ui/toggle-group": {
  255. "types": "./src/components/ui/toggle-group.tsx",
  256. "import": "./src/components/ui/toggle-group.tsx",
  257. "require": "./src/components/ui/toggle-group.tsx"
  258. },
  259. "./components/ui/toggle": {
  260. "types": "./src/components/ui/toggle.tsx",
  261. "import": "./src/components/ui/toggle.tsx",
  262. "require": "./src/components/ui/toggle.tsx"
  263. },
  264. "./components/ui/tooltip": {
  265. "types": "./src/components/ui/tooltip.tsx",
  266. "import": "./src/components/ui/tooltip.tsx",
  267. "require": "./src/components/ui/tooltip.tsx"
  268. },
  269. "./hooks": {
  270. "types": "./src/hooks/index.ts",
  271. "import": "./src/hooks/index.ts",
  272. "require": "./src/hooks/index.ts"
  273. },
  274. "./utils": {
  275. "types": "./src/utils/index.ts",
  276. "import": "./src/utils/index.ts",
  277. "require": "./src/utils/index.ts"
  278. },
  279. "./utils/cn": {
  280. "types": "./src/utils/cn.ts",
  281. "import": "./src/utils/cn.ts",
  282. "require": "./src/utils/cn.ts"
  283. },
  284. "./utils/hc": {
  285. "types": "./src/utils/hc.ts",
  286. "import": "./src/utils/hc.ts",
  287. "require": "./src/utils/hc.ts"
  288. },
  289. "./types": {
  290. "types": "./src/types/index.ts",
  291. "import": "./src/types/index.ts",
  292. "require": "./src/types/index.ts"
  293. }
  294. },
  295. "scripts": {
  296. "build": "tsc",
  297. "dev": "tsc --watch",
  298. "typecheck": "tsc --noEmit",
  299. "test": "vitest",
  300. "test:unit": "vitest run tests/unit",
  301. "test:coverage": "vitest --coverage",
  302. "test:typecheck": "tsc --noEmit"
  303. },
  304. "dependencies": {
  305. "@heroicons/react": "^2.2.0",
  306. "@radix-ui/react-accordion": "^1.2.11",
  307. "@radix-ui/react-alert-dialog": "^1.1.14",
  308. "@radix-ui/react-aspect-ratio": "^1.1.7",
  309. "@radix-ui/react-avatar": "^1.1.10",
  310. "@radix-ui/react-checkbox": "^1.3.2",
  311. "@radix-ui/react-collapsible": "^1.1.11",
  312. "@radix-ui/react-context-menu": "^2.2.15",
  313. "@radix-ui/react-dialog": "^1.1.14",
  314. "@radix-ui/react-dropdown-menu": "^2.1.15",
  315. "@radix-ui/react-hover-card": "^1.1.14",
  316. "@radix-ui/react-label": "^2.1.7",
  317. "@radix-ui/react-menubar": "^1.1.15",
  318. "@radix-ui/react-navigation-menu": "^1.2.13",
  319. "@radix-ui/react-popover": "^1.1.14",
  320. "@radix-ui/react-progress": "^1.1.7",
  321. "@radix-ui/react-radio-group": "^1.3.7",
  322. "@radix-ui/react-scroll-area": "^1.2.9",
  323. "@radix-ui/react-select": "^2.2.5",
  324. "@radix-ui/react-separator": "^1.1.7",
  325. "@radix-ui/react-slider": "^1.3.5",
  326. "@radix-ui/react-slot": "^1.2.3",
  327. "@radix-ui/react-switch": "^1.2.5",
  328. "@radix-ui/react-tabs": "^1.1.12",
  329. "@radix-ui/react-toggle": "^1.1.9",
  330. "@radix-ui/react-toggle-group": "^1.1.10",
  331. "@radix-ui/react-tooltip": "^1.2.7",
  332. "@tanstack/react-query": "^5.90.9",
  333. "class-variance-authority": "^0.7.1",
  334. "clsx": "^2.1.1",
  335. "cmdk": "^1.1.1",
  336. "date-fns": "^4.1.0",
  337. "dayjs": "^1.11.13",
  338. "embla-carousel-react": "^8.6.0",
  339. "input-otp": "^1.4.2",
  340. "lucide-react": "^0.536.0",
  341. "next-themes": "^0.4.6",
  342. "react": "^19.2.0",
  343. "react-day-picker": "^9.8.1",
  344. "react-dom": "^19.2.0",
  345. "react-hook-form": "^7.61.1",
  346. "react-resizable-panels": "^3.0.4",
  347. "react-router": "^7.7.0",
  348. "react-router-dom": "^7.7.0",
  349. "react-toastify": "^11.0.5",
  350. "recharts": "2.15.4",
  351. "sonner": "^2.0.7",
  352. "tailwind-merge": "^3.3.1",
  353. "tw-animate-css": "^1.3.6",
  354. "vaul": "^1.1.2",
  355. "zod": "^4.0.15",
  356. "axios": "^1.11.0",
  357. "hono": "^4.8.5"
  358. },
  359. "devDependencies": {
  360. "@testing-library/jest-dom": "^6.8.0",
  361. "@testing-library/react": "^16.3.0",
  362. "@testing-library/user-event": "^14.6.1",
  363. "@types/react": "^19.2.2",
  364. "@types/react-dom": "^19.2.2",
  365. "@vitest/coverage-v8": "^3.2.4",
  366. "jsdom": "^26.0.0",
  367. "typescript": "^5.8.3",
  368. "vitest": "^3.2.4"
  369. },
  370. "files": [
  371. "src"
  372. ]
  373. }