{"_id":"@arrai-innovations/vitepress-theme","_rev":"8-447e9ffe74dc9f5926f8dc0ad0db0719","name":"@arrai-innovations/vitepress-theme","dist-tags":{"bootstrap":"0.1.0","latest":"1.3.1"},"versions":{"0.1.0":{"name":"@arrai-innovations/vitepress-theme","version":"0.1.0","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@0.1.0","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"bbf2e7da60e4623b1b253e65b41e7e3ba576ae65","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-0.1.0.tgz","fileCount":12,"integrity":"sha512-Q/R+nBdO+kEMb/hJt0Hfz47t6SoOwHRZ1MuDVnKG92DbunCFfOcjCqQNM7b94RxIrYLyGzDiiX+bcZu/ulA3Ag==","signatures":[{"sig":"MEUCIAX/GxIYX4GvPM6rhKbvmYdl77m4is0WOU/0IaM6wYmyAiEA2seh+JydgurosE0ruacXCFT5a/m6vGJGR/GXDdfd6Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33056},"type":"module","_from":"file:arrai-innovations-vitepress-theme-0.1.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"arrai-developers","email":"developers@arrai.com"},"_resolved":"/home/joel/code/vitepress-theme/arrai-innovations-vitepress-theme-0.1.0.tgz","_integrity":"sha512-Q/R+nBdO+kEMb/hJt0Hfz47t6SoOwHRZ1MuDVnKG92DbunCFfOcjCqQNM7b94RxIrYLyGzDiiX+bcZu/ulA3Ag==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"12.0.2","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_0.1.0_1785883176883_0.822061639793962","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arrai-innovations/vitepress-theme","version":"1.0.0","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@1.0.0","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"e6cb8842cd1ec9c6fcb7e6eb87fa735f0aaf9cde","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.0.0.tgz","fileCount":12,"integrity":"sha512-V3RkqFpYRfH+/ZIE6l0JvSf2FqOOhleulXaNFUkE/dgl1Xof/bX6qfkwOPxj0gTLFYjJ/4XzOE2kQR8RGzkgLA==","signatures":[{"sig":"MEYCIQCINqTUTTaWg2i0N4ZO1qJo4Qu0RQw3QMyHLzI3UyaGggIhALX6Jgo8e7JuZ5+QFZdSFGlmOVUxMXLm8HIIlE0oueLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33056},"type":"module","_from":"file:arrai-innovations-vitepress-theme-1.0.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:fd003160-1f2b-420d-b03b-7c078014b709"}},"_resolved":"/home/circleci/project/arrai-innovations-vitepress-theme-1.0.0.tgz","_integrity":"sha512-V3RkqFpYRfH+/ZIE6l0JvSf2FqOOhleulXaNFUkE/dgl1Xof/bX6qfkwOPxj0gTLFYjJ/4XzOE2kQR8RGzkgLA==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"11.19.0","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_1.0.0_1785884093136_0.4050139921418061","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arrai-innovations/vitepress-theme","version":"1.0.1","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@1.0.1","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"c57fcd460fb866246dce2a1bb8b59bf49b135d26","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.0.1.tgz","fileCount":12,"integrity":"sha512-khXe8iBV+LHt5xxl5MQAeA6eCgI7PgX4ZtffPE7CiNNPmG2Xu97kn6Hxw4nUbKYFY/Vvbg7PU1Z2zxncUUau4Q==","signatures":[{"sig":"MEYCIQDaq9fHkrgL7xyxp6KovxWY4cTS4OxP2YhQICfLD5EGYgIhAPSe+nj8tho4Z4aLiZWiH6izhkOpaGymFe0EzS1Fv6s/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33346},"type":"module","_from":"file:arrai-innovations-vitepress-theme-1.0.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:fd003160-1f2b-420d-b03b-7c078014b709"}},"_resolved":"/home/circleci/project/arrai-innovations-vitepress-theme-1.0.1.tgz","_integrity":"sha512-khXe8iBV+LHt5xxl5MQAeA6eCgI7PgX4ZtffPE7CiNNPmG2Xu97kn6Hxw4nUbKYFY/Vvbg7PU1Z2zxncUUau4Q==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"11.19.0","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_1.0.1_1785947194685_0.6617228537201791","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arrai-innovations/vitepress-theme","version":"1.0.2","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@1.0.2","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"ac05bdc50c795c0703ef9d5ffd1e1c5de114de5d","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.0.2.tgz","fileCount":12,"integrity":"sha512-HwyW2wZwvBCdvHwJgoHQD5V4ZD1esjGDQNnEJ9VxT89qDRcnvb9um70ek5dgbTn/QN2v+A8EW1TL9Q9cBwaICQ==","signatures":[{"sig":"MEUCIQCbbtra5ajWU22HNlhE/KlvNkkArRIonh8txgaUrnyWvAIgZ29eWqYlDSUWDXDMk5pYVe9mljHt+wgfno5M17myheo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33405},"type":"module","_from":"file:arrai-innovations-vitepress-theme-1.0.2.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:fd003160-1f2b-420d-b03b-7c078014b709"}},"_resolved":"/home/circleci/project/arrai-innovations-vitepress-theme-1.0.2.tgz","_integrity":"sha512-HwyW2wZwvBCdvHwJgoHQD5V4ZD1esjGDQNnEJ9VxT89qDRcnvb9um70ek5dgbTn/QN2v+A8EW1TL9Q9cBwaICQ==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"11.19.0","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_1.0.2_1787350214868_0.45438017063682","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arrai-innovations/vitepress-theme","version":"1.1.0","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@1.1.0","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"f76c812283c15bdbd94b0cead00d0fa553f80ae6","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.1.0.tgz","fileCount":12,"integrity":"sha512-ookodGTNxzHPEnoQI/DIoGVxlr0O7i9zkfggHsEYPkW1TkKeby4AdQI1wlCdypakaPN67XoORwUo7KtZTcuSMA==","signatures":[{"sig":"MEUCICtFr3t50dXQ2MtHREQb5dP21aZ+yIEbg8v7YJF/5jEYAiEA4Enot2NJwLxhYGfF+O+YvxtnUad3UDMrwj03kTb6gew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40705},"type":"module","_from":"file:arrai-innovations-vitepress-theme-1.1.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:fd003160-1f2b-420d-b03b-7c078014b709"}},"_resolved":"/home/circleci/project/arrai-innovations-vitepress-theme-1.1.0.tgz","_integrity":"sha512-ookodGTNxzHPEnoQI/DIoGVxlr0O7i9zkfggHsEYPkW1TkKeby4AdQI1wlCdypakaPN67XoORwUo7KtZTcuSMA==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"11.19.1","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.11","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_1.1.0_1789159909803_0.39087265767023616","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arrai-innovations/vitepress-theme","version":"1.2.0","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@1.2.0","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"e8a90ffe34be63a90b61bf2a97453495c542d0ed","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.2.0.tgz","fileCount":12,"integrity":"sha512-s8jOFcIJMO6EROXjZicqP47DR99jVvVFzW7H5rcOheMuh9aSsdsPaQH3wlqm1vNcLaxwWrYz7hfF/kQucgHFyw==","signatures":[{"sig":"MEYCIQDSiJpcQekHufhPzAxcK0s5C9mm14DXmvoLEkpapfFkHAIhAIBd6Ol3kf4ua/v/u1SDoAKobJ5myVPCtcZnjDEX13bv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43444},"type":"module","_from":"file:arrai-innovations-vitepress-theme-1.2.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:fd003160-1f2b-420d-b03b-7c078014b709"}},"_resolved":"/home/circleci/project/arrai-innovations-vitepress-theme-1.2.0.tgz","_integrity":"sha512-s8jOFcIJMO6EROXjZicqP47DR99jVvVFzW7H5rcOheMuh9aSsdsPaQH3wlqm1vNcLaxwWrYz7hfF/kQucgHFyw==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"11.19.1","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.11","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_1.2.0_1789449006304_0.3836212446386693","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@arrai-innovations/vitepress-theme","version":"1.3.0","license":"BSD-3-Clause","_id":"@arrai-innovations/vitepress-theme@1.3.0","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"f1ff566c93e49cf64cdde6d06336e17d4de6dec7","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.3.0.tgz","fileCount":14,"integrity":"sha512-JPwo+x4sjYm4wqoPUvmrZau5W6pYxbaReJ1KkhcaGsxoc1TOCijA2jP1StyhE5VWpAU5n54xfFvTlTU/uACz9Q==","signatures":[{"sig":"MEUCIQCub6GxLHyLFYG+k3kLlBk6FQe605PBgYY0erdBxDKNlgIgVlO6F61CrfuDhA8yp3BoDiiRVeAWFZJuLKi6Xsq3Pps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACaIeuOXGnpi3y3LA9s3jyij5eBQvNE2xiexJbTCKzYAiEAnWE/jtDD1VG84I56piwS6kOeI40vt85aHJPVEMejscg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50917},"type":"module","_from":"file:arrai-innovations-vitepress-theme-1.3.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:fd003160-1f2b-420d-b03b-7c078014b709"}},"_resolved":"/home/circleci/project/arrai-innovations-vitepress-theme-1.3.0.tgz","_integrity":"sha512-JPwo+x4sjYm4wqoPUvmrZau5W6pYxbaReJ1KkhcaGsxoc1TOCijA2jP1StyhE5VWpAU5n54xfFvTlTU/uACz9Q==","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"_npmVersion":"11.20.0","description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.11","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-theme_1.3.0_1790187471951_0.7913850627249575","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"_id":"@arrai-innovations/vitepress-theme@1.3.1","bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"dist":{"shasum":"f1385f3a19285130c7aa50f81558f275a0904f1d","tarball":"https://registry.npmjs.org/@arrai-innovations/vitepress-theme/-/vitepress-theme-1.3.1.tgz","fileCount":14,"integrity":"sha512-sWUMb4JH8iyL1TQUycJUidBcwHBo42kAXB0kYHILR4LBUotxeZYiSGcOtk+bH9IPiK/hahg/DRZJPTqsi7pAcw==","signatures":[{"sig":"MEQCICznVwyX8Tuf4gF3XH1n09G4z774SgvxyBYCmXbWLFZ8AiAUNqtE7XVSQb0Qpea9gLSraZZPcyb1J23FkmoVURz0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKc5K65npbV20WlGWsIMN61VkJyeyxAFPOqDCQw/qIzAIgK8enHcw0vvWHn3ms8pdQruoq4DkB0Re3rTj4F+DTDL4="}],"unpackedSize":53276},"name":"@arrai-innovations/vitepress-theme","type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./config":{"types":"./src/config.d.ts","import":"./src/config.js"},"./brand.css":"./src/brand.css","./Layout.vue":"./src/Layout.vue","./Breadcrumbs.vue":"./src/components/Breadcrumbs.vue"},"license":"BSD-3-Clause","scripts":{"fix":"pnpm lint:fix && pnpm format:fix","lint":"eslint --no-warn-ignored .","test":"vitest run","check":"pnpm lint && pnpm format && pnpm test && pnpm build:fixtures && pnpm package:check","format":"prettier --check .","coverage":"vitest run --coverage","lint:fix":"eslint --no-warn-ignored --fix .","dev:vueda":"pnpm --filter fixture-vueda dev","format:fix":"prettier --write .","test:watch":"vitest","package:check":"pnpm pack --dry-run","build:fixtures":"pnpm --stream --filter './fixtures/**' build","dev:reactive-helpers":"pnpm --filter fixture-reactive-helpers dev"},"version":"1.3.1","_npmUser":{"name":"arrai-developers","email":"developers@arrai.com"},"homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"description":"The shared Arrai Innovations documentation theme for VitePress.","directories":{},"maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"_nodeVersion":"26.0.0","dependencies":{"@fontsource-variable/ibm-plex-sans":"^5.3.0","@fontsource-variable/jetbrains-mono":"^5.3.0","@fontsource-variable/darker-grotesque":"^5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.38","eslint":"^9.39.4","vitest":"^4.1.11","globals":"^16.5.0","lefthook":"^2.1.10","prettier":"^3.9.6","vitepress":"^1.6.4","@eslint/js":"^9.39.4","@vue/compiler-sfc":"^3.5.38","eslint-plugin-vue":"^10.9.2","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vue":"^3.5.0","vitepress":"^1.6.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitepress-theme_1.3.1_1790443626026_0.369994551700084"}}},"time":{"created":"2026-08-04T22:39:36.707Z","modified":"2026-09-26T17:27:06.301Z","0.1.0":"2026-08-04T22:39:37.046Z","1.0.0":"2026-08-04T22:54:53.282Z","1.0.1":"2026-08-05T16:26:34.829Z","1.0.2":"2026-08-21T22:10:15.002Z","1.1.0":"2026-09-11T20:51:49.940Z","1.2.0":"2026-09-15T05:10:06.440Z","1.3.0":"2026-09-23T18:17:52.052Z","1.3.1":"2026-09-26T17:27:06.118Z"},"bugs":{"url":"https://github.com/arrai-innovations/vitepress-theme/issues"},"license":"BSD-3-Clause","homepage":"https://github.com/arrai-innovations/vitepress-theme#readme","repository":{"url":"git+https://github.com/arrai-innovations/vitepress-theme.git","type":"git"},"description":"The shared Arrai Innovations documentation theme for VitePress.","maintainers":[{"name":"arrai-developers","email":"developers@arrai.com"}],"readme":"# Arrai VitePress theme\n\n[![npm](https://img.shields.io/npm/v/%40arrai-innovations%2Fvitepress-theme.svg?style=for-the-badge)](https://www.npmjs.com/package/@arrai-innovations/vitepress-theme)\n![Tests](https://docs.arrai.dev/vitepress-theme/artifacts/main/tests.svg)\n[![Coverage](https://docs.arrai.dev/vitepress-theme/artifacts/main/tests.coverage.svg)](https://docs.arrai.dev/vitepress-theme/artifacts/main/coverage_tests/)\n![ESLint](https://docs.arrai.dev/vitepress-theme/artifacts/main/eslint.svg)\n![Prettier](https://docs.arrai.dev/vitepress-theme/artifacts/main/prettier.svg)\n![Audit](https://docs.arrai.dev/vitepress-theme/artifacts/main/pnpm-audit.svg)\n[![License: BSD-3-Clause](https://img.shields.io/badge/License-BSD--3--Clause-blue.svg?style=for-the-badge)](./LICENSE)\n\nThe shared VitePress shell for Arrai Innovations public projects. It provides the common visual system, responsive\nbreadcrumbs, and extension points needed by both small documentation sites and application-backed component docs.\n\nThe theme deliberately leaves navigation, sidebars, public logo files, generated documentation, and product components\nwith each downstream project.\n\n## Requirements\n\n- Node.js 22 or newer\n- VitePress 1.6\n- Vue 3.5\n\n## Install\n\n```bash\npnpm add -D @arrai-innovations/vitepress-theme vitepress vue\n```\n\nUse the default theme when a site has no custom Vue setup:\n\n```js\n// docs/.vitepress/theme/index.js\nexport { default } from \"@arrai-innovations/vitepress-theme\";\n```\n\nThe package imports the Arrai styles and locally served variable fonts. The font dependencies include their own SIL Open\nFont License notices.\n\n## Colours\n\nThe identity palette stays the same in both modes: blue `#0077f7`, dark blue `#001c30`, and grey `#e5e5e5`. Dark mode\nuses the dark blue for reading surfaces and grey for body text. Supporting surfaces and text colours are explicit mixes\nof the palette with white or black, rather than independent colour choices.\n\nUse `--arrai-docs-brand` for prominent brand accents and `--vp-c-brand-1` for small links and active navigation. Links\nuse a shade in light mode and a tint in dark mode for contrast; `--arrai-docs-brand-strong` remains an alias for that\ntext colour. Custom buttons should use the `--vp-button-brand-*` background and text tokens together, including their\nhover and active states. Button fills retain the canonical blue with dark labels in both modes.\n\n## Breadcrumbs\n\nBuild route metadata in the VitePress config. Existing Markdown pages become safe links. Structural routes that have no\nlanding page remain labels, so generated API hierarchies do not produce dead links.\n\n```js\n// docs/.vitepress/config.mjs\nimport { fileURLToPath } from \"node:url\";\n\nimport { buildBreadcrumbRoutes } from \"@arrai-innovations/vitepress-theme/config\";\nimport { defineConfig } from \"vitepress\";\n\nconst docsRoot = fileURLToPath(new URL(\"..\", import.meta.url));\n\nexport default defineConfig({\n    themeConfig: {\n        breadcrumbs: {\n            routes: buildBreadcrumbRoutes({\n                docsRoot,\n                virtualRoutes: {\n                    \"/reference/api/config\": \"config\",\n                    \"/reference/api/use\": \"use\",\n                    \"/reference/api/utils\": \"utils\",\n                },\n            }),\n        },\n    },\n});\n```\n\nFor a local `link:` install, allow the resolved theme root through Vite's dev-server filesystem guard. Published\ninstalls are already inside the downstream dependency tree, but keeping this configuration supports both forms:\n\n```js\nimport { arraiThemeRoot } from \"@arrai-innovations/vitepress-theme/config\";\n\nexport default defineConfig({\n    vite: {\n        server: {\n            fs: { allow: [repoRoot, arraiThemeRoot] },\n        },\n    },\n});\n```\n\nBreadcrumbs appear when a page has at least two route segments. Change that threshold globally with `minDepth`, or set\n`breadcrumbs: false` in a page's frontmatter.\n\n```js\nthemeConfig: {\n    breadcrumbs: {\n        minDepth: 3,\n        routes,\n    },\n}\n```\n\nThe index helper accepts an `exclude(relativePath)` predicate for draft pages and other files omitted from the\nproduction site. Its optional `getTitle({ filePath, relativePath, route, source })` callback lets a downstream reuse an\nexisting frontmatter or generated-reference parser. A virtual route also accepts `{ text, link }` when a custom route is\nsafe to link.\n\n## Social cards\n\nLink-preview crawlers read the served HTML and run no JavaScript, so Open Graph and Twitter card tags have to be in the\npre-rendered page. `buildSocialHead` shapes them for one page, and `transformPageData` puts them in every page's head.\nCrawlers resolve nothing relative and ignore SVG, so `siteUrl` is required, every emitted URL is absolute, and the card\nimage should be a PNG or JPEG.\n\n```js\n// docs/.vitepress/config.mjs\nimport { buildSocialHead } from \"@arrai-innovations/vitepress-theme/config\";\n\nexport default defineConfig({\n    transformPageData(pageData, { siteConfig }) {\n        return {\n            frontmatter: {\n                ...pageData.frontmatter,\n                head: [\n                    ...(pageData.frontmatter.head ?? []),\n                    ...buildSocialHead({\n                        siteUrl: \"https://docs.example.com\",\n                        base: siteConfig.site.base,\n                        pageData,\n                        siteData: siteConfig.site,\n                        image: \"/social-card.png\",\n                        imageSize: { width: 1200, height: 630 },\n                        imageAlt: \"reactive-helpers documentation\",\n                        themeColor: \"#1d4ed8\",\n                    }),\n                ],\n            },\n        };\n    },\n});\n```\n\nTitles and descriptions come from the page's frontmatter, fall back to the resolved page data, then to the site title\nand description. `image` accepts a site-root-relative path, which is resolved against `siteUrl` and `base`, or an\nabsolute URL for an externally hosted card. `imageSize`, `imageAlt`, `themeColor`, and `cardType` are optional;\n`cardType` defaults to `summary_large_image`.\n\nPage URLs use the same path rule as breadcrumb routes, in clean-URL form: `index.md` becomes the directory URL with a\ntrailing slash, and other pages drop the `.md` extension. Serve extensionless paths, or set `cleanUrls`, so `og:url`\nmatches the URL a reader shares.\n\n## Extend the theme\n\nUse `createArraiTheme` when a downstream site registers components or adds content around the shared layout:\n\n```js\n// docs/.vitepress/theme/index.js\nimport { createArraiTheme } from \"@arrai-innovations/vitepress-theme\";\nimport { h } from \"vue\";\n\nimport VersionFooter from \"./components/VersionFooter.vue\";\n\nexport default createArraiTheme({\n    layoutSlots: {\n        \"layout-bottom\": () => h(VersionFooter),\n    },\n    enhanceApp({ app }) {\n        app.component(\"ProductDemo\", ProductDemo);\n    },\n});\n```\n\n`createArraiTheme` calls the VitePress default `enhanceApp` before the downstream callback. Layout slots use the names\nfrom VitePress's default theme, including `layout-top`, `layout-bottom`, `doc-before`, and `doc-after`.\n\n## Downstream adoption\n\n### Wide homepage heroes\n\nSet `hero.layout: wide` to place the standard VitePress hero text and actions beside a wide screenshot or code panel.\nThe layout stacks the panel below the text at widths below 80rem. Other homepages retain the default VitePress layout.\nThe standard `hero` fields and `home-hero-*` layout slots remain available. Optional `hero.eyebrow` and `hero.note`\nfields add a short label above the heading and supporting text below the actions; the corresponding layout slots\noverride those defaults.\n\n```yaml\nhero:\n    layout: wide\n    name: Project name\n    text: What the project helps you do\n    tagline: A short description of the result.\n    actions:\n        - theme: brand\n          text: Get started\n          link: /guide/\n```\n\nRender a project component through `layoutSlots[\"home-hero-image\"]`. Use `ArraiPreview` inside that component for the\nshared frame, optional label bar, and caption:\n\n```vue\n<script setup>\nimport { ArraiPreview } from \"@arrai-innovations/vitepress-theme\";\nimport { VPImage } from \"vitepress/theme-without-fonts\";\n</script>\n\n<template>\n    <ArraiPreview label=\"Example application\" description=\"Preview\">\n        <VPImage :image=\"{ src: '/preview.png', alt: 'The application showing a list of records' }\" />\n        <template #caption>A working application.</template>\n    </ArraiPreview>\n</template>\n```\n\n`label` and `description` are optional strings. The description is hidden on narrow screens. The default slot has no\npadding so screenshots can fill the frame; code panels own their code formatting and padding. The optional `caption`\nslot renders below the frame. Keep product text, image assets, and code examples in the consuming site.\n\n### reactive-helpers\n\nThe `fixtures/reactive-helpers` site models the homepage integration with a code preview:\n\n1. Use `createArraiTheme` to supply the code preview through `home-hero-image`.\n2. Build breadcrumb routes in `config.mjs` using the existing draft exclusion rules.\n3. Declare `config`, `use`, and `utils` as non-linking virtual routes until group landing pages exist.\n4. Retain the downstream cube logo, favicons, navigation, sidebar, home content, and deployment base.\n\n### VUEDA\n\nThe `fixtures/vueda` site models the extended integration:\n\n1. Replace the local branded CSS, font files, layout, and breadcrumb component with this package.\n2. Keep the version footer through the `layout-bottom` slot.\n3. Keep demo components, Pinia, Font Awesome, Tailwind, and product theme setup in the downstream `enhanceApp` callback.\n4. Replace `routeTitles` with `breadcrumbs.routes`, retaining the existing generated route scan and exclusions.\n\n## Development\n\n```bash\npnpm install\npnpm check\n```\n\nThe fixture builds are executable integration tests for the two downstream shapes:\n\n```bash\npnpm dev:reactive-helpers\npnpm dev:vueda\npnpm build:fixtures\n```\n\nThe shared layout imports VitePress 1 default-theme internals because VitePress does not expose the required breadcrumb\nplacement through a stable layout slot. The peer dependency and both fixture builds make that compatibility surface\nexplicit.\n\n## Public API\n\n| Export                                 | Purpose                                                |\n| -------------------------------------- | ------------------------------------------------------ |\n| Package default                        | Ready-to-use Arrai theme                               |\n| `createArraiTheme`                     | Theme factory for application and layout extensions    |\n| `ArraiLayout`                          | Shared layout component                                |\n| `Breadcrumbs`                          | Shared breadcrumb component                            |\n| `ArraiPreview`                         | Homepage preview frame with optional label and caption |\n| `breadcrumbsForRoute`                  | Pure route-to-crumb utility                            |\n| `buildBreadcrumbRoutes` from `/config` | Node-side Markdown route indexer                       |\n| `buildSocialHead` from `/config`       | Node-side Open Graph and Twitter card tags             |\n| `/brand.css`                           | Styles without the theme object                        |\n\n## Licence\n\nBSD 3-Clause. Bundled font dependencies are licensed separately under the SIL Open Font License 1.1.\n","readmeFilename":""}