{"_id":"react-dockable-desktop","_rev":"48-9eac955baa44f6bb48a84cb851f5abc3","name":"react-dockable-desktop","dist-tags":{"latest":"7.3.0"},"versions":{"1.0.0":{"name":"react-dockable-desktop","version":"1.0.0","_id":"react-dockable-desktop@1.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"f103b18f7d7f06bddd55c96433bf4be3a7c207a3","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-1.0.0.tgz","fileCount":9,"integrity":"sha512-HJ7cesbQt/wtTWS/o4Q44i+F8U7qq2pIPNRXnYqr29cXfC8v3U/IOrnDfqH/NHCdmAkWIQtX5V23IIJ5ih70Lg==","signatures":[{"sig":"MEUCIQDpEKzlr5ky5RICcXqvmUvG7b3C5Ivi/DVTMhQupSXOhwIgV48/9QvBkBjLEJl9IjI33b1tRn/FnpkuLkTxvrVa398=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"dac8dafeb7654299b9f3619cb116932f8cc13d94","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","demo:build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_1.0.0_1781106584618_0.9692941600142739","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"react-dockable-desktop","version":"1.1.0","_id":"react-dockable-desktop@1.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"fff0ab5040e879f66b9ddae289a095707e2f31e2","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-1.1.0.tgz","fileCount":9,"integrity":"sha512-0KkPfb480y2Go0W/2GJ9Y2W7QQxc+KqXGqYt5bTtvo+ckpO/zC6TyYGw+PzGknm5wv5kJR/8VEsie238uNPElQ==","signatures":[{"sig":"MEUCIESmTHAdXrmyjo2xo2/7ou3bSH4KN7HFSZjC9+qcsNU3AiEAqcaraBZywmqbQPUr1FGPtMpSBHJO38f3ON1PEELP2rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713289},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0b511f4496822f8ed69fc911d8afdc4c4d353d88","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","demo:build":"vite build","dev:oldria":"vite demo-oldria","test:watch":"vitest"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_1.1.0_1781235193879_0.49177569491650486","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"react-dockable-desktop","version":"1.2.0","_id":"react-dockable-desktop@1.2.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"0b15415a49da7f99b1b729feb0781759e136dd04","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-1.2.0.tgz","fileCount":9,"integrity":"sha512-jf3EGlz8jmIsy7BmrmlavoWzaenh7BPD+VY0J1J48bUKZx+MgtElK11bGL9GkvPqT7Q7Sn/cHIUi+KBsJW0OPQ==","signatures":[{"sig":"MEQCIGNPf1xHUMQOWlgKDGAPXy9OSwsnuBd7EPDQ6opIhuTGAiAUW/bKktQMrigLvgEyBkluDrqxdvuI0shRezuDKR8IvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713356},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"1e2a21c68ca49c98878b9b089bcf401a44553510","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","demo:build":"vite build","dev:oldria":"vite demo-oldria","test:watch":"vitest"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_1.2.0_1781243591774_0.3553232305602174","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"react-dockable-desktop","version":"1.3.0","_id":"react-dockable-desktop@1.3.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"5588312b6a0fc6b55e33166a505516351fb23355","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-1.3.0.tgz","fileCount":9,"integrity":"sha512-HHSUJ9Xe2X5TTfrAlxok33FgdzMVfYiRjpbedq+ALfChsm9qEdPibketajCX+UVlATm7ij8l5rSwjaKG3v/TZQ==","signatures":[{"sig":"MEQCICqSh7giKdCh917b2LPsJudzx3m0YN2Rc8HwluTsabzDAiApG/SrqK8GCIuPw7uNYe/lHcyaiNh7N4n/v8FLNoFdPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739889},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"77daf96b84562e34a0dffdc275d493835d513f1d","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","demo:build":"vite build","dev:oldria":"vite demo-oldria","test:watch":"vitest"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_1.3.0_1781250495542_0.27582936853158535","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"react-dockable-desktop","version":"2.0.0","_id":"react-dockable-desktop@2.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"6f0c4f7143b4761fa296456f87bc6dfa59a01681","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-2.0.0.tgz","fileCount":9,"integrity":"sha512-0gV+k9T4piScpo22RJ27F7NNcEANv/sOSdkYD7wokrglUgIs3hNd7lVDUhx+90SQtZfQpiFH+KYO/wcXug/jlQ==","signatures":[{"sig":"MEUCIGT3QTdcEFl5PoOj3Dqc/4TSLj0dftwfVAGN/UxDvTg6AiEAxSA/pTL4WACNUPO5YJQEctbyItnCM6uBe1OCdTKPzhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775545},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"089da3b826a0c7d010fb603472b29b8da2dd40d8","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_2.0.0_1781260756207_0.7540196059250832","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"react-dockable-desktop","version":"2.1.0","_id":"react-dockable-desktop@2.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"db2dbf4e89e4cf1216e7ec7695d2a05732be310f","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-2.1.0.tgz","fileCount":9,"integrity":"sha512-5sEHpbYn7ASO+yQ8R0kiKVEqvmpnsY4xj2V/rS4Vk17mF4pjb8uPYANty3UcHAhYCIfhwhOiVO7NooeTOUz0dQ==","signatures":[{"sig":"MEYCIQD6hSbmWsRK/dVv2e/gaGTD6xLlJC9sMeMoWIWhNF8YzQIhALGeHb9B564pPP0vLpxrO9vW5b9uul0vGjVjNunf8d5x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":777617},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"b7fcf0a38831d5ca5dc2d94072ca86b247c3afd4","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_2.1.0_1781263457981_0.5474282366534715","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"react-dockable-desktop","version":"3.0.0","_id":"react-dockable-desktop@3.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"470bc6c818e60fd000af6726600954c0e7fe5f9e","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-3.0.0.tgz","fileCount":9,"integrity":"sha512-Z9a1fIQtEZwYX0TKEkeI2M9YFZhABA3HSCitq+dnalczs61AXZdR13VXWMG6mi/M5d9ZZmSO04rBl1IT+0PV2w==","signatures":[{"sig":"MEYCIQDm/M3hjRruXtQiIqvVuAMYl47V2H88II7vbD+Xpss+sAIhAKDLaffWG27umpTDFODnSbDFATfVnhzLmSfhxTw6W5Me","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810001},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"40cd4f02f731353cf5b7e989a8243f363f6f87fd","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_3.0.0_1781299419864_0.8359507693367425","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"react-dockable-desktop","version":"3.1.0","_id":"react-dockable-desktop@3.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"3abc5658cf7979c8cf9a345a3ef594d02c0c2621","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-3.1.0.tgz","fileCount":9,"integrity":"sha512-iJqJHqhP6DkZf5qOjNI4/XXmhwL1nstD5ehSykPVfwJVPLKOVimqYoTJsldR7XFULSFsoHSNZp4e+RRA6Ni4sA==","signatures":[{"sig":"MEYCIQDe2IxEMaIEtHoEJ2eodM057V/3SRo3miE5HFcWZ+b2pwIhAJdm9akuSIlbRGPrTvAzu3cIl755KDogSCforN8WuyC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062781},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"172e5ccd84b01400a81044fac99f344b9e42b8b1","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_3.1.0_1781552472815_0.46802308151804217","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"react-dockable-desktop","version":"3.2.0","_id":"react-dockable-desktop@3.2.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"fd54a07d264cf7353750d5b19c6cd48df1e710f9","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-3.2.0.tgz","fileCount":9,"integrity":"sha512-fuUoAXnVPu/Sn41mHEoKiTyF5brECNf4PDmJ3Z3y6j4w4DL3ylQufzSHELXw18S5Jzwz/B1tSseoLHTgU7i/KQ==","signatures":[{"sig":"MEUCIQClnDmRz5UVKaGc7oHVqX7ZJ2RzNtEqp1E08VTesB1oggIgPPrsHkUDN7pgUZJXskwlyYqTa3+TApB0wgqXH6hECqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1065392},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"ed70cf6d6aa107f59932827f9d9c1a1bda6a753e","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","replace-react-contexify":"^1.1.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","replace-react-contexify":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_3.2.0_1781558048432_0.2715639949411781","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"react-dockable-desktop","version":"4.0.0","_id":"react-dockable-desktop@4.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"eca92e5cd5498e0cfa6499f390edfe14d55a3917","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.0.0.tgz","fileCount":9,"integrity":"sha512-MGgfFz9rO+CKIk6yZHvYCrL3nKelOmLxPF+ILuXvEu0e740o8J8aRxATpZgWgcwF7i8u+tUmwCn5y2YOL0IL+A==","signatures":[{"sig":"MEQCIAXQruxwxs1k3dbKPJDl+HUo4pj2DHdPF3oYn3fL+SxKAiBgDsUzKUeGV1Vn7miGFdRs+1XaigyxcVZIB9DlAoBiNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436598},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"663360a7e0ee550e36aec12255944aec6c93caf6","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.0.0_1781712894678_0.5170325706780798","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"react-dockable-desktop","version":"4.1.0","_id":"react-dockable-desktop@4.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"505a7e8de3735634fb339e6a9893498b92f03eba","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.1.0.tgz","fileCount":9,"integrity":"sha512-muXyxCiz3iJiLtvnEzwEGpAY6VWMVnkALZ4nkVXJdHYiYrgvIR28dYTOrKpnKe+3EWeIo7bjDjpE6rIscljAOA==","signatures":[{"sig":"MEQCIAfVkm+/MPNtjgAhtS8Bhu9/9f8QdopDk7vmey4SnaMBAiBfGJFnZYcO5IJAcrxGtjmeWHJUKwFRNCnuQKip3MTGbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1441965},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"df25ea11110a0c6d1f1d5bb2113867ac31e51e1c","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.1.0_1781834430745_0.12101793473892797","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"react-dockable-desktop","version":"4.1.1","_id":"react-dockable-desktop@4.1.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"712955b4c0b167df869af9f162b184da5ed9deac","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.1.1.tgz","fileCount":9,"integrity":"sha512-Te1CZo0AYYQV70L9H8AsDc96yA0qkdH5qSdqafm4BnBxxWG+brOF0nQb9hqxyRUj4LyEV8fUyoRU93jLNWR39g==","signatures":[{"sig":"MEUCIQCabodFKsKytn1s50UM+7wM88QVCLNpm9Jn3vNXTJEtxgIgGoAQPYuYrU9P9R7s78lDHbiJWUkGIVqCszMNjpS7IGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1441965},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"91c8207e3100d5c20ac1071ff27c69877afb61dc","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.1.1_1782618095434_0.39942026625212423","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"react-dockable-desktop","version":"4.2.0","_id":"react-dockable-desktop@4.2.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"603668ba7cea0fc8874818184fef0b52d04677e1","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.2.0.tgz","fileCount":9,"integrity":"sha512-Gam4AzHRXv0VGZVU9TMEC0Xs5Ecp1pw+DsFmCakgaF+9tknqaTmZkoPLXafEXjTx51Q2KzQuiyyF8jGnBU8ytw==","signatures":[{"sig":"MEUCIQDrIhxsbm5uakM+F3wXEhKuoobCXe6KRV6PPz7p35W/zQIgYfAgR3+M5tFs755m6cqIQJX22Wb10oOC4+cQTNLKH2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1441979},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"d4d3f30916345af3e96a149ae65204208097e698","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.2.0_1782732682240_0.3326400461524004","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"react-dockable-desktop","version":"4.2.1","_id":"react-dockable-desktop@4.2.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"50b6bd2fe2a9b6da24b727f020cb5c623dec8f64","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.2.1.tgz","fileCount":9,"integrity":"sha512-7f2f7K8GxSTsKhdI1b2NxH6OrK0wqfS8E3gZ5NIrkr4aQf8q83XVESlli6+41/B7iARZUkBxe/hE1ktMYpTPmA==","signatures":[{"sig":"MEUCIQDexLAfjd47Vk8vfe34AJTDBTcuPk1BVGkHNG68ExfaNQIgWF8knxFYjsmiPeAahk/CjK0eReqv61qnmjsMTjmDm8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1483139},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"4aaba46b9153e83f5bb035d5594be37ada9dc8de","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"11.12.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.2.1_1782737063040_0.4440778964979992","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"react-dockable-desktop","version":"4.2.2","_id":"react-dockable-desktop@4.2.2","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"a505017c83e48b9aa72ce410155e4068f9e69d72","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.2.2.tgz","fileCount":9,"integrity":"sha512-LQYKDPttX2QScJeasHwaomAey81TNO17Pf5I3YuR3ncJuk4P1uV8lR/bZ6vyvi7qzdsFLvEQYsX3F+F0XElZ+g==","signatures":[{"sig":"MEUCIHG6keDVLD7LxbsKwJ0hOtGT3ByqnKcmecKToKF7hpHEAiEAlI///icdFdtCOe+YEXtBZAUfyA36GATiZdfpSb6eYGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1482474},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"7dad8a5bc83af715b0bbcdc504f6fe82a61f884d","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","typescript":"~6.0.2","@types/node":"^24.12.3","@types/react":"^19.2.14","@types/leaflet":"^1.9.12","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.2.2_1785640741080_0.683638303071594","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"react-dockable-desktop","version":"4.3.0","_id":"react-dockable-desktop@4.3.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"b37d4e4af684fa850e1e378ea5bef7621e95993f","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-4.3.0.tgz","fileCount":9,"integrity":"sha512-AqMdiYXuQJROmfIgtpe57soo7KOy02kGZ4nyOWkQhHLlJjtjbiKMMKKSUEnuIbe4bjCpq4whs97+iaeijc3h/w==","signatures":[{"sig":"MEQCIFoOlka+M2XAxZknf0uy7kfKVImPHjWTqE1hYyt2z88DAiB4RqsUECh31Sm62cwhPIsepQuR6KMlwbPu6uLsJQKsrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522653},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"f33c7f66c5016e6d05dbf601a060d2504648c970","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_4.3.0_1785753321130_0.21692673398393603","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"react-dockable-desktop","version":"5.0.0","_id":"react-dockable-desktop@5.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"7cf101ed0177c7dae199f273c8df72e0c50bbfac","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.0.0.tgz","fileCount":9,"integrity":"sha512-dWHtd436V1B4WUsg1XirLrY1RiyjmeV3j+K4xgsd3EwFdqxIb4na3g/8Agf9dse07aIcV8R48Q3Jom0TgYrN/g==","signatures":[{"sig":"MEQCICYd123wyQKUlMv8v0McVzOZ25olBN5PYkcKJ0zNalLUAiA9EyJq4k/5jQIFWD+DI/bhtG9gRdn/FcOAttIr4V10yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1582561},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"2f08a1c3c4b84f963b894bdadbacc2bbeb972c94","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.0.0_1785781105456_0.6928018356604171","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"react-dockable-desktop","version":"5.1.0","_id":"react-dockable-desktop@5.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"38a4c806451c05b995ba13fa678cae1b6f838d1b","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.1.0.tgz","fileCount":9,"integrity":"sha512-rXCxKv+wwawa5MZo6tlxi1o1LTqVKAQUJdPMwWFkLKzlP0uOwtgvJSCGPRoRJWV5zgZE+yNV/0hUgMJLu7L9VQ==","signatures":[{"sig":"MEUCIQCGyDaKJCzlsBDyGBH0RJTR2gRubPK0lhnVikrFlzpy8wIgLihOo/jyoCPIxeYkiUdWGxNX79zmpaJ2tUNPsZRmNAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1644499},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"eba66b38194518e9db8bba1b30252cf62e8fe4d2","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.1.0_1785861076094_0.8594987747279974","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"react-dockable-desktop","version":"5.1.1","_id":"react-dockable-desktop@5.1.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"01ce967d1bb571b9f66b3b095f348bb6543988e8","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.1.1.tgz","fileCount":9,"integrity":"sha512-3B1T+Tgg/e02Ki9OQTi4pxTGaNDu4gp+xf/m41Hv9P+etexd+ir+iTGyxY05E3lqqRE3HTfF4HsogEfUYZwQcw==","signatures":[{"sig":"MEYCIQDbzNEbHf/dJUifeIj2+fYLWAv6m/YfPjCvtfXcvXI3XAIhAIpwBV/hLTeIuHu59Pl9w93cxZ+o+3x4vHObupDYJnhC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654607},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"a0914d6c257ef6d7d314ba39df7ccd104b7aa838","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.1.1_1786075933949_0.8860654087790643","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"react-dockable-desktop","version":"5.1.2","_id":"react-dockable-desktop@5.1.2","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"f4e033b7a9ab55e9e2598db5c91621530f5e7b59","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.1.2.tgz","fileCount":9,"integrity":"sha512-DrAWadx+UnAVMXPT6/MZKKWPsmeCWTQWdgPy0j4kE0ql5zda4J/um2X/LQs0tPv1ZuPBomjpweNA7QwT03aO+A==","signatures":[{"sig":"MEUCIHe/Us1gG7z6PE8oZEfb80FqAxGzLXxO1NT3n8fjtwV6AiEAyuP2+KcdhPvdTstxi9fHg+++2aEzqpjWsRdnHYEK8Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658410},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"de2c22391290364ecbb6ab0df0def78d94d6fefb","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.1.2_1786085372780_0.8297594053305861","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"react-dockable-desktop","version":"5.1.3","_id":"react-dockable-desktop@5.1.3","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"4efca7f88b343ec4cc38408234e3e80561761424","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.1.3.tgz","fileCount":9,"integrity":"sha512-6KY+AZ7Y7TDun4hpehs5o6d7HnTalXxTtUrR6azO2ZKTetzUFBLExLJFxVdualx2BZOW+8bLgGD39vbQdrsCcw==","signatures":[{"sig":"MEYCIQCeyUVdVvSPBJFnQvO29e9c9C4CSxU296V1PilCkx9NHQIhAMszAKy4VqRnTbcrT/D9T4WhncM22xYKuPdMcLGFjwEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1659805},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"69800fd15942047568e04e1efa17ffe1ddadf396","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.1.3_1786086691245_0.4356252364194808","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"react-dockable-desktop","version":"5.1.4","_id":"react-dockable-desktop@5.1.4","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"befdde0e2c374d55ad14eaaf306fc46819f56a98","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.1.4.tgz","fileCount":9,"integrity":"sha512-pUmB/8zrdJKfUoGsoH9Hy25VBi/1embHJNQKTKyGKIYWtys1VIBqIpZye8oXyoibs4Et/npJlv0KsHyjf0h2Bg==","signatures":[{"sig":"MEQCIBlrzo1iRT0Bx83qBpPmT5ZWGVlYwsyiRz/axRkiIWMrAiA3JRDlROBe2BH9hqylUEMMZyjLLPF0UzbHGsaLH8e0mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1655433},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"4e7b4f230ad5d5654005b9a7d9e7d8b79608006e","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.1.4_1786289443942_0.09986863053279471","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"react-dockable-desktop","version":"5.2.0","_id":"react-dockable-desktop@5.2.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"69feaa76b1d547c2352ad6ce34cc738482b707ad","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.2.0.tgz","fileCount":9,"integrity":"sha512-vJiIBpoNfZ4fU2UfVF0xU02uGWiaHB6DrDORry/lmzcmh+I0CLw2sTGTVtQI+vd3fKAo2i2RP89THacVe7udaA==","signatures":[{"sig":"MEUCIQClVawN3IdFNNl7I3BVrEFfXZSQFIaPR91OmcAmiqcx4gIgZikpYUHPXvvX1dgeAZEsYGjYOQQlEBOi6q3UnWWjF+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667601},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"925baa26a6302032acc68645ee1bb4d6e56d6f16","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.2.0_1786387557022_0.053922229844587166","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"react-dockable-desktop","version":"5.2.1","_id":"react-dockable-desktop@5.2.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"5fd01e4541dffe1ef3e6011d5172f882bb86e09e","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.2.1.tgz","fileCount":9,"integrity":"sha512-ldkJJZaS+uoIf1UBJ8y8F4ykidUdywYgLuFyHJsmHXLJrDUMH+D4YLBuPrsxsgD3EM0oWj6E2z+78BSNGJ23fw==","signatures":[{"sig":"MEUCIE7i+gQELvwVP5YRUzxRZPskSSMVai0ukwBzkT8wtksBAiEA//alWLz9nf2sh//I9Mq8heZCSdb6LkyIfvJ05T1KH6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669292},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"ac23c50d450ed818e82f80b955d13670f02ccb65","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.2.1_1786520976632_0.2411278084102697","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"react-dockable-desktop","version":"5.2.2","_id":"react-dockable-desktop@5.2.2","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"12cabdaa70f0e3dab3c54f955ccc2c4f9cfc6bb3","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.2.2.tgz","fileCount":9,"integrity":"sha512-DZOUJplOGXViNJrzXOBZ2dcpXGuEiAbXNVr6skKC10ET0bEWXyx1xuRdqWN8WFhT+3BiOVSdHlFodx2AEwf8rg==","signatures":[{"sig":"MEUCIQCCAaAmrv8JhGea3kW320/e6+NGHkRHePT70j4pj7z1VgIgSLjSt6iY0iYl1ClNGv+3DJMnsNBl90NJcb4iuTJ9hyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669399},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"6487b50616c658413abaffe32653dd49c8f921d8","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.2.2_1786590729633_0.9754696345902165","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"react-dockable-desktop","version":"5.3.0","_id":"react-dockable-desktop@5.3.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"0d77ccb2ad962aa94f5a8e9e9df2d629e477f90d","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.3.0.tgz","fileCount":9,"integrity":"sha512-/armqTKM0peZlTr/eExHacUZ12cg8YgalRlEyoLuQh4iZBTiPaQl3NUDtjnrV+DazhMD4b7U0/PFhPbcdQOWvw==","signatures":[{"sig":"MEYCIQCjrKy8Tqkf1Exzqt+uQG4AcWIqNd8ilyV4afaiEiR96gIhAO9LQBSrWH0VmYv86/vEYpznflZMvI/d1+HqMGKzlmKE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690312},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"5142e4a4cd751296db3b5cecc208c603f19dbbc1","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.3.0_1786650902272_0.9133679867213649","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"react-dockable-desktop","version":"5.3.1","_id":"react-dockable-desktop@5.3.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"5a41640788027c522fcfce9a167963f4e5379106","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.3.1.tgz","fileCount":9,"integrity":"sha512-kxFYawJBaxO+T0DuJsM4A0YTL0g3IPTbpueEInm1xQ3Kg0TwKxN1L1Ou0MUTXjZ70VOJ4U1ejLlvZhe8J0Qhsg==","signatures":[{"sig":"MEUCIC3/zoxU+oNCni30HpoATG4KX4BipUe0+LjMpTuwI/C2AiEAjj9Nqn30Jm+k0AdMiMupSPUGH1XisegmgnklUXVOFgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690641},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"f4aeffa914134945e6abcd883f7c2848c50f3eb0","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.3.1_1786652495292_0.3209549639944629","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"react-dockable-desktop","version":"5.3.2","_id":"react-dockable-desktop@5.3.2","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"d594afb1d31fcbce75bdc7b9845561d9da99d0a4","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.3.2.tgz","fileCount":9,"integrity":"sha512-rzDDcYm1D/1LvCSKVJZdGyTEw9KJv5Ai5HlznPSLPpLFqoVRufirL7rdq/SoawxfC3wdOnKzJzt6IYcgzgjRrQ==","signatures":[{"sig":"MEYCIQC5iys3A+rYBWt7eAFY5phlmoGeUU4rq5KeLPFA1oNl+gIhAIzCCrxOYxagIbzWpGPaQzEnFVlGF+Rlf+x9GdGHQDuJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696173},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"b35a6c2cd444fb75c01029dae71800b027e13726","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.3.2_1787674930404_0.8948995914791347","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"react-dockable-desktop","version":"5.3.3","_id":"react-dockable-desktop@5.3.3","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"7fc3ca3b32d30cee216334b86fa23d30ea6fe115","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.3.3.tgz","fileCount":9,"integrity":"sha512-mgVgGt6RcfAAxSwtlAwnGnKB4CBd4T9+hH5pHgELt9X7BWf/ExJUbkUXCDphf3uxORX8LFBVoIlxB9pIyKhJ3g==","signatures":[{"sig":"MEUCICAhCPu7iLL8hizMOkV3AFU+JQLQriZkWxWbdcRcu7DTAiEAlZrtBR8ORP9r5T+7GQuHq+7aAUzMkWLlnNda2EqkXV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697774},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"d33ef7170dcb2533f25feb571097f9a758c96080","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.3.3_1787676412586_0.4896366898905755","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"react-dockable-desktop","version":"5.3.4","_id":"react-dockable-desktop@5.3.4","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"e345b7bafee051e7cef449808f60886fa44b05d2","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.3.4.tgz","fileCount":9,"integrity":"sha512-JmP/gG8YdYSP7JD7tqzSWX8gDTu7t4GW03O7RkpXDsFKF/uhil7+2UR637NdQIDgXa44PmhpEkl3WuWz0UEOUg==","signatures":[{"sig":"MEQCIARjl2aqPoPXXVcOwqpjnJMWoasd3VmUbrMOnsHgSYEAAiBbo1L7DitU2CERxMaUSw8/OqGqC/MKMB36QWZG2ATBOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1702949},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"3a7cf45145681bb20e4884599aef5a83f3589cc5","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.3.4_1787693903389_0.5715992624797839","host":"s3://npm-registry-packages-npm-production"}},"5.3.5":{"name":"react-dockable-desktop","version":"5.3.5","_id":"react-dockable-desktop@5.3.5","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"447ad15e1f01c981841a65c64b122b3d63017163","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.3.5.tgz","fileCount":9,"integrity":"sha512-bTnmxE3+gnABqOpgFJ8viCqY/SiFkiTA2gWZV2tQu81n5eiwZyfRY/U7Igwkpdk5lPwZkoO1hMsgn7yCTj2adg==","signatures":[{"sig":"MEUCID/L1PTLqxpHyrMZwI0WJ7+DuRsbia7+B6Q3iJXdVLrqAiEAwk/GE36CnfrQxzV3gNmRorGHw11QokLD1UuClzJxCZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705995},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"02a8432acbbd910c2b79bad181ee0b88e81e69d5","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.3.5_1787702010574_0.06266015431931016","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"react-dockable-desktop","version":"5.4.0","_id":"react-dockable-desktop@5.4.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"7e9999b65a678333ce46ecbb7d9ab1314145d47f","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-5.4.0.tgz","fileCount":9,"integrity":"sha512-PqdmstXq7O/IhCvRQaEnMWVW2qC1SbnQyjHz0eAFdl1Dhp+Qpj5BVALO2i5pof5ft21IcIykm1Pi+I57xeHCJg==","signatures":[{"sig":"MEUCIDEZH6ZLMvJ3NuHAxi03ssQDdeA7HDChVHtOB36uVZCyAiEAlTJaD1COD4juFOxRVFvtt/G04llL+bLvgzQPOaRQR8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723052},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"32151ae151ce373152b460aae75a437d659bf7fb","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_5.4.0_1787799572199_0.817645652283177","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"react-dockable-desktop","version":"6.0.0","_id":"react-dockable-desktop@6.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"6d39821ae4fcc5cd7e6d3e92cf64994f9509ee61","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.0.0.tgz","fileCount":9,"integrity":"sha512-g6DbsJavygjaP3CEcDInQdluwV0I6T9trXzokumc7M83bJljdIsaFMT12qiA1DOCJj9/Gv4ZQOOkcq0wvNAoEA==","signatures":[{"sig":"MEUCIFPHN2yF96YTO15BU+7DkQzvPfTEHSASHy/unMIzzmIvAiEAixezYuBZqN+Ob1GDSedz/xg1uweHIHjiluYYr5mGZR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1739149},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"3a29e13abeac7295c2c72347edfde91a394c8958","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.0.0_1787982682470_0.04367069558730363","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"react-dockable-desktop","version":"6.0.1","_id":"react-dockable-desktop@6.0.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"2580e666dc6076a0795eab7ea13ee54f5754f375","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.0.1.tgz","fileCount":9,"integrity":"sha512-utyLa7jnNwhqX1DRObKC7oW0qi8Qd0F/1vYyeM/He0Iw1pUfzWNc12Jdh+iPWBvQ3YmSOVt+Mp2Z/thy0x3pSQ==","signatures":[{"sig":"MEYCIQD/vmcMWWJeMiesRmwcC0jH2qxd401XVRmCIP3ICgQWAgIhAKHS9PQydgQYAJJAEcbUnwah9/HRdJ2OSXszUgCw4P+O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCocyLyvp73CM1oCZHEjsi5zLPP/RTzdwTyjjBers8algIhALmaCI1gWOpsngVBHo9U/TMcvdB8Q0Ky2jL+/6/ZHRPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1769125},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"cc91cd12aa231f8c3ca0e353c74b0625a4ef3344","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.0.1_1789110696594_0.3472195508330156","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"react-dockable-desktop","version":"6.1.0","_id":"react-dockable-desktop@6.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"f20821a05d95d5b4445ea62d71ef221d21547c9e","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.1.0.tgz","fileCount":9,"integrity":"sha512-awBfII84gQmiWtIjtE5c5eHBW9/q93PdJKP+/Zo/bsaiH+2Cpx7ScuTDy4sImiCPCaSexifzVHf+6a2dvaCsKQ==","signatures":[{"sig":"MEUCIGO2wWR1D6O7SZynYag3aYMBiiPj0tZUB2NComS0qzX2AiEAwNGh8OijYzsWrbNDd4u8Oy4EY+RHEYua8EnKV2QSgDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCal8cz8/Wa4PAlRrMeijsTcZ+iSdaqLP0/3dlBOXHjHAIhAP6CIhNUuKjFNkjrC3kqIByZ/1i8NMOB7kjYHNyH4QS8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1841654},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"92279698c7574e755c01372f0e574565928b8f09","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.1.0_1789123313867_0.20591225196700358","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"react-dockable-desktop","version":"6.2.0","_id":"react-dockable-desktop@6.2.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"56540383fbc7186256d0f0889a72a0b7354923ff","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.2.0.tgz","fileCount":9,"integrity":"sha512-2oYlWWaMrmCNXMFjU5Zi/+MbmdYEFG33Ju7XixiK5gPnI5NTR6tMwgLaNMklB4Bj317lQyVmCl7YXvsFV7DaHQ==","signatures":[{"sig":"MEUCIEX/vyNKWYKDDp63GEVLrwQKQ7wQ/4K5Qg9d18Ma8HvwAiEA1Pd8gXytx4JQDhpSA/s61J2ugHJDuw2YjOzo6mFUQ2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGbrWSgeAWrixPexVEbapikiTlvZn6/gCQ0QbU083J60AiEA0fP1/ZfL5rcPsYaRqNR+KoJkOTDjCUQAU3tOhLMAqUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1844349},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"fb16b7d50c7f59696c1578ce70c1842e706a6031","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.2.0_1789486496626_0.13294378898403503","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"react-dockable-desktop","version":"6.3.0","_id":"react-dockable-desktop@6.3.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"67ae6ecb4154780cc7d3932d33b6be4451713503","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.3.0.tgz","fileCount":9,"integrity":"sha512-kiCCdHqMfiEhjc3yxDGwEOEUNDdiH9CFlPkXZYdJCylPUlgG7IscMXM2pd0kUJlXQYhfscRd7Idz/7cdN4KpRA==","signatures":[{"sig":"MEQCICSd8piPocOrE2XiqrLyBfYETNi2xuytKls7Zg0eAbaiAiBzD5TUM/x9Jb7YeMKX9Xr7Q0JFUymrV6vqXWb8ajdCRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC67rFqX8Oij38ox7OmvwBF85yMEuNwZRD4gEEqQCrA4wIgEaI75D+D5lzTB0oufwReeaNUKmL3/3egfwvV8c2BZqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1847881},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"c98bebe57286cd38636de7e1c68f10babadb0cf6","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.3.0_1789563332496_0.08543342875656679","host":"s3://npm-registry-packages-npm-production"}},"6.3.1":{"name":"react-dockable-desktop","version":"6.3.1","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"_id":"react-dockable-desktop@6.3.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"6c457d5ba0180fd7e968961f16ecaa46ea9cfccb","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.3.1.tgz","fileCount":9,"integrity":"sha512-EVasOvj3jInE+LPuhzybnenYEPKqCXLyDzTXXn0pwXGRm2fetzdhPMUhHjd+qYTjYXV36ZiqIavl3Zh4xh9hbA==","signatures":[{"sig":"MEUCIHLJ612QLuxHEWV1hIHr+ZI+f4Zfzcb/ZLkiiZ+nYre/AiEAzyvrBheMICvlhiJvGPSbmzwoh/vSKC/IxcqNkg4V7Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG2TqZmsmcHSXAxVXFRpTXHSr2cbnW3irt9Y2JsURSUXAiEAlVEYk4PTsMBWOzU0TqlkWBMyuh/xE/APmN5YRCI2ELg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1872582},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"038d8e443b727f6317f0bf0eb99eaf1be119e126","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.3.1_1789842447326_0.5726781883828382","host":"s3://npm-registry-packages-npm-production"}},"6.3.2":{"name":"react-dockable-desktop","version":"6.3.2","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@6.3.2","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"80b0701a0db4d6f6a5eeea3a78e04c40a49e27f1","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.3.2.tgz","fileCount":10,"integrity":"sha512-z1qNq7iFzXWcDEUKJ+tRh6Zz8N1/ZDRvLsgB5lTV/wq3jBYejCnR8nTBpd7LlzTUq1QmS57+9/IeRgdme0WhTw==","signatures":[{"sig":"MEQCIE2edBkdXUrAyPBu7Jf+xsjTKWYd+WFjAjRKuCjxjGaCAiA5Nn61AjXKft0GPGCzI9gLnohCwVhbWDdLdOqs/b64xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPfsIZ7Tk7ajt/ATZzHnX94PItHKKxPS2Qs8VCFIiz/QIgHrlS7CSKzQ4mL7wIoX5mknO/yG05NARYH/NU3NSffZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1900186},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"e05a2794fdc57acacd8bf615f56a665f9ee07f65","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.3.2_1790290261211_0.9663021230955524","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"react-dockable-desktop","version":"6.4.0","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@6.4.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"7ab8e884ebde8fe53ee5f6164bc8c0133628ea29","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-6.4.0.tgz","fileCount":10,"integrity":"sha512-eemAe1BBT5Dftu9DcfkwrVojGe9nSuW+I7ArFqtKR7Cigo45yXqjXCs1ux7fikhtBN14RqbKZI6YFoPy8WRwqA==","signatures":[{"sig":"MEQCIAToe+ylJWdiJCmlUKiK3U9GH/jQaGYWHnj6yAZMpyt0AiB93iZbmIk0LxisclrdZD56sZ+Zrj4flMyYbPvZHuILQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHFWipxtuG02um9/OiWV463jPGDPTSRpX4mI+siCo8TOAiAO5y0Kz9uBMAqGDXHR+By7psoqqQPrUR31hjjmHOF+LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1991234},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"2d6e88682a3e4f746127a4ed7469a8d5eff473bd","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_6.4.0_1790296453505_0.5441918613439389","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"react-dockable-desktop","version":"7.0.0","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.0.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"3a8a11e4be314e4e4309a29c2fa9e01a2b5aa648","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.0.0.tgz","fileCount":10,"integrity":"sha512-ZnhcwR5K/BFg8DRuY/o9Kk5oDf8ogoHQ5FAbpCuFdMe8d7I6TEo35+RY9ayYjzEg1tmjCfGQBPb7X+pcLe5Gvw==","signatures":[{"sig":"MEUCIQD5t6sa/TON57xdRBgH8L2TcreSrRnH4AJ7exKYBtG/zQIgCJrszFxr26egP+zjcw62U+cwc1fP/dWJ0lPAYSQ95EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAh+TSpZ0fmLfa/YKIh1SsDz5TWcuYvzRfsmHQFt4jNiAiBzCco5coGth2WKQR+ONSYs5u4iRx4avydS1mBdWaCq9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013527},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"3045ee67166cb962a1571146562039371d223b60","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.0.0_1790304973050_0.7467855965726897","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"react-dockable-desktop","version":"7.0.1","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.0.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"3b298f443b6b4fbfb7fa931883afcf8cf21bc36f","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.0.1.tgz","fileCount":10,"integrity":"sha512-ervKJp/oJnak5WsawMyFJwtFBIk9kJY5SPpzt+8dYY6RAGQcl8Vas3zTJwPD0dY69GJsgduz3+NBxXk3cKfaog==","signatures":[{"sig":"MEYCIQCswDli0u2REmdI3MMowDO44+BqB5MLcjrp6xr4c2luzwIhALnJ1uwFW4cv+wJnoIrNsVZFDJQ90+uqCn1LWkTNUtYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9pABpxTKakK2Kmn+jxcaRn+NMIlTMgzIvy8Ljsn6lRQIhANmbWLNnaewKSKXSr3S9lhahWTfz84ErPxHgzhm+K83j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2033342},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"d31e6ce0dc3ab83d7a1393fa18e5cd636f5de339","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.0.1_1790308888455_0.7644038274977858","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"react-dockable-desktop","version":"7.1.0","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.1.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"e55991145ba98edbcd37310be739f499c8f29305","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.1.0.tgz","fileCount":10,"integrity":"sha512-qYTpjtfoZ0qNLdSpnjv4yeuVppqL/90Gs5Etn4sgqXnlQOH6ldDF6zUySZtvCbTkWiSXRr6f71THs6fpoNmyNQ==","signatures":[{"sig":"MEUCIBqFAWEfqSczQnxh2XmtMTQC3XzBQ60C0a78pWnGl0arAiEAl8cDSQ02yP5sPrdlOzn3BP6uoqlX5doV1RD+Ogcvzcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCH0F8brxiSUqtZuZrB/YhktWuRQNjhGEOThJws3jTYSoCIBXabHODKIH5RSJ9wleBFEH2KRj8iN6TkUghi7KKQaHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2040337},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"fdac8683690c2e8d0332e22a3a29e9c809a123b1","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.1.0_1790309580432_0.8206335705964483","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"react-dockable-desktop","version":"7.1.1","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.1.1","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"2bd3d28cb519ef07f0d013273db91c9ebd52c6e5","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.1.1.tgz","fileCount":10,"integrity":"sha512-/5z5pLd0JXC30n2lwP1xuY+FhK8u+Zu9dIYkZs4rm+7fimDJRsm8lL9MdvdNgxNFepA2hBn2A0qsOQPfY7O3qA==","signatures":[{"sig":"MEUCIHtGJIMF68xEVZR6kRLZv9UT7MSy8uGCM7nYgmOcOvlfAiEA1BaLEmqAqeGv/DNtmakL9AfFHkh9hi4aEusGmZ1oVAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFw1V3fZHobgKD/nhMZJyjmaJOIcuJxfkUe2vgb0XcnrAiEA2GthxikzeFhLMRPPYB5kSkI0GU3UH5L7rs8GDH10Av4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2052138},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"fe64e9216034fbbac72b2ef9a2209352793dc2e3","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.1.1_1790313555978_0.853830797491477","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"react-dockable-desktop","version":"7.1.2","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.1.2","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"6024a8f60a0dcc47fef2e6965d6cbba931a68fb6","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.1.2.tgz","fileCount":10,"integrity":"sha512-0hwjsAJ0+zZ9lw8iligJMPW5LasE5ECJObjnknfGbBOoVqVENJdx+I2HsuBx/Rd+Kbit+DvIhyycePoibYKydw==","signatures":[{"sig":"MEUCIQCqrVJBuuDAOvRtXqApQiq2Rk2rgO2C7IKOg0dHhfQAzAIgF7eMnWPo0snRxdCT2V8X+MvEL9HUTWstWr8FKG63mdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHS4Gz2FTPoc09I+ET/nmup0xrDFhbIICLbJnmOPxAKQAiEA+m6vlF6Ty6okLhNUM17Vk9HQwgXLLsBHsGfQRXkwozM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2048786},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"41959dbd4ca654ae9425d35a55b7bb4bd2a81d36","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.1.2_1790316647184_0.07369993607707648","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"react-dockable-desktop","version":"7.1.3","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.1.3","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"9801949ded3f45c94d4679f94f7a425a222cbab7","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.1.3.tgz","fileCount":10,"integrity":"sha512-FAyf0pjbbqs/zM9QiFPok5jgUuKm4Kg+8+RDp9mVfQbM8oD1e9lXr/KZDMGbdGA74lenPPOtgbY6+l+wa8csHA==","signatures":[{"sig":"MEYCIQC1GowmEBfFAVVrFUlKdYerGIDFLlaGUeg1aHP8ORquRwIhAK/7nzgsfcG3BbPBis0Z/IdZ286IIO+41ddQc3rXQTrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG8A7CFj9j8iktFoBu+QLpQLtLIZhgp1WqsRdH4D/F/kAiBc20Ne3vyZVjg4CqMjSBrSAQsD4mNEMXa71zWgn/ImqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2054974},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"d5a9c9e70b03135070dd16f86c89e3bc354fdb48","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.1.3_1790321293026_0.6414040192880059","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"react-dockable-desktop","version":"7.2.0","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"license":"MIT","_id":"react-dockable-desktop@7.2.0","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"a48f45d8b66b09c1d8b19e702319f548ec4d371c","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.2.0.tgz","fileCount":10,"integrity":"sha512-vIYWYTdOaUJJWQUWl/h7N/up0/RCE44Hbrn1mLB6MG55ShhXhqQ9GKGwHBnofgEEIaMnByqyWX+a7Y30p0Yi5w==","signatures":[{"sig":"MEUCIQDWXUHladhzhZN7dRAgGdnJ5hO9YZMo/C7RyCRr/DLvFQIgFIqf5HL/3qv+7+ysZ8qruG1+KUgI9TgxCpHiXClwfw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBqTcVHLdgiwflv2wgshlaBHFA4yp7/aT9Ghx1WAXCODAiEAzSPvAQlfZKpJYVghIrdbMRp3hpLNX4/LkGLZO5SFlKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062507},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"61811be9c0bac0dd0c304381093997fb2cfa910a","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dockable-desktop_7.2.0_1790532969898_0.6008588274984421","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"_id":"react-dockable-desktop@7.3.0","bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"dist":{"shasum":"102265412177d2f45a576ab71844c054b26da2c6","tarball":"https://registry.npmjs.org/react-dockable-desktop/-/react-dockable-desktop-7.3.0.tgz","fileCount":10,"integrity":"sha512-VYbJuBBzYFfM5D0rd2hKCzoMaGSaAPjlso8t1n72cuFPexODiJbOGrflq0/AsWan6ChPEiRvaTPPancyzp8X+g==","signatures":[{"sig":"MEUCIDptcrDd+fRaUmJ9QvvjjFCUhzs8iY4jp9/DPlk4dr78AiEAgXEPBpIJZUmwaJfbROMtJD8s1c6ZoDuYeA8p00K6fqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEZw9nH5wfjbqCcN+UrbBf5YiRDaBZ1S+oS+j33QV+/AAiEAkoUeGKf13Q1GVkk4olC4Yf7wmnQuNX+hgO+VEM2s11o="}],"unpackedSize":2079208},"main":"dist/index.cjs","name":"react-dockable-desktop","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"f05e06260b40bd204f79ca553a39669d14be37f7","license":"MIT","scripts":{"dev":"vite demo","lint":"tsc --noEmit","test":"vitest run","build":"tsup && node -e \"require('fs').copyFileSync('src/index.css', 'dist/styles.css')\"","dev:ria":"vite demo-luciadria --host","version":"node scripts/sync-version.js && git add README.md CHANGELOG.md docs-site/.vitepress/config.ts","docs:dev":"vitepress dev docs-site","demo:build":"vite build --base /react-dockable-desktop/demo/","dev:oldria":"vite demo-oldria --host","docs:build":"vitepress build docs-site","test:watch":"vitest","dev:sidebar":"vite demo-sidebar --host","docs:preview":"vitepress preview docs-site","test:browser":"vitest run -c vitest.browser.config.ts","version:sync":"node scripts/sync-version.js","docs:generate":"typedoc","prepublishOnly":"npm run build"},"version":"7.3.0","_npmUser":{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"},"homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"_npmVersion":"12.0.1","description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","directories":{},"maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"sideEffects":["dist/styles.css","src/index.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.12","jsdom":"^29.1.1","react":"^19.2.6","eslint":"^10.3.0","vitest":"^4.1.8","globals":"^17.6.0","leaflet":"^1.9.4","typedoc":"^0.28.19","bootstrap":"^5.3.8","copyfiles":"^2.4.1","react-dom":"^19.2.6","vitepress":"^1.6.4","@eslint/js":"^10.0.1","react-intl":"^10.1.12","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","@types/react":"^19.2.14","rehype-katex":"^7.0.1","@types/leaflet":"^1.9.12","react-markdown":"^10.1.0","playwright-core":"^1.63.0","react-bootstrap":"^2.10.10","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","typescript-eslint":"^8.59.2","@monaco-editor/react":"^4.6.0","@vitejs/plugin-react":"^6.0.1","react-bootstrap-submenu":"^4.0.0","typedoc-plugin-markdown":"^4.12.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-dockable-desktop_7.3.0_1790725768556_0.05476491530615468"}}},"time":{"created":"2026-06-10T15:49:44.527Z","modified":"2026-09-29T23:49:28.847Z","1.0.0":"2026-06-10T15:49:44.851Z","1.1.0":"2026-06-12T03:33:14.039Z","1.2.0":"2026-06-12T05:53:11.982Z","1.3.0":"2026-06-12T07:48:15.696Z","2.0.0":"2026-06-12T10:39:16.374Z","2.1.0":"2026-06-12T11:24:18.128Z","3.0.0":"2026-06-12T21:23:40.077Z","3.1.0":"2026-06-15T19:41:12.995Z","3.2.0":"2026-06-15T21:14:08.620Z","4.0.0":"2026-06-17T16:14:54.890Z","4.1.0":"2026-06-19T02:00:30.953Z","4.1.1":"2026-06-28T03:41:35.630Z","4.2.0":"2026-06-29T11:31:22.385Z","4.2.1":"2026-06-29T12:44:23.201Z","4.2.2":"2026-08-02T03:19:01.267Z","4.3.0":"2026-08-03T10:35:21.297Z","5.0.0":"2026-08-03T18:18:25.704Z","5.1.0":"2026-08-04T16:31:16.302Z","5.1.1":"2026-08-07T04:12:14.188Z","5.1.2":"2026-08-07T06:49:32.931Z","5.1.3":"2026-08-07T07:11:31.518Z","5.1.4":"2026-08-09T15:30:44.146Z","5.2.0":"2026-08-10T18:45:57.212Z","5.2.1":"2026-08-12T07:49:36.817Z","5.2.2":"2026-08-13T03:12:09.833Z","5.3.0":"2026-08-13T19:55:02.434Z","5.3.1":"2026-08-13T20:21:35.488Z","5.3.2":"2026-08-25T16:22:10.570Z","5.3.3":"2026-08-25T16:46:52.743Z","5.3.4":"2026-08-25T21:38:23.603Z","5.3.5":"2026-08-25T23:53:30.733Z","5.4.0":"2026-08-27T02:59:32.349Z","6.0.0":"2026-08-29T05:51:22.624Z","6.0.1":"2026-09-11T07:11:36.697Z","6.1.0":"2026-09-11T10:41:53.987Z","6.2.0":"2026-09-15T15:34:56.733Z","6.3.0":"2026-09-16T12:55:32.600Z","6.3.1":"2026-09-19T18:27:27.425Z","6.3.2":"2026-09-24T22:51:01.309Z","6.4.0":"2026-09-25T00:34:13.640Z","7.0.0":"2026-09-25T02:56:13.347Z","7.0.1":"2026-09-25T04:01:28.566Z","7.1.0":"2026-09-25T04:13:00.547Z","7.1.1":"2026-09-25T05:19:16.094Z","7.1.2":"2026-09-25T06:10:47.285Z","7.1.3":"2026-09-25T07:28:13.169Z","7.2.0":"2026-09-27T18:16:09.985Z","7.3.0":"2026-09-29T23:49:28.687Z"},"bugs":{"url":"https://github.com/felipecarrillo100/react-dockable-desktop/issues"},"license":"MIT","homepage":"https://github.com/felipecarrillo100/react-dockable-desktop#readme","keywords":["react","dockable","layout","window-manager","docking","panels","workspace","ide","vue-dockable-desktop"],"repository":{"url":"git+https://github.com/felipecarrillo100/react-dockable-desktop.git","type":"git"},"description":"A premium, state-of-the-art window manager and dockable layout engine for React. Supports fluid grid splits, tabbed groups, floating resizable windows, zero-unmount state preservation, context menus, and internationalization.","maintainers":[{"name":"felipecarrillo100","email":"felipecarrillo100@gmail.com"}],"readme":"# React Dockable Desktop\n\n[![npm version](https://img.shields.io/badge/npm-v7.3.0-blue.svg)](https://www.npmjs.com/package/react-dockable-desktop)\n[![TypeScript](https://img.shields.io/badge/TypeScript-first-3178c6.svg)](https://www.typescriptlang.org/)\n[![Touch Ready](https://img.shields.io/badge/touch-iPad%20%7C%20Android-success.svg)](#touch--mobile)\n[![license](https://img.shields.io/badge/license-MIT-green.svg)](#license)\n[![Demo](https://img.shields.io/badge/demo-live-brightgreen.svg)](https://felipecarrillo100.github.io/react-dockable-desktop/demo/)\n[![Docs](https://img.shields.io/badge/docs-site-blue.svg)](https://felipecarrillo100.github.io/react-dockable-desktop/)\n\n[![Sponsor](https://img.shields.io/badge/Sponsor-❤️-ff69b4?style=for-the-badge&logo=github)](https://github.com/sponsors/felipecarrillo100)\n\nA premium dockable layout engine for React. Build desktop-class applications with fluid split-docking grids, tabbed panels, resizable floating windows, and **zero-unmount DOM preservation** — by default, across docking, floating, *and* tab-switching alike, so WebGL contexts, live maps, and stateful editors never lose their state no matter how a panel is moved.\n\n**[Live Demo](https://felipecarrillo100.github.io/react-dockable-desktop/demo/)** &nbsp;|&nbsp;\n**[Full Documentation](https://felipecarrillo100.github.io/react-dockable-desktop/)** &nbsp;|&nbsp;\n**[API Reference](https://felipecarrillo100.github.io/react-dockable-desktop/api/)**\n\n**Using Vue?** [`vue-dockable-desktop`](https://github.com/felipecarrillo100/vue-dockable-desktop)\nis the Vue 3 port — a native Vue library, not a wrapper, and it reads and writes the **same\nserialised layout format**, so a layout saved by either library loads in the other.\n\n---\n\n## Features\n\n- **Split-Docking Grid** — drag panels to split any zone into rows/columns or group into tabbed containers\n- **Workspace Edge Docking** — drag to the outer edges to dock a panel as a full-width or full-height strip\n- **Floating Windows** — pop panels into freely resizable floating windows; 8-direction resize handles (N/NE/E/SE/S/SW/W/NW), maximize, minimize; drag to a workspace corner to anchor it there — anchored windows stack with 8 px gaps and reposition when the viewport resizes\n- **Panel Overlay** — per-panel overlay layer with anchored toolbars (`RddPanelToolbar`, `RddToolbarButton`, `RddToolbarToggle`, async search) and corner-anchored floating windows that stack, drag, and dock; an axis can span the panel instead of carrying a fixed size, so a strip or column tracks the panel as it resizes — set declaratively or by dragging an edge out until it snaps; `useFloatingWidgets()` opens N named windows dynamically from data or event handlers\n- **Touch & Mobile Ready** — full iPad and Android support: long-press to drag tabs, touch resize, 44px coarse-pointer targets throughout\n- **Zero-Unmount DOM Persistence** — panel DOM nodes are moved, never destroyed, across docking, floating, and tab-switching alike, all by default; WebGL, maps, terminals, and forms retain full state with zero integration work\n- **i18n & RTL** — full Right-to-Left layout support; `dir=\"rtl\"` flips every control, tab order, and drop zone automatically\n- **Inter-Panel Pub/Sub** — lightweight typed event bus for decoupled panel-to-panel communication\n- **Imperative API** — the workspace from `createWorkspace()` opens, closes, focuses, and serializes panels from anywhere — inside or outside React\n- **Layout Serialization** — save and restore the full workspace as a JSON string; survives page reloads\n- **7 Built-in Skins** — VSCode, macOS, Chrome, Slate, Nord, Obsidian, Tokyo — all fully themeable via CSS variables\n- **Toast Notifications** — imperative singleton `toast.info/success/warning/error/promise()` with queue, pause-on-hover, progress bar, and a `ToastAdapter` interface for delegating to a third-party notification library\n- **Drag-Resize Primitives** — `startPointerDrag()` and `computeResizedRect()`, the same pointer-capture mechanics and 8-directional resize math the built-in resizers use, exported for building custom resizable UI inside your own panel content ([guide →](https://felipecarrillo100.github.io/react-dockable-desktop/guide/advanced#building-custom-drag-resize-interactions))\n- **Zero extra dependencies** — no runtime dependencies beyond React itself; everything is bundled in\n- **TypeScript-first** — complete type definitions included; no separate `@types/` package needed\n\n---\n\n## Installation\n\n```bash\nnpm install react-dockable-desktop\n```\n\nImport styles in your app entry file:\n\n```ts\nimport 'react-dockable-desktop/styles.css';\n```\n\n**Requirements:** React ≥ 18, and a browser with CSS `color-mix()` (Chrome/Edge 111, Safari 16.2, Firefox 113 or later). No other runtime dependencies.\n\n---\n\n## Quick Start\n\n### 1. Create a workspace\n\nDefine your panel catalog and create the workspace with `createWorkspace()` **outside React**, at module scope. It acts as the bridge between your imperative code and the React tree, and it is live immediately — calls made before the provider mounts apply straight away.\n\n```ts\n// workspace.ts\nimport { createWorkspace } from 'react-dockable-desktop';\nimport MapPanel    from './panels/MapPanel';\nimport EditorPanel from './panels/EditorPanel';\n\nexport const workspace = createWorkspace({\n  panels: {\n    map:    { component: MapPanel,    defaultOptions: { title: 'Map View' } },\n    editor: { component: EditorPanel, defaultOptions: { title: 'Editor'   } },\n  },\n  initialState: localStorage.getItem('workspace-layout'),\n});\n```\n\n### 2. Mount the Provider\n\n`DockableDesktopProvider` is the only provider — it wraps everything the library needs:\n\n```tsx\n// App.tsx\nimport { DockableDesktopProvider, RddDesktop, RddModals } from 'react-dockable-desktop';\nimport { workspace } from './workspace';\n\nexport default function App() {\n  return (\n    <DockableDesktopProvider workspace={workspace}>\n      <div className=\"rdd-fill-viewport\">\n        <RddDesktop />\n      </div>\n      <RddModals />\n    </DockableDesktopProvider>\n  );\n}\n```\n\n> **Important:** the `RddDesktop` container must have an explicit height. A `height: 100%` that resolves to zero will produce a development warning. The stylesheet styles nothing outside the library's own elements, so `rdd-fill-viewport` (full-window height, no overflow) is opt-in — and remove the browser's default body margin in your own CSS (`body { margin: 0 }`).\n\n### 3. Open Panels\n\n```ts\n// From anywhere — inside or outside React:\nworkspace.openPanel('map-1', 'map');\nworkspace.openPanel('ed-1', 'editor', { title: 'config.json', initialTarget: 'floating' });\nworkspace.focusPanel('map-1');\n\n// Layout persistence:\nlocalStorage.setItem('workspace-layout', workspace.saveLayout());\n\n// Query state without a hook:\nworkspace.isOpen('map-1');        // boolean\nworkspace.getOpenPanelIds();      // string[]\n```\n\nPanels can now be dragged, split, tabbed, floated, and minimized out of the box.\n\n---\n\n## Writing a Panel Component\n\nA panel is any React component. Use built-in hooks to integrate with the layout:\n\n```tsx\nimport { usePanel } from 'react-dockable-desktop';\n\nexport default function EditorPanel() {\n  const { id, setDirty, setTitle } = usePanel();   // id: this panel's instance ID — no prop needed\n\n  const handleChange = (value: string) => {\n    setDirty(true);                           // blocks close until user confirms discard\n    setTitle('config.json *');                // updates the tab title live\n  };\n\n  return <textarea onChange={e => handleChange(e.target.value)} />;\n}\n```\n\n### Lifecycle callbacks\n\nLifecycle hooks are called at the top level of the panel component. They always call the latest function you pass (no dependency array) and clean up on unmount:\n\n```tsx\nimport { usePanel, usePanelEvents, usePanelSize, useBeforeClose, useSaveState } from 'react-dockable-desktop';\n\nexport default function MapPanel() {\n  const { containerType, minimize } = usePanel();  // containerType: 'dockable-panel' | 'floating-window' | …, updates live\n  const size = usePanelSize();                     // { width, height } | null — re-renders on resize\n\n  usePanelEvents({\n    onActivate:   () => { /* e.g. resume animation, reload data */ },\n    onDeactivate: () => { /* e.g. pause background work */ },\n    onContainerTypeChange: (type) => { /* e.g. trigger map.resize() after layout change */ },\n    onClose:      () => { /* final cleanup — unsubscribe from external stores */ },\n  });\n\n  useBeforeClose(async () => confirm('Close the map?'));   // resolve false to keep it open\n  useSaveState(() => ({ zoom: currentZoom() }));           // saved with the layout by saveLayout()\n\n  return <div>Map</div>;\n}\n```\n\n---\n\n## Hooks\n\nCall these inside any component within the `DockableDesktopProvider` tree:\n\n| Hook | Returns | Use For |\n| :--- | :--- | :--- |\n| `useWorkspace()` | `Workspace` | The workspace: open, close, float, dock, minimize, maximize, serialize panels; `publish`/`subscribe`; `registry` |\n| `useWorkspaceState(selector?)` | `WorkspaceState` or selected slice | Read layout, floating windows, active panel ID |\n| `useModals()` | `ModalsApi` | Open, close and track modal overlays |\n| `useSidePanels()` | `SidePanelsApi` | Open, close and track the left/right side drawers |\n| `usePanel()` | `PanelHandle` | Inside a panel: its `id`, live `containerType`, `isActive`, dirty state, dynamic title/icon, `close()`, `minimize()` |\n| `usePanelEvents(events)` | `void` | Inside a panel: activate, deactivate, minimize, restore, close, resize, container-type change |\n| `useBeforeClose(guard)` | `void` | Inside a panel: a close guard; resolve `false` to keep it open |\n| `useSaveState(getState)` | `void` | Inside a panel: state pulled fresh by every `saveLayout()` |\n| `usePanelSize()` | `{ width, height } \\| null` | Live panel dimensions across docking, floating, and tab changes, no manual subscription |\n| `useToolbar()` | `ToolbarContextValue` | Read/write toolbar state (active tool, modifiers) from any panel |\n| `useSidebar()` | `SidebarContext` | Open/close sidebar tabs from any component in the `RddSidebar` tree |\n| `useSidebarTab()` | `SidebarTabContext` | Self-control for content inside a sidebar tab |\n| `useContextMenu()` | `(options) => void` | Show the shared context menu at a pointer event or position |\n| `usePanelContextMenu(items)` | `void` | Inject dynamic context menu items into this panel's right-click menu |\n| `useFloatingWidgets()` | `FloatingWidgetsApi` | Open/close N named floating widgets inside a panel overlay at runtime; each independently anchored, dockable, and resizable |\n| `useFormatMessage()` | `MessageFormatter` | i18n formatter matching the current provider's locale |\n| `useMessages()` | `Record<MessageKey, MessageDescriptor>` | The effective built-in message table |\n| `useHostClasses()` | `HostClasses` | The class props set on the provider (`modalClass`, `windowClass`, …) |\n| `usePanelContribution(contribution)` | `void` | Publish toolbar items/sidebar sections shown only while this panel is active |\n| `useActiveContribution()` | `PanelContribution \\| null` | Read the active panel's published contribution, to merge manually |\n| `useMergedToolbarItems(staticItems)` | `ToolbarItem[]` | `staticItems` + the active panel's contributed toolbar items, ready for `<RddToolbar items={...}>` |\n| `useMergedSidebarTabs(staticTabs)` | `SidebarTab[]` | `staticTabs` + the active panel's contributed sections as dynamic tabs, ready for `<RddSidebar tabs={...}>` |\n| `useColorScheme()` | `'dark' \\| 'light'` | Reactively read the color scheme — the `data-color-scheme` your app sets on `<html>` (dark when absent) — from your own panel content |\n\n**State selectors** prevent unnecessary re-renders:\n\n```ts\n// Only re-renders when activePanelId changes — not on every layout mutation:\nconst activeId = useWorkspaceState(s => s.activePanelId);\nconst panelCount = useWorkspaceState(s => Object.keys(s.panels).length);\n```\n\n---\n\n## Workspace Reference\n\n```ts\nconst workspace = createWorkspace({\n  panels, initialState?, formatMessage?, messages?, dir?,\n  defaultSplitRatio?, defaultEdgeSplitRatio?, zIndexBase?,\n});\n\n// Panel lifecycle\nworkspace.openPanel(id, component, options?)   // options: title, initialTarget, anchor, focus (default true), props, dedupeKey\nworkspace.closePanel(id)                       // closes immediately — no guard, no dirty check\nworkspace.requestClosePanel(id, { force?, onConfirm? })  // guarded close; a dirty panel closes only if onConfirm resolves true\nworkspace.focusPanel(id)                       // raises floating / selects tab for docked\nworkspace.floatPanel(id, rect?, anchor?)       // detach to a floating window; optional corner anchor\nworkspace.dockPanel(id)                        // return floating to the grid\nworkspace.minimizePanel(id)\nworkspace.restorePanel(id, { focus? })\nworkspace.maximizePanel(id)                    // toggles a floating window; a minimized panel is restored and maximized\nworkspace.closeLeafGroup(leafId, opts?)        // closes each tab (guards apply), then the group; returns a Promise\n\n// Placement\nworkspace.dockPanelToGroup(id, leafId, position)   // position: 'top' | 'bottom' | 'left' | 'right' | 'center'\nworkspace.dockPanelToWorkspaceEdge(id, side)       // 'top' | 'bottom' | 'left' | 'right'\nworkspace.movePanelOrder(id, leafId, index)        // move a tab within or between groups\n\n// Title, icon and dirty state (from outside the panel; inside it, use usePanel())\nworkspace.updatePanelTitle(id, title)\nworkspace.setPanelIcon(id, icon)               // null restores the registration's icon; never saved\nworkspace.setPanelDirty(id, dirty, options?)\n\n// Synchronous state queries (no hook needed)\nworkspace.isOpen(id)                           // → boolean\nworkspace.getOpenPanelIds()                    // → string[]\nworkspace.findPanelId(component, dedupeKey)    // → id | null\n\n// Layout persistence\nworkspace.saveLayout()                         // → JSON string\nworkspace.loadLayout(json)                     // → boolean (true = success)\n\n// Event bus\nworkspace.publish(event, data)\nworkspace.subscribe(event, callback)           // → unsubscribe()\nworkspace.onPanelOpen(cb)\nworkspace.onPanelClose(cb)\nworkspace.onPanelMinimize(cb)\nworkspace.onPanelRestore(cb)\nworkspace.onLayoutChanged(cb)\nworkspace.onPanelsExcluded(cb)                 // saveLayout() left out non-serializable panels\n\n// Direction and menus\nworkspace.setDirection('ltr' | 'rtl')\nworkspace.showContextMenu({ x, y, items })     // the shared menu, opened from code\n```\n\nLower-level methods (close guards, state providers, split and floating-window geometry) are listed in the [Workspace guide](https://felipecarrillo100.github.io/react-dockable-desktop/guide/workspace-client).\n\n---\n\n## PanelHandle Reference\n\n`usePanel()` returns a `PanelHandle` — in docked panels, floating windows, modals and side drawers alike. Its actions never change identity; the handle object does (it carries live state), so depend on the actions, never on the handle, in dependency arrays:\n\n| Member | Type | Description |\n| :--- | :--- | :--- |\n| `id` | `string` | The panel's instance ID |\n| `containerType` | `ContainerType` | Where it is rendered; updates live (a docked panel that is floated re-renders as `'floating-window'`) |\n| `isActive` | `boolean` | The globally active panel. Always `false` in a modal or drawer |\n| `isMinimized` / `isFloating` | `boolean` | Current state of a workspace panel |\n| `close(options?)` | `(options?: CloseOptions) => void` | Request the container to close; respects dirty state and close guards (`{ force: true }` skips them) |\n| `minimize()` | `() => void` | Minimize this panel to the taskbar; no effect in a modal or drawer |\n| `setDirty(dirty, options?)` | `(dirty: boolean, options?: DirtyStateOptions) => void` | Mark unsaved changes; triggers confirmation dialog on close |\n| `setTitle(title)` | `(title: string \\| MessageDescriptor) => void` | Change the tab/window title dynamically |\n| `setIcon(icon)` | `(icon: ReactNode) => void` | Change the tab, floating title bar and taskbar icon (or a modal's or drawer's header icon); `null` restores the registration's `defaultOptions.icon`. Not saved by `saveLayout()` |\n\n### ContainerType\n\n```ts\ntype ContainerType =\n  | 'dockable-panel'   // panel is docked in the grid\n  | 'floating-window'  // panel is in a detached floating window\n  | 'left-panel'       // rendered inside the left side drawer\n  | 'right-panel'      // rendered inside the right side drawer\n  | 'modal'            // rendered inside a modal overlay\n  | 'standalone';      // rendered outside the desktop (default / no context)\n```\n\nMinimizing and restoring don't fire `onContainerTypeChange`; use `usePanelEvents({ onMinimize, onRestore })` for those. (While minimized, a panel's `containerType` reads `'dockable-panel'` — also for a panel that was floating, which reads `'floating-window'` again once restored; check `usePanel().isMinimized` if you need to tell.)\n\n---\n\n## Layout Persistence\n\n```ts\n// Save on unload (or on any meaningful user action):\nwindow.addEventListener('beforeunload', () => {\n  localStorage.setItem('workspace-layout', workspace.saveLayout());\n});\n\n// Restore by passing the saved string to createWorkspace():\ncreateWorkspace({\n  panels: { ... },\n  initialState: localStorage.getItem('workspace-layout'),\n});\n```\n\n---\n\n## Side Panels & Modals\n\nAdd `RddSidePanels` and `RddModals` to your app root. Placement matters — `RddSidePanels` must be **inside** the workspace container so drawers position correctly; `RddModals` goes **outside** as a full-screen overlay:\n\n```tsx\n// App.tsx\nimport { DockableDesktopProvider, RddDesktop, RddSidePanels, RddModals } from 'react-dockable-desktop';\n\nfunction App() {\n  return (\n    <DockableDesktopProvider workspace={workspace}>\n      <div className=\"rdd-fill-viewport\" style={{ position: 'relative' }}>\n        <RddDesktop />\n        <RddSidePanels />  {/* inside — drawers position relative to this container */}\n      </div>\n      <RddModals />        {/* outside — full-screen overlay */}\n    </DockableDesktopProvider>\n  );\n}\n\n// From any component inside the provider:\nconst modals = useModals();\nconst sidePanels = useSidePanels();\n\nmodals.open(MyForm, { itemId: 42 }, { title: 'Edit Item', size: 'medium' });\nsidePanels.openRight(PropertiesPanel, { nodeId }, { title: 'Properties', width: 320 });\n```\n\n---\n\n## Touch & Mobile\n\nTouch support is built in. No extra setup required:\n\n- **Tab drag** — long-press (300ms) on any tab to start dragging; haptic feedback on supported devices\n- **Floating window drag** — long-press the titlebar, then drag\n- **Resize** — drag any of the 8 resize handles; minimum 44px touch targets throughout\n- **Split resizer** — drag the 1px divider line; the hit area extends into the safe direction to avoid accidental tab activation\n- **Tab bar scroll** — swipe horizontally in the tab strip to scroll when there are many tabs\n\n---\n\n## i18n & RTL\n\nThe library does **not** auto-detect the workspace's direction — the consuming app owns it. Two things must be wired together:\n\n```tsx\n// 1. Keep html[dir] in sync for what sits outside the workspace — RddSidebar and toasts —\n//    which take their direction from the page.\nuseEffect(() => {\n  document.documentElement.dir = isRtl ? 'rtl' : 'ltr';\n}, [isRtl]);\n\n// 2. Pass dir to the provider — the workspace, and the menus and flyouts opened from it.\n<DockableDesktopProvider\n  dir={isRtl ? 'rtl' : 'ltr'}\n  workspace={workspace}\n  formatMessage={(msg) => intl.formatMessage({ id: msg.id, defaultMessage: msg.defaultMessage })}\n  messages={customMessages}\n>\n```\n\n`dir` can be `'ltr'` (default) or `'rtl'`. The workspace's layout, split directions, tab ordering, floating window controls, drop zones and context menus flip automatically; the sidebars and toasts follow `html[dir]` (step 1).\n\nDirection is **independent of locale** — you can have Arabic translations with LTR layout, or RTL without locale changes.\n\nSee the [RTL Support guide](https://felipecarrillo100.github.io/react-dockable-desktop/guide/rtl) for the complete wiring pattern and macOS skin notes.\n\n---\n\n## Skins\n\n```tsx\n<RddDesktop skin=\"vscode\" />   // default\n<RddDesktop skin=\"macos\" />\n<RddDesktop skin=\"nord\" />\n<RddDesktop skin=\"tokyo\" />\n```\n\n| Skin | Character | Active state (Sidebar & Toolbar) |\n|------|-----------|----------------------------------|\n| `vscode` | VS Code dark (default) | Transparent fill, 2 px accent bar |\n| `macos` | Glass Chip — accent fill, rounded corners | 36 px floating chip, white inner ring |\n| `chrome` | Google Chrome tab geometry | Sidebar: half-pill bridge. Toolbar: 2 px bar |\n| `slate` | Fluent Slate — deep navy | Floating 36 px accent-tinted pill |\n| `nord` | Arctic Frost — muted Nord palette | Short horizontal line below icon |\n| `obsidian` | Vercel Midnight — pure black/white | Deep glow + icon drop-shadow |\n| `tokyo` | Tokyo Night — purple accent | Neon glow + vivid icon drop-shadow |\n\nAll built-in skins include dark and light variants, and each brings its own font (the platform's UI font where it has a known one: VS Code's, San Francisco, Google's, Fluent's Segoe UI).\n\n**Branding.** Put your company's colour and font on any built-in skin — no skin of your own needed:\n\n```css\n:root {\n  --rdd-brand-accent: #e4002b;                 /* every accent use, in every skin, dark and light */\n  --rdd-brand-on-accent: #ffffff;              /* text on a brand-coloured fill — set a dark one for light brands */\n  --rdd-font-family: 'Acme Sans', sans-serif;  /* your font (the library loads none) */\n}\n```\n\nPoint them at your UI framework's theme to follow it: `var(--bs-primary)` (Bootstrap), `var(--mui-palette-primary-main)` (MUI with CSS variables), `var(--mat-sys-primary)` (Angular Material 3). See [Brand your app](https://felipecarrillo100.github.io/react-dockable-desktop/guide/theming#brand-your-app).\n\nYour own surfaces and corner shape, too (7.3.0):\n\n```css\n:root:not([data-color-scheme=\"light\"]) {  /* dark: the attribute's absence */\n  --rdd-brand-surface: #0b1f3a;   /* app background — panels, bars and borders are derived from it */\n  --rdd-brand-text: #e8eef7;      /* main text — set both, or neither */\n}\n:root { --rdd-radius-scale: 0; }  /* 0 square · 1 each skin's own · 1.5 rounder */\n```\n\nCreate your own skin by overriding CSS custom properties under a `[data-rdd-skin=\"myskin\"]` selector. See the [Theming Guide](https://felipecarrillo100.github.io/react-dockable-desktop/guide/theming) for the full variable reference and the [Per-skin active state guide](https://felipecarrillo100.github.io/react-dockable-desktop/guide/theming#per-skin-active-state-design-language) to customise the sidebar/toolbar active indicator in your own skin.\n\n---\n\n## What's New\n\nEvery release is documented in one place — see the\n**[CHANGELOG](https://github.com/felipecarrillo100/react-dockable-desktop/blob/main/CHANGELOG.md)**\nfor the full, up-to-date history of additions, fixes, and breaking changes.\n\nUpgrading across a major version? See the [Migration Guide](https://felipecarrillo100.github.io/react-dockable-desktop/guide/migration).\n\n---\n\n## Documentation\n\nComplete guides, API reference, and interactive demo at:\n\n**[https://felipecarrillo100.github.io/react-dockable-desktop/](https://felipecarrillo100.github.io/react-dockable-desktop/)**\n\n| Guide | Description |\n| :--- | :--- |\n| [Installation](https://felipecarrillo100.github.io/react-dockable-desktop/guide/installation) | Requirements, CSS import order, module formats |\n| [Quick Start](https://felipecarrillo100.github.io/react-dockable-desktop/guide/quick-start) | Minimal working app with layout persistence |\n| [Workspace](https://felipecarrillo100.github.io/react-dockable-desktop/guide/workspace-client) | `createWorkspace`, full imperative API, multiple providers, i18n config |\n| [Panel Registry](https://felipecarrillo100.github.io/react-dockable-desktop/guide/panel-registry) | `defaultOptions`, per-workspace registry |\n| [Layout System](https://felipecarrillo100.github.io/react-dockable-desktop/guide/layout) | Opening, floating, minimizing, serializing layouts |\n| [Panel Lifecycle & Forms](https://felipecarrillo100.github.io/react-dockable-desktop/guide/forms-and-panels) | Dirty state, close guards, `usePanel` and lifecycle hooks |\n| [Modals & Side Panels](https://felipecarrillo100.github.io/react-dockable-desktop/guide/modals-and-drawers) | Modal stack, drawers, `RddSidebar` component |\n| [Event Bus](https://felipecarrillo100.github.io/react-dockable-desktop/guide/event-bus) | Typed pub/sub, built-in lifecycle events |\n| [Theming](https://felipecarrillo100.github.io/react-dockable-desktop/guide/theming) | CSS variables, custom skins, dark/light modes |\n| [Advanced Topics](https://felipecarrillo100.github.io/react-dockable-desktop/guide/advanced) | RTL, multiple workspaces, custom header actions, custom drag-resize interactions |\n| [Best Practices](https://felipecarrillo100.github.io/react-dockable-desktop/guide/best-practices) | Patterns for production-ready implementations |\n| [Panel Overlay](https://felipecarrillo100.github.io/react-dockable-desktop/guide/panel-overlay) | `RddPanelOverlay`, panel toolbars, `RddFloatingWidget`, `useFloatingWidgets` |\n| [Toast Notifications](https://felipecarrillo100.github.io/react-dockable-desktop/guide/toast) | `toast` singleton, `<RddToasts>`, queue behaviour, theming, `ToastAdapter` |\n| [Migration Guide](https://felipecarrillo100.github.io/react-dockable-desktop/guide/migration) | Upgrading across major versions |\n| [API Reference](https://felipecarrillo100.github.io/react-dockable-desktop/api/) | Full type-level reference for all exports |\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/felipecarrillo100/react-dockable-desktop.git\ncd react-dockable-desktop\nnpm install\nnpm run dev          # Leaflet + Monaco open-source demo\nnpm run dev:ria      # LuciadRIA 3D Earth demo (requires license)\nnpm test             # vitest unit suite\nnpm run build        # build dist/\n```\n\n---\n\n## License\n\nMIT — free to use, adapt, and build upon. See [LICENSE](./LICENSE).\n\n---\n\n## Donations & Sponsoring\n\nCreating and maintaining open-source libraries is a passion of mine. If you find this library useful and it saves you time, please consider supporting its development. Your contributions help keep the project active and motivated!\n\nEvery bit of support—whether it's sponsoring on GitHub, a coffee, a star, or a shout-out, is deeply appreciated. Thank you for being part of the community!\n\n[<img src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" name=\"buy-me-a-coffee\" alt=\"Buy Me A Coffee\" width=\"180\">](https://buymeacoffee.com/felipecarrillo100)\n\n[![Sponsor](https://img.shields.io/badge/Sponsor-❤️-ff69b4?style=for-the-badge&logo=github)](https://github.com/sponsors/felipecarrillo100)\n","readmeFilename":"README.md"}