{"_id":"@aesgraph/app-shell","_rev":"21-085f2fe7bbc868d447f8ecbd55a5935c","name":"@aesgraph/app-shell","dist-tags":{"latest":"1.0.16"},"versions":{"0.0.1":{"name":"@aesgraph/app-shell","version":"0.0.1","_id":"@aesgraph/app-shell@0.0.1","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"dist":{"shasum":"9a4c68f7215f5fc671f5b1088d20675f12b8e061","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-0.0.1.tgz","fileCount":48,"integrity":"sha512-Dv+BzJ2/hu/Q2x5mdB7jhq3bkCzgtov1ejtltl8G7CiDb9IM84AnwTljxqntCCMELiyDibzZKLRlgW/LUFlGug==","signatures":[{"sig":"MEQCIBlYQf1BGSoiZOUWXDTK1H0G/OO8P0x6WOUCWt7FEYpbAiBqS/1wHYqkHonNWHCpYMKy35VTJZOYv+Jl4Ik6OwynEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169974},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"d35f967a65b9bbdfd0672551ba86f5fd369f22dc","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","prepare":"npm run build-lib","preview":"vite preview","build-lib":"tsc --project tsconfig.lib.json && vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"_npmVersion":"10.9.2","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"23.6.1","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","vite-plugin-static-copy":"^3.1.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_0.0.1_1752950808232_0.8878403856309693","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aesgraph/app-shell","version":"1.0.0","_id":"@aesgraph/app-shell@1.0.0","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"dist":{"shasum":"f3e8f870b2f211ee4064a1102571b5b49238d89e","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.0.tgz","fileCount":48,"integrity":"sha512-7qUK8IuUQoe1I5tIFzbsd8dubKw7rL4iFO358Uan3/f5xmMPR8UbDpUNa2F5UUaWObKcwjd3c8fnNgFlrRVKSg==","signatures":[{"sig":"MEUCIGW9J8PvSNjNF4/fFZd43d/atkt0e3kcWKQjdBKe/Xb9AiEAl1X+i1vNoxMepEJUaZxqXk4Y4fux0dzdUJnlXSK5ABc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173287},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"bfe9206733b1737382b75385c0da2c153ead3782","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","prepare":"npm run build-lib","preview":"vite preview","publish":"npm publish --access public","release":"semantic-release","build-lib":"tsc --project tsconfig.lib.json && vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.0_1752954451216_0.7455331760077506","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aesgraph/app-shell","version":"1.0.1","_id":"@aesgraph/app-shell@1.0.1","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"dist":{"shasum":"ece008885144d1024eb0f2e04035c06e24f88231","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.1.tgz","fileCount":48,"integrity":"sha512-4oUduEONtm5gVQkHtPCCmtI70GY2FFPo0ZsdzEBgk+ox38KK2t+jXl1BbLvxMBHr7jjFOOG+ZYErZ5j0DEuyBg==","signatures":[{"sig":"MEYCIQDBjYQfJIa4sACtu4XICBKfxl6BmFp/kf4SXG2Y+dPKpgIhAOQdDXGlALQ0fu1taLwNs1YNjTfX5wOhx6/npXIdtCd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173272},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"90cd665fafc0e9027e7d2bd336eb079028848cfb","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","publish":"npm run build-lib && npm publish --access public","release":"semantic-release","build-lib":"tsc --project tsconfig.lib.json && vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.1_1752955007481_0.015039742524589395","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aesgraph/app-shell","version":"1.0.2","_id":"@aesgraph/app-shell@1.0.2","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"dist":{"shasum":"c3624bd95c32651b571d0639eb51281332894bff","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.2.tgz","fileCount":49,"integrity":"sha512-X/DPMOUF+LXYr4FWVBk5n8P0kME67X8NjL+pkbdBJ1/ebS6AMY4EofSraPTMpuw7fbgjxo3BRiLugzWhwdvZ5w==","signatures":[{"sig":"MEYCIQDX2kDJE1Z/P9H2Ay5o62qMflsYMe/nuTyFPEOG8fWLzAIhANloEDvxmhQtKkXaKqsERK2BMOwQpXjDP14HCD+F43iV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"d9e181b3731656e4a8ab378990e4678e4a2fdee4","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","release":"semantic-release","build-lib":"tsc --project tsconfig.lib.json && vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.2_1752955451960_0.8910120025932107","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aesgraph/app-shell","version":"1.0.3","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.3","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"91b5430d2a438fcec593f5365af27c39a1f07697","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.3.tgz","fileCount":49,"integrity":"sha512-VmCfuagVDXMARcvcKJwKF0tllOlfz7eF1LysR1P82VdD70n0mxv6sxjuyjcSHPCxW2hAwdyDoaLBEJrLEKEShg==","signatures":[{"sig":"MEUCIQDFlyWDY6/OhZSF1Sc1RVToK49Vsw50f/GZqEnJ5+lwXAIgV7/LAXrjEZsknCun5SHndf9cpJWN8zvpq795XEDPluE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"da695fc96e2e141e2037d3ac32ba1a5c4168faba","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","release":"semantic-release","build-lib":"tsc --project tsconfig.lib.json && vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.3_1752955744965_0.12912332967521922","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aesgraph/app-shell","version":"1.0.4","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.4","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"d2c3decb639f5a3486eeee9ee7965fec6cd69bbd","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.4.tgz","fileCount":65,"integrity":"sha512-PO6M3iEzNrh3hmidE0MYLSsYYuw1857+AKbGf+EGqzibJjHS41oVYiEqh1GyQQ0mY1Z+j/p1SfxcRok4K0EtxA==","signatures":[{"sig":"MEUCIQCnPZhZ3/Na3X9wYxOA544Y1A6kwOpTqaUkNa0RxL/U7AIgf8JbBWk28XIZZxy45tzqIgDSlu2obtre3Tq48+dN/60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"48879c30127a8b3b8424a413c5111027fe5115b1","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","release":"semantic-release","build-lib":"vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.4_1752964738268_0.9835152002465808","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aesgraph/app-shell","version":"1.0.5","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.5","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"7418172b556f14ec1da48cc38014f5ebcbaaf03a","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.5.tgz","fileCount":65,"integrity":"sha512-GdHlvEWlZp6vnDFGEezLzJCJ4y7UzEGrE4jDJWPaGA6u4ATzZ87sNYtccoAAgdcmMbjY9Y09UVZAAer8GvBbGg==","signatures":[{"sig":"MEQCIFKFxryvZfFQ5f6eyt/yZIYrnXFloWUSnCqetNTFwGnOAiAaYPFf78npZRPpT4yjf+HHvqlp4h1TotSpPY9oPYZ+XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518257},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"deb790b8b424c5e48fa9d41ec417cf5edbaf6ee7","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","preview":"vite preview","release":"semantic-release","build-lib":"vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.5_1752966411126_0.40253945797522195","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aesgraph/app-shell","version":"1.0.6","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.6","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"6ba850f30646010045bb8fbe78d8c3cc717af3a9","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.6.tgz","fileCount":65,"integrity":"sha512-2FVqdvp2P/dHuynoudKgmyxwluXp4TouWKDjh2blM8cyTscXp/avLtvPmKT57vM4f9F2n8sdnGh895G2r93HhQ==","signatures":[{"sig":"MEUCIGQc/31xJXTEgvmT4CA9Tf7b2exEKF1p2H19ig8XrSQuAiEA5Vbmt7/mj5UATMfOWzfKRzzqd5M7Pgb1HYcKIhWA7OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517749},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"ed1078332d23f4cc8d2deb5b5560093945235e3e","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","preview":"vite preview","release":"semantic-release","build-lib":"vite build","prepublishOnly":"npm run build-lib && npm run update-readme-version","update-readme-version":"node scripts/update-readme-version.js"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.6_1752966830178_0.4696988947901335","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aesgraph/app-shell","version":"1.0.7","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.7","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"613b603600b5583f78a13356ed790a5a6589cc60","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.7.tgz","fileCount":65,"integrity":"sha512-fqjqx6yz/g5XwFv2VX1Kc7SZqW71jbsWnuUiJt1M6IWMdpPT2VjZals9pQhZOlWo7j17/RppL0broAU2vDaziw==","signatures":[{"sig":"MEQCIHyLzvVI1YTa5NmOpH7yocB9enixnbEPWfgsi9UTiwULAiAWNuR+EuixzvMEZKVrMgDPUsKS3CRN9FYRBXtJ35D9OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"524133220f93fd0ddf8ec7c5340723456ef819eb","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","preview":"vite preview","release":"semantic-release","build-lib":"vite build","prepublishOnly":"npm run build-lib && npm run update-readme-version","update-readme-version":"node scripts/update-readme-version.js"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.7_1752967134825_0.2277941915790127","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aesgraph/app-shell","version":"1.0.8","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.8","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"32b2e8b4a742f14d5887e2d9d4cbac1d5cf78ef2","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.8.tgz","fileCount":65,"integrity":"sha512-w3GnnN9YitPAm84vm5Lw73oUWi7OApUskzgBGbx/wUjj9mxV20mMagr6VopcjlvaVxc/b9jSX++48WANsJDAQA==","signatures":[{"sig":"MEYCIQDpHQMPhtUCJrr0Bqb7XhUqHD8NTrpSZ/CvwHBDMm0yNgIhANnhfGkxYeqHuBg4TPrkB6a1+AiqKTdaEhcfkbrYnAgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517647},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"9c5e46eaf08977dcf5f4c41d3407e7fbc129297e","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","preview":"vite preview","release":"semantic-release","build-lib":"vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.8_1752967250008_0.5496967105175925","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aesgraph/app-shell","version":"1.0.9","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.9","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"35b7346baf6fdcbf0ceacf3728050038db688e7b","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.9.tgz","fileCount":65,"integrity":"sha512-Q4OVIAYqshf2rcetdRJ+Yd6l50DUTHePmQ7hqPcEgrEkmecT7hwUHGhcPNkCKFcsznZ/0u1hoSCrVlxHoZHcJg==","signatures":[{"sig":"MEUCIHjbpFCSedr/Mb9wnDzKR+DJxgPkLOS4tkDACoUS6Q2bAiEAja8h3AoFuB5uoH098UIawVuT22gQDih3joQ40U3ksp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"d678438db5994051fb43c8101dc97452dd1e9d15","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","preview":"vite preview","release":"semantic-release","build-lib":"vite build","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.9_1753052813125_0.25019349244776934","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aesgraph/app-shell","version":"1.0.10","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.10","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"5f8aa00b8844dfab5b70f4f95c3be355e4a777b2","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.10.tgz","fileCount":66,"integrity":"sha512-1Yt22Bo+EMZxbtanG7nuogioREQ9Un8fQx9yKrWrPuecgpnwqgP6ey4De74q3FTcrI0SP1bSeNSj+ufPmM4ikA==","signatures":[{"sig":"MEQCIHRGqKgrDyJL3bFwmC4HWFEtZ4IRuCKdvVo8C9XenVBxAiA397a/80iRwyfZrDv18KxkEAXEq0FCixtor/5cx65IxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529715},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"6d0af490616c74a508fa533f4c83ce8eb33dd9d8","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","format":"prettier --write .","preview":"vite preview","release":"semantic-release","build-lib":"vite build","format:check":"prettier --check .","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.0.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.10_1753056183109_0.3841690901039705","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@aesgraph/app-shell","version":"1.0.11","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.11","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"3e06c70b739b776ed38746178d8b091d43b10beb","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.11.tgz","fileCount":66,"integrity":"sha512-oHv18aNnldb4qYIf9FWEAcCo+2YKcirb1cNo72aXv3mcKgywOrJbYmVsdl9mtmH4qZYpMRD3qPuJWf3ZklcwPw==","signatures":[{"sig":"MEUCIBLHm9TfwHwyx9Ck6e3UgKoAWqdrfvrWQvPQZR22KQU8AiEA0S8JuqY7R2n58aNp46QsY/Dm104acJqs+RAhJexjeeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"699354bced886832f6ed6ee4fd4e4b91f45e8375","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","format":"prettier --write .","preview":"vite preview","release":"semantic-release","build-lib":"vite build","format:check":"prettier --check .","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.0.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.11_1753060102888_0.2561366560228071","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@aesgraph/app-shell","version":"1.0.12","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.12","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"189c46b2bfc4529f1862e010300c97b5795fe506","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.12.tgz","fileCount":85,"integrity":"sha512-S00V8shNDFmoBKVFlfSk81kT9RmM1dhS/bdj7nJWZReovzMqZ+L0F178zxZQkTaLFsBhgjiqTiA5MESJjt/6hg==","signatures":[{"sig":"MEUCIQDmCxB0Vwwc0MWgscA58r9BCVksusZ9MPp1PI07x1QjAQIgenOkJLeStCKlqP5J4UPGGAeTGT72cM8fQy+8bvwOVjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./app-shell.css":"./dist/app-shell.css","./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"d4c545fba3a466854c4eeb83fba32b7a3ae3f506","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","format":"prettier --write .","preview":"vite preview","release":"semantic-release","build-lib":"vite build","format:check":"prettier --check .","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.0.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.12_1753233246453_0.16025275425163432","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@aesgraph/app-shell","version":"1.0.13","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.13","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"da784424163cded24b554cd9f3dc442d9f46b5bf","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.13.tgz","fileCount":83,"integrity":"sha512-l2Tm9CtGl0NeVyN1F5f+FlCVF3gU2crv20cF7lVfBC+HiirfttG8eFKiT5/qc74SaoWx//S0b0VI7ru/YR5pDw==","signatures":[{"sig":"MEUCIAtMzxvAmAMQgsqh6D59h5asj9mwIcvxXj4+EHQh63h1AiEAzBHM4ddrvvh0tYO590nkPg3CtSL2bML2FIN93EFtujk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681689},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./app-shell.css":"./dist/app-shell.css","./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"d1d708cc657d20c505a1dc9bb138c1ccaa5b4582","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","format":"prettier --write .","preview":"vite preview","release":"semantic-release","build-lib":"vite build","format:check":"prettier --check .","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.0.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.13_1753494640695_0.555803736431379","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@aesgraph/app-shell","version":"1.0.14","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.14","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"453a16d47d6dada426f3f41877d41a198782768d","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.14.tgz","fileCount":83,"integrity":"sha512-8u3iAQWbwzZBGtPnprWoEgM1FWuNAQHcXxVrVeKe2s+6JPDemJKxqvyB6pTtM3uYVYjqC7oOszYLKfrynNG+uQ==","signatures":[{"sig":"MEQCIBxtkhLvJ6qEdiHrQ0eXuRmuyzd2Tp0IsrZszoGRI7lNAiAR/h0n200SQliy4x99WkF28ZmU8x837BKu3U62inLFqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./app-shell.css":"./dist/app-shell.css","./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"002a7e1885f22f25d16b8016ed8b888096c7e8ca","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","format":"prettier --write .","preview":"vite preview","release":"semantic-release","build-lib":"vite build","format:check":"prettier --check .","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.0.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.14_1754182602900_0.8057163073793403","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@aesgraph/app-shell","version":"1.0.15","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","_id":"@aesgraph/app-shell@1.0.15","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"dist":{"shasum":"c82896175659cd61a70e191a934bf07a790ff12a","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.15.tgz","fileCount":83,"integrity":"sha512-gjqV4UFstiGr84jO2nIj+XLYzEdZD06qOKLD9PhqwAuz1cC0+Bxd/wZr6b7IcxjZu03NxBZ2od8hYcrBVXpB5Q==","signatures":[{"sig":"MEUCIFBteq9dlBkiIxs5y56qLjrNKNzHWS3chMp+SDQBy6GWAiEAmpgsHzumizhTQLnW43oJNnaeeGmK+aeXjJEW5EjXjSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./app-shell.css":"./dist/app-shell.css","./dist/app-shell.css":"./dist/app-shell.css"},"gitHead":"587643adf3aef6b43845e84e35014615c990d191","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build --config vite.app.config.ts","format":"prettier --write .","preview":"vite preview","release":"semantic-release","build-lib":"vite build","format:check":"prettier --check .","prepublishOnly":"npm run build-lib"},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"repository":{"url":"git+https://github.com/aesgraph/app-shell.git","type":"git"},"_npmVersion":"10.9.3","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.0.0","@eslint/js":"^9.30.1","typescript":"~5.8.3","vite-plugin-dts":"^4.5.4","semantic-release":"^24.2.7","typescript-eslint":"^8.35.1","@vitejs/plugin-react":"^4.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","vite-plugin-static-copy":"^3.1.1","@semantic-release/github":"^11.0.3","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/app-shell_1.0.15_1754185537387_0.566458522707072","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@aesgraph/app-shell","private":false,"version":"1.0.16","type":"module","description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"author":{"name":"Aesgraph"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aesgraph/app-shell.git"},"homepage":"https://github.com/aesgraph/app-shell#readme","bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/app-shell.css":"./dist/app-shell.css","./app-shell.css":"./dist/app-shell.css"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"dev":"vite","build":"vite build --config vite.app.config.ts","build-lib":"vite build","lint":"eslint .","format":"prettier --write .","format:check":"prettier --check .","preview":"vite preview","prepublishOnly":"npm run build-lib","release":"semantic-release"},"dependencies":{"re-resizable":"^6.11.2","react-resizable-panels":"^3.0.3"},"peerDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.2","react":"^19.0.0","react-dom":"^19.0.0"},"devDependencies":{"@eslint/js":"^9.30.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.3","@semantic-release/npm":"^12.0.2","@vitejs/plugin-react":"^4.6.0","eslint":"^9.30.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","globals":"^16.3.0","prettier":"^3.0.0","semantic-release":"^24.2.7","typescript":"~5.8.3","typescript-eslint":"^8.35.1","vite":"^7.0.4","vite-plugin-dts":"^4.5.4","vite-plugin-static-copy":"^3.1.1"},"_id":"@aesgraph/app-shell@1.0.16","gitHead":"68c26b44cb95dbe36cd98df7557abadefe1d53f7","_nodeVersion":"20.19.4","_npmVersion":"10.9.3","dist":{"integrity":"sha512-b55YBUVYtgKUSq0smmBwp23h9ff/wutODxZRIQWGFvFTUchoXK2U3JuN7RNBNoE/yjfhnBcPZXkXiG0FLAphYw==","shasum":"c1cfa0d814feb1a4134346f5b7a7c8bb33ac1201","tarball":"https://registry.npmjs.org/@aesgraph/app-shell/-/app-shell-1.0.16.tgz","fileCount":99,"unpackedSize":750767,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEb3e+iy/dwb5Je92oxquZEv3rVCSmYfae/1NqxmQY2WAiAlnCRgi9glhBFHSQyAew+f0e10vrriaSzp60zU/8DyMg=="}]},"_npmUser":{"name":"aesgraph-org","email":"aesgraph@gmail.com"},"directories":{},"maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-shell_1.0.16_1754769198213_0.7826100018131483"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-19T17:50:04.941Z","modified":"2025-08-09T19:53:18.691Z","0.0.0":"2025-07-19T17:50:05.247Z","0.0.1":"2025-07-19T18:46:48.416Z","1.0.0":"2025-07-19T19:47:31.407Z","1.0.1":"2025-07-19T19:56:47.675Z","1.0.2":"2025-07-19T20:04:12.213Z","1.0.3":"2025-07-19T20:09:05.212Z","1.0.4":"2025-07-19T22:38:58.502Z","1.0.5":"2025-07-19T23:06:51.401Z","1.0.6":"2025-07-19T23:13:50.420Z","1.0.7":"2025-07-19T23:18:55.038Z","1.0.8":"2025-07-19T23:20:50.270Z","1.0.9":"2025-07-20T23:06:53.359Z","1.0.10":"2025-07-21T00:03:03.331Z","1.0.11":"2025-07-21T01:08:23.077Z","1.0.12":"2025-07-23T01:14:06.658Z","1.0.13":"2025-07-26T01:50:40.925Z","1.0.14":"2025-08-03T00:56:43.144Z","1.0.15":"2025-08-03T01:45:37.687Z","1.0.16":"2025-08-09T19:53:18.472Z"},"bugs":{"url":"https://github.com/aesgraph/app-shell/issues"},"author":{"name":"Aesgraph"},"license":"MIT","homepage":"https://github.com/aesgraph/app-shell#readme","keywords":["react","workspace","shell","tabs","resizable","panels","theme","typescript"],"repository":{"type":"git","url":"git+https://github.com/aesgraph/app-shell.git"},"description":"A flexible, resizable workspace shell component for React applications with tab management, theme support, and customizable layouts.","maintainers":[{"name":"hanstah","email":"aesgraph.dev@gmail.com"},{"name":"aesgraph-org","email":"aesgraph@gmail.com"}],"readme":"# App Shell\n\n[![npm version](https://img.shields.io/npm/v/@aesgraph/app-shell.svg)](https://www.npmjs.com/package/@aesgraph/app-shell)\n[![Deployed on Vercel](https://vercel.com/button)](https://app-shell-aesgraph.vercel.app)\n\nA workspace shell component for React applications with tab management, theme support, and customizable layouts.\n\n<img width=\"1644\" height=\"1179\" alt=\"image\" src=\"https://github.com/user-attachments/assets/d9c46995-6892-4e55-b361-287d8e333d6a\" />\n\n## Live Demo\n\n🚀 **[Try the live demo on Vercel](https://app-shell-aesgraph.vercel.app)**\n\n## Installation\n\n```bash\nnpm install @aesgraph/app-shell\n```\n\n## Running Locally\n\nTo run the app locally for development or testing:\n\n```bash\n# Clone the repository (if you haven't already)\ngit clone https://github.com/aesgraph/app-shell.git\ncd app-shell\n\n# Install dependencies\nnpm install\n\n# Start the development server\nnpm run dev\n```\n\nThis will start the app on [http://localhost:5173](http://localhost:5173) (or the port shown in your terminal). You can now view and develop the app in your browser.\n\n## Usage\n\n### Basic Setup\n\n```tsx\nimport React from \"react\";\nimport { AppShellProvider, LayoutManager } from \"@aesgraph/app-shell\";\n\nfunction App() {\n  return (\n    <AppShellProvider themeId=\"dark\">\n      <LayoutManager />\n    </AppShellProvider>\n  );\n}\n```\n\n### With Custom Configuration\n\n```tsx\nimport React from \"react\";\nimport { AppShellProvider, LayoutManager } from \"@aesgraph/app-shell\";\nimport { createDefaultLayoutConfig } from \"@aesgraph/app-shell/utils/layoutConfigUtils\";\n\nfunction App() {\n  const customConfig = createDefaultLayoutConfig();\n  // Customize the config as needed\n  customConfig.layout = [30, 40, 30]; // Adjust pane sizes\n  customConfig.bottomHeight = 25; // Adjust bottom pane height\n\n  return (\n    <AppShellProvider themeId=\"dark\">\n      <LayoutManager config={customConfig} />\n    </AppShellProvider>\n  );\n}\n```\n\n### Demo Components\n\nThe library includes several demo components to help you get started:\n\n```tsx\nimport React from \"react\";\nimport {\n  WorkspaceDemo,\n  LayoutManagerDemo,\n  WorkspaceContainerDemo,\n} from \"@aesgraph/app-shell/demos\";\n\nfunction App() {\n  return (\n    <div>\n      {/* Main workspace demo */}\n      <WorkspaceDemo />\n\n      {/* Layout manager demo with controls */}\n      <LayoutManagerDemo />\n\n      {/* Workspace as a contained component */}\n      <WorkspaceContainerDemo />\n    </div>\n  );\n}\n```\n\n### Core Components\n\n- `LayoutManager` - Main workspace component with resizable panes\n- `AppShellProvider` - Context provider for theme and workspace state\n- `TabManager` - Tab management component\n- `ViewDropdown` - Dropdown for adding new views\n- `Tab` - Individual tab component\n\n### Hooks\n\n- `useTheme()` - Hook to access theme context\n- `useWorkspace()` - Hook to access workspace context\n- `useLayoutContext()` - Hook to access layout context\n\n### Types\n\n- `LayoutConfig` - Layout configuration interface\n- `ThemeId` - Theme type definitions\n- `ViewDefinition` - View definition interface\n- `WorkspaceState` - Workspace state interface\n\n## Project Structure\n\n```\nsrc/\n├── components/          # Core UI components\n│   ├── LayoutManager.tsx\n│   ├── TabManager.tsx\n│   ├── ViewDropdown.tsx\n│   └── Tab.tsx\n├── views/              # View components\n│   ├── WorkspaceManager.tsx\n│   ├── WorkspaceConfigEditor.tsx\n│   ├── examples/       # Example views\n│   │   ├── ExampleThemedComponent.tsx\n│   │   ├── ThemeDemoView.tsx\n│   │   └── ProgrammaticWorkspaceAccess.tsx\n│   └── registerViews.tsx\n├── demos/              # Demo components\n│   ├── WorkspaceDemo.tsx\n│   ├── LayoutManagerDemo.tsx\n│   ├── WorkspaceContainer.tsx\n│   └── ExampleComponents.tsx\n├── contexts/           # React contexts\n│   ├── AppShellContext.tsx\n│   ├── ThemeContext.tsx\n│   └── WorkspaceContext.tsx\n├── themes/             # Theme definitions\n├── types/              # TypeScript types\n└── utils/              # Utility functions\n```\n\n## Themes\n\nThe workspace supports multiple terminal-inspired themes that can be customized and extended.\n\n### Available Themes\n\nThe workspace comes with 10 built-in themes:\n\n- **Light** - Clean light theme with dark text\n- **Dark** - Classic dark theme (default)\n- **Dracula** - Purple-accented dark theme\n- **One Dark** - Blue-accented dark theme\n- **Solarized** - Blue-green theme\n- **Monokai** - High contrast with pink accents\n- **Nord** - Cool blue-gray theme\n- **Gruvbox** - Warm brown theme\n- **Tokyo** - Blue-purple theme\n- **Catppuccin** - Soft purple theme\n\n### Using Themes\n\n#### Programmatic Theme Switching\n\n```tsx\nimport React from \"react\";\nimport { AppShellProvider, useTheme } from \"@aesgraph/app-shell\";\n\nfunction App() {\n  const { theme, setTheme } = useTheme();\n\n  return (\n    <AppShellProvider themeId=\"dark\">\n      <div>\n        <select value={theme.id} onChange={(e) => setTheme(e.target.value)}>\n          <option value=\"dark\">Dark</option>\n          <option value=\"light\">Light</option>\n          <option value=\"dracula\">Dracula</option>\n          <option value=\"oneDark\">One Dark</option>\n          <option value=\"solarized\">Solarized</option>\n          <option value=\"monokai\">Monokai</option>\n        </select>\n        <LayoutManager />\n      </div>\n    </AppShellProvider>\n  );\n}\n```\n\n#### Initial Theme Configuration\n\n```tsx\nimport React from \"react\";\nimport { AppShellProvider, LayoutManager } from \"@aesgraph/app-shell\";\n\nfunction App() {\n  return (\n    <AppShellProvider themeId=\"dracula\">\n      <LayoutManager />\n    </AppShellProvider>\n  );\n}\n```\n\n### Custom Themes\n\nYou can create custom themes by extending the theme system:\n\n```tsx\nimport { registerTheme } from \"@aesgraph/app-shell\";\n\nregisterTheme({\n  id: \"my-custom-theme\",\n  name: \"My Custom Theme\",\n  colors: {\n    primary: \"#ff6b6b\",\n    secondary: \"#4ecdc4\",\n    accent: \"#45b7d1\",\n    background: \"#2c3e50\",\n    backgroundSecondary: \"#34495e\",\n    backgroundTertiary: \"#3a4a5c\",\n    surface: \"#34495e\",\n    surfaceHover: \"#4a5f7a\",\n    surfaceActive: \"#5a6f8a\",\n    text: \"#ecf0f1\",\n    textSecondary: \"#bdc3c7\",\n    textMuted: \"#95a5a6\",\n    textInverse: \"#2c3e50\",\n    border: \"#34495e\",\n    borderFocus: \"#3498db\",\n    borderHover: \"#4a5f7a\",\n    success: \"#27ae60\",\n    warning: \"#f39c12\",\n    error: \"#e74c3c\",\n    info: \"#3498db\",\n    link: \"#3498db\",\n    linkHover: \"#2980b9\",\n    workspaceBackground: \"#2c3e50\",\n    workspacePanel: \"#34495e\",\n    workspaceTitleBackground: \"#34495e\",\n    workspaceTitleText: \"#ecf0f1\",\n    workspaceResizer: \"#34495e\",\n    workspaceResizerHover: \"#4a5f7a\",\n    workspaceScrollbar: \"#4a5f7a\",\n    workspaceScrollbarHover: \"#5a6f8a\",\n  },\n  sizes: {\n    spacing: {\n      xs: \"4px\",\n      sm: \"8px\",\n      md: \"16px\",\n      lg: \"24px\",\n      xl: \"32px\",\n      xxl: \"48px\",\n    },\n    borderRadius: {\n      none: \"0\",\n      sm: \"2px\",\n      md: \"4px\",\n      lg: \"8px\",\n      full: \"9999px\",\n    },\n    fontSize: {\n      xs: \"12px\",\n      sm: \"14px\",\n      md: \"16px\",\n      lg: \"18px\",\n      xl: \"20px\",\n      xxl: \"24px\",\n    },\n    shadow: {\n      none: \"none\",\n      sm: \"0 1px 2px rgba(0, 0, 0, 0.05)\",\n      md: \"0 4px 6px rgba(0, 0, 0, 0.1)\",\n      lg: \"0 10px 15px rgba(0, 0, 0, 0.1)\",\n      xl: \"0 20px 25px rgba(0, 0, 0, 0.15)\",\n    },\n  },\n});\n```\n\n## Registering Custom Views\n\nYou can add your own custom views to the workspace using the view registry system. This allows you to extend the workspace with your own components.\n\n### Basic View Registration\n\n```tsx\nimport React from \"react\";\nimport {\n  globalViewRegistry,\n  AppShellProvider,\n  LayoutManager,\n} from \"@aesgraph/app-shell\";\n\n// Define your custom view\nconst MyCustomView = () => <div>My Custom View Content</div>;\n\n// Register the view\nglobalViewRegistry.register({\n  id: \"my-custom-view\",\n  title: \"My Custom View\",\n  component: MyCustomView,\n  icon: \"🔧\",\n  category: \"custom\",\n});\n\nfunction App() {\n  return (\n    <AppShellProvider themeId=\"dark\">\n      <LayoutManager />\n    </AppShellProvider>\n  );\n}\n```\n\n### Advanced View Configuration\n\n```tsx\nglobalViewRegistry.register({\n  id: \"advanced-view\",\n  title: \"Advanced View\",\n  description: \"A more complex view with additional features\",\n  component: AdvancedView,\n  icon: \"⚡\",\n  category: \"development\",\n  closable: true,\n  defaultActive: false,\n});\n```\n\n### View Categories\n\nOrganize your views into categories for better organization:\n\n```tsx\nglobalViewRegistry.register([\n  {\n    id: \"file-explorer\",\n    title: \"File Explorer\",\n    component: FileExplorer,\n    icon: \"📁\",\n    category: \"navigation\",\n  },\n  {\n    id: \"terminal\",\n    title: \"Terminal\",\n    component: Terminal,\n    icon: \"💻\",\n    category: \"development\",\n  },\n  {\n    id: \"settings\",\n    title: \"Settings\",\n    component: Settings,\n    icon: \"⚙️\",\n    category: \"configuration\",\n  },\n]);\n```\n\n### Managing Registered Views\n\nYou can access and manage registered views:\n\n```tsx\nimport { globalViewRegistry } from \"@aesgraph/app-shell\";\n\n// Get all registered views\nconst allViews = globalViewRegistry.getAllViews();\n\n// Get views by category\nconst devViews = globalViewRegistry.getViewsByCategory(\"development\");\n\n// Clear all views\nglobalViewRegistry.clear();\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build library\nnpm run build-lib\n\n# Build for production\nnpm run build\n\n# Run tests\nnpm test\n```\n\n## Security\n\nThis project includes automated security scanning to prevent accidental exposure of sensitive information:\n\n### Security Checks\n\n- **TruffleHog**: Scans for verified secrets and API keys\n\n### Security Workflow\n\nThe security scan runs automatically on:\n\n- All pushes to `main` and `develop` branches\n- All pull requests to `main` and `develop` branches\n\n### What Gets Scanned\n\n- API keys and secrets\n- Access tokens and tokens\n- Private keys and certificates\n- Environment files (.env\\*)\n- Hardcoded credentials\n- Service-specific tokens (GitHub, npm, AWS, etc.)\n- And many more patterns automatically detected by Gitleaks\n\n### Commit Message Format\n\nThis project uses [semantic-release](https://github.com/semantic-release/semantic-release) for automated versioning and releases. To ensure proper release detection, commit messages must follow the [Conventional Commits](https://www.conventionalcommits.org/) specification.\n\n#### Required Commit Prefixes\n\n- `feat:` - New features (triggers minor version bump)\n- `fix:` - Bug fixes (triggers patch version bump)\n- `perf:` - Performance improvements (triggers patch version bump)\n- `BREAKING CHANGE:` - Breaking changes (triggers major version bump)\n- `docs:` - Documentation changes (no version bump)\n- `style:` - Code style changes (no version bump)\n- `refactor:` - Code refactoring (no version bump)\n- `test:` - Adding or updating tests (no version bump)\n- `chore:` - Maintenance tasks (no version bump)\n\n#### Examples\n\n```bash\n# New feature\ngit commit -m \"feat: add dark theme support\"\n\n# Bug fix\ngit commit -m \"fix: resolve tab dragging issue\"\n\n# Breaking change\ngit commit -m \"feat: redesign workspace layout\n\nBREAKING CHANGE: Workspace component API has changed\"\n\n# Style changes (no release)\ngit commit -m \"style: improve button spacing\"\n\n# Documentation (no release)\ngit commit -m \"docs: update installation instructions\"\n```\n\n**Note:** Commits without these prefixes (like \"style improvements\" or \"update code\") will not trigger semantic-release and won't create new versions.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}