{"_id":"@agenetix/docs","_rev":"16-2258185949248be6e6db14f104f99b9c","name":"@agenetix/docs","dist-tags":{"pr-12":"1.1.2-pr.12.cc5dc726d526.1.1","pr-13":"1.1.2-pr.13.9542ed12b72c.4.1","pr-14":"1.1.3-pr.14.d73c690ae2fb.6.1","pr-15":"1.1.3-pr.15.ed68f6696054.9.1","pr-16":"1.2.0-pr.16.a57827b4cb30.11.1","latest":"1.3.0","pr-17":"1.2.0-pr.17.1cf997b6a62c.15.1","pr-18":"1.3.0-pr.18.b347bd290bb9.17.1"},"versions":{"1.0.0":{"name":"@agenetix/docs","version":"1.0.0","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.0.0","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/mcpstack-docs","bugs":{"url":"https://github.com/agenetix/mcpstack-docs/issues"},"dist":{"shasum":"81c1f3e351e7384f3ea35e723f8d5dc16deb15fd","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.0.0.tgz","fileCount":189,"integrity":"sha512-ODkNZLkExylOmYG+AZAWj+oQCjZkBKqDzWQ7G/pm8dGx3j+SHY5fIMA5x7vRhSWHvtn2Qo8zGZhlQFCkSEiebA==","signatures":[{"sig":"MEYCIQDHZHa2F2dG1AbgCMIEr+OEUtxcyrE8nw/kiwlanlES8QIhAMY06fjpcMRuvvlhmh8tw2UR4ma9eLJNZyRhZDIUPZj+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454591},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"0893d2c3e7a144f07dfa39db522e8d4426f262d1","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"ross_agenetix","email":"ross@agenetix.com"},"repository":{"url":"git+https://github.com/agenetix/mcpstack-docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.0.0_1785646191861_0.4698438177931479","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agenetix/docs","version":"1.0.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.0.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"869b4cc77c1629783111997988d437088ac35b5e","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.0.1.tgz","fileCount":189,"integrity":"sha512-9N6FsiX2I5p9Ui08iawNOMtsBvGUJ0gELVP4R6J3X1h1UU+TZtmwsjeaeTotlNDQ9lk5Jld8TUrdZUOx340Pxw==","signatures":[{"sig":"MEUCIEXM+OLXY4/XT0t3bv5GwrlBHjie1ICjXKFfWJYmCIcIAiEArllCbCmhfBe2TiYvWEXP34/LswB34y5tqp8PEcQbC7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454564},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"77d55f7a156fbe212f4b489fc45ff1b92db840a3","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd072e42-32f2-4162-9178-8ab90eab2f3d"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.0.1_1785691919550_0.0628948550496391","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agenetix/docs","version":"1.1.0","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.1.0","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"4e838575d41bbbed5c712d081c6ec91ab33ca1ab","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.0.tgz","fileCount":189,"integrity":"sha512-v9CzYMx+RtumSIhL4F/zNaghppxJG1aLIbDxcrCSoa9rPJsx+wXCVKW4CWZCu5OkoD9sLpkRrR1pEKd0pYWi9Q==","signatures":[{"sig":"MEUCIQDAH+by5iPUtCZiB4iZo1cuksr1A7svsmgg3d2THoq1TwIgcBfFAAPnn8asxR44NK5NSeQGW5A3ImrupSm9GVdIqf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460102},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"88d48c727f93a98b99d6cf0bda40af94272117e5","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd072e42-32f2-4162-9178-8ab90eab2f3d"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.0_1785697288169_0.6272017238091818","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@agenetix/docs","version":"1.1.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.1.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"561b5519a05d90d7fb1097312413745146506f94","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.1.tgz","fileCount":189,"integrity":"sha512-37fTI6Z+18VthG5scOenjXL5XLGT/wsU5b6sGnzq4KVogssVncvtg9iRiLAwIPTfe83D7qvd+K+fv2ebwyFUkg==","signatures":[{"sig":"MEYCIQC5FQliRwXyBHAnH5TIaxvICTfayUvY62hMN8mP3GpsIAIhAMRjb4KFeqHdAXzF6Y3levaBVhEY01w/puWN5M5Gm5Z3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454564},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"3c34b11e608f31dfedd9c6eb624fb3b8971085e1","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd072e42-32f2-4162-9178-8ab90eab2f3d"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.1_1785724264599_0.9811782724200859","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@agenetix/docs","version":"1.1.2","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.1.2","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"b3906c795029a0fcadab4fc44e001417f1768bd7","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.2.tgz","fileCount":189,"integrity":"sha512-PHC4qqU7AOo3aNy98l3McnEno26MAyJzmL//Zc6/t6TPDPbcsb/ynG70GpUTfGIzHYW/c+rZ52Feoz6/INiSJw==","signatures":[{"sig":"MEUCIQCcx+5+KbSob8Vhx7Svl6aSnEBXPLu0qSm0L0pVzbQwUwIgbKd/R9mb0ljKozEjd1QC4cMbTMcYiFlDE2pAL9cTH3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454564},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"444ec1876d07dd8ce105736f10d2273c905c98a9","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd072e42-32f2-4162-9178-8ab90eab2f3d"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.2_1785731109625_0.7340153960479046","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-pr.12.2e382569d6b2.2.1":{"name":"@agenetix/docs","version":"1.1.2-pr.12.2e382569d6b2.2.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.1.2-pr.12.2e382569d6b2.2.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"ff4ab636182977085e9bd23edbf4d41139574f03","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.2-pr.12.2e382569d6b2.2.1.tgz","fileCount":189,"integrity":"sha512-XR6m8vkflC/VtTYLPNJs8eWJ5zND6Cj4EnZSJT7OtHI6UjekPE0fMe7fYZDbaCEakBYNllbeMpEQTFFyVIKBTw==","signatures":[{"sig":"MEUCIAYvPn6F4lT6J3U+//lYxpjeHWbtmN2+zvbEW1LaxnFaAiEAtGmAkT0amVxP8uPzMC9fbIiIfA3/0Dlf+QtkXq2gSv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.2-pr.12.2e382569d6b2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454587},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"2e382569d6b2a9aed421e44db650e2f37471e89b","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.2-pr.12.2e382569d6b2.2.1_1786973260457_0.6191360671569401","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-pr.12.cc5dc726d526.1.1":{"name":"@agenetix/docs","version":"1.1.2-pr.12.cc5dc726d526.1.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.1.2-pr.12.cc5dc726d526.1.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"87c42e0c3455649cb21b0950743996089fdabb52","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.2-pr.12.cc5dc726d526.1.1.tgz","fileCount":189,"integrity":"sha512-vg6GsTw5769teVoB4u1VhcDczvmREDF+FjXlj1O9WqEaV6gmhD77FoRnqtUqbH34vUIbRL7AI0OoI2OFEDrSBw==","signatures":[{"sig":"MEYCIQC0F+gmcKlml5O0oLEnNmJlRQ/z+TTh6zSPmpWrdDkcJwIhAI9gzJ3Mhqzx1ERMt+95Ppg3VUIoDkUhY7DRF6R7L9wd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.2-pr.12.cc5dc726d526.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454587},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"cc5dc726d5261eb9982355c282ddc9d1fd54c5a9","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.2-pr.12.cc5dc726d526.1.1_1786973261827_0.9765135417876232","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-pr.13.9542ed12b72c.4.1":{"name":"@agenetix/docs","version":"1.1.2-pr.13.9542ed12b72c.4.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/docs@1.1.2-pr.13.9542ed12b72c.4.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"0a2546a2a2060fa96e3eee491fa86abf34f29d49","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.2-pr.13.9542ed12b72c.4.1.tgz","fileCount":189,"integrity":"sha512-l5dWA1htBfevhxLz8Em/xxNLZzXRtVuEdRe5NUzp9AHTSx0WzHd6bLhYsqAdt2FvmhxFoldWh4HXnfqLBOAVyA==","signatures":[{"sig":"MEUCIQDaauG2cxqARWxNxFfqtBtu0AwLoh0mSL/6kuMe+CwyNQIgTmPioCSD0MGmH+mGTIrBnzqn8+i5Tpz2sIPWpMDV8MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.2-pr.13.9542ed12b72c.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454971},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"9542ed12b72c38d735678d5ab4baa4d8578cdee3","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.2-pr.13.9542ed12b72c.4.1_1786992787125_0.9936597588362213","host":"s3://npm-registry-packages-npm-production"}},"1.1.3-pr.14.d73c690ae2fb.6.1":{"name":"@agenetix/docs","version":"1.1.3-pr.14.d73c690ae2fb.6.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.1.3-pr.14.d73c690ae2fb.6.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"ff5d86974d2cfbad0cd5efb0739ac495c82b4559","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.3-pr.14.d73c690ae2fb.6.1.tgz","fileCount":189,"integrity":"sha512-Qtkojvv/DDeahCOU7qMLqTm9BKI2iOIJNpWFAhrCV908p4KTeqHX6kbFWRqBoKFNGXT/ZeBEbz42rwviYQXQXA==","signatures":[{"sig":"MEYCIQCz4FiZLY6o6ua50R9KmYo0PNLMLMVhhYeTuhQyiHQhXwIhAKXNtx8ALle/bbEwlPr6KaWMIydo2zboEP60HdEx9MLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.3-pr.14.d73c690ae2fb.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454966},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"d73c690ae2fb382f6a1b32a971b20b211bbfecf8","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.3-pr.14.d73c690ae2fb.6.1_1787021737928_0.24037332447478343","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@agenetix/docs","version":"1.1.3","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","mcpstack"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.1.3","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"ecc0c2083b50bc6ce055efe72b0873933280f979","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.3.tgz","fileCount":189,"integrity":"sha512-fDyyWTQ/jTjOMaygm4i/nIEYPZFZ/uBhWKYv8YMhkLheWqFZZM2GNzpKMr33j11x40zP6zkHR7yjn087rmx+bA==","signatures":[{"sig":"MEUCIBuoTQ3Nm2wd92ylM9B3MKliAU0DtKdjtYvWT6UDWzpyAiEA3z/cTcugMdoNZUsmJIlBd0GYDAzrFOd5Y9ZfCFb9s2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454943},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"d7aa73db4acb0b18ba920a694d436827061c3fb9","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.3_1787021944012_0.5135855633270714","host":"s3://npm-registry-packages-npm-production"}},"1.1.3-pr.15.ed68f6696054.9.1":{"name":"@agenetix/docs","version":"1.1.3-pr.15.ed68f6696054.9.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.1.3-pr.15.ed68f6696054.9.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"5d07bb7dd592926132e24fb65996f3a4c1876169","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.1.3-pr.15.ed68f6696054.9.1.tgz","fileCount":189,"integrity":"sha512-Y3rsouJbXrMkBsGLeII0sg84ZRUA/1YHCtU9aajbXxzqLyEwHaSIuyMVC8d2q1suB1Kh0GqNvBsUbF40+wJ9gA==","signatures":[{"sig":"MEQCIDmOIL2QQcnYLnmvuNvBmOvE8gCyulP//uBIsxVJoI+6AiA06YPh8A0RScP8qdktWjFH1KDSv82jfgzZ0tahrNk1sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.1.3-pr.15.ed68f6696054.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454965},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"ed68f66960548ced0ae17f4654ac804da683cc68","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.1.3-pr.15.ed68f6696054.9.1_1787159318566_0.24505666876808907","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-pr.16.a57827b4cb30.11.1":{"name":"@agenetix/docs","version":"1.2.0-pr.16.a57827b4cb30.11.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.2.0-pr.16.a57827b4cb30.11.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"f8da2c022461908f3681ec3cfdfe68650a331042","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.2.0-pr.16.a57827b4cb30.11.1.tgz","fileCount":189,"integrity":"sha512-viR3sK2Jer9YP1S95a7en9VNNg5JYwEQIE+aR/5Yk51YrYo7lrwZDeeo6u42W2zEakctIrp6PePpssgAEO0A1g==","signatures":[{"sig":"MEUCIQDbUkJ3/K/fwSMtdYMINHu/IOMwHSK7TCcfIQccnk+B4gIgKgyFYCgB5gtPcGZJUvcpqHyy+LgTr0tIiOfog9paVDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.2.0-pr.16.a57827b4cb30.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454966},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"a57827b4cb30db03dfb914872af7a0917df828a6","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.2.0-pr.16.a57827b4cb30.11.1_1787159852200_0.3759419176319192","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@agenetix/docs","version":"1.2.0","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.2.0","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"24be9e109ac8a12777600e8705e570dc1bf3965d","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.2.0.tgz","fileCount":189,"integrity":"sha512-pDvRB9N59ARpiHy0mCcHZW9ERwm++EPfOwEFkeRlZ4+MiKJv56GC+zXsJH0KmyFnc7/pb2llGu1I99nzqEVOxQ==","signatures":[{"sig":"MEUCIQDnkv6eytMXvflfrjvJinDgCnUgGmIa/b3+lFOL+pnW4wIgE3aGnhGzw8EDRlg41ms2Y+W+S6uPYfOQBwZL5fa3wTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fdocs@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454942},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"09c824939253809f42f8ca98db279d22f923aa3c","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.0","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.2.0_1787159883371_0.7458474772522175","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-pr.17.1cf997b6a62c.15.1":{"name":"@agenetix/docs","version":"1.2.0-pr.17.1cf997b6a62c.15.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.2.0-pr.17.1cf997b6a62c.15.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"654aec7bf30fd80217f28010332397d0a7a0af5d","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.2.0-pr.17.1cf997b6a62c.15.1.tgz","fileCount":189,"integrity":"sha512-1pvTUR409CM2VCgG1ksrxKdj7cDOFvrMS9x6woX4QC3YiTpvIf1+UWY0GNOIjGE7eUHvURX9RJG26I7hLK8+Gw==","signatures":[{"sig":"MEYCIQDuJQeRnYzq9Ok3qe4jvriTQ157nrWHjtJX8z06ur0G4AIhAJyZ5whsMH1ob3gzz8wWTgaCNFpvgHLdaR6fMd2Ovb2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFOI0rCH357Vyd6icn+ZloaGRB/RFhdDgpBlOXJ2/fyrAiEAv2aU6cbcckLdofCkAhKxfkbNee6yuLh+vPG5MIF2VEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465153},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"1cf997b6a62c724ac1b282a5e79146f4a085ce04","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.1","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.20.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.2.0-pr.17.1cf997b6a62c.15.1_1789224217232_0.1440990309257153","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-pr.18.b347bd290bb9.17.1":{"name":"@agenetix/docs","version":"1.3.0-pr.18.b347bd290bb9.17.1","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/docs@1.3.0-pr.18.b347bd290bb9.17.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://github.com/agenetix/docs","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"fd9a0aeb8983e425d2f2bdf3697cd80d2c623600","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.3.0-pr.18.b347bd290bb9.17.1.tgz","fileCount":189,"integrity":"sha512-QkRCql31wbn1TmAqlGADPjIuh2Xhj1nrEJZleDL1FEXvyrCU4elJ7aXa1G4y9i6DkAhWnCrUAkHXxJqVJiuCXQ==","signatures":[{"sig":"MEYCIQC6r0Ewa38rg6EBNaKtI+rAvexBuFolz+0W1nLvww/+DQIhAIeuU/k1QLkv5CKprYuHg/opwxDEounnUj1U6ZOdU5xJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfLWNZebGSH/BLLT1Nenlw6dt2hr/an+5IHVl3uCntowIhAJsnADc4tLZTmn8V/Ujz66xSIGruHilyAn2qUe4f9DQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465153},"main":"dist/index.js","type":"module","style":"styles.css","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"b347bd290bb94a3b373a67d40ed9a18aba44eaba","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.1","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.20.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docs_1.3.0-pr.18.b347bd290bb9.17.1_1789224378945_0.3358251849726903","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"_id":"@agenetix/docs@1.3.0","bugs":{"url":"https://github.com/agenetix/docs/issues"},"dist":{"shasum":"ae308f487fd56945b06c046599359e247999e39f","tarball":"https://registry.npmjs.org/@agenetix/docs/-/docs-1.3.0.tgz","fileCount":189,"integrity":"sha512-iYxYSn0seIN5loBt7JIPV5soHpW5UPvDWrvlJIKrRlibkMLFfCFEM4UX6bIT7SnYOk/+HGqXkp5rxTF9c2jdIg==","signatures":[{"sig":"MEUCIEBRf2H+dRMaMkEHoManSk48QGGNfqRfkzZv/2+WrlAMAiEA/S86NEdcJO58/IBP2L32fwj9vczeKreoko37btJEz2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHIBL03X6h6fBxix+CaWbb1BwX7KaGVq/QP+Pe1nt3v8AiBhiKiwBHezWkVAgbPteO+y9zPLl7vL8Fckbb9NMB/JBw=="}],"unpackedSize":465129},"main":"dist/index.js","name":"@agenetix/docs","type":"module","style":"styles.css","types":"dist/index.d.ts","author":{"name":"Agenetix","email":"hello@agenetix.com"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./styles.css":"./styles.css","./src/styles.css":"./src/styles.css"},"gitHead":"2fc2bb900646f39834f68797628a5796942acba1","license":"MIT","scripts":{"dev":"npm run build:lib && concurrently -k \"npm run dev:lib\" \"npm run dev:site\"","lint":"eslint .","test":"vitest run","build":"npm run build:lib","dev:lib":"tsc -p tsconfig.build.json --watch","prepare":"npm run build:lib","dev:site":"next dev ./site --port 4003","build:lib":"rm -rf dist && tsc -p tsconfig.build.json && cp src/styles.css dist/styles.css","typecheck":"tsc --noEmit && tsc -p ./site/tsconfig.json --noEmit","build:site":"npm run build:lib && next build ./site","test:watch":"vitest","prepublishOnly":"npm run lint && npm run test && npm run build:lib"},"version":"1.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a16ac19d-a0e3-4d42-a2c4-0342aeae324a"}},"homepage":"https://github.com/agenetix/docs","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"_npmVersion":"11.19.1","description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","directories":{},"maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"sideEffects":["./styles.css","./dist/styles.css"],"_nodeVersion":"24.20.0","dependencies":{"clsx":"^2.1.1","geist":"^1.7.0","shiki":"^4.0.2","mermaid":"^11.14.0","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","gray-matter":"^4.0.3","lucide-react":"^1.7.0","remark-parse":"^11.0.0","tailwind-merge":"^3.5.0","next-mdx-remote":"^6.0.0","unist-util-visit":"^5.0.0","rehype-pretty-code":"^0.14.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.1.6","react":"^19.2.0","eslint":"^9.37.0","vitest":"^3.2.4","happy-dom":"^17.0.0","react-dom":"^19.2.0","typescript":"^5.9.3","@types/node":"^22.18.8","tailwindcss":"^4.1.12","@types/react":"^19.2.2","concurrently":"^9.2.1","@types/react-dom":"^19.2.2","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.1.12","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"next":">=15.5.0 <17.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/docs_1.3.0_1789224584154_0.44977044527925925"}}},"time":{"created":"2026-08-02T04:49:51.733Z","modified":"2026-09-12T14:49:44.469Z","1.0.0":"2026-08-02T04:49:52.000Z","1.0.1":"2026-08-02T17:31:59.685Z","1.1.0":"2026-08-02T19:01:28.322Z","1.1.1":"2026-08-03T02:31:04.751Z","1.1.2":"2026-08-03T04:25:09.747Z","1.1.2-pr.12.2e382569d6b2.2.1":"2026-08-17T13:27:40.611Z","1.1.2-pr.12.cc5dc726d526.1.1":"2026-08-17T13:27:41.999Z","1.1.2-pr.13.9542ed12b72c.4.1":"2026-08-17T18:53:07.293Z","1.1.3-pr.14.d73c690ae2fb.6.1":"2026-08-18T02:55:38.072Z","1.1.3":"2026-08-18T02:59:04.132Z","1.1.3-pr.15.ed68f6696054.9.1":"2026-08-19T17:08:38.738Z","1.2.0-pr.16.a57827b4cb30.11.1":"2026-08-19T17:17:32.354Z","1.2.0":"2026-08-19T17:18:03.541Z","1.2.0-pr.17.1cf997b6a62c.15.1":"2026-09-12T14:43:37.321Z","1.3.0-pr.18.b347bd290bb9.17.1":"2026-09-12T14:46:19.037Z","1.3.0":"2026-09-12T14:49:44.254Z"},"bugs":{"url":"https://github.com/agenetix/docs/issues"},"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","homepage":"https://github.com/agenetix/docs","keywords":["docs","documentation","mdx","nextjs","next","react","search","i18n","seo","saas","agenetix"],"repository":{"url":"git+https://github.com/agenetix/docs.git","type":"git"},"description":"App Router-native MDX documentation for Next.js with reusable layouts, search, TOC, and locale-aware routing.","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"readme":"# Agenetix Docs\n\n`@agenetix/docs` is an App Router-native MDX docs library for Next.js.\n\nIt is built for teams that want documentation content in the repo while still getting SEO-friendly prerendered routes, locale-aware file conventions, search, heading extraction, mobile-friendly docs UX, and a configurable docs shell that can either stay simple or plug into a richer app chrome.\n\nThis repository contains both the published package and the example site that dogfoods it:\n\n- `src` contains the library source\n- `tests` contains Vitest coverage\n- `site` is the example Next.js app and the package's own docs/showcase\n\n## Preview\n\n<p align=\"center\">\n  <img src=\".github/assets/docs-page.png\" alt=\"Agenetix Docs docs page screenshot\" width=\"49%\" />\n  <img src=\".github/assets/theme-studio.png\" alt=\"Agenetix Docs theme studio screenshot\" width=\"49%\" />\n</p>\n\nThe example site ships with a polished docs shell and an optional live theme studio for tuning presets, density, surface styles, and accent behavior.\n\n## Why use it\n\n- Keep docs as repo-local MDX instead of a separate CMS\n- Build navigation, route resolution, metadata, headings, and search from one `createDocsSource(...)` call\n- Group pages into collapsible sidebar sections, with optional nested groups and `sidebar: false` to keep a page out of the nav\n- Render docs with App Router-friendly primitives like `DocsLayout`, `DocsPage`, and `DocsHomePage`\n- Ship a polished baseline with `DocsSearch`, `DocsSidebar`, `DocsToc`, `HeadingLinks`, and `MobileDocsChrome`\n- Support locale-specific files like `getting-started/en.mdx`, `getting-started/es.mdx`, and `getting-started/zh.mdx`\n- Restyle the shell with a nested theme object or a live theme provider\n- Use bundled MDX building blocks such as banners, callouts, cards, tabs, steps, files, accordions, and code blocks\n\n## Requirements\n\n- Node.js `>=20`\n- Next.js `>=15.5.0 <17`\n- React `^19`\n- React DOM `^19`\n\n## Install\n\n```bash\nnpm install @agenetix/docs\n```\n\nThen import the shared stylesheet once in your docs layout:\n\n```tsx\nimport \"@agenetix/docs/styles.css\";\n```\n\n## Quick start\n\n### 1. Create a docs source\n\nCreate `lib/docs.ts`:\n\n```ts\nimport path from \"node:path\";\nimport { createDocsSource } from \"@agenetix/docs\";\n\nexport const docsSource = createDocsSource({\n  contentDir: path.join(process.cwd(), \"content/docs\"),\n  basePath: \"/docs\",\n  defaultLocale: \"en\",\n  locales: [\"en\", \"es\", \"zh\"],\n  hideDefaultLocaleInUrl: true,\n  sectionOrder: [\"\", \"guides\", \"guides/search\", \"reference\"],\n  groupLabels: {\n    \"guides/search\": \"Search\",\n  },\n});\n```\n\n`docsSource` becomes the single source of truth for route resolution, navigation, metadata, headings, and search.\n\n### 2. Create the docs layout\n\nCreate `app/docs/layout.tsx`:\n\n```tsx\nimport { DocsLayout } from \"@agenetix/docs\";\nimport \"@agenetix/docs/styles.css\";\nimport { docsSource } from \"@/lib/docs\";\nimport { searchDocsAction } from \"@/app/doc-actions\";\n\nexport default function Layout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <DocsLayout\n      navigation={docsSource.getNavigation()}\n      searchAction={searchDocsAction}\n    >\n      {children}\n    </DocsLayout>\n  );\n}\n```\n\n### 3. Create the docs route\n\nCreate `app/docs/[[...slug]]/page.tsx`:\n\n```tsx\nimport { notFound, redirect } from \"next/navigation\";\nimport { DocsHomePage, DocsPage } from \"@agenetix/docs\";\nimport { docsSource } from \"@/lib/docs\";\n\ninterface PageProps {\n  params: Promise<{ slug?: string[] }>;\n}\n\nexport function generateStaticParams() {\n  return docsSource.getStaticParams();\n}\n\nexport async function generateMetadata({ params }: PageProps) {\n  const { slug } = await params;\n  return docsSource.getMetadata(slug);\n}\n\nexport default async function DocsRoutePage({ params }: PageProps) {\n  const { slug } = await params;\n  const resolved = docsSource.resolveRoute(slug);\n\n  if (resolved.type === \"redirect\" && resolved.href) {\n    redirect(resolved.href);\n  }\n\n  if (resolved.type !== \"entry\" || !resolved.entry) {\n    notFound();\n  }\n\n  if (resolved.entry.isHome) {\n    return (\n      <DocsHomePage\n        entry={resolved.entry}\n        navigation={docsSource.getNavigation()}\n      />\n    );\n  }\n\n  return (\n    <DocsPage\n      entry={resolved.entry}\n      previousEntry={resolved.previousEntry}\n      nextEntry={resolved.nextEntry}\n      backHref={docsSource.getHref()}\n    />\n  );\n}\n```\n\n### 4. Add your first doc\n\nCreate `content/docs/getting-started/en.mdx`:\n\n```mdx\n---\ntitle: \"Getting Started\"\ndescription: \"Your first Agenetix Docs page\"\norder: 0\n---\n\nWelcome to your docs.\n```\n\nAt that point, your app can render a static docs section from repo-local MDX under `/docs`.\n\n### Optional: faster route transitions\n\n`DocsPage` streams the MDX body inside a `Suspense` boundary so the shell and title can paint first. For even snappier navigations in large doc sets, add a route-level `loading.tsx` next to your `[[...slug]]` page:\n\n```tsx\nexport default function DocsLoading() {\n  return <div className=\"emcydocs-prose emcydocs-mdx-loading\" aria-busy=\"true\" />;\n}\n```\n\nNavigation passed to `DocsLayout` should come from `docsSource.getNavigation()` — it returns metadata-only items (no MDX bodies).\n\n## Theme system\n\n`DocsLayout` accepts a nested `theme` object for static theming, and it can also read live theme state from `DocsThemeProvider` when you want a runtime switcher, persisted preferences, or a theme studio.\n\n```tsx\nimport {\n  DocsLayout,\n  DocsThemeProvider,\n  type DocsThemeConfig,\n} from \"@agenetix/docs\";\nimport { docsSource } from \"@/lib/docs\";\n\nconst docsTheme: DocsThemeConfig = {\n  color: {\n    preset: \"ocean\",\n    mode: \"dark\",\n    accentHue: 188,\n    accentStrength: \"bold\",\n    surfaceStyle: \"elevated\",\n  },\n  layout: {\n    density: \"compact\",\n    layoutWidth: \"1480px\",\n    contentWidth: \"50rem\",\n    sidebarWidth: \"272px\",\n    tocWidth: \"232px\",\n  },\n  shape: {\n    radius: \"xl\",\n  },\n};\n\nexport default function Layout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <DocsThemeProvider initialTheme={docsTheme}>\n      <DocsLayout navigation={docsSource.getNavigation()}>\n        {children}\n      </DocsLayout>\n    </DocsThemeProvider>\n  );\n}\n```\n\nIf you do not need live editing, pass the same object directly to `DocsLayout` via `theme={docsTheme}` and skip the provider entirely.\n\n## What ships today\n\n- Source builders: `createDocsSource`, `extractHeadings`\n- Docs shell primitives: `DocsLayout`, `DocsPage`, `DocsHomePage`, `DocsSearch`, `DocsSidebar`, `DocsToc`, `HeadingLinks`, `MobileDocsChrome`\n- Theme primitives: `DocsThemeProvider`, `useDocsTheme()`, `resolveDocsTheme(theme)`\n- MDX helpers and components: `DocsMdx`, `getDefaultMdxComponents()`, plus banners, callouts, cards, tabs, steps, file trees, accordions, and code blocks\n- Optional blog primitives: `createBlogSource`, `BlogDirectoryPage`, `BlogPostPage`, `BlogSearch`, and related components\n- Shared stylesheet: `@agenetix/docs/styles.css`\n\n## Local development\n\n```bash\nnpm install\nnpm run dev\n```\n\nThis starts:\n\n- the library TypeScript build in watch mode\n- the example site in `site` at `http://localhost:4003`\n\nThe example site is both a development sandbox and the canonical reference for how the package is wired into a real Next.js app.\n\n## Useful scripts\n\n```bash\nnpm run build:lib\nnpm run build:site\nnpm run lint\nnpm run test\nnpm run typecheck\n```\n\n## Dogfooding in SqlOS\n\nFrom `sqlos/web`, use a local file dependency:\n\n```json\n{\n  \"dependencies\": {\n    \"@agenetix/docs\": \"file:../../emcydocs\"\n  }\n}\n```\n\nThe SqlOS repo also includes helper scripts to switch between a local file dependency and a published npm version.\n\n## Publishing\n\n`publish-npm.yml` is the only npm publish entry point. Merging to `main` does not publish `latest`.\n\n- **Pull request against `main`** — publishes a preview dist-tag, for example `@agenetix/docs@pr-12`. The workflow comments with the exact package ref.\n- **`v*` tag** (for example `v1.1.3`) — publishes `latest`. Bump `package.json` first; npm will not overwrite an already-published version.\n\nnpm provenance is omitted because this source repository is private. The package itself still publishes publicly through trusted publishing.\n\nTo try a preview in a platform PR, add the ref to `infra/preview-packages.json`:\n\n```json\n{\n  \"@agenetix/docs\": \"@agenetix/docs@pr-12\"\n}\n```\n","readmeFilename":"README.md"}