{"_id":"@dhrubojyotiboro/board","_rev":"8-95622e05bd79040c9ea9c989354312bc","name":"@dhrubojyotiboro/board","dist-tags":{"next":"0.1.1","latest":"0.1.42"},"versions":{"0.0.0":{"name":"@dhrubojyotiboro/board","version":"0.0.0","_id":"@dhrubojyotiboro/board@0.0.0","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"cebecdfa55e310fff229584dcc695c2411daf484","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.0.0.tgz","fileCount":131,"integrity":"sha512-JyZ52H78VuvV+OjtFnpfZR4LT+Z0Scl6ev+hBhPWrad3Ef3wxKyiwgWePEUmuDw6IRzLUOEj+sXzyDAei9CYnA==","signatures":[{"sig":"MEUCIEowd1T9qO41r0XFbxZuJ632PEw0ibrp/lEzbLv3opAIAiEA1w19RD4KH2JE5RDx+nkaB3gsemAnejJUh1NyKu8n/j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894080},"main":"./dist/index.cjs","type":"module","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/border.css"},"gitHead":"56a66e9b664e0d740e9404441cdf2dd9a4352a78","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"_npmVersion":"10.9.4","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","radix-ui":"^1.4.3","react-dom":"^19.1.0","tailwindcss":"^4.1.11","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@radix-ui/react-slot":"^1.2.3","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","@types/node":"^24.0.14","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.0.0_1772401080590_0.39795647201346096","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@dhrubojyotiboro/board","version":"0.1.0","_id":"@dhrubojyotiboro/board@0.1.0","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"179bbb30d700b24a6678002b9febc99f973698d9","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.0.tgz","fileCount":131,"integrity":"sha512-dwNtkkYSdfjig230mMbsJXDmWrFfQv9qCtLDEeUf7l0gerBLis3lkTpMW5KwlnW16UPDNk6OQYinPbDr88mGuQ==","signatures":[{"sig":"MEUCIFFCR2TQLGNgnpvlIcTEwZd/mGG5T2ypBLLfpdakbHMmAiEA+qj7lWKVbkSlzepEjP7TN+x3TFRZ3TM6TSxsdUmeTCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894569},"main":"./dist/index.cjs","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"56a66e9b664e0d740e9404441cdf2dd9a4352a78","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"_npmVersion":"10.9.4","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","radix-ui":"^1.4.3","react-dom":"^19.1.0","tailwindcss":"^4.1.11","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@radix-ui/react-slot":"^1.2.3","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","@types/node":"^24.0.14","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.1.0_1772401836959_0.978898905813764","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dhrubojyotiboro/board","version":"0.1.1","_id":"@dhrubojyotiboro/board@0.1.1","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"f90a67f9ffb6a8dc8189106bc9e3d1d778cead83","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.1.tgz","fileCount":135,"integrity":"sha512-3ebTzeLHFrZ+UjJY+4blbaBG/Kj384i4Knr6+OQ95lNx+FEWQTt/nmOp2UMFzHq6CDc0KW7mMp6tWks8BPAGiw==","signatures":[{"sig":"MEUCIBchqmDrKIsbrgJmpZCXsPwz/WcIg1dvIvo6+IXMpvqNAiEApqbqH/4QgXB7F4JJiOGPOnBTBrhR5tiOHcrzwaGpXpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898074},"main":"./dist/index.cjs","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"2da0ece62bb7fa55078eeaaf3d41e8d64267572d","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"pnpm run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"_npmVersion":"10.9.4","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","radix-ui":"^1.4.3","react-dom":"^19.1.0","tailwindcss":"^4.1.11","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@radix-ui/react-slot":"^1.2.3","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","@types/node":"^24.0.14","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.1.1_1772869545377_0.7178453095917767","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dhrubojyotiboro/board","version":"0.1.2","_id":"@dhrubojyotiboro/board@0.1.2","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"55f728a19d28a297d7df3f2bbd41fb8b597fd479","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.2.tgz","fileCount":195,"integrity":"sha512-DyUu+6sgRucwuzrxyLNKHJWdbMsHC/iKs3q7kqDPxhm0GiyEoXJ4lQ5qnUGKUYK5BZa6zbLXWY6aNVo1zxMtJw==","signatures":[{"sig":"MEUCIQDFkFBuK0zjuFg6EGHbZ3rSwtoF7w7XtMG9i9o00O/M2AIgb4uLDbUFwoYMMtEz8W9fKF1mwDAk+SHohCoykOQTLfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515540},"main":"./dist/index.cjs","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"2d2959b6c2f514cb653b16d41eae32e7bed5e3d3","private":false,"scripts":{"dev":"vite","back":"bun run --env-file=./packages/package_websocket/.env ./packages/package_websocket/index.ts","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"bun run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"workspaces":["./packages/*"],"_npmVersion":"11.17.0","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.20.0","yjs":"^13.6.30","zod":"^4.3.6","clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","dotenv":"^17.4.2","roughjs":"^4.6.6","radix-ui":"^1.6.0","react-dom":"^19.1.0","better-auth":"^1.6.3","drizzle-orm":"^0.45.2","tailwindcss":"^4.1.11","y-websocket":"^3.0.0","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@hocuspocus/provider":"^4.2.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.99.0","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","react-resizable-panels":"^4","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@better-auth/drizzle-adapter":"^1.6.3","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@types/pg":"^8.20.0","@eslint/js":"^9.30.1","@types/node":"^24.0.14","drizzle-kit":"^0.31.10","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.1.2_1782901200432_0.43281750101574623","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dhrubojyotiboro/board","version":"0.1.3","_id":"@dhrubojyotiboro/board@0.1.3","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"64826d760f7f07ba0fb0ce453d397f10a2a3faf3","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.3.tgz","fileCount":197,"integrity":"sha512-a7sBUVIGOHu4xHRRYEBXs2/b4OBmaN6dpGVoYN2V/eHrEBtEfyRtxk2mdW6Dyjus+5sr6adg4zFR/8GauvaYEQ==","signatures":[{"sig":"MEUCIQCVO3OfRk3Lss/Z70wG+OMlFg7aVaENg1XznnR8oT813wIgKWAQELbpPjB6Q0NAbwq428CjfCu8zVCJ6vQsDyU+Ry8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1554360},"main":"./dist/index.cjs","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"2d2959b6c2f514cb653b16d41eae32e7bed5e3d3","private":false,"scripts":{"dev":"vite","back":"bun run --env-file=./packages/package_websocket/.env ./packages/package_websocket/index.ts","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"bun run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"workspaces":["./packages/*"],"_npmVersion":"11.17.0","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.20.0","yjs":"^13.6.30","zod":"^4.3.6","clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","dotenv":"^17.4.2","roughjs":"^4.6.6","radix-ui":"^1.6.0","react-dom":"^19.1.0","better-auth":"^1.6.3","drizzle-orm":"^0.45.2","tailwindcss":"^4.1.11","y-websocket":"^3.0.0","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@hocuspocus/provider":"^4.2.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.99.0","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","react-resizable-panels":"^4","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@better-auth/drizzle-adapter":"^1.6.3","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@types/pg":"^8.20.0","@eslint/js":"^9.30.1","@types/node":"^24.0.14","drizzle-kit":"^0.31.10","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.1.3_1782906585475_0.28231121022415007","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@dhrubojyotiboro/board","version":"0.1.31","_id":"@dhrubojyotiboro/board@0.1.31","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"66997b2978ed5df0c353d49835c5b67110fa83da","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.31.tgz","fileCount":197,"integrity":"sha512-ufhxjsrUWh1bRLmiUBEsaYyuiRpFhiqyMMH9UBHtN0oX2tS9waeomSJR1GBw/SJBQqzFH2k/W27H2oKpNAioSQ==","signatures":[{"sig":"MEQCIC8xRCtoUEKCJVBX7VsGvKFiLTwwH3xjPJHF6FNNcRneAiBvJ394b9ABMLtXpdNTDb0dkBGwVNALacNUE2I8UpON+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1554353},"main":"./dist/index.cjs","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"2d2959b6c2f514cb653b16d41eae32e7bed5e3d3","private":false,"scripts":{"dev":"vite","back":"bun run --env-file=./packages/package_websocket/.env ./packages/package_websocket/index.ts","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"bun run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"workspaces":["./packages/*"],"_npmVersion":"11.17.0","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.20.0","yjs":"^13.6.30","zod":"^4.3.6","clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","dotenv":"^17.4.2","roughjs":"^4.6.6","radix-ui":"^1.6.0","react-dom":"^19.1.0","better-auth":"^1.6.3","drizzle-orm":"^0.45.2","tailwindcss":"^4.1.11","y-websocket":"^3.0.0","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@hocuspocus/provider":"^4.2.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.99.0","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","react-resizable-panels":"^4","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@better-auth/drizzle-adapter":"^1.6.3","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@types/pg":"^8.20.0","@eslint/js":"^9.30.1","@types/node":"^24.0.14","drizzle-kit":"^0.31.10","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.1.31_1782910983485_0.3081177987330923","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@dhrubojyotiboro/board","version":"0.1.32","_id":"@dhrubojyotiboro/board@0.1.32","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"dist":{"shasum":"74849f9381604edbd07b6e8dc5f506a510c406e7","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.32.tgz","fileCount":197,"integrity":"sha512-MhMRLSXmCcoYvzFu6iyld+uFIXpnEtt5aBNewBDYqJrIF875iKTh9p3qmdzURNV+pHEaqLwR0LnHtfeb7PJhXg==","signatures":[{"sig":"MEUCIQCm5BjKnrY7cABz9REdXFbohgNunogvoHgHnYT2k50PzAIgAi3skNlDFNH1HblPguSDAPnqMe7wjyOHyHFrMztV8UA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1554788},"main":"./dist/index.cjs","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"2d2959b6c2f514cb653b16d41eae32e7bed5e3d3","private":false,"scripts":{"dev":"vite","back":"bun run --env-file=./packages/package_websocket/.env ./packages/package_websocket/index.ts","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"bun run build:lib"},"_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"workspaces":["./packages/*"],"_npmVersion":"11.17.0","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.20.0","yjs":"^13.6.30","zod":"^4.3.6","clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","react":"^19.1.0","dotenv":"^17.4.2","roughjs":"^4.6.6","radix-ui":"^1.6.0","react-dom":"^19.1.0","better-auth":"^1.6.3","drizzle-orm":"^0.45.2","tailwindcss":"^4.1.11","y-websocket":"^3.0.0","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@hocuspocus/provider":"^4.2.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.99.0","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","react-resizable-panels":"^4","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@better-auth/drizzle-adapter":"^1.6.3","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@types/pg":"^8.20.0","@eslint/js":"^9.30.1","@types/node":"^24.0.14","drizzle-kit":"^0.31.10","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"tmp":"tmp/board_0.1.32_1782981043106_0.719676596802586","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"_id":"@dhrubojyotiboro/board@0.1.42","dist":{"shasum":"b829d6af1025d47903da049d82df0c9b31c7f4f4","tarball":"https://registry.npmjs.org/@dhrubojyotiboro/board/-/board-0.1.42.tgz","fileCount":253,"integrity":"sha512-yagmkqhUG7JzJDd19W17v/aPligh9W1FCg8YYWMm5DZYrrtj97aCWUYxXhTcfH9qmfcYzh9nhJJmvmMXVS1lDQ==","signatures":[{"sig":"MEQCIHdtMD2GWCqOQ3Qp9dSINrB/QSvBUOsFWSCC9uisaamOAiBEkL+DIQVQHfBzQby8kDAsJ+kEnk+VkB9zbcdtqRixKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCL8l4KkJmc5jXVxrTlhmvgzmnI+Ij4bV78Nv6NSj5dZQIhAI4+uH1iF2503ez91NChCgYdK1+qLXS6iiJkOCe8NH2R"}],"unpackedSize":1700551},"main":"./dist/index.cjs","name":"@dhrubojyotiboro/board","type":"module","style":"./dist/board.css","types":"./dist/types/lib.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/lib.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./board.css":"./dist/board.css","./styles.css":"./dist/board.css"},"gitHead":"1b549da5eda2f98a592e414f4b69e57d697a108e","private":false,"scripts":{"dev":"vite","back":"bun run --env-file=./packages/package_websocket/.env ./packages/package_websocket/index.ts","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:app":"tsc && vite build","build:lib":"rm -rf dist && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json","prepublishOnly":"npm run build:lib"},"version":"0.1.42","_npmUser":{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"},"workspaces":["./packages/*"],"_npmVersion":"12.0.2","description":"Import the board styles once in your app entry, then render `BoardProvider`.","directories":{},"maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.20.0","yjs":"^13.6.30","zod":"^4.3.6","clsx":"^2.1.1","uuid":"^11.1.0","vaul":"^1.1.2","dexie":"^4.4.4","react":"^19.1.0","dotenv":"^17.4.2","roughjs":"^4.6.6","radix-ui":"^1.6.0","react-dom":"^19.1.0","typescript":"^7.0.2","better-auth":"^1.6.3","drizzle-orm":"^0.45.2","tailwindcss":"^4.1.11","y-websocket":"^3.0.0","lucide-react":"^0.525.0","tailwind-merge":"^3.3.1","perfect-freehand":"^1.2.2","@tailwindcss/vite":"^4.1.11","@hocuspocus/provider":"^4.2.0","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.99.0","@excalidraw/excalidraw":"^0.18.0","@radix-ui/react-dialog":"^1.1.15","@tanstack/react-router":"^1.127.9","react-resizable-panels":"^4","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@better-auth/drizzle-adapter":"^1.6.3","@radix-ui/react-context-menu":"^2.2.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@types/pg":"^8.20.0","@eslint/js":"^9.30.1","@types/node":"^24.0.14","drizzle-kit":"^0.31.10","@types/react":"^19.1.8","tw-animate-css":"^1.3.5","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@tanstack/router-plugin":"^1.127.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/board_0.1.42_1791126123630_0.8034825308288238"}}},"time":{"created":"2026-03-01T21:38:00.492Z","modified":"2026-10-04T15:02:03.949Z","0.0.0":"2026-03-01T21:38:00.767Z","0.1.0":"2026-03-01T21:50:37.175Z","0.1.1":"2026-03-07T07:45:45.610Z","0.1.2":"2026-07-01T10:20:00.699Z","0.1.3":"2026-07-01T11:49:45.696Z","0.1.31":"2026-07-01T13:03:03.623Z","0.1.32":"2026-07-02T08:30:43.344Z","0.1.42":"2026-10-04T15:02:03.767Z"},"description":"Import the board styles once in your app entry, then render `BoardProvider`.","maintainers":[{"name":"dhrubojyotiboro","email":"hootowldhrubo@gmail.com"}],"readme":"# @dhrubojyotiboro/board\n\n## Usage\n\nImport the board styles once in your app entry, then render `BoardProvider`.\n\n```tsx\nimport \"@dhrubojyotiboro/board/styles.css\";\nimport { BoardProvider } from \"@dhrubojyotiboro/board\";\n\nexport function App() {\n  return <BoardProvider width={1200} height={800} />;\n}\n```\n\nWithout the stylesheet import, board UI classes (icons, colors, spacing, positioning) will not be applied.\n\n---\n\n# React + TypeScript + Vite\n\nThis template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.\n\nCurrently, two official plugins are available:\n\n- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh\n- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh\n\n## Expanding the ESLint configuration\n\nIf you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:\n\n```js\nexport default tseslint.config([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      // Other configs...\n\n      // Remove tseslint.configs.recommended and replace with this\n      ...tseslint.configs.recommendedTypeChecked,\n      // Alternatively, use this for stricter rules\n      ...tseslint.configs.strictTypeChecked,\n      // Optionally, add this for stylistic rules\n      ...tseslint.configs.stylisticTypeChecked,\n\n      // Other configs...\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: ['./tsconfig.node.json', './tsconfig.app.json'],\n        tsconfigRootDir: import.meta.dirname,\n      },\n      // other options...\n    },\n  },\n])\n```\n\nYou can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:\n\n```js\n// eslint.config.js\nimport reactX from 'eslint-plugin-react-x'\nimport reactDom from 'eslint-plugin-react-dom'\n\nexport default tseslint.config([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      // Other configs...\n      // Enable lint rules for React\n      reactX.configs['recommended-typescript'],\n      // Enable lint rules for React DOM\n      reactDom.configs.recommended,\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: ['./tsconfig.node.json', './tsconfig.app.json'],\n        tsconfigRootDir: import.meta.dirname,\n      },\n      // other options...\n    },\n  },\n])\n```\n","readmeFilename":"README.md"}