{"_id":"@hamak/ui-shell","_rev":"35-ef5c3d21e88370815229d298e2a27859","name":"@hamak/ui-shell","dist-tags":{"latest":"0.18.0"},"versions":{"0.6.0":{"name":"@hamak/ui-shell","version":"0.6.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.6.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"dist":{"shasum":"8d0836fa884a900e3407785d6db393d4f1a1c3ab","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.6.0.tgz","fileCount":143,"integrity":"sha512-ON/mHmuX/L+fvSxWvX0oq6YHW5YN04VsOw+doIfsTmUapR/3qvZbDvt6UX8LuE67P/5cYVkCAfllwJR/MBoQHg==","signatures":[{"sig":"MEUCICdFcTeILF3czPBc7AwXU0I1UlYGFOBIwitpBdIslHF5AiEAhrcy5ggVyvjxrIaT/JIScI7MDMovqNAo29t81pVRJo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105098},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"8d0836fa884a900e3407785d6db393d4f1a1c3ab","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"scripts":{"build":"tsc -p tsconfig.lib.json","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"_integrity":"sha512-ON/mHmuX/L+fvSxWvX0oq6YHW5YN04VsOw+doIfsTmUapR/3qvZbDvt6UX8LuE67P/5cYVkCAfllwJR/MBoQHg==","repository":{"url":"https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.8.3","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.6.0_1773087110540_0.870542057715239","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@hamak/ui-shell","version":"0.5.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"317073110d9e331600671947eb2a80b46e324351","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.1.tgz","fileCount":143,"integrity":"sha512-BeMr8XA/W3PWUrK+L0aJfwkQmMA7KzeADzmi8s/Z1ecpOjdUU0zFyZQR+FrZtRuYoUCX4GkImRz+HgbLzc0PqA==","signatures":[{"sig":"MEQCIDwP0WQBsQf0hAvHi7RnkxOi+AUz3/LWTIVA5PmkLJw+AiBTdQS0QbrLhc7r2GayO4xOqC3nD06u+877rnkOyi0OkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105130},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"86a5680e0497596c6d976d399a597f7fc5045504","scripts":{"build":"tsc -p tsconfig.lib.json","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.1_1773163729257_0.9414266000582927","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@hamak/ui-shell","version":"0.5.2","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"dist":{"shasum":"ff21e44e99677d8a51185593038e95a6f6891e40","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.2.tgz","fileCount":143,"integrity":"sha512-E7kzv7EBD+KlmY4rvevS6RTbqtbFJFuoHuGnkZeCKskxb2/1OeWSD9Siv+8jw2+DQHWQ09A8d78dlRo1IiwCOQ==","signatures":[{"sig":"MEYCIQDjchqw3SkQH3i4Hk4WI9a2u2tGVwvGKxCUQC3FcMnJkgIhALKNCK5sdEwh+aVy2Qn0tk8SeD3/SE7XirfX/GzV0mCP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105130},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"ff21e44e99677d8a51185593038e95a6f6891e40","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"scripts":{"build":"tsc -p tsconfig.lib.json","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"_integrity":"sha512-E7kzv7EBD+KlmY4rvevS6RTbqtbFJFuoHuGnkZeCKskxb2/1OeWSD9Siv+8jw2+DQHWQ09A8d78dlRo1IiwCOQ==","repository":{"url":"https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.8.3","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.2_1774967060328_0.12582777285892655","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@hamak/ui-shell","version":"0.5.5","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.5","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"6cb19fef7fd4e039cb8bbb9046b51ffa290e1867","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.5.tgz","fileCount":143,"integrity":"sha512-tD/gwwJ0ssEcD2MzRzK+TJ99Tw9Rq9CA2WEd1E5ov6rGoQzP4aDJ0TgzTnik0AyibxqaMRUSGD+k2lloo/Wp5g==","signatures":[{"sig":"MEUCIHmOe4u++xHYWUFXfkE5JpB1qaVArajBrGTq9Jbt6qwHAiEAkBI83cRdvsXqR5KKOyCLzNOCopN+sDj+fhVVZa+9G+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"6a37790d3db1a4cc39e7431460bd6ddb039effb6","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.5_1778766746603_0.10327034786342892","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@hamak/ui-shell","version":"0.5.6","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.6","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"d2c028afb2fed02a377f7c2b8bc241d146413628","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.6.tgz","fileCount":143,"integrity":"sha512-YdvUVw8Kt81Nquw08do7fOuGs0gSjp94YyMerC/BwDdzcvvJ/hgGnqs2ggO9XoBWycadiYt4ITLByhd/QX7bUQ==","signatures":[{"sig":"MEQCIDgPjLpGD0p1i8wjFYGZbddf5G+lAs5tnmEeYr647SLRAiAm/4pzmEOOPMGnXYH7B0YJ88UPm0+mpwTcgZ9XHTrb9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"1ea227962022aa6979964be8dc7a80901e57ac78","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.6_1778825661443_0.16918638791729612","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@hamak/ui-shell","version":"0.5.7","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.7","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"6cbfb90d2162f6b7fd1c85e609ebb53ece755690","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.7.tgz","fileCount":143,"integrity":"sha512-aA8d9HRuteaibNvstMZO2umZBoGKd6wnY/ww8LugOjKb4FgssOYEC0V6POMk/tH2Kz8FIQjoIrd5CSpKRtHvvw==","signatures":[{"sig":"MEQCIHMmdSyn6D02lk34mFX8BntiijUj9ox+M+pO1gkyRKewAiAadC/Bbp17aWHB92BVpjEGJrSu70R8a9Pwh6+1Pw1VcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"a43cffc3b6fcf9ae07bd4fb1a60f4ef32640ca66","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.7_1780071740367_0.43065666379787615","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@hamak/ui-shell","version":"0.5.8","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.8","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"0d069f9b6b555e22dba4e72cfb9dec2daeb17d4e","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.8.tgz","fileCount":143,"integrity":"sha512-39O7+CwlzOUUvZsm5MMDViU4tJr1drFpr5Bi0LtMT8z8TN/xgX52hAPPqAV+/VqoPHTlo2DwN1RrD5CMJ3+JWA==","signatures":[{"sig":"MEYCIQDasOtMprV6qoZwSIE/wNCAYv+FmitmsP8zTOJTtnZZiwIhALqQqpTTR9tyxoJjjpCvzKBk+r3nEGW3oEnyUaA/HH0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"9062324c059bc095c4a0688efb103cd0ef3cf445","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.8_1780075108789_0.04549441867917148","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@hamak/ui-shell","version":"0.5.9","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.5.9","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"6d687291efc44844edde65b85957ca5fab4197b2","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.5.9.tgz","fileCount":149,"integrity":"sha512-rqB7/+2nbQW2lKOr/mH8vhcuvXYEKXASJCGVxLgzeVEEdZVwbZ0qwTOfJzNgRDO6/2BkwK7xPRocT5Vzf0NGqA==","signatures":[{"sig":"MEUCIQCzm0Xp022jB+7504JuF9H6NJ6b7aqXU5IX01vLAzvnDAIgFFK4JFgB9hVoqQlxh7nzDKAOrHHewSzGiU7DczB+kC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"d02668cdb9d4d13bbaf9e1daaeb7d0d398deea2b","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.9_1780180844810_0.6666832057588044","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@hamak/ui-shell","version":"0.7.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.7.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"92c00bf717bfd30d8d1ea5dfa6dafca4b8db96c6","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.7.1.tgz","fileCount":149,"integrity":"sha512-rMxe3UzqbDV/pjoZ1xQU2PJy3NlcIF7bL8qF6Z10gM2WKYNqBtuNNRm+YrdvJQFQpZSVwUshPWu1V29EPlvoXg==","signatures":[{"sig":"MEYCIQCdFgUX1hYOgULCBTacxkW7e59T/c9V6av/Vn0b7c6CuAIhAJ7RLe1pv5nZpVnbXFii5239V0YBYQaCilZig2aT3xPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"4bf0148dfe5b9d7f1928945370cfee1254c827e5","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.7.1_1781733972997_0.6649689106298926","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@hamak/ui-shell","version":"0.7.2","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.7.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"63ec563d94964de35ccc2ee1c51e56e24343c1d2","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.7.2.tgz","fileCount":149,"integrity":"sha512-TxddryIOs0iGvCYGGCvJhAPVdB94TnJ3Hhzf7PIppYFsxIwoL1aXEvMaFcJ9T4VX2jrmYaOyp+4VyMuExyVs4Q==","signatures":[{"sig":"MEUCIGUhijoezl7xmZigoYPUVXHAt7b/rpyz9P+WXZ4eeVf9AiEAuPE5ONWrCCwKOsBEd77LQcl1rilWJCVeB0D3w3o4CoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"bb3f84473383472870b9f4021afe32b45ed9c1b7","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.7.2_1781746815192_0.31355222728147414","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@hamak/ui-shell","version":"0.7.3","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.7.3","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"7983ffb6c943b984cc15678232d13d7ade1b0d9c","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.7.3.tgz","fileCount":149,"integrity":"sha512-7ejlO88xPK72zNpL3/kLNKJgynZ9gUhZE6w4+mzhcYTf/pKu/OibxNdVKnhwkjuTSYXZdLJfBLuRQI9RvnhnJw==","signatures":[{"sig":"MEUCIQC7tfuMlCdQJ4rLi4142Cp0tFT57YrZaSfBEbkp39xEsgIgT+AH99lK6COjBGnCKlXt7mFwkKwkgVlL/M/Ya/WlIqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"24fffc2c29acc18841cf365154db9f6608b575d1","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.7.3_1781939050675_0.4385108113816407","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@hamak/ui-shell","version":"0.8.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.8.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"d7955051fbd35e90499f98c4a0650d758c760573","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.8.0.tgz","fileCount":149,"integrity":"sha512-k9y/waOV9ijv7l9uw5Zdp2ccbK9EZsiEB2kuHuVVVUBu9Xhkv5Gltubi/G8wNVsIDzuY8P987ka4IroebJi2dQ==","signatures":[{"sig":"MEUCIDh8VRrqWGfs1aaf5iWFKM2HtwtJ14JbMoVlRo070sdTAiEA6WP95WMeOruvzR1CnOogfHT0cu74VEhD9i0FzFAKjfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"f6c76d3c70092b93bd1d599d72bd33eac2b8bd98","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.8.0_1782245131722_0.5467678190523877","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@hamak/ui-shell","version":"0.8.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.8.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"cf690c603ecfe7124636ff318532d6a92f9c376b","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.8.1.tgz","fileCount":149,"integrity":"sha512-YQAdCJ3Hon+THULs++kai2rrt2L1JkVmK/BYaKnQViHsbjeDjJP1W3GVGmYnNAsjjozK+2M++X5J1dagHDFZEA==","signatures":[{"sig":"MEUCIQDM2HlD68m4mgKfb0Xkj40RBdBsnvVhn1in/UZGv9LXkwIgI1mNbtQrhYCQiHAmjThF4LDNf+KJg0bkBdEr4VBNMTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"03a196fca79818568b1fac892eadeadb2b2d24ae","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.8.1_1782339984670_0.5303590742917699","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@hamak/ui-shell","version":"0.9.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"b63b775f405d1984a63732b9e1d5628e6f8cc318","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.0.tgz","fileCount":149,"integrity":"sha512-B2J+Ne+TVZDMX8BzRNFIUx53q2zUd6YIhke8q9Mo2MPhvqfwGJvLUBrEPb4ZeVeJF6Jml2jvHF7N7zEEu+cCjA==","signatures":[{"sig":"MEYCIQD9fz62GF1aC28U6oR/+I6wT9165S4S+HJc1HImbob/dwIhAN/bwWv25Z/247zU+UpHopvFwz/+T1DX1paWLi/fLk0/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"3ecd894bbbb97645ef571a4292fe26b63aa6fdaf","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.0_1782675439436_0.06842976055398298","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@hamak/ui-shell","version":"0.9.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"c47efbb9d2f7a1eaf0e22c3780f0d695f1b7ab07","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.1.tgz","fileCount":149,"integrity":"sha512-N1BFV3S/drAARxBj9FwFJZZ+4Tg4V+wa50FzMyT6ouW4bPC+RLePAAhbop6xMzEJb6aoEafkMrOsDBS/PbKH2g==","signatures":[{"sig":"MEQCIHpSOaIn1Gwbxw7qRo4PGKl/OVr64Folq1zsqWqXwxZPAiAN+tZ0V+1XW6kqMsvpQ1E0T8/mR9khqRXg4Osr/e2zzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"6a39c55fa0b915751cac2f47b90802f1e4e30819","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"10.9.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.1_1783024482126_0.9964744262092733","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@hamak/ui-shell","version":"0.9.2","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"c7e483f77b63c3d5553ffdd1f5e820927528db4b","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.2.tgz","fileCount":149,"integrity":"sha512-xYKgy9ITe5cuqgUUo+2ZI8YaThDimtRiutr4fki/zBfptlwy6v8qnFL+pFQ12HEy4xMttYV5OFM5kOv9yx0ZHw==","signatures":[{"sig":"MEUCIDLRg4bERkC6Qc6Za52zxi1pai5KUEVkbfjnliAvONX2AiEAseoNssvTWvfPnmOlGIw+lwnP3pmLV5ofx98egg3m520=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"cf00c08f8d7cc07aed614c325d582d2f1d6b144c","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.2_1786836663517_0.8197645392864572","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@hamak/ui-shell","version":"0.9.3","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.3","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"60125437d1594436237f0ef2ef52b8947410c01d","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.3.tgz","fileCount":149,"integrity":"sha512-WlIs88J1ZiJ9qJr0UqREiDYlHn5P6IJfYd0xUMVyYKt7/N0fQBSliuED8NIZbjsyvgS3+b63Pwi40yXAwetg/A==","signatures":[{"sig":"MEYCIQCT1d51JnOBEeHm2qgFUCXotF5J+jDtIqpq9+EZDJ9wjQIhAJXdbwFRIZnrI4x5UhYwD3gBnakOdXydyWeUjhpWQTHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"8dba3cccf2d3bd49c2221fe57d1516a337cf3499","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.3_1786838350466_0.641972429526678","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@hamak/ui-shell","version":"0.9.4","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.4","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"49758ba89ba7ce6f742ea52b2e9108044dd6dbd9","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.4.tgz","fileCount":149,"integrity":"sha512-61rN3wRV6sumAVTc4WeztAvnY3nlRSuJ6Oh2/xPLczCH+mir3wNKJDPWnmh/fq4oy8WaPP/TSVv2A8Qz/hlW3g==","signatures":[{"sig":"MEYCIQCxdkAVgEhTdjJJNx3i51wTHGSzffzrioV/y+lwbmEjYwIhAICs8EwS+6qZ0lhKmfc9mkX40F8k2HpBMQvniYrCKgRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"90e30d28ebbb66aa7fac08faae85bd718a27ab27","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.4_1788460806860_0.06533485181960863","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@hamak/ui-shell","version":"0.9.5","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.5","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"4eddc2f7ee80ae42007b5839b906e34999ad1733","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.5.tgz","fileCount":149,"integrity":"sha512-5n46SUyiyq/RXJLgYecbSuR+CxlAPdKdPgiWkdVY7/hVvB80m3tIFJtffdwMNv1yeLKuMjDIraXCtLkjpprt2Q==","signatures":[{"sig":"MEUCIDOyxXYts3UuhDQ6857eU2qbhCDoX3krzS1k5bPyuDP7AiEAlHOtve+UKKDlOIY7VOhrn0omgQfIarxXyc4VORvFzyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"9fbab0803d77886c91b0896775425afd5e1352d5","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.5_1788550480311_0.9938836047203903","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@hamak/ui-shell","version":"0.9.6","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.9.6","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"b9ceeda31a9a2e65b59fcf88a4798db72b52914d","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.9.6.tgz","fileCount":149,"integrity":"sha512-ndc2P7tbejLoUFchiJFwdfn8/c7uYCCM2WzZ4XDKwK8++6xV/UvtDqfqrRKmW+FT519Tp2NmZK6EePeefz/cAQ==","signatures":[{"sig":"MEUCIHsvf9AoGtGBIZwz1it0oTL5iklwIElT3LPCUOtbfgoqAiEA1+0UMGigSoGKPwAQou1oppqMGGRK7ETXDy3deqK/L8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"ac1e75d5a3fa35f35224a9352176f6e39b8e8be5","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.6_1788706271455_0.31966698895825774","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@hamak/ui-shell","version":"0.10.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.10.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"92a4f60824e0cdbef49cd0c92571ef2d37793ddc","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.10.0.tgz","fileCount":149,"integrity":"sha512-ovzw8X+gfdtyItCVR3lYfueiLRyDKR1RVPSfZSkhsT/lYXzUAtjheha4uPD/Jlofuh193hxYjKSns0yuFUfOrQ==","signatures":[{"sig":"MEUCIDWyreY7pEnuisSnIZWVuavG9GXMSyr190mDY9qyVmfMAiEArA0nfgb3uLxOLGbyQZN0GxCkys7Ku6dmbBdPF8CdN8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109806},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"109614ceac4d75317a5afabc3b2668113d2fdc21","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.10.0_1789219934063_0.7654159247563965","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@hamak/ui-shell","version":"0.10.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.10.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"d689793c749b89877d0063d7304c4d8769721ec8","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.10.1.tgz","fileCount":149,"integrity":"sha512-eUk6R01byCMGNgBZuy2i1tmEjN0f8Sxfr8kHbVxONsDoIqJd/40XcIB7zQq4qpDpEMwC9vl9gLy/B6EpaGl3lw==","signatures":[{"sig":"MEYCIQCuJbeMkI6vjFD49HN2gTEh3+T2TINQVN0rHRakWF+MkAIhANQMTfVvgSAVxVYN7i3TfuV63zoZQpLctWLIt2MmW83i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109806},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"}},"gitHead":"439b197e8d997ec2af2d9721a5eea58ce2001fed","scripts":{"build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.10.1_1789241765454_0.26019337175771207","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@hamak/ui-shell","version":"0.11.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.11.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"6db58139ae16707f9c09af4298db020dda4b5e4c","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.11.0.tgz","fileCount":176,"integrity":"sha512-L9Fo+Ox/Wgx2I5sqwNx5r0rG7vartseyZkb3NogKWm+rvpTM/AXhJ+NwllQFpbLRS0lC6WHYiUliWGVXvSBVmw==","signatures":[{"sig":"MEUCIQCe3auF3VaQJ0hThqHb2ZBdA6poLaV/3Twkgk6g/n5gTgIgHSNEuaZFBM2pF5p7r5AU73fnak7Gr3DXpi2PzBIriXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH8osQdbltkytpBy+vPxPhpSccMAoKret27hJydn7PNcAiEAqf9ipUHg9gprqgL8p8Uq466JfZHOcCYs359RLtfsw/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148280},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"cd7a82959bc46a1165769c3adb5b62d139a6b9f7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"*","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"*"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.11.0_1789502976865_0.8894985906024775","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@hamak/ui-shell","version":"0.12.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.12.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"fe878e43389a545713d973f85dc0182dbdccf3e2","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.12.0.tgz","fileCount":176,"integrity":"sha512-Ttd0fKo2e/aYro5z0PjNoL+0Geb69MToJ0p2smjGK6KGpfIOGAFjNYFL8hhk0BIym9ryWkQELEnhDYrnmYrhsQ==","signatures":[{"sig":"MEYCIQCQXwhYleXNRKOJej6pBlgl6OTPfOLWOTVnzgMGLTOjBQIhAMROO4ZiSrnyrxOPojYTfnzia4585uCkNSk91hBMx4jg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIARoRouji2lPKCel0PNhe2oGsrO9Hah0atomw7MM8mL+AiAwo/29bfUEAqri8co1WeD5kyi7AXqT8bitPI23DBU/xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"1ec803329dbee75518240af2b97a7e8125c73fab","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.12.0","@hamak/microkernel-api":"^0.12.0","@hamak/microkernel-spi":"^0.12.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.12.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.12.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.12.0_1789577234118_0.5258282870695377","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@hamak/ui-shell","version":"0.12.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.12.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"cfae902b297cd8d66f899efb28b3a8b59f6381cb","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.12.1.tgz","fileCount":176,"integrity":"sha512-OzqhVHzf8u6vb7HSvidPoc16QXscPNo6C31Ts5XDz2K4D03bCwSkszo3KfjG2dlzbF/JsoqQo0Y7j5tp3C+1QQ==","signatures":[{"sig":"MEQCIAz+3zUgzs271+WUeOPfUyCwta6KJmBw5mDHY/SR6TA1AiB8XdfrvKdYLAOXA5VQvKEuff2P25jaSF7SaRk2o0egBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZdOubOhU33V8Sr64cmISgSAKL7GDYQouVVdKMqcWpWgIhAMvuZUh6zmFwVe60v+r3GzV3/jwTnNhoBWZPRupvHIQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"bd3f6654c7dbd5d70d4a4952dbae2741dca65b18","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.12.1","@hamak/microkernel-api":"^0.12.1","@hamak/microkernel-spi":"^0.12.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.12.1","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.12.1"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.12.1_1789588214941_0.5970513177069525","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@hamak/ui-shell","version":"0.12.2","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.12.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"a753767043b871522cc542a6c57ec89ecf688cbb","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.12.2.tgz","fileCount":176,"integrity":"sha512-eVsCLu92Vs03sj9zEsvpZPkR0htfCjmlPjuHxh7QUf4+hUxmp8evJ690xtxLivW3MiI83VCQDdX615nJXiS2ig==","signatures":[{"sig":"MEUCIC+DmFeESjldZkuksJ7mRjD3Ik65//Dtf1P+1AN9ktA3AiEA58EX8AOMdyw04BMvf9p1mihmoDaB1dOdT68RVqypp7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpt/CtyVCq30mhGA37THQICHjRhG1npOYOEyAGKavWYQIhAM4yUbZL4wLmmsll+oY1Ejs03n5ZirywtB5aIrJ7RSD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"489edea0743a8f448539f58fb2073fd5f70e21b7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.12.2","@hamak/microkernel-api":"^0.12.2","@hamak/microkernel-spi":"^0.12.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.12.2","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.12.2"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.12.2_1789722259658_0.07922739425460201","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@hamak/ui-shell","version":"0.13.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.13.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"b8f361f0d464d274d97ee12d2fe3d187d87b41f9","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.13.0.tgz","fileCount":176,"integrity":"sha512-UPV1+oCDEeNGMNBoWIKw1iYqOVGxLrphuNZoDCFv4k4fLpsqMhLz2SlpRECSVyfjlQ6SMIhR+ikrA1UfW0hNNw==","signatures":[{"sig":"MEUCICt3i/y9vOz87WWE3vhVfr0SwAgcqsZXBfWnPENcnaTxAiEA7YZ2wezSwUbIYO39leCxyiRGEdsE/iON3O6GEkZUrf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA6WP9RJqkynYf/SIBW3tQHeXER8tU9sH0Ote4ZtZZfDAiANRZV4k+nMF/fhw284oz2CPcmjlL9pravnllFACHlyEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"8c0e1bc093dedde636c36c6f1fdf059c4fa63c29","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.13.0","@hamak/microkernel-api":"^0.13.0","@hamak/microkernel-spi":"^0.13.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.13.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.13.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.13.0_1790540551100_0.7290147103148465","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@hamak/ui-shell","version":"0.14.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.14.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"1455cf032c3468c40dca4ff70946c79657ce0442","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.14.0.tgz","fileCount":176,"integrity":"sha512-1xepZ+w8yaj+76QJo7uj8iMDpFENPkKpo3qVg2eCodlGf4vw4VNdhW9gkobAlMVghNZL3ODieagSmlAaMaBsAQ==","signatures":[{"sig":"MEUCIFqg7HiiWy34ruU6MIhf/JdWA3QYF2BILMdg4BRIrdEiAiEAugtFDYU9hgI+D+lk//HrozeBNtqEkGDqTFX9BV9+ZuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnyuD59uLeU0KyoCrPbH087ViXjv9KWdbpSVRsWnWGVgIgL/tf/+lt6dnIGqdJQZGj4YcOj5fl/u6T4fjmhqHoJJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"dec0cbab4d3872d262c68b907e819224a6dc78a9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.14.0","@hamak/microkernel-api":"^0.14.0","@hamak/microkernel-spi":"^0.14.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.14.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.14.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.14.0_1790747073732_0.403678000179589","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@hamak/ui-shell","version":"0.14.1","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.14.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"a6d9658a2f2758b1f8864cdc25e08bda55cc37d2","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.14.1.tgz","fileCount":176,"integrity":"sha512-zcQWZ4HGMo7xvJmf7ggIG8MljZDvOzOhwYEkpuZsJN+c26AZk6FfO4Z2ouM6iJET5bE6C5H2Gn4GOSBHRXrvxQ==","signatures":[{"sig":"MEQCIGdHTpgYaXt+uiqnOaYPbFQhoiEdKDOF5L7ykvoROtK/AiAPsjSNWp2mIB73P/MsNoR35eh0pJIzH0HlXSfV/TeQ+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB9U8zA64xR6RbknCOVdCoQbb+S5/ZOgmfkEjXgGgmKKAiAOD/vvjImv5gb1hqR7nu8NLpYA09Vy6RSVc+e1occTjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"c4831883eb9635259201d4e666b622422afd795f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.14.1","@hamak/microkernel-api":"^0.14.1","@hamak/microkernel-spi":"^0.14.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.14.1","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.14.1"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.14.1_1790748763354_0.7310951120058811","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@hamak/ui-shell","version":"0.14.2","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.14.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"512932cf0daa5b20d55527cbc6e61a2544bf4c5c","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.14.2.tgz","fileCount":176,"integrity":"sha512-wMHXNfWlGx0JxLtxpqDRTbs5sJUCeudb0O8MPWjkyI6ZjgdzKxyHp5rluWzXCR/dFuE8v1pBKeZyq4ddK0418w==","signatures":[{"sig":"MEYCIQDuJxPVeF1QKFBuRb1rNHJOlUDdQxBEBi1pvC9tvP713gIhAJI4g1ghskimMTBAmpETR0ceMGNmgZnqI+denWsXyoqf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIHlguuxzPLQRt09rjpMRFvbX4NE+dhn3efkFB/GPVfQIgZIaunIyUFWbF4Kyoi5tKnjS39EjBxhQVJUXskjRskgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"597f47fe758ec1b54166098bfab1620af305cfe8","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.14.2","@hamak/microkernel-api":"^0.14.2","@hamak/microkernel-spi":"^0.14.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.14.2","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.14.2"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.14.2_1790771340448_0.24616653306119018","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@hamak/ui-shell","version":"0.15.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.15.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"4ea138c5bc460adcf5e929b2fe8881e646a7c71a","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.15.0.tgz","fileCount":176,"integrity":"sha512-uvTH11GW6p8dh0R9iRHkDH9igs3/j7/auzkfQZ3qHEgyq48FayfG0cogPwbJHqcruYNvaA46mMzQH3lip3sUUw==","signatures":[{"sig":"MEUCIQD/0q1DoWyBzNFd13FbWtFoaJkjaZpyLbdFigI/y30UqwIgOLVUoG+tZBsBLNUrbD7Re4I/FrzUB1X4/jge/6TZ+48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIADKBWw3U2UIXWGpy2Msb1LFZphoVmzXKGX3lLFuKNa/AiEAxyYnnugprez2nkEf/fyeZi/nKifYYI6Pcer2/9ZLkJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"f42ec257b6e766d46789060a2530ab0efc0ffc7a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.15.0","@hamak/microkernel-api":"^0.15.0","@hamak/microkernel-spi":"^0.15.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.15.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.15.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.15.0_1790807489904_0.3233519845388271","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@hamak/ui-shell","version":"0.16.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.16.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"eb9598cc9c7ae983cd77aaccb97886fac5878983","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.16.0.tgz","fileCount":176,"integrity":"sha512-POIB47VEiPO6beikeUCRpp8KNx+LKDEpF5CcLUiyeJGm8VS6fdoON3fcfk2knr0UVvRAZJMeh9RgMveEuLN9Gw==","signatures":[{"sig":"MEUCIQDusuTCIn7aoPZfP01ZJMRer0NFRfB/F0YEbJogLAqpwwIgEQ1DzLFrV1kU/hAMtDz43xVDyTncZdor7cOyACUvA5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdd1vuF90jA4Qtz9YenIJQGF2ncSwMnhmGLtNMt+6aSAiEAqdr79cd8DDijHqizKhV9v4BLINbiTJNY7cvOfqFd1NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"6cf2c47e2314f6bb8252f47cd01d3e28a0ccbae6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.16.0","@hamak/microkernel-api":"^0.16.0","@hamak/microkernel-spi":"^0.16.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.16.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.16.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.16.0_1790833137960_0.7905552552471002","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@hamak/ui-shell","version":"0.17.0","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/ui-shell@0.17.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"a102fafee30c2df8dedc809fda58f50a0724dfcf","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.17.0.tgz","fileCount":176,"integrity":"sha512-HbEMNva82B2IpqFJVucSntkK0aQGCIO5RLiZ2XP1FOCMo7YFXtOFAJoMQp1x+nYK+fYztM+80Mb/zEy3vKYO9A==","signatures":[{"sig":"MEQCIAXb2TvngFn6DwdVtnCJ6cfXCIMSiHi/iG4bq63nERd4AiB5km1GKMqliU2JcXNSsgv4CB7ZeF+bnPy2PCOobQhLHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPSq6T3m+xEeQwLuTAE4q7HgwqXn0NzdAmdzneJcnmLwIhALVyJJbD/o2bRQKFEcqQ3Td1fLfr//AYMC6IWdrKbD7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"290828d896f5f0fd4cdc106a78947cba8026e723","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.17.0","@hamak/microkernel-api":"^0.17.0","@hamak/microkernel-spi":"^0.17.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.17.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.17.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.17.0_1790843392463_0.15580325423811914","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@hamak/ui-shell@0.18.0","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"57ef85f6a61f1caf16c3b5aa791414214a2e9439","tarball":"https://registry.npmjs.org/@hamak/ui-shell/-/ui-shell-0.18.0.tgz","fileCount":176,"integrity":"sha512-Uv9fbAOXH78XGX7//mzkHL26/PMfpVbQcYYIdNNfMnIZV+jO+X52WVGDSV2I4nBRZwZNE5mcUSZqOEZ1O/KcPw==","signatures":[{"sig":"MEQCIEsupG4lS6IdHbkF16ffIFPkffF49cr8T9upF6zJzvbXAiBj+Rpq7lC+/yqQxLpXTV1guVVlDZmepPGFReDed6JSDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbP8O8gSjJtTFPvybQ2pZjMWeY8l1MGFNDtUMUy9y9tgIhANTKM4yVruT8j0Kw/SeFztRVYnhIuBxPzYTNllxuJEFQ"}],"unpackedSize":148310},"main":"./dist/index.js","name":"@hamak/ui-shell","type":"module","types":"./dist/index.d.ts","author":"","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js","default":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js","default":"./dist/spi/index.js"},"./react":{"types":"./dist/templates/index.d.ts","import":"./dist/templates/index.js","default":"./dist/templates/index.js"}},"gitHead":"3c9a7ede1e243c50e01636730eaae0037a506b30","license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist"},"version":"0.18.0","_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"homepage":"https://github.com/amah/app-framework#readme","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"_npmVersion":"11.16.0","description":"UI Shell Framework with theming, routing, and layout management","directories":{},"maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"_nodeVersion":"24.18.0","dependencies":{"@hamak/shared-utils":"^0.18.0","@hamak/microkernel-api":"^0.18.0","@hamak/microkernel-spi":"^0.18.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"],"react":["./dist/templates/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","vitest":"^2.0.0","typescript":"^5.9.3","react-redux":"^9.1.0","@types/react":"^18.2.0","@hamak/ui-store":"^0.18.0","@reduxjs/toolkit":"^2.0.0","@testing-library/react":"^14.0.0","@hamak/microkernel-impl":"^0.18.0"},"peerDependencies":{"react":"^18.2.0","react-redux":"^9.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-redux":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-shell_0.18.0_1790851297371_0.4898243426119526"}}},"time":{"created":"2026-03-09T20:11:50.424Z","modified":"2026-10-01T10:41:37.722Z","0.6.0":"2026-03-09T20:11:50.666Z","0.5.1":"2026-03-10T17:28:49.413Z","0.5.2":"2026-03-31T14:24:20.485Z","0.5.5":"2026-05-14T13:52:26.746Z","0.5.6":"2026-05-15T06:14:21.617Z","0.5.7":"2026-05-29T16:22:20.584Z","0.5.8":"2026-05-29T17:18:28.947Z","0.5.9":"2026-05-30T22:40:44.968Z","0.7.1":"2026-06-17T22:06:13.235Z","0.7.2":"2026-06-18T01:40:15.370Z","0.7.3":"2026-06-20T07:04:10.802Z","0.8.0":"2026-06-23T20:05:31.854Z","0.8.1":"2026-06-24T22:26:24.812Z","0.9.0":"2026-06-28T19:37:19.573Z","0.9.1":"2026-07-02T20:34:42.287Z","0.9.2":"2026-08-15T23:31:03.649Z","0.9.3":"2026-08-15T23:59:10.659Z","0.9.4":"2026-09-03T18:40:07.011Z","0.9.5":"2026-09-04T19:34:40.449Z","0.9.6":"2026-09-06T14:51:11.589Z","0.10.0":"2026-09-12T13:32:14.216Z","0.10.1":"2026-09-12T19:36:05.572Z","0.11.0":"2026-09-15T20:09:36.958Z","0.12.0":"2026-09-16T16:47:14.219Z","0.12.1":"2026-09-16T19:50:15.014Z","0.12.2":"2026-09-18T09:04:19.753Z","0.13.0":"2026-09-27T20:22:31.175Z","0.14.0":"2026-09-30T05:44:33.816Z","0.14.1":"2026-09-30T06:12:43.438Z","0.14.2":"2026-09-30T12:29:00.534Z","0.15.0":"2026-09-30T22:31:29.996Z","0.16.0":"2026-10-01T05:38:58.059Z","0.17.0":"2026-10-01T08:29:52.536Z","0.18.0":"2026-10-01T10:41:37.457Z"},"bugs":{"url":"https://github.com/amah/app-framework/issues"},"license":"MIT","homepage":"https://github.com/amah/app-framework#readme","keywords":["ui-shell","theming","routing","layout","microkernel","plugin"],"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/ui-shell"},"description":"UI Shell Framework with theming, routing, and layout management","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"readme":"# UI Shell\n\nA comprehensive application shell framework providing theme management, feature flags, routing, and layout orchestration for microkernel-based applications.\n\n## Package Structure\n\nThis is a monorepo package containing four sub-packages following the API-SPI-IMPL pattern:\n\n- **[@hamak/ui-shell-api](./ui-shell-api)** - Type definitions, interfaces, and service tokens\n- **[@hamak/ui-shell-spi](./ui-shell-spi)** - Service Provider Interfaces for extensibility\n- **[@hamak/ui-shell-impl](./ui-shell-impl)** - Concrete implementations of all services\n- **[@hamak/ui-shell-templates](./ui-shell-templates)** - React templates, components, and hooks\n\n## Features\n\n### Theme Management\n- **Dynamic theme switching** between light, dark, and system modes\n- **LocalStorage persistence** for user preferences\n- **System preference detection** with automatic fallback\n- **Custom CSS variables** support\n- **Event-driven** theme change notifications\n\n### Feature Configuration\n- **Feature flags** for enabling/disabling functionality\n- **Type-safe** feature access with generic types\n- **Subscribe to feature changes** with fine-grained listeners\n- **Bulk feature updates** for configuration management\n- Includes **common feature definitions** for quick setup\n\n### Router Integration\n- **Lazy loading** support for route components\n- **Navigation guards** for route protection\n- **History and hash modes** for different deployment scenarios\n- **Route metadata** for custom data attachment\n- **Event-driven** navigation updates\n\n### Layout Management\n- **Slot-based layout system** with priority ordering\n- **Responsive breakpoints** (xs, sm, md, lg, xl, 2xl)\n- **Viewport utilities** for responsive behavior\n- **CSS Grid layouts** with pre-built templates\n- **Touch detection** and device pixel ratio utilities\n\n### Microkernel Integration\n- **Plugin module** for seamless microkernel integration\n- **Dependency injection** tokens for all services\n- **Command registration** for shell operations\n- **Event forwarding** to microkernel hooks\n- **Service providers** for easy consumption\n\n## Installation\n\n```bash\n# Install the packages you need\nbun add @hamak/ui-shell-api @hamak/ui-shell-impl @hamak/ui-shell-templates\n```\n\n## Usage\n\n### Basic Shell Setup\n\n```typescript\nimport { createShellPlugin } from '@hamak/ui-shell-impl';\n\nconst shellPlugin = createShellPlugin({\n  theme: {\n    mode: 'system', // 'light' | 'dark' | 'system'\n    cssVariables: {\n      '--primary-color': '#007bff',\n    },\n  },\n  features: {\n    'ui.sidebar': true,\n    'experimental.ssr': false,\n  },\n});\n\n// Register with your microkernel\nkernel.registerPlugin(shellPlugin);\n```\n\n### Theme Management\n\n```typescript\nimport { SHELL_TOKEN } from '@hamak/ui-shell-api';\nimport type { IShell } from '@hamak/ui-shell-api';\n\n// In your plugin or component\nconst shell = context.resolve<IShell>(SHELL_TOKEN);\nconst themeManager = shell.getThemeManager();\n\n// Set theme\nthemeManager.setTheme('dark');\n\n// Toggle theme\nthemeManager.toggleTheme();\n\n// Subscribe to changes\nthemeManager.subscribe((theme) => {\n  console.log('Theme changed to:', theme);\n});\n\n// Get resolved theme (converts 'system' to actual theme)\nconst resolvedTheme = themeManager.getResolvedTheme(); // 'light' | 'dark'\n```\n\n### Feature Flags\n\n```typescript\nconst featureManager = shell.getFeatureManager();\n\n// Check if enabled\nif (featureManager.isEnabled('ui.sidebar')) {\n  // Show sidebar\n}\n\n// Get feature value\nconst pollingInterval = featureManager.get('performance.polling', 5000);\n\n// Toggle feature\nfeatureManager.toggle('experimental.ssr');\n\n// Subscribe to changes\nfeatureManager.subscribe('ui.sidebar', (enabled) => {\n  console.log('Sidebar:', enabled ? 'enabled' : 'disabled');\n});\n```\n\n### Router Setup\n\n```typescript\nimport { SHELL_TOKEN } from '@hamak/ui-shell-api';\n\nconst shell = context.resolve(SHELL_TOKEN);\nconst router = shell.setupRouter({\n  mode: 'history',\n  routes: [\n    {\n      path: '/',\n      component: () => import('./pages/Home'),\n    },\n    {\n      path: '/about',\n      component: () => import('./pages/About'),\n      meta: { title: 'About Us' },\n    },\n    {\n      path: '/dashboard',\n      component: () => import('./pages/Dashboard'),\n      beforeEnter: (to, from) => {\n        // Route guard logic\n        return isAuthenticated();\n      },\n    },\n  ],\n});\n\n// Navigate\nawait router.push('/about');\n\n// Subscribe to route changes\nrouter.subscribe((route) => {\n  console.log('Navigated to:', route.path);\n});\n```\n\n### Contributed Routes and Store-fs Views\n\nPlugins contribute routes and view resolvers through `createViewRoutingPlugin()`:\n\n```typescript\nimport { ROUTE_REGISTRY_TOKEN, VIEW_RESOLVER_REGISTRY_TOKEN } from '@hamak/ui-shell';\n\n// manifest: { name: 'studio', dependsOn: ['view-routing'], ... }\ninitialize(ctx) {\n  ctx.resolve(ROUTE_REGISTRY_TOKEN).register({ path: '/content/*', component: ContentPage, plugin: 'studio' });\n  ctx.resolve(VIEW_RESOLVER_REGISTRY_TOKEN).register({\n    id: 'studio-model',\n    priority: 10,\n    resolve: (ref) => (ref.node.name.endsWith('.dm.json') ? ModelStudio : undefined),\n  });\n}\n```\n\n`<ContentView path fs />` (from `@hamak/ui-shell/react`) observes the store-fs node at `path` and renders the component\nthe highest-priority resolver returns, or a default view. It dispatches nothing; loading the node is the host's job.\n\n**Which route type?** `RouteContribution` (the route registry) is for hosts that render routes with their own router,\nsuch as react-router: read `useRouteContributions()` in the layout. `RouteConfig` is the table of the shell's built-in\n`DefaultRouter` (lazy components, guards). Registrations are not removed when a plugin deactivates, so keep the\n`dispose` handle if your plugin can be deactivated.\n\n### Layout Management\n\n```typescript\nimport { SHELL_TOKEN } from '@hamak/ui-shell-api';\n\nconst shell = context.resolve(SHELL_TOKEN);\nconst layoutManager = shell.getLayoutManager();\n\n// Register slots\nlayoutManager.registerSlot({\n  id: 'main-nav',\n  area: 'header',\n  priority: 10,\n});\n\n// Get slots for an area\nconst headerSlots = layoutManager.getSlots('header');\n\n// Responsive utilities\nif (ViewportUtils.isMinBreakpoint('md')) {\n  // Desktop layout\n} else {\n  // Mobile layout\n}\n\nconst currentBreakpoint = ViewportUtils.getCurrentBreakpoint();\n```\n\n### Microkernel Plugin Integration\n\n```typescript\nimport { createShellPlugin } from '@hamak/ui-shell-impl';\nimport { CommonFeatures } from '@hamak/ui-shell-api';\n\nexport const shellPlugin = createShellPlugin({\n  theme: { mode: 'system' },\n  features: {\n    'ui.sidebar': true,\n  },\n});\n\n// In your plugin\nexport function initialize(ctx) {\n  // Access shell services\n  const shell = ctx.resolve(SHELL_TOKEN);\n\n  // Subscribe to theme changes\n  shell.getThemeManager().subscribe((theme) => {\n    console.log('Theme changed:', theme);\n  });\n}\n\nexport function activate(ctx) {\n  // Access shell services\n  const shell = ctx.resolve(SHELL_TOKEN);\n  shell.getThemeManager().setTheme('dark');\n}\n```\n\n### Using React Templates\n\n```typescript\nimport { ShellProvider, DashboardLayout } from '@hamak/ui-shell-templates';\nimport { useTheme, useFeatures } from '@hamak/ui-shell-templates/hooks';\n\n// Wrap your app with ShellProvider\nfunction App() {\n  return (\n    <ShellProvider>\n      <DashboardLayout />\n    </ShellProvider>\n  );\n}\n\n// Use hooks in your components\nfunction MyComponent() {\n  const { theme, setTheme } = useTheme();\n  const { isEnabled } = useFeatures();\n\n  return (\n    <div>\n      <button onClick={() => setTheme('dark')}>Dark Mode</button>\n      {isEnabled('ui.sidebar') && <Sidebar />}\n    </div>\n  );\n}\n```\n\n### Shell Context\n\n```typescript\nimport { SHELL_TOKEN } from '@hamak/ui-shell-api';\n\nconst shell = context.resolve(SHELL_TOKEN);\nconst shellContext = shell.getContext();\n\n// Access current theme\nconsole.log('Current theme:', shellContext.theme);\n\n// Set theme\nshellContext.setTheme('dark');\n\n// Check features\nif (shellContext.isFeatureEnabled('ui.sidebar')) {\n  // ...\n}\n\n// Responsive info\nif (shellContext.viewport.isMobile) {\n  // Mobile UI\n} else if (shellContext.viewport.isDesktop) {\n  // Desktop UI\n}\n```\n\n### Shell Events\n\n```typescript\n// Subscribe to events\nshell.on('theme:changed', (event) => {\n  console.log('Theme changed:', event.payload);\n});\n\nshell.on('viewport:resized', (event) => {\n  console.log('Viewport:', event.payload.width, 'x', event.payload.height);\n});\n\nshell.on('route:changed', (event) => {\n  console.log('Navigated to:', event.payload.route.path);\n});\n\n// Listen to all events\nshell.on('*', (event) => {\n  console.log('Event:', event.type, event.payload);\n});\n```\n\n## API Reference\n\n### Shell\n\nMain orchestrator for the UI shell.\n\n**Methods:**\n- `initialize()` - Initialize the shell\n- `setupRouter(options)` - Setup router with routes\n- `getRouter()` - Get router instance\n- `getThemeManager()` - Get theme manager\n- `getFeatureManager()` - Get feature manager\n- `getContext()` - Get shell context for consumers\n- `on(type, listener)` - Subscribe to events\n- `emit(type, payload)` - Emit events\n- `destroy()` - Clean up resources\n\n### ThemeManager\n\nHandles theme switching and persistence.\n\n**Methods:**\n- `getTheme()` - Get current theme mode\n- `getResolvedTheme()` - Get resolved theme (light/dark)\n- `setTheme(mode)` - Set theme mode\n- `toggleTheme()` - Toggle between light and dark\n- `subscribe(listener)` - Subscribe to changes\n- `setCSSVariables(vars)` - Set custom CSS variables\n\n### FeatureManager\n\nManages feature flags and configurations.\n\n**Methods:**\n- `isEnabled(key)` - Check if feature is enabled\n- `get(key, defaultValue)` - Get feature value\n- `set(key, value)` - Set feature value\n- `enable(key)` - Enable feature\n- `disable(key)` - Disable feature\n- `toggle(key)` - Toggle feature\n- `subscribe(key, listener)` - Subscribe to feature changes\n\n### Router\n\nHandles client-side routing with lazy loading.\n\n**Methods:**\n- `push(path)` - Navigate to path\n- `replace(path)` - Replace current route\n- `back()` - Go back\n- `forward()` - Go forward\n- `getCurrentRoute()` - Get current route\n- `subscribe(listener)` - Subscribe to route changes\n- `addGuard(guard)` - Add navigation guard\n\n### LayoutManager\n\nManages layout slots and areas.\n\n**Methods:**\n- `registerSlot(slot)` - Register a layout slot\n- `unregisterSlot(slot)` - Unregister a slot\n- `getSlots(area)` - Get slots for area\n- `getAreas()` - Get all registered areas\n- `hasSlots(area)` - Check if area has slots\n\n## Architecture\n\nThe UI Shell is designed to integrate seamlessly with the microkernel architecture:\n\n1. **Core Services**: Theme, Features, Router, Layout\n2. **Plugin Integration**: Provides services via DI tokens\n3. **Event System**: Forwards events to microkernel hooks\n4. **Commands**: Registers shell commands for cross-plugin use\n5. **Context API**: Provides reactive access to shell state\n\n## Common Patterns\n\n### Responsive Layouts\n\n```typescript\nimport { useViewport } from '@hamak/ui-shell-templates/hooks';\n\n// In React components\nfunction MyComponent() {\n  const { isMobile, isDesktop, breakpoint } = useViewport();\n\n  return isMobile ? <MobileLayout /> : <DesktopLayout />;\n}\n```\n\n### Feature Gating\n\n```typescript\nimport { CommonFeatures } from '@hamak/ui-shell-api';\nimport { useFeatures } from '@hamak/ui-shell-templates/hooks';\n\nfunction MyComponent() {\n  const { isEnabled } = useFeatures();\n\n  return (\n    <div>\n      {isEnabled(CommonFeatures.VOICE_MODE) && <VoiceInput />}\n    </div>\n  );\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}