{"_id":"@breadstone/ziegel-platform-navigation","_rev":"9-71b4ac02ed6d0ecdc4bc6de1ff38c762","name":"@breadstone/ziegel-platform-navigation","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.1","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.1","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"41c9a7f4959e33d08de0e2acd8e7525a4a2d67ea","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.1.tgz","fileCount":63,"integrity":"sha512-T/kfeyqH4w2WE68u/lt+vrpNu98mhhE9VYjX8XQnACrvHc1sdew5LOO9VCAHU1hV9a7xbDKsqG7dzppq/FqQvA==","signatures":[{"sig":"MEUCIQDXsvQr8iq7qT2QrS+ip9Wdb8e2d+UHehMiyFkFCW+k8QIgKziTqgiD5j+KlJUdin+ObMBBRxJxxpRlFkdTy5DkVok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164619},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"6e85e7a52b57c3f29013f4fd6383076cd22dc9a0","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"24.0.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.1","@breadstone/ziegel-platform":"0.0.1","@breadstone/ziegel-presentation":"0.0.1","@breadstone/ziegel-platform-http":"0.0.1","@breadstone/ziegel-platform-logging":"0.0.1","@breadstone/ziegel-platform-messaging":"0.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.1_1750993760430_0.6311674938493383","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.2","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.2","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"98e9ab879d72596adc0605c3fba89b0ac3f8b68e","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.2.tgz","fileCount":64,"integrity":"sha512-cwmxJ2SuwLPNTiLMqDnasFovhsBSOSGsXUCzODVKAXpGhgkVpZoZdHr4BCzsvmuclwKfrwJcpS05RQL9xcRb3A==","signatures":[{"sig":"MEQCIBFhRoqMAwR9tA9AE+sYpbjqHYx+woD1LhzNl/i092k/AiBEeHX1UXzc05OGdDfts+U47XMRvyXe8NYJdGkRsPZ8fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165082},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"810d476703d4a1544150277fa8510b8110622415","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"24.0.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.2","@breadstone/ziegel-platform":"0.0.2","@breadstone/ziegel-presentation":"0.0.2","@breadstone/ziegel-platform-http":"0.0.2","@breadstone/ziegel-platform-logging":"0.0.2","@breadstone/ziegel-platform-messaging":"0.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.2_1750994539310_0.3284532464179779","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.3","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.3","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"0db4caffe56bad41b52aba213bd3384867e9bbdd","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.3.tgz","fileCount":60,"integrity":"sha512-oVPhlEj2ZEyAS6EDh64Rmg6GdYxDsjLSjkJxWUdmTT4KhpYlbTeVfV5y1Gp/+u53RgLeycb/zkHCcPG7hMZ+Tw==","signatures":[{"sig":"MEUCIQDH2cOvrGY+KNJw3olRfFPRaBMDOnrRfJcRsqgADzL8HAIgG5FCVWiMPcpzmAvZwHhfJmUVlfhJoia2UMeQc6KFE/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52077},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"b4d03ca0908154138403f2a27ca8efb54bee6e80","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.3","@breadstone/ziegel-platform":"0.0.3","@breadstone/ziegel-presentation":"0.0.3","@breadstone/ziegel-platform-http":"0.0.3","@breadstone/ziegel-platform-logging":"0.0.3","@breadstone/ziegel-platform-messaging":"0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.3_1751575621091_0.9480276353933452","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.4","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.4","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"55b6276f1611b93e0fb63155b2981d6feea1f31a","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.4.tgz","fileCount":60,"integrity":"sha512-v0CgdXEki/uG+bTXe0D0FLwPTez35akrSDJXNzE7IJLG4U1/SKNH6tiW/5zWNAALM5EJxLShPZGqV0ZD7VBdhQ==","signatures":[{"sig":"MEQCIFv8BNiGxzgUoYshKCLlcJatwx2yM3ZxtPDDHM7jOdaqAiAZgWr690ruo/WvwvjaM+j1OmV7ic7BwVKEXoZrE7s/Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52077},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"87efb239ae0aa6121dc170cd110bc9be7bb0c622","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.4","@breadstone/ziegel-platform":"0.0.4","@breadstone/ziegel-presentation":"0.0.4","@breadstone/ziegel-platform-http":"0.0.4","@breadstone/ziegel-platform-logging":"0.0.4","@breadstone/ziegel-platform-messaging":"0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.4_1751576133421_0.4899955211517071","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.5","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.5","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"f58b730b44c6c487c53c525fa979c94a2b704e11","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.5.tgz","fileCount":60,"integrity":"sha512-D1kxXCilUCWuxR02RLrvX29ghYMneZUBFXkW4y37FSpM2+Piuae9g93sWXGe04s5Lkw7Sc2MUOuAgguJVU12gw==","signatures":[{"sig":"MEQCICtwtgIX122ZUdr2pP8R279GLFjV0vD7KfG54xkE4pKyAiBGLNemz2c5QvNUN/JP5j/6Xr2Uc/d34ajORk/JpJE8bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55819},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7eb0efd9f6fa2d25da83ba6a3bd737a0da028bf7","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"9.8.1","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.5","@breadstone/ziegel-platform":"0.0.5","@breadstone/ziegel-presentation":"0.0.5","@breadstone/ziegel-platform-http":"0.0.5","@breadstone/ziegel-platform-logging":"0.0.5","@breadstone/ziegel-platform-messaging":"0.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.5_1751699311399_0.9848659964661268","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.6","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.6","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"4489ab850bbc14242adebc792009865f7d804753","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.6.tgz","fileCount":60,"integrity":"sha512-zTHE58WCNDeklIF4xqIvguYpWsVAa3n+QjiPTX5C+08YMWcsCW9MPlLQ9lMvNfaSif8g0qqXYt8qFJpmYqVrCw==","signatures":[{"sig":"MEYCIQCBGDuwwDEdnxfCK+Nxr21JtUlcMTgdGZ1GPoL9zcufbQIhAIQA9lsXUCwAfElKfwZkRLvsdLbiJTwDpbuySTC9ham8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60332},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"2513477b6a87dede7a429076b048197086e267b2","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.6","@breadstone/ziegel-platform":"0.0.6","@breadstone/ziegel-presentation":"0.0.6","@breadstone/ziegel-platform-http":"0.0.6","@breadstone/ziegel-platform-logging":"0.0.6","@breadstone/ziegel-platform-messaging":"0.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.6_1754467881931_0.17797340638362535","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.7","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.7","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"42cecc1887a537cf948a2c1860dfab9c2b2af179","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.7.tgz","fileCount":60,"integrity":"sha512-8HX5bNYo/MwvRfsM1rIepaBDm0svs0ohi8aZSiKcoqWGs/wscrSJmKBhScR2JAt4gBW1WoxPyiUnUOxqDlTTxw==","signatures":[{"sig":"MEYCIQDPFa++9dRM1o3cbhN2/oqYqYwKftuYdd9cjl2QwO9GAwIhAMM4FMFa4KCZTUGWEw4lMzF9gUbgQaCy3dm1giLkgMKk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60332},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7647e351d85d9dfbae9e9e9d84095559a75822d3","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.7","@breadstone/ziegel-platform":"0.0.7","@breadstone/ziegel-presentation":"0.0.7","@breadstone/ziegel-platform-http":"0.0.7","@breadstone/ziegel-platform-logging":"0.0.7","@breadstone/ziegel-platform-messaging":"0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.7_1754468272183_0.7965462121556406","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.8","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-navigation@0.0.8","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"4686b4291669502ea01a2c2b70236c63404afcdd","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.8.tgz","fileCount":60,"integrity":"sha512-w6ZOxPITGwVu/xbVxatUVnv03MszRDXYeiLP2SkhY3WpRqiGS8NYEtteVxQCBGi+uSwIih+7mG9fSCvo6SIo5w==","signatures":[{"sig":"MEUCIC9j+YMJR7j9AON9rLEaxBLSGAbv6OnyzSzDDtdKXGscAiEAie08p4r5Je/qQZeW7BFjWdmHoAk+qQOKYG/PpNLajSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59072},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"e3ad0a5eb92747c06f8642ef6b1b2e012ef6cb77","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes the most important services for a better handling of the application.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.8","@breadstone/ziegel-platform":"0.0.8","@breadstone/ziegel-presentation":"0.0.8","@breadstone/ziegel-platform-http":"0.0.8","@breadstone/ziegel-platform-logging":"0.0.8","@breadstone/ziegel-platform-messaging":"0.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-navigation_0.0.8_1754745308206_0.11956494085167879","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@breadstone/ziegel-platform-navigation","version":"0.0.9","description":"Includes the most important services for a better handling of the application.","license":"MIT","author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"main":"./Index.js","module":"./Index.js","commonjs":"./Index.js","typings":"./Index.d.ts","types":"./Index.d.ts","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dependencies":{"@breadstone/ziegel-core":"0.0.9","@breadstone/ziegel-platform":"0.0.9","@breadstone/ziegel-platform-http":"0.0.9","@breadstone/ziegel-platform-logging":"0.0.9","@breadstone/ziegel-platform-messaging":"0.0.9","@breadstone/ziegel-presentation":"0.0.9","rxjs":"^7.8.2","tslib":"^2.8.1"},"_id":"@breadstone/ziegel-platform-navigation@0.0.9","gitHead":"efc417cb60db843da253c8b83aa7ea54fe94ed5f","homepage":"https://github.com/RueDeRennes/ziegel#readme","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-SgTpjLm1SfncTBM6zSaYVGqoSb8R8E/FTO/5cUO3GYOPq+T01NvpE6SYAqtaBfwGwfzPgOYQkKfyGEqsBVPpSg==","shasum":"8deb5535a1f1d9d56a37849f63c74a77698b1c86","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-navigation/-/ziegel-platform-navigation-0.0.9.tgz","fileCount":60,"unpackedSize":59072,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAWG0doh0FNSiGTPaqOtpviFTom3+BZxXztivmqSwodrAiADaDbPUUCrGnwPd/Kwgc+zxoEGG88pcqzyBWKYyO3xGw=="}]},"_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"directories":{},"maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ziegel-platform-navigation_0.0.9_1756450337333_0.691138945496685"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-27T03:09:20.298Z","modified":"2025-08-29T06:52:17.702Z","0.0.1":"2025-06-27T03:09:20.604Z","0.0.2":"2025-06-27T03:22:19.467Z","0.0.3":"2025-07-03T20:47:01.293Z","0.0.4":"2025-07-03T20:55:33.596Z","0.0.5":"2025-07-05T07:08:31.561Z","0.0.6":"2025-08-06T08:11:22.128Z","0.0.7":"2025-08-06T08:17:52.359Z","0.0.8":"2025-08-09T13:15:08.373Z","0.0.9":"2025-08-29T06:52:17.513Z"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"license":"MIT","homepage":"https://github.com/RueDeRennes/ziegel#readme","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"description":"Includes the most important services for a better handling of the application.","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"readme":"# @breadstone/ziegel-platform-navigation\r\n\r\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\r\n[![npm](https://img.shields.io/badge/npm-@breadstone/ziegel--platform--navigation-red.svg)](https://www.npmjs.com/package/@breadstone/ziegel-platform-navigation)\r\n\r\nNavigation and routing infrastructure for the ziegel platform. Provides client-side routing, navigation guards, breadcrumbs, deep linking, and URL management for single-page applications.\r\n\r\n> **Navigation**: Enterprise navigation with routing, guards, breadcrumbs, and deep linking support.\r\n\r\n## 🚀 Overview\r\n\r\n`@breadstone/ziegel-platform-navigation` provides:\r\n- **Client-Side Routing**: Hash and history-based routing\r\n- **Navigation Guards**: Route protection and access control\r\n- **Breadcrumb Management**: Automatic and custom breadcrumb generation\r\n- **Deep Linking**: URL state management and restoration\r\n- **Route Parameters**: Dynamic route parameters and query strings\r\n- **Navigation History**: Browser history management\r\n- **Lazy Loading**: Code splitting and lazy route loading\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @breadstone/ziegel-platform-navigation\r\n# or\r\nyarn add @breadstone/ziegel-platform-navigation\r\n```\r\n\r\n## 🧩 Features & Usage Examples\r\n\r\n### Basic Routing\r\n\r\n```typescript\r\nimport { Router, Route, NavigationService } from '@breadstone/ziegel-platform-navigation';\r\n\r\nconst router = new Router();\r\n\r\n// Define routes\r\nrouter.addRoute(new Route({\r\n  path: '/home',\r\n  component: 'HomeComponent',\r\n  title: 'Home'\r\n}));\r\n\r\nrouter.addRoute(new Route({\r\n  path: '/users/:id',\r\n  component: 'UserDetailComponent',\r\n  title: 'User Details'\r\n}));\r\n\r\nrouter.addRoute(new Route({\r\n  path: '/admin/*',\r\n  component: 'AdminComponent',\r\n  requiresAuth: true\r\n}));\r\n\r\n// Navigate programmatically\r\nconst navigation = new NavigationService(router);\r\nawait navigation.navigate('/users/123');\r\n```\r\n\r\n### Navigation Guards\r\n\r\n```typescript\r\nimport { NavigationGuard, CanActivate, CanDeactivate } from '@breadstone/ziegel-platform-navigation';\r\n\r\nclass AuthGuard implements CanActivate {\r\n  async canActivate(route: Route): Promise<boolean> {\r\n    const isAuthenticated = await this.authService.isAuthenticated();\r\n    if (!isAuthenticated) {\r\n      this.navigation.navigate('/login');\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n}\r\n\r\nclass UnsavedChangesGuard implements CanDeactivate {\r\n  async canDeactivate(component: any): Promise<boolean> {\r\n    if (component.hasUnsavedChanges()) {\r\n      return confirm('You have unsaved changes. Are you sure you want to leave?');\r\n    }\r\n    return true;\r\n  }\r\n}\r\n\r\n// Apply guards to routes\r\nrouter.addRoute(new Route({\r\n  path: '/admin',\r\n  component: 'AdminComponent',\r\n  guards: [AuthGuard, UnsavedChangesGuard]\r\n}));\r\n```\r\n\r\n### Breadcrumb Management\r\n\r\n```typescript\r\nimport { BreadcrumbService, Breadcrumb } from '@breadstone/ziegel-platform-navigation';\r\n\r\nconst breadcrumbService = new BreadcrumbService();\r\n\r\n// Auto-generate breadcrumbs from route hierarchy\r\nbreadcrumbService.enableAutoGeneration();\r\n\r\n// Custom breadcrumbs\r\nrouter.addRoute(new Route({\r\n  path: '/users/:id/profile',\r\n  component: 'UserProfileComponent',\r\n  breadcrumb: (params) => new Breadcrumb({\r\n    label: `User ${params.id}`,\r\n    url: `/users/${params.id}`\r\n  })\r\n}));\r\n\r\n// Get current breadcrumbs\r\nconst breadcrumbs = breadcrumbService.getCurrentBreadcrumbs();\r\n```\r\n\r\n### Deep Linking\r\n\r\n```typescript\r\nimport { DeepLinkManager, UrlStateManager } from '@breadstone/ziegel-platform-navigation';\r\n\r\nconst deepLinkManager = new DeepLinkManager();\r\nconst urlStateManager = new UrlStateManager();\r\n\r\n// Save component state to URL\r\nurlStateManager.saveState('filters', {\r\n  category: 'electronics',\r\n  priceRange: [100, 500],\r\n  sortBy: 'price'\r\n});\r\n\r\n// Restore state from URL\r\nconst filters = urlStateManager.getState('filters');\r\n\r\n// Generate shareable URLs\r\nconst shareableUrl = deepLinkManager.generateLink('/products', {\r\n  filters: filters,\r\n  view: 'grid'\r\n});\r\n```\r\n\r\n### Route Parameters\r\n\r\n```typescript\r\nimport { RouteParams, QueryParams } from '@breadstone/ziegel-platform-navigation';\r\n\r\n// Access route parameters\r\nrouter.addRoute(new Route({\r\n  path: '/users/:userId/posts/:postId',\r\n  component: 'PostDetailComponent',\r\n  onActivate: (params: RouteParams) => {\r\n    const userId = params.get('userId');\r\n    const postId = params.get('postId');\r\n    console.log(`Loading post ${postId} for user ${userId}`);\r\n  }\r\n}));\r\n\r\n// Access query parameters\r\nconst queryParams = new QueryParams(window.location.search);\r\nconst page = queryParams.get('page', 1);\r\nconst limit = queryParams.get('limit', 10);\r\n```\r\n\r\n### Lazy Loading\r\n\r\n```typescript\r\nimport { LazyRoute, RouteModule } from '@breadstone/ziegel-platform-navigation';\r\n\r\n// Lazy load route modules\r\nrouter.addRoute(new LazyRoute({\r\n  path: '/dashboard',\r\n  loadComponent: () => import('./modules/dashboard/DashboardComponent'),\r\n  loadModule: () => import('./modules/dashboard/DashboardModule')\r\n}));\r\n\r\n// Module-based lazy loading\r\nrouter.addRoute(new RouteModule({\r\n  path: '/admin',\r\n  module: () => import('./modules/admin/AdminModule')\r\n}));\r\n```\r\n\r\n### Navigation History\r\n\r\n```typescript\r\nimport { NavigationHistory, HistoryEntry } from '@breadstone/ziegel-platform-navigation';\r\n\r\nconst history = new NavigationHistory();\r\n\r\n// Navigate with history tracking\r\nhistory.push('/users/123');\r\nhistory.push('/users/123/edit');\r\n\r\n// Go back\r\nhistory.back();\r\n\r\n// Go forward\r\nhistory.forward();\r\n\r\n// Get navigation history\r\nconst entries = history.getEntries();\r\nconst currentEntry = history.getCurrentEntry();\r\n```\r\n\r\n### URL Management\r\n\r\n```typescript\r\nimport { UrlBuilder, UrlParser } from '@breadstone/ziegel-platform-navigation';\r\n\r\n// Build URLs programmatically\r\nconst url = new UrlBuilder('/api/users')\r\n  .addPathSegment('123')\r\n  .addPathSegment('posts')\r\n  .addQueryParam('page', 1)\r\n  .addQueryParam('limit', 10)\r\n  .build(); // /api/users/123/posts?page=1&limit=10\r\n\r\n// Parse URLs\r\nconst parser = new UrlParser('/users/123/posts?page=1&limit=10');\r\nconst pathSegments = parser.getPathSegments(); // ['users', '123', 'posts']\r\nconst queryParams = parser.getQueryParams(); // { page: '1', limit: '10' }\r\n```\r\n\r\n## 📚 Package import points\r\n\r\n```typescript\r\nimport {\r\n    // Core Navigation\r\n    Router,\r\n    Route,\r\n    NavigationService,\r\n    \r\n    // Guards\r\n    NavigationGuard,\r\n    CanActivate,\r\n    CanDeactivate,\r\n    \r\n    // Breadcrumbs\r\n    BreadcrumbService,\r\n    Breadcrumb,\r\n    \r\n    // Deep Linking\r\n    DeepLinkManager,\r\n    UrlStateManager,\r\n    \r\n    // Parameters\r\n    RouteParams,\r\n    QueryParams,\r\n    \r\n    // Lazy Loading\r\n    LazyRoute,\r\n    RouteModule,\r\n    \r\n    // History\r\n    NavigationHistory,\r\n    HistoryEntry,\r\n    \r\n    // URL Management\r\n    UrlBuilder,\r\n    UrlParser\r\n} from '@breadstone/ziegel-platform-navigation';\r\n```\r\n\r\n## 📚 API Documentation\r\n\r\nFor detailed API documentation, visit: [API Docs](./../../.docs/api/ziegel-platform-navigation/index.md)\r\n\r\n## Related Packages\r\n\r\n- **@breadstone/ziegel-platform**: Core platform services\r\n- **@breadstone/ziegel-presentation**: UI utilities and components\r\n- **@breadstone/ziegel-core**: Foundation utilities\r\n\r\n## License\r\n\r\nMIT\r\n\r\n## Issues\r\n\r\nPlease report bugs and feature requests in the [Issue Tracker](https://github.com/RueDeRennes/ziegel/issues)\r\n\r\n---\r\n\r\n*Part of the [ziegel Enterprise TypeScript Framework](../../README.md)*","readmeFilename":"README.md"}