{"_id":"@wizzlethorpe/vaults","_rev":"41-2eed04e48bef0e06bb17b18aed788150","name":"@wizzlethorpe/vaults","dist-tags":{"latest":"0.22.2"},"versions":{"0.1.0":{"name":"@wizzlethorpe/vaults","version":"0.1.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.1.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults-template#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults-template/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"4fb95f08cb90cba22c84aa1bf8cc8981e364254d","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.1.0.tgz","fileCount":59,"integrity":"sha512-etQw+gY8wNy4x8Coo59OijCVzK0BAlUFthUkF9j8fjJxwjNDW+PUto7ukRW0sdqzcaI7l1q6Lnq6lYLcMeLYYg==","signatures":[{"sig":"MEUCIB797jKJ85+v1B+TPpfu5Uy40KDjbpP+wX+FKQ51yVpfAiEA6XEPQg168BIBqLvqkcdvM+NZGVPlzixUXvzAjpJqKQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296976},"type":"module","engines":{"node":">=22"},"scripts":{"build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"repository":{"url":"git+https://github.com/wizzlethorpe/vaults-template.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.1.0_1777760226978_0.28531616621055655","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@wizzlethorpe/vaults","version":"0.2.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.2.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults-cli#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults-cli/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"3517b50973b326a15e635c140c5fc9cdf1e09ea3","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.2.0.tgz","fileCount":61,"integrity":"sha512-FbkIXL99C4GNJ1ZjEyRsWLmQ5k2I4v6b7ux0YqJt0QZ4aqR1a4Wk8Pjmm+YKHLA7cmM4mZAIm6ssrBJ1udEQOg==","signatures":[{"sig":"MEQCIDWONOHws+7pRuFMR4QSLJTk/IJogzdTAM40HgtBCgnHAiBwbeh9r7St03IyWujqMb9Spjbo4ukTXSy87SXgZtFzuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355342},"type":"module","engines":{"node":">=22"},"scripts":{"build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"repository":{"url":"git+https://github.com/wizzlethorpe/vaults-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.2.0_1777768466201_0.1730139169849534","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@wizzlethorpe/vaults","version":"0.4.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.4.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults-cli#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults-cli/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"d45e253cdb7056aff81fce02df8ad012634bbf79","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.4.0.tgz","fileCount":61,"integrity":"sha512-AZlDx6ubfrsCRWuMWQKg4ooK00flD/yRgdFOZo/qykVCR/Xka5VolFobA/HMXhxgiiOc8DTiy3m/LR3Q1tBESw==","signatures":[{"sig":"MEYCIQDMDB89gXN57RpjPCgrFBPjYPovuxAVj4a43fqYKpaUTQIhAKemzQ+36octy5iDNpYXJZeO56RyFv0cQqfT5f+juDBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379418},"type":"module","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"repository":{"url":"git+https://github.com/wizzlethorpe/vaults-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.4.0_1777777597055_0.6227622939014452","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@wizzlethorpe/vaults","version":"0.5.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.5.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults-cli#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults-cli/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"b5daea24de054e8e0558df0afa9be23faa980192","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.5.0.tgz","fileCount":63,"integrity":"sha512-4SiLKuKD80TLbrEA3Ye36T7Muv9z1sLEeriV/ze9+7YL4OSEh38Iggg9+nVGZfQdS7Nbp47TUgZDEPK5ThDsvQ==","signatures":[{"sig":"MEUCIQDwDTnUImhMnrhqzqzW64Og2EltAv3UCGYqd5YgY4ZJ6AIgXsN4p3w7bCOOgVIAoZ84IcSGbpgMwgM0Hz8qsh3/xB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419111},"type":"module","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"repository":{"url":"git+https://github.com/wizzlethorpe/vaults-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.5.0_1777953835018_0.29325471315806495","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@wizzlethorpe/vaults","version":"0.6.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.6.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults-cli#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults-cli/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"5fdef2de273a3501c173b6214c3566c16cf4dc01","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.6.0.tgz","fileCount":71,"integrity":"sha512-FkdBdNNj64BzUTSUR8ZsSssUg1foigfUHuIQI8HO5WXJYokWk6HSZk+VOCIE1QO7FBfagihH+e6oQlwCPcQYGQ==","signatures":[{"sig":"MEYCIQD9ayGLGPhxLu4kb+5RA1bED80F1W3fFgmEkwFUJ3T9QQIhAO2AfmQ8kcIMOuix/H2OOW7XItHhLn3MU2Uggw2g7T3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505307},"type":"module","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"repository":{"url":"git+https://github.com/wizzlethorpe/vaults-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.6.0_1777999500926_0.428088975327094","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@wizzlethorpe/vaults","version":"0.6.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.6.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults-cli#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults-cli/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"be82ae633c8cccf50cfd8a1930fed735cb947260","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.6.1.tgz","fileCount":71,"integrity":"sha512-3HhtS0uIzQBig1Tdf0zENLMd5yKXgL2oZQL/UeENCha8PxcDV4FXAiM2Xs3Z7G0aSR7iQQ+pnXibez1oW7R0kg==","signatures":[{"sig":"MEQCIFzDr6AGoAsJrAqziowooWfGw99UHHgJxbZy6y0UjFS8AiANHhm5kTa2KI9W+/o8+byqhjwvQlv1Vt2FUsSjSNOdMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507455},"type":"module","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"repository":{"url":"git+https://github.com/wizzlethorpe/vaults-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.6.1_1778019368467_0.40303484640955234","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@wizzlethorpe/vaults","version":"0.7.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.7.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"9818d3fb00dae0642dfd51521d55b650c86df3a4","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.7.0.tgz","fileCount":97,"integrity":"sha512-zm09c5HwO5FT57R+s7u5T3eZBRPsFJMAA9AbsiAQrVzb/WJL70hvESJ4D3OJ/oifUTgCGPENrqIpgIu2AUMY1g==","signatures":[{"sig":"MEUCIHTJif3+Yh2gE/5aBYu0SusFAsmniM3h2/2/HK0RwyIbAiEAwKFkzt4l8ttJdAl8f5Ng6MMcSjRnCov6/NFTV9aJ2uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595278},"type":"module","_from":"file:wizzlethorpe-vaults-0.7.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/3a45baf05de73fb59af9ab12e70f0084/wizzlethorpe-vaults-0.7.0.tgz","_integrity":"sha512-zm09c5HwO5FT57R+s7u5T3eZBRPsFJMAA9AbsiAQrVzb/WJL70hvESJ4D3OJ/oifUTgCGPENrqIpgIu2AUMY1g==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.7.0_1778358126644_0.9303579903995296","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@wizzlethorpe/vaults","version":"0.8.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.8.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"1dab2827265887baf8e4686e73ddaf6f805c6550","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.8.0.tgz","fileCount":115,"integrity":"sha512-7OQ1MOpiZHBvgGfNJSdUSe4Wh6e19QeMmvpjo9mv4vp4JueoTQFBBz/c06xCELoNOCH8NbpH8FsBnGfQjvwM+A==","signatures":[{"sig":"MEYCIQDANUAtJegTuvQ2yOrKwkXaXoQDS/5QOrhPz+qAmMrcCAIhAJrj2ABVqn+hQvQdy6mbOn7oNSesYyJTRUjysFDAKmbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671314},"type":"module","_from":"file:wizzlethorpe-vaults-0.8.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/ec775a6cc3bfea97f2c618c8a66c0b0e/wizzlethorpe-vaults-0.8.0.tgz","_integrity":"sha512-7OQ1MOpiZHBvgGfNJSdUSe4Wh6e19QeMmvpjo9mv4vp4JueoTQFBBz/c06xCELoNOCH8NbpH8FsBnGfQjvwM+A==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.8.0_1778556186138_0.9243343721988349","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@wizzlethorpe/vaults","version":"0.8.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.8.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"ce5c5e4a1bd4f55a500f02c2cdaa5d3bc7a87b92","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.8.1.tgz","fileCount":115,"integrity":"sha512-OvaaC1BBRa/0wr76yTno8f3MOL+QhEbNB0WnwxRWXR+uvFtMxQG291Go3u9Mo1CkgOUghdvQ6gWth047nAt8RQ==","signatures":[{"sig":"MEUCIFZa4wl6FJBN2l9AdA4p7PsQkJxTAwCSwG/n9gHx42uwAiEAnXob91Y+Dl4GK7+S4bdPssxgmAhYAQ50/aEvIvtneAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673911},"type":"module","_from":"file:wizzlethorpe-vaults-0.8.1.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/987c45388f60da091f9deea7695ef970/wizzlethorpe-vaults-0.8.1.tgz","_integrity":"sha512-OvaaC1BBRa/0wr76yTno8f3MOL+QhEbNB0WnwxRWXR+uvFtMxQG291Go3u9Mo1CkgOUghdvQ6gWth047nAt8RQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.8.1_1779064014995_0.16576717381558348","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@wizzlethorpe/vaults","version":"0.8.2","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.8.2","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"0949b4a4da6d1b0d5b56016178c72ef823c7e351","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.8.2.tgz","fileCount":115,"integrity":"sha512-BmTcn4X/PGF4piP6PUQzE4ZVv7QAuv8YMsKI/iBz1YGgQWjsGY4C552+Wb6SKtG0bgh+MemBH9carB25J/7BjQ==","signatures":[{"sig":"MEUCIHgCkmK35Jhp/n9SdieVsPLoDr30xMPPVOHj0IpQjRrfAiEA2FG5qk0dDhxMD92wsVV5b7MNthnnHlWtSsCE4ROcEnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673911},"type":"module","_from":"file:wizzlethorpe-vaults-0.8.2.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/bcbe81079518b7e3a0b591b34af65880/wizzlethorpe-vaults-0.8.2.tgz","_integrity":"sha512-BmTcn4X/PGF4piP6PUQzE4ZVv7QAuv8YMsKI/iBz1YGgQWjsGY4C552+Wb6SKtG0bgh+MemBH9carB25J/7BjQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.8.2_1779144844595_0.2918141289635525","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@wizzlethorpe/vaults","version":"0.9.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"81352087b83c32fc6814e51e6545f8ee6c0d9509","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.0.tgz","fileCount":115,"integrity":"sha512-9RjieGGmLo12axJJFPGU8oTJkFC4PtSBbTpveQeONa5aY2N1Dp5kTbjkAGmbem5uu0H6YKoq4gVh7aDkaii6uA==","signatures":[{"sig":"MEYCIQCyLzHbeLDrZobzCEa3L1JBri7/6dxfziKC/LbjwMgZLwIhAJAlfZIqwb6pCvhqFYZZ+ft1LXMqW68x+Kn4+z4zFkeg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677586},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/6bccdf8d8c4b740b188ed1a8bb5f5b17/wizzlethorpe-vaults-0.9.0.tgz","_integrity":"sha512-9RjieGGmLo12axJJFPGU8oTJkFC4PtSBbTpveQeONa5aY2N1Dp5kTbjkAGmbem5uu0H6YKoq4gVh7aDkaii6uA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.0_1779580453282_0.5280879134087924","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@wizzlethorpe/vaults","version":"0.7.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.7.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"eefa732ce3e53064b2557d049cbc9d75ef499540","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.7.1.tgz","fileCount":117,"integrity":"sha512-207KbB3dJy29ucesaI3Ld1XhoPAvHssA32c6s9LvuRDY5jxI4cJfU4SD6Tx40t2jJGF56XUDKiWNNZnEVGjS7A==","signatures":[{"sig":"MEQCIElQO4iCwj57a5SCzlmmFyMwxoHIbLVwF/ynNdDINOdUAiBTNHo3744Mmqeik6VlmS+hu3mBSVHsTXrODo/0EGxMlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693065},"type":"module","_from":"file:wizzlethorpe-vaults-0.7.1.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/ee0e2c2af342c986869bb93762f6f2d1/wizzlethorpe-vaults-0.7.1.tgz","_integrity":"sha512-207KbB3dJy29ucesaI3Ld1XhoPAvHssA32c6s9LvuRDY5jxI4cJfU4SD6Tx40t2jJGF56XUDKiWNNZnEVGjS7A==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.7.1_1781978991861_0.3716525902842269","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@wizzlethorpe/vaults","version":"0.7.2","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.7.2","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"0a299f1289b87e734fb43d55c44c882b8d663e32","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.7.2.tgz","fileCount":119,"integrity":"sha512-PIpkVZCvL5ojDrGQoRuiUPAtqmNeALOpyUcVpLKGvO6MVme0Bq4tPHWmzPlPy4DtBbj+b/57OwksZ9ecNHxPUQ==","signatures":[{"sig":"MEQCIH9Nc/FvMyuKtGHGDQNjsgJVswL5L7gYKPkfKL59UtOeAiAuK4rdE5p8fxJhMQUOSAhYzKNIZWzxLYqXDsFAz0uHHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702776},"type":"module","_from":"file:wizzlethorpe-vaults-0.7.2.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/0ba37e8f6b8964984545383e8494f736/wizzlethorpe-vaults-0.7.2.tgz","_integrity":"sha512-PIpkVZCvL5ojDrGQoRuiUPAtqmNeALOpyUcVpLKGvO6MVme0Bq4tPHWmzPlPy4DtBbj+b/57OwksZ9ecNHxPUQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.7.2_1781986138115_0.8719069430266129","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@wizzlethorpe/vaults","version":"0.9.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"8c25591d89dc8a5853e6dc5d49803434ad9966fd","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.1.tgz","fileCount":119,"integrity":"sha512-gfdzM1G5fz+eJ+MxZ4fzIB49F3Xu4npH7A5G3UEJlzNvreRpCTqX9hmB4CsLC+yD5Sn844Z40YGvGwgVOPKiDA==","signatures":[{"sig":"MEUCIQDvjWD+eJjDGlS99LEgYZ52hTBQKrWACC2CNsznNy/orQIgcg9Cf5RkXuaXhfwh9f/dJxlBC7eaCfdfQ92Dj1T718g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702776},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.1.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/ea1bc5ccd2f937a92240c2540a3a98bb/wizzlethorpe-vaults-0.9.1.tgz","_integrity":"sha512-gfdzM1G5fz+eJ+MxZ4fzIB49F3Xu4npH7A5G3UEJlzNvreRpCTqX9hmB4CsLC+yD5Sn844Z40YGvGwgVOPKiDA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.1_1781986361466_0.1406914181905543","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@wizzlethorpe/vaults","version":"0.9.2","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.2","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"558057fff7cf098b51240d95a641537206893a9e","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.2.tgz","fileCount":119,"integrity":"sha512-Z/7+aGdoKRAU7IDXDjQD6kYC8Z1RRJJd8DKZ+cq0ufKqwkbockYDf1EyilDvWc+jSbHEsclAsvNhHQBAArnvXA==","signatures":[{"sig":"MEYCIQDh1JSm3bP4ilc1qsZzcroqae5q3Ol+ocfHog9J5qrrNQIhALGpIMvxpYPxcL2X/XWjKPQi7iywYGqe+VrNuPJCW2uv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702776},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.2.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/0c9341834c659857e41a2aa9121baa2f/wizzlethorpe-vaults-0.9.2.tgz","_integrity":"sha512-Z/7+aGdoKRAU7IDXDjQD6kYC8Z1RRJJd8DKZ+cq0ufKqwkbockYDf1EyilDvWc+jSbHEsclAsvNhHQBAArnvXA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.2_1781992110994_0.6662669199088851","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@wizzlethorpe/vaults","version":"0.9.3","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.3","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"cef3aa924e7a43be453a1e86a3e519af027bf5fa","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.3.tgz","fileCount":119,"integrity":"sha512-4XV/JGtwuKEJ+YIbRuxOgZrIQzUX0SWuN7B3biMJJSv3adLHz6HuHvIofYHiwk/aCptHFszA+rRCJDCU+cMmOA==","signatures":[{"sig":"MEYCIQD9LQWomJLQ7CzL1kQXyd3jZAZoplXA+9kiH8KxXdE68AIhALXWSh9AEsKuhOYyxJqhlP7t34X2Se5ghswaA3uxKbnI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706770},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.3.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/a56e6ca25f04914a1fc488722c7afab1/wizzlethorpe-vaults-0.9.3.tgz","_integrity":"sha512-4XV/JGtwuKEJ+YIbRuxOgZrIQzUX0SWuN7B3biMJJSv3adLHz6HuHvIofYHiwk/aCptHFszA+rRCJDCU+cMmOA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.3_1782510583188_0.9465451170176244","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@wizzlethorpe/vaults","version":"0.9.4","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.4","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"f92adc864c41c5940ed7acc5df6bf383435d06a6","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.4.tgz","fileCount":119,"integrity":"sha512-byaGvKaHYMjKJ8M8tzN69h+juK3S2DnE+yvyblKDpSvnZKI0rtmMDUAwMFKBdRKepQ1nJj97oq4UAUlspdRgYQ==","signatures":[{"sig":"MEUCIA4M/5/HSUZieEe9JM5aR0sSva20f3Y7kBDKfwR5jIo1AiEA4XnVV2VPI5iCVe6os84ZNBEG7bLJo+m73Kyrk6INtu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713672},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.4.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/1adb457e7935d17a5d95e40c9c24f0c0/wizzlethorpe-vaults-0.9.4.tgz","_integrity":"sha512-byaGvKaHYMjKJ8M8tzN69h+juK3S2DnE+yvyblKDpSvnZKI0rtmMDUAwMFKBdRKepQ1nJj97oq4UAUlspdRgYQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.4_1782787784506_0.050910059058024704","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@wizzlethorpe/vaults","version":"0.9.5","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.5","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"73647bd9287dc4bd4fd5904c73477b15bdfe81e5","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.5.tgz","fileCount":120,"integrity":"sha512-tTj2HUNZHqNM3/wfQzTbX1zPrRL9OOoa9bSG/ZnmWJMfAxHoZ0pV6X+a9LZXnOx/K6oW24oaGkZGLWyjl8lJ5Q==","signatures":[{"sig":"MEUCIQD1C/LPGqQfOmtZMBt6wq7Jss3XNA1BDtNeeiei5tNezQIgBGcX/o+LoNu73BY//ilTLvQA5CfbPOzysFllJtkKLw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758575},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.5.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/bc02b50cf44ce4075b1f6ee894691e8f/wizzlethorpe-vaults-0.9.5.tgz","_integrity":"sha512-tTj2HUNZHqNM3/wfQzTbX1zPrRL9OOoa9bSG/ZnmWJMfAxHoZ0pV6X+a9LZXnOx/K6oW24oaGkZGLWyjl8lJ5Q==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.5_1783025411753_0.18179567735722957","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@wizzlethorpe/vaults","version":"0.9.6","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.6","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"97d19d89c36ebc03d832a3968a3d96e355b90d31","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.6.tgz","fileCount":118,"integrity":"sha512-BZ4a9WOqEZ6Fzb/rS1VYyGCzSdZCrPo26vHcq3qIthVJWSTI5wMv8LRcYvZamCyrWhZO7nVLW9mCiyrSZWisUg==","signatures":[{"sig":"MEQCICtAxbM2CinGB9cCYR+Icy9n9ijS8YanjSg0Z3U1u9o/AiBzC8tX3pygkRWMj+zpZX798J25ZCmnlf0IshaJn8j65A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751703},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.6.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/b905307e13a996ba9aac458e030e33bf/wizzlethorpe-vaults-0.9.6.tgz","_integrity":"sha512-BZ4a9WOqEZ6Fzb/rS1VYyGCzSdZCrPo26vHcq3qIthVJWSTI5wMv8LRcYvZamCyrWhZO7nVLW9mCiyrSZWisUg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.6_1783025485294_0.6992805148166537","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@wizzlethorpe/vaults","version":"0.9.7","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.7","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"0477983aa00503d2bfcf1ff9fbee7a1cde93f29e","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.7.tgz","fileCount":118,"integrity":"sha512-DwwuSikk8oW7oleKXIwUCdWtO0w+/YazpjZpTeFndUe/K2n7TIjLKdTBsd5r+mqPYU9V0B1/l4BbjH9AsqI+qg==","signatures":[{"sig":"MEUCIQCzi7aUFHWKoz3UE9qIIAKDRjqQuJM7PPPjNV3dUzwATQIgSxKJiN316yZ/mQbUNN6hcEZ6VFmXbzvd9nxHuaf12P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":752898},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.7.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/a56ca7cb824737ec86cd6b7cc2df40d3/wizzlethorpe-vaults-0.9.7.tgz","_integrity":"sha512-DwwuSikk8oW7oleKXIwUCdWtO0w+/YazpjZpTeFndUe/K2n7TIjLKdTBsd5r+mqPYU9V0B1/l4BbjH9AsqI+qg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.7_1783029242531_0.7269321874380967","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@wizzlethorpe/vaults","version":"0.9.8","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.9.8","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"58dfb1a979f57b52899a25ac344678a422a6c134","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.9.8.tgz","fileCount":118,"integrity":"sha512-ZQmXJUDLSh97lqcvqBdaONWvjOvMDP9d8SEwto6GZjstspr2sSPY1z/XrmQF7btRUUYaO8QGVahMlCvEu8qu6g==","signatures":[{"sig":"MEYCIQDKN+mM8AKlnH9R/ag/BoOtQwuskRapsG+PaqXnxxJYgQIhAJDCWxixFvN4mLZjCjG0IDPGJ/ws8QDekuCOODx6mq/L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753479},"type":"module","_from":"file:wizzlethorpe-vaults-0.9.8.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/ebf8e8c5567ba96500112cf6bf6e6edc/wizzlethorpe-vaults-0.9.8.tgz","_integrity":"sha512-ZQmXJUDLSh97lqcvqBdaONWvjOvMDP9d8SEwto6GZjstspr2sSPY1z/XrmQF7btRUUYaO8QGVahMlCvEu8qu6g==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.9.8_1783354624888_0.24782497653114044","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@wizzlethorpe/vaults","version":"0.10.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.10.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"96c1ada6467dd0f97d45040d46673f23782a1ecf","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.10.0.tgz","fileCount":118,"integrity":"sha512-jNeXjG60GEkSrz67EzTLr7WoxFBczp7v1STZnVH0u6TP/SimU4pcFHqA5dyK5A9toTJk9Tt+An49CF3p3n9qbQ==","signatures":[{"sig":"MEYCIQDQcOnPk5BSJT9/wLItM5YwkJZVSxIsqvikfm84Ydl8VwIhAM/W2zBF052pkPCzbaJzG97ikRkg7vufEQbQXxMNjDA/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760746},"type":"module","_from":"file:wizzlethorpe-vaults-0.10.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/fc83fe4bca5756aa75b0e8eae7121f98/wizzlethorpe-vaults-0.10.0.tgz","_integrity":"sha512-jNeXjG60GEkSrz67EzTLr7WoxFBczp7v1STZnVH0u6TP/SimU4pcFHqA5dyK5A9toTJk9Tt+An49CF3p3n9qbQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.10.0_1784751345362_0.7929063637993881","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@wizzlethorpe/vaults","version":"0.11.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.11.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"7d4352c847f450faa6e5f6e25679f4f5f3de07f6","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.11.0.tgz","fileCount":122,"integrity":"sha512-8a8/U7CyFz9dnaTsleOlY0UoZpEWvdlXVZUEmjixD9sPXwxyIeSmyzs9cuUYjvz6BWpSGARzjbpxqTe4Ik46gg==","signatures":[{"sig":"MEQCICf7gkJOWNTc8WEiZuVDEKy4iDkps9dPD7+7sY8IPkPIAiAtDjnuUhZ/E3B3SYTmupeXnpyvPDWwF4q3P8wlGBO26Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805113},"type":"module","_from":"file:wizzlethorpe-vaults-0.11.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/808bc33e34741bef971b2539340b299b/wizzlethorpe-vaults-0.11.0.tgz","_integrity":"sha512-8a8/U7CyFz9dnaTsleOlY0UoZpEWvdlXVZUEmjixD9sPXwxyIeSmyzs9cuUYjvz6BWpSGARzjbpxqTe4Ik46gg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.11.0_1786052768705_0.9888036127896744","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@wizzlethorpe/vaults","version":"0.12.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.12.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"4bbe40f8528e7314353bed1d24c69df44bbba9a1","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.12.0.tgz","fileCount":122,"integrity":"sha512-15cltab0apIHLZq7X1zUecSPwcmeMM/4ikEhn6LU6k3xMep9do1UD+k2Zx0a6FoENVpfNgWqWa4eUU5eLgdAXg==","signatures":[{"sig":"MEUCIQD3PNeS8vcIBjMDY3pRZUH1ilDGb+0Q2x/0uymE2UCJOQIgbm2T5SlN/l7W7GKSly/Z9bOaRqJDBQIE3yCoVKvJqNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805859},"type":"module","_from":"file:wizzlethorpe-vaults-0.12.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/b5fb80c12d7d33fe280c70e3c4f9709f/wizzlethorpe-vaults-0.12.0.tgz","_integrity":"sha512-15cltab0apIHLZq7X1zUecSPwcmeMM/4ikEhn6LU6k3xMep9do1UD+k2Zx0a6FoENVpfNgWqWa4eUU5eLgdAXg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"11.6.2","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.12.0_1786210153274_0.15529611930032083","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@wizzlethorpe/vaults","version":"0.13.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.13.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"1c7982e6940d35b6e2c8e6e6227b047456618681","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.13.0.tgz","fileCount":122,"integrity":"sha512-JyRn32XjnHWVS9BBGW4bNR/aJJnMAKEOEFxtZ4u6r+e5F3kW0z/soOdeVxGrK9n8apNHsVk4p8TDaDIRxs4CuA==","signatures":[{"sig":"MEYCIQDy7N0S/1EpxKR+XmQWhCuyJnFQvr0OzGhdHwHQoZ8TrwIhALFxQGtjDFvu5apPFdrJ1O0BaE/mOHcAZbnl8P+5g5l5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808143},"type":"module","_from":"file:wizzlethorpe-vaults-0.13.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/5f399591a4235eeda9ce722f46f60f89/wizzlethorpe-vaults-0.13.0.tgz","_integrity":"sha512-JyRn32XjnHWVS9BBGW4bNR/aJJnMAKEOEFxtZ4u6r+e5F3kW0z/soOdeVxGrK9n8apNHsVk4p8TDaDIRxs4CuA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.13.0_1787096712414_0.39568563292944847","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@wizzlethorpe/vaults","version":"0.13.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.13.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"214757ce798e20ea66a943a805a9e3ca6397f8a6","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.13.1.tgz","fileCount":122,"integrity":"sha512-0dP7o3xB9sU4j2JvqLO7wSF5iQHSI8lN/kOmW8JIg1W/4oW94ssY94ormFswbvRDMOGZFTGhRXhBc4iX31Hf/Q==","signatures":[{"sig":"MEUCIAFneuA5A40XcCjieqA0sf1s+kI7dn9k2SDFu/cSbTNqAiEApimf5ni62HJXGJc8A1WwcaW2JVmP0b3hSX74RZNvfGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808504},"type":"module","_from":"file:wizzlethorpe-vaults-0.13.1.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/31a93a1f6de959d3151e263563b1388d/wizzlethorpe-vaults-0.13.1.tgz","_integrity":"sha512-0dP7o3xB9sU4j2JvqLO7wSF5iQHSI8lN/kOmW8JIg1W/4oW94ssY94ormFswbvRDMOGZFTGhRXhBc4iX31Hf/Q==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.13.1_1787327271995_0.007690176436669471","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@wizzlethorpe/vaults","version":"0.13.2","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.13.2","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"42a678736990cdd37a6020580ff092477fb51fa9","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.13.2.tgz","fileCount":122,"integrity":"sha512-eQYgTaeEBUhFEQVInUpBGrY9/L/XdmebMxqvRyKlTfIMcEzJmBrmXZkZUbJgzojZE4p6k0O6QssCEmHMkrLvVg==","signatures":[{"sig":"MEQCIGUNy0RuSOZisz/Mhx1ZJ2Eea5sqjm0BsBua4hhwMHFYAiBEJ53Iwd5Mv530xEk/BSnSNFIx979ulB2yqJo+QWyArA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808976},"type":"module","_from":"file:wizzlethorpe-vaults-0.13.2.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/ebb577fd7794e017c4a4637cdba23c86/wizzlethorpe-vaults-0.13.2.tgz","_integrity":"sha512-eQYgTaeEBUhFEQVInUpBGrY9/L/XdmebMxqvRyKlTfIMcEzJmBrmXZkZUbJgzojZE4p6k0O6QssCEmHMkrLvVg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.13.2_1787347803790_0.48871334838961267","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@wizzlethorpe/vaults","version":"0.13.5","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.13.5","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"fe40d873e78aa4a8fba301e477ba003b8e14aefa","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.13.5.tgz","fileCount":122,"integrity":"sha512-/ylAzlDSylD0wk1tcL/8vL7la+s+P8lDUdiJ7eG1oVGXc6UsYoph2iO+A0NO1UshQipkNW7XJA2dCDe3qLgsUA==","signatures":[{"sig":"MEUCIDT85CeGzxQfX1z9uiMLdMFEn8gRT0vMOlWL1i9awOA5AiEAwe23r2ZeEMm4IbmhdeEedCQE09+Cztvworx8QYTRQaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811833},"type":"module","_from":"file:wizzlethorpe-vaults-0.13.5.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/6f9ea105995703550e05f417c6f149b2/wizzlethorpe-vaults-0.13.5.tgz","_integrity":"sha512-/ylAzlDSylD0wk1tcL/8vL7la+s+P8lDUdiJ7eG1oVGXc6UsYoph2iO+A0NO1UshQipkNW7XJA2dCDe3qLgsUA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.13.5_1787501537449_0.6599323656090279","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@wizzlethorpe/vaults","version":"0.14.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.14.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"08f3b262da5086fa6920ecc095b493873967be93","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.14.0.tgz","fileCount":140,"integrity":"sha512-OLYKazLa63Z2orCwdbvCgoO4ISSgDXERmpC4ZrIPu8JxK4SmusaUPty09dM1DC9D96Pq9f0Of3BNeVwPo3ipGg==","signatures":[{"sig":"MEYCIQDoLC6Ub0xPmK8mCr85WXVEVi2tUMy/4t0JT975NXDL3AIhALajkq1zaeZZIgv06QrVBoHC3BR6senpnrTgwzztr7WQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040890},"type":"module","_from":"file:wizzlethorpe-vaults-0.14.0.tgz","engines":{"node":">=22"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc && node scripts/bundle-importer.mjs","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/8a4f5315d4f26a5036c44a7f3078bbdf/wizzlethorpe-vaults-0.14.0.tgz","_integrity":"sha512-OLYKazLa63Z2orCwdbvCgoO4ISSgDXERmpC4ZrIPu8JxK4SmusaUPty09dM1DC9D96Pq9f0Of3BNeVwPo3ipGg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.14.0_1787873791305_0.9358286053922615","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@wizzlethorpe/vaults","version":"0.15.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.15.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"1661ddcd6027b2d994a4f674a25b649e972ad3cc","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.15.0.tgz","fileCount":162,"integrity":"sha512-t+JqhVh/kzrBNC462Ocpt1Cqk8gSWcyTvkvxNJySAZF4gMPcWq/LRV3a1o5YrPoA2WU2mQP2uDmlg+DMCAdU2Q==","signatures":[{"sig":"MEUCIFm3fXMfEcBf5EQa2+Atu5GUE1v02eacwouVeb0pFxtSAiEA2rDV/6jlGnNMXmqVPXNO/zPi+tLpN9bipPaF/yIyBzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142811},"type":"module","_from":"file:wizzlethorpe-vaults-0.15.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/0fb2b2f4c008bdb43473791a8342d98a/wizzlethorpe-vaults-0.15.0.tgz","_integrity":"sha512-t+JqhVh/kzrBNC462Ocpt1Cqk8gSWcyTvkvxNJySAZF4gMPcWq/LRV3a1o5YrPoA2WU2mQP2uDmlg+DMCAdU2Q==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.15.0_1788134663152_0.18515244581436008","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@wizzlethorpe/vaults","version":"0.16.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.16.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"e2d12924097d9ef5d33f2ac598440a8613d72b72","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.16.0.tgz","fileCount":162,"integrity":"sha512-PJMqdB2mmJrLvsWOyOYAyST1PAlbx6jthc/FBRRm9xTKPGKmTJFwBovVbD/YexutyqFiTXo3+uQCFr9YsmrjEg==","signatures":[{"sig":"MEUCIQCmcfRKilKKZrg0uZT7Md9k2zSWy5n4eIj/oFM+pWnh5wIgcdqoN8eKGe9Eot1LbWMenUkMRYqWnVY5l6MdlnVmSps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142811},"type":"module","_from":"file:wizzlethorpe-vaults-0.16.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/08538a6a869b0275ab7f735611be2b05/wizzlethorpe-vaults-0.16.0.tgz","_integrity":"sha512-PJMqdB2mmJrLvsWOyOYAyST1PAlbx6jthc/FBRRm9xTKPGKmTJFwBovVbD/YexutyqFiTXo3+uQCFr9YsmrjEg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.16.0_1788137049333_0.9730907917041778","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@wizzlethorpe/vaults","version":"0.17.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.17.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"ffd67397b8689c194c749447eb3900bfefddb2f9","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.17.0.tgz","fileCount":162,"integrity":"sha512-p0/RfHytWxU2LurFz76iuW3F71CdUtvvpF94HMUt/s82VQfn9W3vQ7zxHI2pz3DFWf7ox29zL9qMaXqMO2p9Vg==","signatures":[{"sig":"MEQCIHZ04awpyIA5Ahw4z0HrXT+AN4bfiXj/piWa4SV7j8fKAiBmHpQReQAcYIgVVDWhCo0usME3CVR/xjtRyLE0+YCpzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142811},"type":"module","_from":"file:wizzlethorpe-vaults-0.17.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/1eb8657cb593b5712ddec10becba0422/wizzlethorpe-vaults-0.17.0.tgz","_integrity":"sha512-p0/RfHytWxU2LurFz76iuW3F71CdUtvvpF94HMUt/s82VQfn9W3vQ7zxHI2pz3DFWf7ox29zL9qMaXqMO2p9Vg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.17.0_1788140665984_0.0421077424784726","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@wizzlethorpe/vaults","version":"0.17.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.17.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"aa2b44a632354afa093fc682c8f4702e46e4910d","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.17.1.tgz","fileCount":162,"integrity":"sha512-OsLjqoHiYEus9QJNPpqeydHfSHuRzTD8PVeuNtgCuSokSNc1QGXiqAG4Dn6Rj8NsxiMCPRa4kJu/KpGZWMvvHA==","signatures":[{"sig":"MEUCIDpqTxZPXoYPcwXIji7eNSKkfORviRPRo6bakNtGzIPzAiEA9iO+fRhPWbCH0dr7LgbtmUBmWglMjU4PfdsMMyHJ2ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142811},"type":"module","_from":"file:wizzlethorpe-vaults-0.17.1.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/0957bddbf1a2265e0f506147b7913da5/wizzlethorpe-vaults-0.17.1.tgz","_integrity":"sha512-OsLjqoHiYEus9QJNPpqeydHfSHuRzTD8PVeuNtgCuSokSNc1QGXiqAG4Dn6Rj8NsxiMCPRa4kJu/KpGZWMvvHA==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.17.1_1788199080681_0.6354593447648014","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@wizzlethorpe/vaults","version":"0.18.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.18.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"448c8d93f793af0a4c46ed5b1894170c3ed28089","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.18.0.tgz","fileCount":162,"integrity":"sha512-7G5LkaENXBn2eRCgrPW3RAnSgbKh3TzeOu56V4+tHyiYlMGst1Gcy+s373Z+TsLFBra5DEQ9tCiXhaG1WjLDQg==","signatures":[{"sig":"MEQCIEwk84EQAqor4sN8MKmhSKYOarWwlHEVTN/2ra/8SwR0AiAFqvxMi258OdC+B2S1wVD8xoNU0jMi6D77zw0heAd/ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1143003},"type":"module","_from":"file:wizzlethorpe-vaults-0.18.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/aaeef9d627b6d68a519f95bc39b65259/wizzlethorpe-vaults-0.18.0.tgz","_integrity":"sha512-7G5LkaENXBn2eRCgrPW3RAnSgbKh3TzeOu56V4+tHyiYlMGst1Gcy+s373Z+TsLFBra5DEQ9tCiXhaG1WjLDQg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.18.0_1788314556438_0.9469606835772142","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@wizzlethorpe/vaults","version":"0.19.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.19.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"ea53fcecde15c7055da5cd5970e5f0b54930cb17","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.19.0.tgz","fileCount":162,"integrity":"sha512-Sf0SKbsbZQiL0PYqRRw7SEVRMDO5fclr03PHrth7sEdwDQ1nTcI4YapEs08VOq3CsiQUMu1logAXQzq9Q3Um7A==","signatures":[{"sig":"MEQCIHokn4Wjs47W2+j4It9mHvTSo31fYEgiRFws4aLKW9DcAiAWkY+X12euUE47mh+6C1kqVmSd85T7qPWmND3CsJZrJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142651},"type":"module","_from":"file:wizzlethorpe-vaults-0.19.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/5acbaade04d6686f3a7be4864d6f7c18/wizzlethorpe-vaults-0.19.0.tgz","_integrity":"sha512-Sf0SKbsbZQiL0PYqRRw7SEVRMDO5fclr03PHrth7sEdwDQ1nTcI4YapEs08VOq3CsiQUMu1logAXQzq9Q3Um7A==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.19.0_1788372265311_0.5976424789022001","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@wizzlethorpe/vaults","version":"0.20.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.20.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"a28c09ca58501ecc841fc1d733a8e3e472250228","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.20.0.tgz","fileCount":164,"integrity":"sha512-RJOeVNB8DTOavgXfuZ8+igAfKCxKoW3jjH8Gy0sZh7CWAifiau0pgARXXpPEna+DROiT1lXfdvTKTp16IMY6BQ==","signatures":[{"sig":"MEUCIQD/KrxI8AyCoO2DExOSzkyonSbeJgmXntRS/CyyOtHkeAIgHG1y59JGBe4GdyH0aYklHHhRjLhkZLQe/YAsTF2Ppc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145219},"type":"module","_from":"file:wizzlethorpe-vaults-0.20.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/9cf8de603743c74fba2317dbd2495a81/wizzlethorpe-vaults-0.20.0.tgz","_integrity":"sha512-RJOeVNB8DTOavgXfuZ8+igAfKCxKoW3jjH8Gy0sZh7CWAifiau0pgARXXpPEna+DROiT1lXfdvTKTp16IMY6BQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.20.0_1788545921843_0.9918404303154977","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@wizzlethorpe/vaults","version":"0.21.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.21.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"95b0a81af55632503b4cfb0e5d9f63b5a2ab6a43","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.21.0.tgz","fileCount":164,"integrity":"sha512-1bYJK8pel4IkQeHAiVbGzU9EJYf1HwrcYi6UiI3hwPdFIYCDR7dVGn7NYDDtqKNiFwjGRISeIJ+kHUsRGWY0Qg==","signatures":[{"sig":"MEUCIFbsZlZXx9EhpMi61+veymqEluDdP8jzMtRlB+knATEpAiEAhQ9AbaNCzidI05kDewG11bE3Xq+B0jHjXZDT60kaNY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1148594},"type":"module","_from":"file:wizzlethorpe-vaults-0.21.0.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/405325edc3d01e8b1f57fb22659dc633/wizzlethorpe-vaults-0.21.0.tgz","_integrity":"sha512-1bYJK8pel4IkQeHAiVbGzU9EJYf1HwrcYi6UiI3hwPdFIYCDR7dVGn7NYDDtqKNiFwjGRISeIJ+kHUsRGWY0Qg==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.21.0_1788727751692_0.07379931213029467","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@wizzlethorpe/vaults","version":"0.21.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.21.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"540bbead97caa0c1e01a5bc58e40ff74e06abb48","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.21.1.tgz","fileCount":164,"integrity":"sha512-2tBvfKTh5md76Io5RoyLYrAcg/FESPFNY2Z3KA9hRudYV7gRVF+obwwDHjaEDTE8Z2JHs17KMWG2bGlkeGqcBw==","signatures":[{"sig":"MEQCID49oC1iKshMLVQGuV7e0Isev5mJzoLLDjfMJJk7OcoXAiBmarXGvl3Wvg8m0VYWG7aGetrI8WXzngmZ0xK968BwqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1148594},"type":"module","_from":"file:wizzlethorpe-vaults-0.21.1.tgz","engines":{"node":">=22.2.0"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/33d16abf992316d8f40fcb7a9c6bd856/wizzlethorpe-vaults-0.21.1.tgz","_integrity":"sha512-2tBvfKTh5md76Io5RoyLYrAcg/FESPFNY2Z3KA9hRudYV7gRVF+obwwDHjaEDTE8Z2JHs17KMWG2bGlkeGqcBw==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/hast":"^3.0.4","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.21.1_1788806075495_0.7399137165965022","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@wizzlethorpe/vaults","version":"0.22.0","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.22.0","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"e76e091783255bc78b1aa402dc2e42320270a020","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.22.0.tgz","fileCount":192,"integrity":"sha512-4cnGoKc0srxDFm5nJktStkkRWF0hJTRqJB2MOsq2uGATtqxftUCD3BfKD7fhH1rh7N7yVJauIqVvQUS1N+YcvQ==","signatures":[{"sig":"MEUCIQDFsvgDixTAbzE1oXmcMk5C8ZYvPSF3qZlmFKLrqzs9VgIgaHOVyd51t19egu40QlkFdzFirwT5ScPlcwrJ5+Zz4lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGGfpbNYSV0dHO1PFmKoDn6MsTaxiYJ9o2ZP+DCUqCLAIgLiJOM1WLMnHk5GPqNJaP2J9oDUAstjf6a2LfEZ/fTPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795655},"type":"module","_from":"file:wizzlethorpe-vaults-0.22.0.tgz","engines":{"node":">=22.2.0"},"exports":{"./addon":{"types":"./dist/addon.d.ts","default":"./dist/addon.js","vaults-source":"./src/addon.ts"}},"scripts":{"test":"node --import tsx --import ./test/no-addon.ts --conditions=vaults-source --test test/*.test.ts","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/6f758d5708b2a0ae4e37662efe456e35/wizzlethorpe-vaults-0.22.0.tgz","_integrity":"sha512-4cnGoKc0srxDFm5nJktStkkRWF0hJTRqJB2MOsq2uGATtqxftUCD3BfKD7fhH1rh7N7yVJauIqVvQUS1N+YcvQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.22.0_1789931316359_0.7095749440761083","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@wizzlethorpe/vaults","version":"0.22.1","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"author":{"name":"wizzlethorpe"},"license":"MIT","_id":"@wizzlethorpe/vaults@0.22.1","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"homepage":"https://github.com/wizzlethorpe/vaults#readme","bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"bin":{"vaults":"dist/index.js"},"dist":{"shasum":"59e509bb8480bab1961758d17407c441cd0cd36e","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.22.1.tgz","fileCount":195,"integrity":"sha512-SH9z2TvYf8P7RSnes2fGLgqaRdy0DkBTNqOs+GGJRmjLIMf+8txeyw2NBVcdIrnixjiay8qAFJp3upwH396P3w==","signatures":[{"sig":"MEQCIH+4nAIQKoMu/LH7sOX2KuyC9eARU8BSycvooNmUWitdAiBBbP/80eYEmnkzayNjqgQl83hWCmU2Q8Mb8WhJEqSZng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpzHb1Z2JahfF5aXEeOPMlvPb7yuyHBYExqmJTO7DwKgIgfELahl7ohYB9Cz/6eO6QUO9aFefIhaKbozvw58eA2oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798262},"type":"module","_from":"file:wizzlethorpe-vaults-0.22.1.tgz","engines":{"node":">=22.2.0"},"exports":{"./addon":{"types":"./dist/addon.d.ts","default":"./dist/addon.js","vaults-source":"./src/addon.ts"}},"scripts":{"test":"node --import tsx --import ./test/no-addon.ts --conditions=vaults-source --test test/*.test.ts","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"_resolved":"/tmp/5e2e608b3b776026eebf31c7e1fe72ff/wizzlethorpe-vaults-0.22.1.tgz","_integrity":"sha512-SH9z2TvYf8P7RSnes2fGLgqaRdy0DkBTNqOs+GGJRmjLIMf+8txeyw2NBVcdIrnixjiay8qAFJp3upwH396P3w==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vaults_0.22.1_1789937006725_0.8759819718945796","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"_id":"@wizzlethorpe/vaults@0.22.2","bin":{"vaults":"dist/index.js"},"bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"dist":{"shasum":"345d7310a8582b27a5e825b52c53bdb9ae72c305","tarball":"https://registry.npmjs.org/@wizzlethorpe/vaults/-/vaults-0.22.2.tgz","fileCount":195,"integrity":"sha512-kt5wfbdG9GKExowhYdPgMbRSjtV9wzgjkJ2t96IRcmH4kgDUgUU3lz1InqD6iAmAY4e/ErUhfp0KRb7oIfSXGQ==","signatures":[{"sig":"MEUCIGyjHhtSHfw6uik8+zgtIdBAcVxW+12hEktPSrm362PfAiEA7McHyXER/5QF3Jwfg5uX2KtI7xfFMenvVYUYUvMAIbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGIQR9sXZ/pWEVgHqO821u0Cx/FneWP2Rg7Bhfv5xTjzAiEArUscs7TxpPtSwPcbPwB0+7K2zPE7frYidKGXB2crHWQ="}],"unpackedSize":798262},"name":"@wizzlethorpe/vaults","type":"module","_from":"file:wizzlethorpe-vaults-0.22.2.tgz","author":{"name":"wizzlethorpe"},"engines":{"node":">=22.2.0"},"exports":{"./addon":{"types":"./dist/addon.d.ts","default":"./dist/addon.js","vaults-source":"./src/addon.ts"}},"license":"MIT","scripts":{"test":"node --import tsx --import ./test/no-addon.ts --conditions=vaults-source --test test/*.test.ts","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc","start":"node dist/index.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"version":"0.22.2","_npmUser":{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"},"homepage":"https://github.com/wizzlethorpe/vaults#readme","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"_resolved":"/tmp/9d140fa2cf583277c95308dda7c5412b/wizzlethorpe-vaults-0.22.2.tgz","_integrity":"sha512-kt5wfbdG9GKExowhYdPgMbRSjtV9wzgjkJ2t96IRcmH4kgDUgUU3lz1InqD6iAmAY4e/ErUhfp0KRb7oIfSXGQ==","repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","directories":{},"maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"katex":"^0.18.1","sharp":"^0.33.5","marked":"^12.0.0","js-yaml":"^4.1.1","unified":"^11.0.5","wrangler":"^4.87.0","commander":"^12.1.0","picomatch":"^4.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","gray-matter":"^4.0.3","rehype-slug":"^6.0.0","remark-math":"^6.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","@types/js-yaml":"^4.0.9","rehype-sanitize":"^6.0.0","rehype-stringify":"^10.0.1","unist-util-visit":"^5.0.0","mdast-util-find-and-replace":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^5.9.3","@types/node":"^22.10.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vaults_0.22.2_1790018823537_0.21667531792613515"}}},"time":{"created":"2026-05-02T22:17:06.899Z","modified":"2026-09-21T19:27:03.844Z","0.1.0":"2026-05-02T22:17:07.121Z","0.2.0":"2026-05-03T00:34:26.364Z","0.4.0":"2026-05-03T03:06:37.201Z","0.5.0":"2026-05-05T04:03:55.236Z","0.6.0":"2026-05-05T16:45:01.070Z","0.6.1":"2026-05-05T22:16:08.687Z","0.7.0":"2026-05-09T20:22:06.776Z","0.8.0":"2026-05-12T03:23:06.298Z","0.8.1":"2026-05-18T00:26:55.232Z","0.8.2":"2026-05-18T22:54:04.816Z","0.9.0":"2026-05-23T23:54:13.477Z","0.7.1":"2026-06-20T18:09:52.051Z","0.7.2":"2026-06-20T20:08:58.317Z","0.9.1":"2026-06-20T20:12:41.655Z","0.9.2":"2026-06-20T21:48:31.141Z","0.9.3":"2026-06-26T21:49:43.363Z","0.9.4":"2026-06-30T02:49:44.648Z","0.9.5":"2026-07-02T20:50:11.945Z","0.9.6":"2026-07-02T20:51:25.411Z","0.9.7":"2026-07-02T21:54:02.746Z","0.9.8":"2026-07-06T16:17:05.050Z","0.10.0":"2026-07-22T20:15:45.549Z","0.11.0":"2026-08-06T21:46:08.899Z","0.12.0":"2026-08-08T17:29:13.408Z","0.13.0":"2026-08-18T23:45:12.614Z","0.13.1":"2026-08-21T15:47:52.151Z","0.13.2":"2026-08-21T21:30:03.973Z","0.13.5":"2026-08-23T16:12:17.716Z","0.14.0":"2026-08-27T23:36:31.452Z","0.15.0":"2026-08-31T00:04:23.279Z","0.16.0":"2026-08-31T00:44:09.496Z","0.17.0":"2026-08-31T01:44:26.157Z","0.17.1":"2026-08-31T17:58:00.817Z","0.18.0":"2026-09-02T02:02:36.623Z","0.19.0":"2026-09-02T18:04:25.591Z","0.20.0":"2026-09-04T18:18:41.972Z","0.21.0":"2026-09-06T20:49:11.847Z","0.21.1":"2026-09-07T18:34:35.643Z","0.22.0":"2026-09-20T19:08:36.457Z","0.22.1":"2026-09-20T20:43:26.801Z","0.22.2":"2026-09-21T19:27:03.683Z"},"bugs":{"url":"https://github.com/wizzlethorpe/vaults/issues"},"author":{"name":"wizzlethorpe"},"license":"MIT","homepage":"https://github.com/wizzlethorpe/vaults#readme","keywords":["obsidian","vault","wiki","cloudflare-pages","ttrpg","knowledge-base"],"repository":{"url":"git+https://github.com/wizzlethorpe/vaults.git","type":"git","directory":"cli"},"description":"Sync an Obsidian vault to a Cloudflare-hosted wiki with role-based access. Renders locally, deploys to Cloudflare Pages.","maintainers":[{"name":"jaredraycoleman","email":"jaredraycoleman@gmail.com"}],"readme":"# vaults\n\nSync an Obsidian vault to a Cloudflare-hosted wiki. The CLI renders your notes locally to HTML and deploys them to your own Cloudflare Pages account. Supports role-based access (public, patron, dm, …) so different parts of the same vault can be visible to different audiences. Patrons can be authenticated by password or by Patreon OAuth (linking roles to specific Patreon tier IDs).\n\n## Install\n\n```bash\nnpm install -g @wizzlethorpe/vaults\n```\n\nFor a TTRPG vault, install [`@wizzlethorpe/vaults-ttrpg`](https://www.npmjs.com/package/@wizzlethorpe/vaults-ttrpg) beside it. It adds statblocks, dice, battlemaps and the Foundry VTT import, and the CLI picks it up on its own. Install and update the two together, in one command: they release at one version and the CLI refuses an add-on at any other.\n\n```bash\nnpm install -g @wizzlethorpe/vaults @wizzlethorpe/vaults-ttrpg\n```\n\nRequires Node.js 22 or newer. Works on macOS, Linux, and Windows.\n\n## Quickstart\n\nFrom any Obsidian vault:\n\n```bash\ncd ~/Documents/MyVault\n\nvaults init                          # write the settings the renderer will read\nvaults role add public               # default tier (anyone can read)\nvaults role add patron               # tier above public, password-gated\nvaults role add dm                   # top tier\nvaults password patron               # set a password\nvaults password dm\nvaults push                          # render + deploy to Cloudflare Pages\n```\n\nThe first push prompts for a Pages project name and runs `wrangler login` if you aren't authenticated. After that it just renders and deploys.\n\nIf you'd rather not `cd` into the vault every time, set `VAULT_PATH=~/Documents/MyVault` in your shell rc and run `vaults` from anywhere.\n\n## How it works\n\n```\n~/MyVault/                 ← Obsidian vault (source of truth)\n   │  vaults push\n   ▼\nCloudflare Pages           ← per-user, your account\n   ├── _variants/<role>/   ← rendered HTML, scoped by access tier\n   ├── styles.css, login.html\n   └── functions/_middleware.js   ← auth gate (cookie/bearer based)\n```\n\n- **Per-tier deploys.** A page tagged `role: dm` in its frontmatter only includes to the dm variant. Public visitors *cannot* fetch it; the file structurally doesn't exist in their variant.\n- **Inline gating with callouts.** Drop a `> [!dm]` callout in an otherwise public page; the entire block is stripped from the public deploy. Same for any other configured role.\n- **Images and media are gated too.** Only images, audio, video, PDFs, and EPUBs embedded by visible pages are copied into a given variant. Unknown extensions are skipped by default (toggle `include_unknown_files`).\n- **Bases support.** `.base` files render as cards / table / list inside the wiki, just like inside Obsidian.\n- **LaTeX math.** `$inline$` and `$$display$$` math render server-side via KaTeX, matching Obsidian's syntax. The stylesheet and fonts are self-hosted and only ship for vaults that contain math.\n- **Social meta.** OG / Twitter card tags are auto-generated. Pages without an explicit `image:` frontmatter use the first body embed (toggle with `auto_image`).\n\n## Commands\n\n### Build / deploy\n\n| Command | What it does |\n|---|---|\n| `vaults init` | Write a `.vaults/settings.yaml` with sensible defaults. |\n| `vaults get [key]` | Show one setting, or every setting. |\n| `vaults set <key> <value>` | Change a setting, e.g. `vaults set accent_color \"#7a4a8c\"`. |\n| `vaults build` | Render the vault to a local directory (no deploy). |\n| `vaults preview` | Render + serve locally via `wrangler pages dev` so you can click around with auth working. |\n| `vaults push` | Render + deploy to Cloudflare Pages. |\n| `vaults push --dry-run` | Render without deploying. |\n| `vaults push --rotate-secret` | Generate a fresh `SESSION_SECRET`, invalidating every issued auth token at once. |\n| `vaults push --all-warnings` / `vaults build --all-warnings` | Don't truncate the broken-link / missing-image report. |\n\n### Roles and passwords\n\n| Command | What it does |\n|---|---|\n| `vaults role add <name>` | Add an access tier. The first role becomes the default (no password). |\n| `vaults role remove <name>` | Remove an access tier. |\n| `vaults role list` | List configured roles. |\n| `vaults role promote <name>` / `demote <name>` | Reorder tiers. |\n| `vaults password <role>` | Set or change a role's password (PBKDF2-SHA256). |\n\n### Patreon OAuth (optional)\n\nLink roles to Patreon tier IDs, so any patron at that tier can sign in with Patreon and pick up the corresponding role. Coexists with passwords; either grants the role.\n\n| Command | What it does |\n|---|---|\n| `vaults patreon configure` | Prompts for Patreon OAuth client credentials and walks you through picking a campaign. The client secret is stored as a Wrangler secret on next push. |\n| `vaults patreon link <role> <tier-id>` | Map a role to a numeric Patreon tier ID. |\n| `vaults patreon unlink <role>` | Remove a role's tier mapping (password access stays). |\n| `vaults patreon status` | Show current configuration and tier mappings. |\n| `vaults patreon clear` | Remove the entire Patreon configuration. |\n\nYou'll need to register a Patreon OAuth client at <https://www.patreon.com/portal/registration> and add `https://your-deploy-url/auth/patreon/callback` as a redirect URI before running `configure`.\n\n### OIDC login (optional)\n\nPoint the vault at any standards-compliant OIDC issuer (Google, Microsoft, Okta, a self-hosted provider) and grant roles by email address or email domain. Coexists with passwords and Patreon; any of them grants the role.\n\n| Command | What it does |\n|---|---|\n| `vaults oidc configure` | Prompts for the issuer URL, resolves its discovery document (or takes endpoints manually), takes client credentials, and walks each role's email/domain rules. |\n| `vaults oidc status` | Show the issuer, endpoints, and per-role rules. |\n| `vaults oidc clear` | Remove the entire OIDC configuration. |\n\nRole rules match exactly and case-insensitively: an email entry (`dean@lmu.edu`) matches only that address (plus-addresses are distinct), and a domain entry (`lion.lmu.edu`) matches only that exact domain after the `@` — subdomains are not implied, so list them explicitly. A visitor matching several roles gets the highest one. Sign-in uses the authorization-code flow with PKCE; identity comes from the issuer's userinfo endpoint, and whatever email it reports is trusted, so only configure an issuer you trust.\n\nRegister these redirect URIs on your OAuth client before running `configure`: `https://your-deploy-url/auth/oidc/callback` and `http://localhost:4173/auth/oidc/callback` (the latter covers `vaults preview` testing). The client ID lives in `.vaults/config.json`; the client secret lives only in `.env` as `OAUTH_CLIENT_SECRET` and is uploaded as a Wrangler secret on every push. Removing someone's email from a rule takes effect when their session cookie expires (7 days); use `vaults push --rotate-secret` to log everyone out immediately.\n\nRun any command with `--help` for the full flag list.\n\n## Settings\n\nEverything about how a vault renders lives in `.vaults/settings.yaml`. Change it with the CLI:\n\n```bash\nvaults get                                  # every setting and its current value\nvaults get site_url                         # one value, bare, so it pipes\nvaults set vault_name \"My Wiki\"\nvaults set accent_color \"#7a4a8c\"\nvaults set folder_notes true\nvaults set ignore '[Templates/**, \"*.draft.md\"]'\n```\n\nA string setting takes the value verbatim; anything else is read as YAML, which is how a list or a nested object reaches it. A value the schema rejects is refused rather than quietly replaced by a default, and every write reformats the whole file, so it stays canonical. A key the CLI does not know is ignored with a warning, and kept where it was found: at the end of the file, or at the end of its block.\n\nThe file is a normal YAML file with a comment above each key, and hand-editing works. It sits under `.vaults/` because Obsidian hides dot-folders, which keeps it out of the note list, the quick switcher and the graph.\n\nAuth config (roles, passwords, OAuth credentials) is separate, in `.vaults/config.json` with secrets in `.vaults/.env`. That file is gitignored because it holds password hashes; `settings.yaml` is not, and belongs in the repo with the vault.\n\nEvery folder gets a page. By default the build generates one, listing the folder's subfolders and a table of its notes. Two ways to write your own instead: put an `index.md` in the folder, or set `folder_notes: true` and name the note after the folder it sits in (`Places/Places.md`), which is the convention Obsidian's folder-note plugins use. Either way the note is served at the folder's URL, and `[[Places]]` reaches it. An `index.md` wins if a folder somehow has both.\n\n## Page frontmatter\n\nA page's frontmatter controls its access tier and how it's surfaced:\n\n```yaml\n---\nrole: dm                          # required to view; default is settings.default_role\ntitle: Optional override          # default: filename or first H1\naliases:                          # extra names that resolve to this page from wikilinks\n  - Pale Mountains\n  - The Pale Mountains\nimage: assets/banner.webp         # optional cover image (OG / Twitter / Bases)\n---\n```\n\nWikilinks (`[[Page]]`, `[[Page|alias]]`, `[[NPCs/Page#section]]`), image embeds (`![[image.png]]`), transclusions (`![[Page]]`), and Obsidian callouts all render the same way they do in Obsidian.\n\n## Custom handlers\n\nVault authors can extend the renderer with custom inline-code and code-block transforms. Drop a Node ESM module into `.vaults/handlers/<name>.mjs` that exports a `handler` (or `handlers: Handler[]`); vaults-cli loads them at build time and runs them over every page.\n\n- **Inline handler**: matches inline code like `` `prefix: content` ``.\n- **Code-block handler**: matches fenced ` ```language ` blocks.\n\nBoth return either `{ markdown }` (re-processed through the rest of the pipeline) or `{ html }` (sanitized and inserted as-is).\n\n```js\n// .vaults/handlers/seealso.mjs\nexport const handler = {\n  codeBlock: \"seealso\",\n  render: (content) => ({\n    markdown: content\n      .split(/\\r?\\n/)\n      .filter(Boolean)\n      .map((p) => `- [[${p.trim()}]]`)\n      .join(\"\\n\"),\n  }),\n};\n```\n\n### Browser-side assets\n\nIf your handler needs to include browser-side JavaScript or CSS, declare them with the `assets` field. Paths are relative to the handler file. Every declared asset across all handlers is concatenated into one `_handlers.js` and one `_handlers.css` at the deploy root, deduped by absolute path so a shared utility file is only included once.\n\n```js\n// .vaults/handlers/widget.mjs\nexport const handler = {\n  codeBlock: \"widget\",\n  assets: {\n    scripts: [\"./widget.runtime.js\"],\n    styles: [\"./widget.css\"],\n  },\n  render: (content) => ({\n    html: `<div class=\"widget\" data-config=\"${content}\"></div>`,\n  }),\n};\n```\n\n```js\n// .vaults/handlers/widget.runtime.js\n(function () {\n  document.querySelectorAll('.widget').forEach((el) => {\n    // wire up el.dataset.config into something interactive\n  });\n})();\n```\n\nThe deployed page references `/_handlers.js` (deferred) and `/_handlers.css`; the runtime then finds and hydrates the handler's HTML. Wrap your runtime in an IIFE to avoid global pollution.\n\n`/_handlers.css` loads after the theme and before `user.css`, so a CSS snippet can restyle a handler.\n\nA code-block handler whose block refers to images can name them, so they ship with the page even when nothing else embeds them, and only to readers who can see the block:\n\n```js\nexport const handler = {\n  codeBlock: \"layers\",\n  // Vault-relative paths, e.g. \"attachments/maps/cellar.webp\". A bare filename does not resolve.\n  imagePaths: (content) => content.split(\"\\n\").filter(Boolean),\n  render: (content) => ({ html: `<div class=\"lightbox-layers\">…</div>` }),\n};\n```\n\nClicking an image in a page opens it in a lightbox. Images inside an element with the class `lightbox-layers` open together, stacked at the first image's size.\n\n**File-naming convention.** Handler module files end in `.mjs`. Browser-side runtime / CSS files end in `.js` / `.css`. The loader only treats `.mjs` files as handler modules; `.js` files in the same directory are picked up only if a handler's `assets.scripts` references them.\n\n### Built-ins\n\n- **`fm:` (inline)** and **`fm` (code block)**: insert a value from the page's frontmatter, as `` `fm: stats.hp` `` in prose or as a highlighted block.\n- **`gallery` (code block)**: a grid of the images it lists, one per line, with optional captions.\n- **`download` (code block)**: a download card for a file in the vault, shipped whatever its extension.\n\nThe TTRPG add-on adds `dice:`, `statblock`, `battlemap`, `foundry-install` and `fvtt-link:`.\n\nUser handlers can override built-ins of the same name. Trust model: handlers run with the same permissions as the rest of the build, so only run `vaults push` on vaults whose contents you trust.\n\n## Auth\n\nMulti-role deploys include with a small Cloudflare Pages Function (`_middleware.js`) that:\n\n- **Gates per-role variants** via a signed cookie (`SameSite=None; Secure; Partitioned`).\n- **Handles Patreon login** at `/auth/patreon/start` and `/auth/patreon/callback`, and **OIDC login** at `/auth/oidc/start` and `/auth/oidc/callback`, when configured.\n- **Serves a download an add-on declares** as the caller's own role variant, with a short-lived bearer written into it. The TTRPG add-on's `/_foundry/grafts.json` is one.\n\nTokens are stateless HMAC-signed JWTs; revocation = rotate `SESSION_SECRET` via `vaults push --rotate-secret`.\n\nSingle-role (public-only) deploys skip the middleware entirely; everything serves as plain static assets.\n\n## Files this CLI manages locally\n\n```\nMyVault/\n├── …content…\n├── .env                 ← secrets only (SESSION_SECRET, PATREON_CLIENT_SECRET, OAUTH_CLIENT_SECRET) — gitignored\n└── .vaults/             ← all vaults-cli internal state lives here\n    ├── .gitignore       ← keeps cache + config out of git automatically\n    ├── settings.yaml    ← vault settings; `vaults set` writes it, and it belongs in git\n    ├── config.json      ← CLI-managed: roles, password hashes, project name, OAuth (Patreon / OIDC) config\n    ├── cache/           ← build cache (rendered HTML, image webp cache)\n    └── handlers/        ← optional: custom inline / code-block handlers\n```\n\nNothing the CLI manages sits in the vault proper, so Obsidian shows your notes and only your notes. `vaults init` writes `.vaults/.gitignore` automatically; if your vault is a git repo, that keeps the cache and the secrets-bearing config out while leaving `settings.yaml` tracked.\n\n## Migrations\n\nvaults-cli runs schema and layout migrations automatically before every `build` / `push` / `preview`. They're idempotent: already-migrated vaults pay only the cost of a few `stat()` calls.\n\nTo run them manually or inspect what would change:\n\n```bash\nvaults migrate --list      # show all known migrations\nvaults migrate --dry-run   # show what would apply on this vault\nvaults migrate             # apply pending migrations\n```\n\nIf you're upgrading from a pre-0.7 vault, the first run of any command will move `.vaultrc.json` → `.vaults/config.json` and `.vault-cache/` → `.vaults/cache/` and write a `.vaults/.gitignore`. Renames are atomic on the same filesystem so even large caches migrate instantly.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}