{"_id":"@bottomlessmargaritas/doc-bar","_rev":"13-08d845ca383c1e3a8a953411d52cb5bf","name":"@bottomlessmargaritas/doc-bar","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@bottomlessmargaritas/doc-bar","version":"1.0.0","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.0.0","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"518dacccde2055fb1072b500fbd3a14a6862ea57","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.0.0.tgz","fileCount":24,"integrity":"sha512-lGIBUuLpq/5ORaFOXflTMb5DbVqu0IjPXah6Hg/Wi/qo7ooQ4z5wQijrgT8rpdF9RLfpUDJhu7tEL4WWgJP7dw==","signatures":[{"sig":"MEUCIQCZK1hxo/HExiGKwmquV4J54b0tu2D31j2XMXbDC4mQfAIgYVYmFxOounp2eHyc7uP/otT6qVLtkSBftKnNEk+fi5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208874},"main":"./dist/index.cjs.js","type":"module","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./styles.css":"./dist/doc-bar.css","./web-component":{"import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"52e2bcde74d0385f518334c116424338edf55fe0","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.0.0_1774843037522_0.9039904819130806","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bottomlessmargaritas/doc-bar","version":"1.0.1","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.0.1","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"d7ecca039891133d1cb35110ead9eb55c3b7c31d","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.0.1.tgz","fileCount":25,"integrity":"sha512-oRfAeUvMcaW292t62vg6IvPEiGZhflpOB6SAQcX2u1gdQ0l/D+Fy/lmonzZk59Df0jdsxOmIuywYOP8Qhjehrg==","signatures":[{"sig":"MEYCIQD76rtMa0VqMPJWynMmxl9EPw96O14lMphe/Z7k/phzPAIhAMNMsz6jV9Vjo+5kLAAMwPlFabVsrTwOAI04gspYxrJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218667},"main":"./dist/index.cjs.js","type":"module","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./styles.css":"./src/styles.css","./web-component":{"import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"52e2bcde74d0385f518334c116424338edf55fe0","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.0.1_1774843490018_0.42620559096137867","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bottomlessmargaritas/doc-bar","version":"1.1.0","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.1.0","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"95a495b6ec820dd535050bb119d313d15222faea","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.1.0.tgz","fileCount":28,"integrity":"sha512-Tb09J8i+N4XPC1CVu+TDkVDmME7qxdJbF/Fp0cgX5WBaK1biX0nLVJFJD60J6i4SoeEmBqtXPljWniPzCufJSA==","signatures":[{"sig":"MEUCIHoADS6+wT+e2YY71BRAC6+pxfiI/+ebC6DVoFcha+iXAiEAshmjex/i17NCQazKCnEnHc2Id6umTMkx4FROJLB7Lvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333931},"main":"./dist/index.cjs.js","type":"module","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"f5f5ddb62711b63eb6ec5e2e34199c04a21bad16","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.1.0_1774931829105_0.8542048828115352","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bottomlessmargaritas/doc-bar","version":"1.1.1","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.1.1","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"9b12767f8891398fc1625d75ab2aad6e90bb764d","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.1.1.tgz","fileCount":35,"integrity":"sha512-XLBKDBCU32ZQyL7YWo//NZnltWztdb909GpNzOV9yNeTuLy3ocBpsB69afh+06qxZieUYHTYsH2/YVNSbQWSog==","signatures":[{"sig":"MEYCIQC0XEsKWa+YpQga9KY9T1hnZI9mAnE7KTOdL9E2VElWnwIhANxpFo1ptwJ8Ck6ZCqOykJV8716r666T3i3g5VQbsoX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335887},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"67670d7aaf9b40131ba722de3b98713aba25632f","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.1.1_1774932100305_0.24434204430204187","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bottomlessmargaritas/doc-bar","version":"1.1.2","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.1.2","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"ada3b614e259f094dd408d8c17dd57d60a3143f5","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.1.2.tgz","fileCount":35,"integrity":"sha512-VynCfOwG4FUm5MunGw9se9ydeztx8fQNUfYuRTmB4j25IWBq1SsQ9HdSXclfGnb3UzBsEYDlJmoY80AiFKLPcw==","signatures":[{"sig":"MEUCIQD/G0veJQkFfURM7tCtV/kJZ5Inp6SJOBOlMHNp7bLjmwIgZY5Pa3gPy0quQbzXdnp+/E1sgCiE0wiSt5HPr96bBnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331076},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"0fc07b5ebf0fc284eccdbd51b8fb370a767721bf","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.1.2_1774933322051_0.6319017326268257","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bottomlessmargaritas/doc-bar","version":"1.1.3","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.1.3","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"c534680a3f1409a9fc6e0293ef4917ef0572314a","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.1.3.tgz","fileCount":35,"integrity":"sha512-vM/tC9df07rqOLr/VD9iIa6ansm45NB3NFV7P+Q4xBFos3YbpctM8DkKmIuABxfxtV7pRGiD5g4yTEneejx+xg==","signatures":[{"sig":"MEYCIQDO+rKG105NhH3QmKYmDXBP5+mZglbG4PXeth4IWwXSOgIhAJQBEOFBvniz7b9YKhMVnGkCRbRwXCqwR41jfB3lCmM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332224},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"e36029fe667620686791ab28414beee59f44482d","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.1.3_1774933593167_0.9268884332853404","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@bottomlessmargaritas/doc-bar","version":"1.1.4","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.1.4","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"ac9331f18e0b73a48cd8969d9bae8ea4224791f0","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.1.4.tgz","fileCount":35,"integrity":"sha512-mS8LVnyDtAuowV63Xw88cstOLlnBDdY79JigADB8mtHCTfsrpT6czJ9ezyWgMPzqmA3cr0b0WvrQTAPuzyM0nQ==","signatures":[{"sig":"MEYCIQCo31XDXNVaDS9OQZQJwb5tUWKhIyEvSL8m/GXt9hdsjQIhAPbLGT9JNrcBeQcBUbXtE9fWNKDE9KTLJPuJ6F97+iWV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342502},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"65c558412b0128a07e5feba719a94c3d5a7f1fca","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.1.4_1774934045662_0.27514550641081237","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bottomlessmargaritas/doc-bar","version":"1.2.0","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.2.0","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"764dc375f2568f1bbcf3c2169211db64cf5d20d3","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.2.0.tgz","fileCount":36,"integrity":"sha512-SHGDxzhe+3Mp/rCTEMKA45ercrX+3flF4hSAVo6swRDOKgRNDE2Qk85F9scOv44HOW/aH3OLhwUbk+zcXNNfMw==","signatures":[{"sig":"MEUCIDu0PFanNte12a4oHwEoxVQf/1LpoDyhihpDhqvpfqQEAiEA+c7JJdJ13XKNtBbBbrqCzxsvJsrUstRERCkJM3+HVG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373314},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"334e876b5073eeecfabb465d176af6f0e28cde7f","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.2.0_1774934898692_0.7519737592840685","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bottomlessmargaritas/doc-bar","version":"1.2.1","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.2.1","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"b04dc0563dad3bfb03c2c74121c58d3dee8221ef","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.2.1.tgz","fileCount":39,"integrity":"sha512-UUyXHF3Ck0eeCVoeuUqFsHnuxsbonW6ZZ/YssQ1PJV7IONBNiAHdB7E1hCue5iQXFIs4m5bAoZz5mrSUrDAzGA==","signatures":[{"sig":"MEYCIQCus8pXHmWndiGVSx04I4KK+gxhYOzkAXVv+OSkGS22IAIhAO/EgsSgHLccM9jxlOen8tC/KuaTm7GeK3XxFOYPHxx/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375025},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"e805cb9e20e58caa62f8fc7a68826a75138daefd","scripts":{"dev":"vite build --watch","build":"vite build","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.2.1_1774935203591_0.6186181430073758","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bottomlessmargaritas/doc-bar","version":"1.2.2","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.2.2","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"920802c3094bd96e0acb8baf383b7f0f2d00ec6c","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.2.2.tgz","fileCount":51,"integrity":"sha512-CI5aa6sm+S6TgXEuuK1Te3MFHj5WfBjsJpPYFcWtMbHuqX8Kkw+2zl0BSqGS2pAVl76hL07Kt+kAhY+C7+hRiw==","signatures":[{"sig":"MEQCID7Sf2z/aS05w/znVAnzRHgubOP5/MP56TEeQxqteX9mAiB8PMLEvs+H96RP/rjJMmwdt1///xLuAYVPdY3mPDOKzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387699},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"c19b7fd6b581e3f92bc56f2efb17b01119dd30d2","scripts":{"dev":"vite build --watch","build":"vite build && tsc --emitDeclarationOnly","build:types":"tsc --emitDeclarationOnly","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript":"^5.7.0","@types/react":"^19.2.14","@types/dompurify":"^3.0.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.2.2_1774935653615_0.5620097299051408","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bottomlessmargaritas/doc-bar","version":"1.2.3","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.2.3","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"dba41f2b39250ff094ee366a2b3a645c867073ab","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.2.3.tgz","fileCount":51,"integrity":"sha512-VClXZuXU+Yp8yM5FhNSODN6OwAxktNGxrSMH/8rdeZbKKKfUdkDGD9NUgb/QpHvFbAoLONr2FutqK2p4X2UOKg==","signatures":[{"sig":"MEYCIQD5/jDmaTXlklr0LvWPGl2p8iNkQiEmGaZ7PM297KEkbAIhAOF6O0AdTngsePtP8HjritWxkmUdpjmACvEZYZ+RqN5l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390404},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"60edd06a9b9218efaea6ddb04ff3e8d4a2461e71","scripts":{"dev":"vite build --watch","build":"vite build && tsc --emitDeclarationOnly","build:types":"tsc --emitDeclarationOnly","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript":"^5.7.0","@types/react":"^19.2.14","@types/dompurify":"^3.0.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.2.3_1774936156848_0.25518645315253163","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bottomlessmargaritas/doc-bar","version":"1.2.4","keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","_id":"@bottomlessmargaritas/doc-bar@1.2.4","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"dist":{"shasum":"e8f99f3103f58ffa2c520ce26f6913a63a815cec","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-1.2.4.tgz","fileCount":53,"integrity":"sha512-whmhsfWuNiCV5Cnjgx5kn1aoweEmHbVHJdshfMnrPHMin2uscksyt66VKwt0RZEqD5iUgeacUmLC0zvaYDA70Q==","signatures":[{"sig":"MEUCIQCBQwofewNDEYJENzQHG5LGqQfWyBE7sUj69tw9XSmCdwIgFJOprWFat1lpl/q/gpkiFJvieByfeXq76cVlGyk0mwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386389},"main":"./dist/index.cjs.js","type":"module","types":"./types/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./angular":"./src/angular.ts","./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./styles.css":"./src/styles.css","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"}},"gitHead":"fd4834ccec7bf825040d18ddecd2213719985773","scripts":{"dev":"vite build --watch","build":"vite build && tsc --emitDeclarationOnly","build:types":"tsc --emitDeclarationOnly","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\""},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"_npmVersion":"11.9.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"dompurify":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.39.4","svelte":"^5.0.0","globals":"^15.15.0","prettier":"^3.8.1","typescript":"^5.7.0","@types/react":"^19.2.14","@types/dompurify":"^3.0.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.2","vite-plugin-solid":"^2.0.0","@vitejs/plugin-react":"^4.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.57.2","@sveltejs/vite-plugin-svelte":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"vue":">=3","react":">=18","preact":">=10","svelte":">=4","solid-js":">=1","react-dom":">=18","@angular/core":">=14","@angular/common":">=14"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doc-bar_1.2.4_1774936654768_0.005915937517794179","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bottomlessmargaritas/doc-bar","version":"2.0.0","description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","type":"module","main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./vanilla":{"types":"./types/vanilla.d.ts","import":"./dist/vanilla.es.js","require":"./dist/vanilla.cjs.js"},"./vue":{"types":"./types/vue.d.ts","import":"./dist/vue.es.js","require":"./dist/vue.cjs.js"},"./svelte":{"import":"./dist/svelte.es.js","require":"./dist/svelte.cjs.js"},"./solid":{"types":"./types/solid.d.ts","import":"./dist/solid.es.js","require":"./dist/solid.cjs.js"},"./preact":{"types":"./types/preact.d.ts","import":"./dist/preact.es.js","require":"./dist/preact.cjs.js"},"./angular":"./src/angular.ts","./web-component":{"types":"./types/web-component.d.ts","import":"./dist/web-component.es.js","require":"./dist/web-component.cjs.js"},"./styles.css":"./src/styles.css"},"scripts":{"build":"vite build && tsc --emitDeclarationOnly","build:types":"tsc --emitDeclarationOnly","dev":"vite build --watch","bottomlessmargaritas:format":"prettier --config prettier.config.bottomlessmargaritas.js --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:format:check":"prettier --config prettier.config.bottomlessmargaritas.js --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"","bottomlessmargaritas:lint":"eslint --config eslint.config.bottomlessmargaritas.js .","bottomlessmargaritas:lint:fix":"eslint --config eslint.config.bottomlessmargaritas.js . --fix","postinstall":"node bin/postinstall.js"},"keywords":["react","documentation","nav-bar","markdown","quiz"],"author":{"name":"bottomlessmargaritas"},"license":"MIT","peerDependencies":{"@angular/common":">=14","@angular/core":">=14","preact":">=10","react":">=18","react-dom":">=18","solid-js":">=1","svelte":">=4","vue":">=3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"preact":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"devDependencies":{"@sveltejs/vite-plugin-svelte":"^5.0.0","@trivago/prettier-plugin-sort-imports":"^4.3.0","@types/dompurify":"^3.0.5","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@typescript-eslint/parser":"^8.57.2","@vitejs/plugin-react":"^4.3.4","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^3.0.1","eslint-plugin-unused-imports":"^4.4.1","globals":"^15.15.0","prettier":"^3.8.1","svelte":"^5.0.0","typescript":"^5.7.0","typescript-eslint":"^8.57.2","vite":"^6.0.0","vite-plugin-solid":"^2.0.0"},"dependencies":{"dompurify":"^3.2.3"},"engines":{"node":">=18"},"gitHead":"3b61e24eabcd1e8a70d8a6af127de17a2cda7744","_id":"@bottomlessmargaritas/doc-bar@2.0.0","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-MkTHLYwIXj97zyHrxJn3b8DsRrc4H6MM0Y2xWQFiZyXYsdTNaP2AkTowqt7sf/wsw23WLvadqWZoTqUKdbukJA==","shasum":"232252a61ffdc5706409ccbd835ec27f6515923b","tarball":"https://registry.npmjs.org/@bottomlessmargaritas/doc-bar/-/doc-bar-2.0.0.tgz","fileCount":55,"unpackedSize":411301,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZo1s9Xevv53VFf4Xhm5wMIDd/9AfH/0YYjDkF7Hd5cQIgd25o2hWYxqCkUvtU6R3FgeHG9LmnDpqf5RXRLPKIr+8="}]},"_npmUser":{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"},"directories":{},"maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doc-bar_2.0.0_1774937807011_0.979040040131788"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T03:57:17.430Z","modified":"2026-03-31T06:16:47.361Z","1.0.0":"2026-03-30T03:57:17.667Z","1.0.1":"2026-03-30T04:04:50.174Z","1.1.0":"2026-03-31T04:37:09.280Z","1.1.1":"2026-03-31T04:41:40.494Z","1.1.2":"2026-03-31T05:02:02.208Z","1.1.3":"2026-03-31T05:06:33.325Z","1.1.4":"2026-03-31T05:14:05.831Z","1.2.0":"2026-03-31T05:28:18.862Z","1.2.1":"2026-03-31T05:33:23.742Z","1.2.2":"2026-03-31T05:40:53.772Z","1.2.3":"2026-03-31T05:49:17.072Z","1.2.4":"2026-03-31T05:57:34.915Z","2.0.0":"2026-03-31T06:16:47.200Z"},"author":{"name":"bottomlessmargaritas"},"license":"MIT","keywords":["react","documentation","nav-bar","markdown","quiz"],"description":"A nav bar component that links to app documentation modals (summary, technical summary, technical overview, quiz)","maintainers":[{"name":"null-void-undefined","email":"ian.greenough.developer@gmail.com"}],"readme":"# @bottomlessmargaritas/doc-bar\n\nYou built something cool. Maybe you prompted your way through it, maybe you followed a tutorial, maybe you just kept asking AI until it worked. It works. You shipped it.\n\nBut you don't really know *how* it works — what all those files do, why there's a `tsconfig.json`, what \"server components\" means, or what half the things in your `package.json` actually are.\n\n**This tool fixes that.**\n\nInstall it, add one line to your layout, and you get an interactive learning panel built right into your app. It explains your project to you — what you built, what technologies you're using, how they fit together, a quiz to test yourself, and a code review that shows you what to fix.\n\nEverything is generated by AI from your source code. You copy one prompt, paste it into ChatGPT or Claude, and it writes the docs. Nothing leaves your machine. No accounts. No API keys. No data collection.\n\n---\n\n## What You Get\n\n| Tab | What it answers |\n|-----|----------------|\n| **Summary** | What did I build? |\n| **Stack Guide** | What are all these technologies, and what do they do? |\n| **Technical Summary** | How is this thing architected? |\n| **Technical Overview** | How does every piece work? (with links to learn more) |\n| **Quiz** | Do I actually understand my own project? |\n| **Review** | What should I fix? (with severity badges and how-to-fix guides) |\n\n---\n\n## Install\n\n```bash\nnpm install @bottomlessmargaritas/doc-bar\n```\n\nThat's it. The package automatically creates the docs directory in your `public/` folder.\n\n## Add to Your App\n\n### React / Next.js\n\n```tsx\n'use client'; // Next.js only\nimport AppDocBar from '@bottomlessmargaritas/doc-bar';\nimport '@bottomlessmargaritas/doc-bar/styles.css';\n\nexport default function DocBar() {\n  return <AppDocBar appName=\"My App\" />;\n}\n```\n\nDrop that component in your layout. A bar appears at the bottom of your page.\n\n### Other Frameworks\n\n| Framework | Import |\n|-----------|--------|\n| Vue | `from '@bottomlessmargaritas/doc-bar/vue'` |\n| Svelte | `from '@bottomlessmargaritas/doc-bar/svelte'` |\n| SolidJS | `from '@bottomlessmargaritas/doc-bar/solid'` |\n| Preact | `from '@bottomlessmargaritas/doc-bar/preact'` |\n| Angular | `from '@bottomlessmargaritas/doc-bar/angular'` |\n| Web Component | `import '@bottomlessmargaritas/doc-bar/web-component'` then `<app-doc-bar>` |\n| Vanilla JS | `from '@bottomlessmargaritas/doc-bar/vanilla'` |\n\nAll require: `import '@bottomlessmargaritas/doc-bar/styles.css'`\n\n## Generate Your Docs\n\nWhen you first load your app, the bar shows a **\"Generate Documents\"** button. Click it, copy the prompt, paste it into your AI tool, and save the files it generates. That's the whole setup.\n\nThe prompt tells your AI to read your source code and write 6 documents that explain your project. The AI runs on your machine (or in your browser tab) — we never see your code.\n\n---\n\n## Props\n\n| Prop | Type | Default | What it does |\n|------|------|---------|-------------|\n| `appName` | `string` | `''` | Your app's name, shown in the bar |\n| `position` | `'top' \\| 'bottom'` | `'bottom'` | Which edge of the screen |\n| `fixed` | `boolean` | `true` | Stick to viewport (hover to reveal) |\n| `theme` | `'dark' \\| 'light'` | `'dark'` | Color scheme |\n| `basePath` | `string` | `/.bottomlessmargaritas/application-documentation` | Where the doc files live |\n\n---\n\n## The Stack Guide\n\nThis is the doc most vibe coders open first. For every technology in your project, it explains:\n\n- **What it is** in one plain sentence\n- **What it does** in your project specifically\n- **Why it was chosen** over alternatives\n- **Where to learn more** — one beginner-friendly link\n\nYou see `next.config.ts` and wonder what Next.js is? The Stack Guide answers that.\n\n## The Quiz\n\nAn interactive quiz about your own project. Questions are ordered easy to hard, with a progress bar, score tracking, and a results screen. It's not a test you can fail — it's a way to find out what you know and what you don't.\n\n## The Review\n\nA friendly code review with severity badges (**CRITICAL**, **HIGH**, **MEDIUM**, **LOW**, **INFO**) rendered as colored pills. Each finding explains what's wrong, shows you how to fix it, and links to resources to learn why it matters.\n\n---\n\n## Who This Is For\n\n- **Vibe coders** who built something with AI and want to understand how it works\n- **Tutorial followers** who adapted someone else's code and want to make it their own\n- **Junior developers** onboarding onto a new codebase\n- **Hobbyists** who are curious about the technologies in their projects\n- **Anyone** who's ever looked at their own code and thought \"what does this do?\"\n\n## Philosophy\n\nRead our [MANIFESTO.md](./MANIFESTO.md) — or the short version:\n\n> Vibe coding is valid. You built something that works. Now understand it — not because someone says you have to, but because it makes everything easier. Your codebase is a classroom. This tool opens the door.\n\n---\n\n## Architecture\n\nTypeScript core with thin framework wrappers. Single dependency: [DOMPurify](https://github.com/cure53/DOMPurify).\n\n```\nsrc/core/\n├── DocBar.ts           # Main class — nav, modals, doc checking\n├── QuizRenderer.ts     # Quiz state machine (start → questions → results)\n├── PromptUI.ts         # Generate/regenerate prompt modals\n├── dom.ts              # DOM helpers\n├── markdown.ts         # Markdown → HTML with severity badges\n├── parseQuiz.ts        # Quiz parser with difficulty sorting\n├── prompts.ts          # Embedded generation prompts\n└── constants.ts        # Shared defaults\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}