{"_id":"@clean-jsdoc-theme/utils","_rev":"19-0c524889c72997f34c8c3cb6f863634e","name":"@clean-jsdoc-theme/utils","dist-tags":{"next":"5.0.0-alpha.0","latest":"5.2.1"},"versions":{"5.0.0-alpha.0":{"name":"@clean-jsdoc-theme/utils","version":"5.0.0-alpha.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.0-alpha.0","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"4ab7921efc0695cca82365b8cffd58f00cc4ea88","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.0-alpha.0.tgz","fileCount":8,"integrity":"sha512-ZLnyjI3p8r5cT0xzm8pPSu8aGxNmrJuJ16uGzC+jMnL5ArzMKgw/uL+gbwKPj5vEF1vfex8O8AoYUspMYRPobw==","signatures":[{"sig":"MEUCIQCr/ksA+bCSan9g8gfdLP8sKfjLvidMTwSt0gmONtlJRAIgPmAPvf56WRFQEp7AtzQXgKGvKJSjtohMOCcAHw14hBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370340},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.0-alpha.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/838d5ad5213b41d66b3e3c15d3f7f141/clean-jsdoc-theme-utils-5.0.0-alpha.0.tgz","_integrity":"sha512-ZLnyjI3p8r5cT0xzm8pPSu8aGxNmrJuJ16uGzC+jMnL5ArzMKgw/uL+gbwKPj5vEF1vfex8O8AoYUspMYRPobw==","deprecated":"This is a pre-release alpha. The stable 5.x release is now available — please upgrade to the latest version.","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.0-alpha.0_1781105507323_0.8635116533289546","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.1":{"name":"@clean-jsdoc-theme/utils","version":"5.0.0-alpha.1","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.0-alpha.1","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"992a1dcf202b2cdf54a029417918317f9aceac2d","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.0-alpha.1.tgz","fileCount":8,"integrity":"sha512-gwIGf8e+8+BMElae2hvhrMWS8ME+CJHOdr+BRWN4yo5Jtk8loBQxsitDT1lUTXRbO8PPY25lbaRpnG4zGOx9lw==","signatures":[{"sig":"MEUCIQD4nGOtr8HBH8bIG8aoew4MdO7TSB2YWM5O3lA8KusVMwIgEBARgU1OyBTcYZwEQNFJNUuRqkQiSSFQZXMy02Fj3aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370340},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.0-alpha.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/60ee754fef8434223727cfcd45fbd3dc/clean-jsdoc-theme-utils-5.0.0-alpha.1.tgz","_integrity":"sha512-gwIGf8e+8+BMElae2hvhrMWS8ME+CJHOdr+BRWN4yo5Jtk8loBQxsitDT1lUTXRbO8PPY25lbaRpnG4zGOx9lw==","deprecated":"This is a pre-release alpha. The stable 5.x release is now available — please upgrade to the latest version.","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.0-alpha.1_1781106868072_0.16905817453073002","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.2":{"name":"@clean-jsdoc-theme/utils","version":"5.0.0-alpha.2","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.0-alpha.2","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"151afe1f9504cf477424006ced90c2bc2d8f6646","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.0-alpha.2.tgz","fileCount":9,"integrity":"sha512-12pLd17YF56s0EMYhlJmgMWOqjK4KrqL7GMSWGXqpDh4KwAjnDwzfBElUsokZTW8TT9AEyOZCni6TlZ5qGfSGA==","signatures":[{"sig":"MEQCIDqJNne7ffYDE4Hd7cDJD0VJiOY7e3xGbxp7nI6J5wuBAiAO837PSsNA4sYgDWMidf1t1Z6yuQHhO99sM+A3wwfpsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378280},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.0-alpha.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/24def05b8c7db90fd63c1a5cd08ae266/clean-jsdoc-theme-utils-5.0.0-alpha.2.tgz","_integrity":"sha512-12pLd17YF56s0EMYhlJmgMWOqjK4KrqL7GMSWGXqpDh4KwAjnDwzfBElUsokZTW8TT9AEyOZCni6TlZ5qGfSGA==","deprecated":"This is a pre-release alpha. The stable 5.x release is now available — please upgrade to the latest version.","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.0-alpha.2_1781191195942_0.17848367407140908","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.3":{"name":"@clean-jsdoc-theme/utils","version":"5.0.0-alpha.3","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.0-alpha.3","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"03e61254caa068ffabef0a00d327ec8ac98ea1ab","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.0-alpha.3.tgz","fileCount":9,"integrity":"sha512-/z8GWQ9NMPxoOFXY7l9uwtjVfDmlPlTwxpVve/3QQ8JMd4kVdYN2lzhgePD3fM6vIxOZwm1yFtkg+NFgNPjjdw==","signatures":[{"sig":"MEYCIQDKwLfmB0ZSydC8fbHhTLFdhBnPXK/vRo9nsxvDDxQyfAIhAMI5toUgwrnmBzUJMshbuEtaCf2EIqWA/Ny4zMGSBoFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378280},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.0-alpha.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/43ea9ee515c711e67ba07cebea6e6c13/clean-jsdoc-theme-utils-5.0.0-alpha.3.tgz","_integrity":"sha512-/z8GWQ9NMPxoOFXY7l9uwtjVfDmlPlTwxpVve/3QQ8JMd4kVdYN2lzhgePD3fM6vIxOZwm1yFtkg+NFgNPjjdw==","deprecated":"This is a pre-release alpha. The stable 5.x release is now available — please upgrade to the latest version.","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.0-alpha.3_1781274683745_0.2370052151008517","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.4":{"name":"@clean-jsdoc-theme/utils","version":"5.0.0-alpha.4","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.0-alpha.4","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"e32d3a7e834d0c8b64c140e83eb37207754af8cb","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.0-alpha.4.tgz","fileCount":9,"integrity":"sha512-3SF5l4//dlx2IPnRfPUWFIc8zHYKavi1Wun9laFX5LNXMqA4/wDjnhYFvArJvDC8fZxG2avVFQAz3RYedklc7A==","signatures":[{"sig":"MEQCIHcBugASj0aw6XOJleiGV0DZZ1FJk8qBHmbmC1uTuhaoAiBh6ocdOJsYUNvERrSxcsOAbmNrYvilhfOejN4dOm6yuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448347},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.0-alpha.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/3977438a3ab945d0e02063f2d8c9882f/clean-jsdoc-theme-utils-5.0.0-alpha.4.tgz","_integrity":"sha512-3SF5l4//dlx2IPnRfPUWFIc8zHYKavi1Wun9laFX5LNXMqA4/wDjnhYFvArJvDC8fZxG2avVFQAz3RYedklc7A==","deprecated":"This is a pre-release alpha. The stable 5.x release is now available — please upgrade to the latest version.","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.0-alpha.4_1781427001510_0.5108816728098078","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@clean-jsdoc-theme/utils","version":"5.0.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.0","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"d70c6b459c9757a4e191b43d57bdda54051dc23d","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.0.tgz","fileCount":9,"integrity":"sha512-r93i4xD3EsTGWmHt1WCEothoz5DrLslAa7AVsz2uRm9FbddXDiasLLtv+d1spoaHQ9gBskuYFtvfANnptyn/IA==","signatures":[{"sig":"MEYCIQCOhDyBHM0OqFtT9lJVYX8R165A+M1eA1AgMhu9gtFl2gIhAJMLji3dRjrJEkC0E0AvqmVEJodnrH81ofrUILY0Gkzu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458784},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/4d02ca0da95a5be25cd9459eb3ed7abe/clean-jsdoc-theme-utils-5.0.0.tgz","_integrity":"sha512-r93i4xD3EsTGWmHt1WCEothoz5DrLslAa7AVsz2uRm9FbddXDiasLLtv+d1spoaHQ9gBskuYFtvfANnptyn/IA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.0_1781521789511_0.5119043984703204","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@clean-jsdoc-theme/utils","version":"5.0.1","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.1","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"7cb7862b2f1ac1e94379a9b94a9bc822882e4689","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.1.tgz","fileCount":9,"integrity":"sha512-wv/ftsuFomk+/ZOHb0qQLHnJTZaDcWBXOUP1QzYOsJ02Te6naC/mGFcK9jOorxV2w4wgcXjb1eKWwqgnw25ugg==","signatures":[{"sig":"MEUCIEclQZN33f+hyAYMs6RUgyCPcjxLq+F2NBQdzyjVXAdMAiEA3IYyTYVp8mq26nvQrpnUwGSRwZMh2BfPmPXA1f7B09g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470286},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/a9c6ef3f490f82c378b59a9053fb37a0/clean-jsdoc-theme-utils-5.0.1.tgz","_integrity":"sha512-wv/ftsuFomk+/ZOHb0qQLHnJTZaDcWBXOUP1QzYOsJ02Te6naC/mGFcK9jOorxV2w4wgcXjb1eKWwqgnw25ugg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.1_1781599550363_0.9294498742822908","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@clean-jsdoc-theme/utils","version":"5.0.2","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.2","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"23c4b209305b09ae40caaf3af1ab50ab28a96f7a","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.2.tgz","fileCount":9,"integrity":"sha512-CkBeN3hWldTkhs7rN2VcNJlcFbDLo9zTiWP+WfirMXrlCt6k495C38hFlBpKDHX83y5yIBgNfBuDD494iK1maw==","signatures":[{"sig":"MEUCIQDuBPky36YQ5gvBhUEof92sqsXyUkR5ork5R/Z5pIfW0QIgNhIkljKFEDF1iPBeQ4Oav0bjDd6jsuOYoqt3uz4gSgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472818},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/de14e8effcad72c55cba2a45beec512f/clean-jsdoc-theme-utils-5.0.2.tgz","_integrity":"sha512-CkBeN3hWldTkhs7rN2VcNJlcFbDLo9zTiWP+WfirMXrlCt6k495C38hFlBpKDHX83y5yIBgNfBuDD494iK1maw==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.2_1781666958079_0.5234689602948657","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@clean-jsdoc-theme/utils","version":"5.0.3","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.3","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"2c01eb9bf0ed3cefb6d26b2982b1e03dff1c4e43","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.3.tgz","fileCount":9,"integrity":"sha512-9dDskwtYb67savy/XFQibgAuZDWsn/5TylxU+SMYzw/kN38pB+T63PXUiFn9GG2sp3HDek7pKeQFf0GHfr0MEw==","signatures":[{"sig":"MEQCIAaxlpLDqhZ0vdiLbhu1TgpnPeKDk2HteZirfe+Aiyv8AiA0lz6mO7GBXhbx97BANCfIOt8rI6T2hdVmo2ReR0pFEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492144},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/cf403225f09d277c5db4ac9dfd97a33a/clean-jsdoc-theme-utils-5.0.3.tgz","_integrity":"sha512-9dDskwtYb67savy/XFQibgAuZDWsn/5TylxU+SMYzw/kN38pB+T63PXUiFn9GG2sp3HDek7pKeQFf0GHfr0MEw==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.3_1782188618232_0.28043810234188515","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@clean-jsdoc-theme/utils","version":"5.0.4","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.4","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"ba2e59d1bf4484b82246b3a534760bb30c397595","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.4.tgz","fileCount":9,"integrity":"sha512-a5pjHLWED4z4m7LH2sKLzi6rbGXWd3dEZTfsINNHGuMOMUxpBmNjPCbL06+s18j8ACTYZGRFUIsDn3041rWUGg==","signatures":[{"sig":"MEQCICS/RqyhEKZSUyGHDrS1pL743Mlvi4GLJxC4JBcjgAoHAiBX310oc835vif1k1wOli1OqGEL0omhkwxVSqW+SbiYWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":518348},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/a32d1d16a5b1cc8bf5b7f5b948914e3d/clean-jsdoc-theme-utils-5.0.4.tgz","_integrity":"sha512-a5pjHLWED4z4m7LH2sKLzi6rbGXWd3dEZTfsINNHGuMOMUxpBmNjPCbL06+s18j8ACTYZGRFUIsDn3041rWUGg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.4_1782376578628_0.6474985478161097","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@clean-jsdoc-theme/utils","version":"5.0.5","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.5","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"0f9b7ca386fce7e08e1da17c264259eccc35211f","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.5.tgz","fileCount":9,"integrity":"sha512-akIgdNnLIIAZYoub/8AigonuPYpkfVCqqjdYlGdFKZzKZAO1CC0FTmYMyxg49d2IhhEfUxj+F04Q/Okdjjp8Ew==","signatures":[{"sig":"MEUCIQD2YCHuH5M3huuALT7eKT7tR+3NP8XNfEAGTpHSr83fygIgMHHvc5ParK0gL4Y8pqkLH0TeAogngjA7iremDNvlIaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520582},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/45327b69b15fb2923d9f49b67a170729/clean-jsdoc-theme-utils-5.0.5.tgz","_integrity":"sha512-akIgdNnLIIAZYoub/8AigonuPYpkfVCqqjdYlGdFKZzKZAO1CC0FTmYMyxg49d2IhhEfUxj+F04Q/Okdjjp8Ew==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.5_1782401395444_0.5472965728142867","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@clean-jsdoc-theme/utils","version":"5.0.6","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.6","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"87c6e6687feb65d4e12ad4fe96ac4b4c974f4441","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.6.tgz","fileCount":9,"integrity":"sha512-BHlg8IHryFE9Wui8H2hifJjx0pw4DoMzX3jqt9XvupNQ0hKNS9zqtWZdyfqfgZWZ5VjcF0xs8YfrqW3yrAPLNA==","signatures":[{"sig":"MEUCIALI1FoJn2UtjYEEOJHACxDfkXP0ugdZxAALFq3SFivhAiEAxuPTqfMgr8a6eR7iU7exY0CbU59L+ujOaGUykUASsag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523081},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/16a209c467f814710f462d0cb5d7aae4/clean-jsdoc-theme-utils-5.0.6.tgz","_integrity":"sha512-BHlg8IHryFE9Wui8H2hifJjx0pw4DoMzX3jqt9XvupNQ0hKNS9zqtWZdyfqfgZWZ5VjcF0xs8YfrqW3yrAPLNA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.6_1782924973746_0.36079280166804173","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@clean-jsdoc-theme/utils","version":"5.0.7","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.7","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"2d53fdd86b8e662af983177b0a0cc465455e247b","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.7.tgz","fileCount":9,"integrity":"sha512-TF7CBy/jyDr4QRl8bjBRCO2LcReFLqMdYD9xGfnLF3vqgHeO1SGtZ+ToqqT75qzsBeYusvbeRtHfZx2BYmTaRA==","signatures":[{"sig":"MEYCIQDFrfRvBUz9Wl33KPe+IVq+jqrrSXWC8ahC4QcopX1lXQIhANq62bRgOfrD2UbqMaWisOp12khbT1xCRO/gsXLKyf7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523082},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/3ef68aad1db40ee50a4519b825c38186/clean-jsdoc-theme-utils-5.0.7.tgz","_integrity":"sha512-TF7CBy/jyDr4QRl8bjBRCO2LcReFLqMdYD9xGfnLF3vqgHeO1SGtZ+ToqqT75qzsBeYusvbeRtHfZx2BYmTaRA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.7_1783411400903_0.7394685451598841","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@clean-jsdoc-theme/utils","version":"5.0.8","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.0.8","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"fd61b2eec4dada34f4bdb38c6d583ed0490bd8ec","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.0.8.tgz","fileCount":9,"integrity":"sha512-qczILS0BbVFnJTX6oEbcL2pKL0mAsLFjUtunUT72rxYhJRgt6dmYa8EhkgQnOlNvPCvmCrx8MzlzJC7ks3HpKw==","signatures":[{"sig":"MEYCIQDq+XyQaeOSGsMmBZQCPxVATTCp0+b9YGUPNVSTBMh3ZAIhALHad9JCpyW2A/axKFSP8Q75Cc3nhUjYizpqEiFJvUhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523082},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/de1b5513cc2fafce24183b9d51e81837/clean-jsdoc-theme-utils-5.0.8.tgz","_integrity":"sha512-qczILS0BbVFnJTX6oEbcL2pKL0mAsLFjUtunUT72rxYhJRgt6dmYa8EhkgQnOlNvPCvmCrx8MzlzJC7ks3HpKw==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.0.8_1784304121983_0.45619820931450117","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@clean-jsdoc-theme/utils","version":"5.1.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.1.0","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"59304210977b8fae8e33d9d16d46b1d87822d8e2","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.1.0.tgz","fileCount":9,"integrity":"sha512-Ev68pg3mb8sYRdGWiaL807FpS9wnbv8ZCdCkr40d609hfWUw7CNEu8CYTzQLXfVnqU655V9sm4eOZoFLf/TCDA==","signatures":[{"sig":"MEYCIQCkttILLBEBpGt6YoDgf6Af9+CCYSQaOjbtwe9efGc8MQIhAMm/M5+Js3tzAeqvspwKhwpUQrWNRR8gaAeW+Qd8ZArN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543629},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/c6fd9a89545d060a1f349a725e2d7c07/clean-jsdoc-theme-utils-5.1.0.tgz","_integrity":"sha512-Ev68pg3mb8sYRdGWiaL807FpS9wnbv8ZCdCkr40d609hfWUw7CNEu8CYTzQLXfVnqU655V9sm4eOZoFLf/TCDA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.1.0_1784898450911_0.9542930466751947","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@clean-jsdoc-theme/utils","version":"5.1.1","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.1.1","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"936681a7fd49e1b83c5fc8d530a1c2466e50d957","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.1.1.tgz","fileCount":9,"integrity":"sha512-UfQsd8iAEdtYxZlvFxcuuBDhZfo73n60KaruQGOty5UXzjYCpbnAPmFN2E3gs7oIfTnw76fRLvEU2N7xiaxkLg==","signatures":[{"sig":"MEYCIQCcPyTUt1l9/5SZeWQT+aF18dUKJcGZQPqd9j9kEvv+VwIhAO415qdMV/xBr8/EiZ9tFVHp/tPBqLwBcmXvAe/H+2qm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":551143},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/e88c7ce34d20cbbeb4418b147d7fc223/clean-jsdoc-theme-utils-5.1.1.tgz","_integrity":"sha512-UfQsd8iAEdtYxZlvFxcuuBDhZfo73n60KaruQGOty5UXzjYCpbnAPmFN2E3gs7oIfTnw76fRLvEU2N7xiaxkLg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.1.1_1785306869520_0.924706518335046","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@clean-jsdoc-theme/utils","version":"5.2.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/utils@5.2.0","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"43b3f81d0c1913a56bb10efdc4d27627ecccd481","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.2.0.tgz","fileCount":9,"integrity":"sha512-K4HP02Tml7ygjxbvnh/uDJxYd6xtu6ITDRwrxfleeGc4Qw0/7BWPGB9OGdnpLUchysJXDvLJQWQ7mefE4wCJUg==","signatures":[{"sig":"MEQCIBd1yRYBF/HuYwNAIO9Z8iAqD2/1xXQSFfsb4HJsC69gAiB2NNJdERIi5jp3yioVHVEcqUwpdJn/2bNj/ZcklxbMxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAcA0YhZyFs6Qk2sYnDOwG0BHoyI4gJkQBkjg6OoabeIAiBgNTkzgKf6SekvQ3QShGspu8SUIHtw2SdNQUv+O7b3dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":602027},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-utils-5.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"scripts":{"dev":"tsdown --watch","lint":"eslint src","test":"vitest run","build":"tsdown","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"_resolved":"/tmp/45da81c2444db930fba9ea05298d374f/clean-jsdoc-theme-utils-5.2.0.tgz","_integrity":"sha512-K4HP02Tml7ygjxbvnh/uDJxYd6xtu6ITDRwrxfleeGc4Qw0/7BWPGB9OGdnpLUchysJXDvLJQWQ7mefE4wCJUg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.9.8","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.22.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_5.2.0_1787855491146_0.7378195757510331","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"_id":"@clean-jsdoc-theme/utils@5.2.1","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"82cdb23c04d15b4e7df036990a252d06220721c9","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/utils/-/utils-5.2.1.tgz","fileCount":9,"integrity":"sha512-kMmz9PqPpFNrMffC+4cVCFaBx25MlKfsQIgrdtkfdbraFtsHQlQjyEZJi86sDsg7j7f8WlokRkU0xidW0O86gg==","signatures":[{"sig":"MEQCIBLgHucwX/XKbOgeAcTxEOgHixfjxLT6NHiNxR0zNB16AiAkMVPF9LFJUJD/OSqKBTyRUR+oxSt78csVXatetytfhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDp/xcQ4cdqC+WY3OPZBufZslOxTWIHVvKOTxSv5pI9CAIgeoYhRbhKUPdVOSGqfocnVcTwkd2ZkA1jnXsqEUmTWbo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2futils@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601077},"main":"./dist/index.js","name":"@clean-jsdoc-theme/utils","type":"module","_from":"file:clean-jsdoc-theme-utils-5.2.1.tgz","types":"./dist/index.d.ts","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/ankitskvmdam","type":"github"},"license":"MIT","scripts":{"dev":"tsdown --watch","lint":"eslint src","test":"vitest run","build":"tsdown","clean":"node ../../scripts/clean.mjs dist .turbo","typecheck":"tsc --noEmit","clean-node-modules":"node ../../scripts/clean.mjs node_modules"},"version":"5.2.1","_npmUser":{"name":"ankdev","email":"hello@ankdev.me"},"homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","_resolved":"/tmp/79afaa8fde65a6e79976993f35240c93/clean-jsdoc-theme-utils-5.2.1.tgz","_integrity":"sha512-kMmz9PqPpFNrMffC+4cVCFaBx25MlKfsQIgrdtkfdbraFtsHQlQjyEZJi86sDsg7j7f8WlokRkU0xidW0O86gg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.9.9","description":"Shared types and schemas for clean-jsdoc-theme","directories":{},"maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.22.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"^5.5.0","@types/node":"^22.0.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_5.2.1_1792841163337_0.5653789566433072"}}},"time":{"created":"2026-06-10T15:31:47.164Z","modified":"2026-10-24T11:26:04.060Z","5.0.0-alpha.0":"2026-06-10T15:31:47.459Z","5.0.0-alpha.1":"2026-06-10T15:54:28.284Z","5.0.0-alpha.2":"2026-06-11T15:19:56.108Z","5.0.0-alpha.3":"2026-06-12T14:31:23.935Z","5.0.0-alpha.4":"2026-06-14T08:50:01.661Z","5.0.0":"2026-06-15T11:09:49.712Z","5.0.1":"2026-06-16T08:45:50.492Z","5.0.2":"2026-06-17T03:29:18.301Z","5.0.3":"2026-06-23T04:23:38.374Z","5.0.4":"2026-06-25T08:36:18.826Z","5.0.5":"2026-06-25T15:29:55.635Z","5.0.6":"2026-07-01T16:56:13.918Z","5.0.7":"2026-07-07T08:03:21.086Z","5.0.8":"2026-07-17T16:02:02.176Z","5.1.0":"2026-07-24T13:07:31.082Z","5.1.1":"2026-07-29T06:34:29.791Z","5.2.0":"2026-08-27T18:31:31.274Z","5.2.1":"2026-10-24T11:26:03.423Z"},"bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","homepage":"https://github.com/ankitskvmdam/clean-jsdoc-theme#readme","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"description":"Shared types and schemas for clean-jsdoc-theme","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"readme":"# @clean-jsdoc-theme/utils\n\nThe shared core every other package imports: the type contracts that define the\nsetu→dwar boundary and the slug rules used on both sides, plus one block of\n**pure** runtime logic — opts validation, the build report, and the diagnostics\nspine. It stays browser-safe (rang imports it into the browser) by **injection**:\nthe network (`fetch`) and the `node:zlib` gzip sizer are passed in by the caller,\nnever imported here.\n\n## What's inside\n\n```\nsrc/\n├── doclet-schema.ts   # JSDoc doclet shape (TDoclet, kinds, params, meta, …)\n├── salty.ts           # salty (taffy) collection helpers + types\n├── site/              # the setu↔dwar contract (types-first)\n│   ├── page.ts        # Page (+ PageKind, 'source' body), Frontmatter, Heading\n│   ├── manifest.ts    # SiteManifest, NavNode, SearchEntry, ExtractManifest, BuildSpec\n│   ├── render.ts      # OutputFile, RenderOptions, RenderResult, RenderError, RenderWarning\n│   ├── theme.ts       # ThemeTokens, ThemeColors, ThemeConfig, ComponentOverrides\n│   ├── site-name.ts   # SiteName (text | logo set) + siteNameText / resolveSiteLogo\n│   ├── islands.ts     # IslandName union + IslandPropsMap\n│   └── slug-rules.ts  # slugifyHeading / slugifyPath / slugifySourcePath\n└── config/            # PURE opts validation + build report (network/zlib injected)\n    ├── diagnostics.ts # Diagnostic model + DiagnosticBag + formatDiagnostics\n    ├── opts-schema.ts # zod schemas + THEME_OPT_KEYS\n    ├── validate-opts.ts # validateThemeOpts → { value, diagnostics }\n    ├── site-name.ts   # validateSiteName (shape only)\n    ├── fonts.ts       # validateFonts (heading/body existence-checked; per-locale keys)\n    ├── locales.ts     # validateLocales (opts.locales/defaultLocale → ValidatedLocales)\n    ├── google-fonts.ts# createGoogleFontResolver (injectable fetch; fail-open)\n    ├── suggest.ts     # near-miss \"did you mean X?\" key suggestions\n    ├── report.ts      # formatBuildReport (per-route sizes + optional gzip)\n    └── format.ts      # humanFileSize, byteLength, ANSI helpers\n```\n\n## Public API\n\nThe package is types-first; everything is re-exported from the barrel:\n\n```ts\nimport type {\n  SiteManifest,\n  Page,\n  PageKind,\n  NavNode,\n  SearchEntry,\n  Frontmatter,\n  Heading,\n  OutputFile,\n  RenderOptions,\n  RenderResult,\n  RenderError,\n  ThemeConfig,\n  ThemeTokens,\n  ThemeColors,\n  ComponentOverrides,\n  SiteName,\n  IslandName,\n  IslandPropsMap,\n  TDoclet,\n} from '@clean-jsdoc-theme/utils';\n\nimport {\n  // slug rules (shared by setu + dwar)\n  slugifyHeading,\n  slugifyPath,\n  slugifySourcePath,\n  // opts validation + build report (the bridges call these)\n  validateThemeOpts,\n  formatBuildReport,\n  DiagnosticBag,\n  formatDiagnostics,\n  // the i18n contract (setu emits, aadesh reads)\n  toExtractManifest,\n} from '@clean-jsdoc-theme/utils';\n```\n\n### Slug helpers\n\n- `slugifyHeading(text, registry?)` — heading text → anchor id. Pass a shared\n  `Map` to dedupe colliding ids on a page (`-1`, `-2`).\n- `slugifyPath(parts)` — longname parts → a URL path segment.\n- `slugifySourcePath(path)` — a source file path → its `source/<file>` slug.\n\n### Opts validation + report (`config/`)\n\n- `validateThemeOpts(input)` → `{ value, diagnostics }` — normalizes + validates\n  the theme options (zod schemas, a live Google-Font existence check, unknown-key\n  \"did you mean?\" suggestions). The bridges call this early; a bad font/typo only\n  warns unless `strict` escalates it.\n- `formatBuildReport(input)` — the Next.js-style per-route size table (gzip sizer\n  injected, so this module stays browser-safe).\n- `DiagnosticBag` / `formatDiagnostics` — the diagnostics spine reused by setu,\n  the bridges, and bhasha's validation primitives.\n\n### The i18n / build contract\n\n`ExtractManifest` + `toExtractManifest(manifest)` (what aadesh reads in extract\nmode) and `BuildSpec` (the per-locale render spec) live here so setu, the\nbridges, and aadesh all agree on the shape.\n\n## Why it exists\n\nThe setu↔dwar contract lives here exactly once, so both sides import the same\nshapes and can never drift. The slug rules are shared for the same reason: setu\ngenerates the nav/TOC anchors and dwar emits the rendered heading ids — using one\nimplementation guarantees the two agree. The `config/` logic lives here (rather\nthan in a bridge) so JSDoc and TypeDoc validate options and print reports\nidentically.\n\n## Contributors\n\nThanks to everyone who has helped build clean-jsdoc-theme.\n\n[![Contributors](https://contrib.rocks/image?repo=ankitskvmdam/clean-jsdoc-theme)](https://github.com/ankitskvmdam/clean-jsdoc-theme/graphs/contributors)\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}