{"_id":"@clean-jsdoc-theme/rang","_rev":"19-35216a05037842d5f5b10047f837d8c9","name":"@clean-jsdoc-theme/rang","dist-tags":{"next":"5.0.0-alpha.0","latest":"5.2.1"},"versions":{"5.0.0-alpha.0":{"name":"@clean-jsdoc-theme/rang","version":"5.0.0-alpha.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"c234982e496440a7394f7ce4644fe19c5f433c9a","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.0-alpha.0.tgz","fileCount":5,"integrity":"sha512-kJVSwINjSNQHuGrW9Fn5IgU9jA9iJhtzKKO5NlhUpXZaGQw3JqUSRKGirZOWOHMNiMAw5qRi/npq4g1EKJ9Kvg==","signatures":[{"sig":"MEUCIQCK/CIfPx5ZMdM9WXuWXvJ4pJ2go/LkxIwJp9G6OhF9PAIgRJ9ubxJJ3/zseB75kskdb/V2LK1xTlIIMX077rfuAus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":353410},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.0-alpha.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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/30da9b6fff088d5f4330b9d6202299fc/clean-jsdoc-theme-rang-5.0.0-alpha.0.tgz","_integrity":"sha512-kJVSwINjSNQHuGrW9Fn5IgU9jA9iJhtzKKO5NlhUpXZaGQw3JqUSRKGirZOWOHMNiMAw5qRi/npq4g1EKJ9Kvg==","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":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.0-alpha.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.0-alpha.0_1781105498180_0.2527312172584153","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.1":{"name":"@clean-jsdoc-theme/rang","version":"5.0.0-alpha.1","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"1765179d7a6f7d4d25c2ba5031dd21f4e6a93c80","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.0-alpha.1.tgz","fileCount":5,"integrity":"sha512-ZVws6pjc8Pxlj+F4hFn1/sv6I1tU6VOzGNGd02diCxkTkrXQLHEYIOdD+QHP9OapQoyyqLCcXMiWna56G/s/SQ==","signatures":[{"sig":"MEUCIQDeGm6lw1hmAEsnTZulb2BTcsqtnE1XQ50soP74CfzwoAIgBpgZCVZzV5Kt4GoTnDS4OQU2Snwf0Pp4nu3ekTKAH8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":353410},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.0-alpha.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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/7dc68104b592d57f3ddc7a2c701acd00/clean-jsdoc-theme-rang-5.0.0-alpha.1.tgz","_integrity":"sha512-ZVws6pjc8Pxlj+F4hFn1/sv6I1tU6VOzGNGd02diCxkTkrXQLHEYIOdD+QHP9OapQoyyqLCcXMiWna56G/s/SQ==","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":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.0-alpha.1","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.0-alpha.1_1781106867504_0.9509609612919385","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.2":{"name":"@clean-jsdoc-theme/rang","version":"5.0.0-alpha.2","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"006af10a71ff1a5b57f035f0c5a968d9bc8d926b","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.0-alpha.2.tgz","fileCount":6,"integrity":"sha512-6+KZzWwvw7Gx1JQpoa9fGDlETnP2PjevavpdfvkYY6M+nefghOO6hVDFqAeznlC73OfKbaw2aoF41utSuvp4/Q==","signatures":[{"sig":"MEUCIQDZVOQ+88oICHBVhbGcxLo9u1L37QErq8z8Cjpsu8dXMQIgPYjPjgyM4zlvosioLxJPmqiMgYYdghyfOJr7Vpu9l4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383642},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.0-alpha.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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/2223b1ad4aff94d318c9dce33d004533/clean-jsdoc-theme-rang-5.0.0-alpha.2.tgz","_integrity":"sha512-6+KZzWwvw7Gx1JQpoa9fGDlETnP2PjevavpdfvkYY6M+nefghOO6hVDFqAeznlC73OfKbaw2aoF41utSuvp4/Q==","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":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.0-alpha.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.0-alpha.2_1781191194781_0.5192077598024802","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.3":{"name":"@clean-jsdoc-theme/rang","version":"5.0.0-alpha.3","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"13a3dd50b2ca3b4105f6c0086e248a8a9948ad98","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.0-alpha.3.tgz","fileCount":6,"integrity":"sha512-0N7r227p+hQpDxTeGhfuG31p1WYWJ728AJtrTW4la3sQhoRtJdcN6I0e4djeAliihfcleKEeVQq8B6aQxvH8mg==","signatures":[{"sig":"MEUCICo3ktIO6jbIcBQKty0PjC+trotnXqHOtk5rzzz5MoAGAiEA8QD/jBqjM28ZsJoygwRFgAnsl63e3Dle6VMdmiXLAws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422482},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.0-alpha.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/8cc373d0fc95602658474ade08dc4157/clean-jsdoc-theme-rang-5.0.0-alpha.3.tgz","_integrity":"sha512-0N7r227p+hQpDxTeGhfuG31p1WYWJ728AJtrTW4la3sQhoRtJdcN6I0e4djeAliihfcleKEeVQq8B6aQxvH8mg==","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":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.0-alpha.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.0-alpha.3_1781274684510_0.9183443558837148","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-alpha.4":{"name":"@clean-jsdoc-theme/rang","version":"5.0.0-alpha.4","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"fd3dfda9935a43021be9b22122e696e540b46090","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.0-alpha.4.tgz","fileCount":6,"integrity":"sha512-bCzdWJIMWVgHmfkG8FQp6HC3yVpeoN5z7GrvH3NJcGXBjIoQflS8V2XdCvIk14L42NUjXHkN953KnfJdTJ9Z2w==","signatures":[{"sig":"MEYCIQDZRU+Sdl7146d3Viq0r0V5NihdWlY9NQ/WwzNaJhASBgIhAMxixeeWPQlJkRmcAoqfB0t8M4mMTLZ3hjtD3BqT+RJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":453011},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.0-alpha.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/5ab18c93a8e09590381dc1e6a107b5e7/clean-jsdoc-theme-rang-5.0.0-alpha.4.tgz","_integrity":"sha512-bCzdWJIMWVgHmfkG8FQp6HC3yVpeoN5z7GrvH3NJcGXBjIoQflS8V2XdCvIk14L42NUjXHkN953KnfJdTJ9Z2w==","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":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.0-alpha.4","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.0-alpha.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.0-alpha.4_1781427001510_0.7683987046477521","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@clean-jsdoc-theme/rang","version":"5.0.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"a4adadd0c38af83f28b7dfdb8e601c1a53a17886","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.0.tgz","fileCount":6,"integrity":"sha512-j9rUsGXIK2h6pf44uGxSh/Cz4vNUbzcCtgqDd+ionNmo+9uJ8fJucLCFxdQ+uyy8HyI69dPWdPtyIVpYBbGiXA==","signatures":[{"sig":"MEUCIDv9VEvTGYYk43L92Lp7uB+NmfWRPByYpZ1iHQ2MRo5mAiEAi1h7bkNXMKTrxfirEUQI/cOpy5oTvTLI226Ewo2TEjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":456345},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/e5ac47194da7fb32f0c43eb2cf97e840/clean-jsdoc-theme-rang-5.0.0.tgz","_integrity":"sha512-j9rUsGXIK2h6pf44uGxSh/Cz4vNUbzcCtgqDd+ionNmo+9uJ8fJucLCFxdQ+uyy8HyI69dPWdPtyIVpYBbGiXA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.0","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.0_1781521789096_0.533198525391356","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@clean-jsdoc-theme/rang","version":"5.0.1","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"ae8365a4f3d9bde30c95c29b358275872a91e045","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.1.tgz","fileCount":6,"integrity":"sha512-KV7SEjQpwJTWLminLedSdltJts3Ikxi821sMoMB0oqQxE1LCWFTT/ys7S/ThgRDxD14jyYLm1b5pYpnMzp8PuA==","signatures":[{"sig":"MEUCIQD14AfbnvXKQ4RDC9YEgmcpzeMZ9YrufV4icfc2AaAvmwIgULto8bPBgBLJOlDmHFakaiY4Oo7Uc6xRJsfNl89qpH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504775},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/5e1ee1aeb0a53932c761feb6110c1fa5/clean-jsdoc-theme-rang-5.0.1.tgz","_integrity":"sha512-KV7SEjQpwJTWLminLedSdltJts3Ikxi821sMoMB0oqQxE1LCWFTT/ys7S/ThgRDxD14jyYLm1b5pYpnMzp8PuA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.1","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.1_1781599550424_0.8558900097646063","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@clean-jsdoc-theme/rang","version":"5.0.2","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"49cd631cb51db6e713270eb2746ec354dffc574f","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.2.tgz","fileCount":6,"integrity":"sha512-WAc04AfxOUudZucG0A90qBlE07YXD4g0lHgtPQDLevMJCcodHEhtkp+56bYNt0WqDFSLzpfwkgD8IRTEwUkMsQ==","signatures":[{"sig":"MEUCIQDPNEwzsZnaS4BnMzcxdnJATe6sjOTcv9WZZ6hegWJgSAIgcub5zUxK+BT1K1z9NfCZ3fIOrszDFHCQOuA5QFuSLaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505425},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/c7269e4749e59140165b20873cb6c035/clean-jsdoc-theme-rang-5.0.2.tgz","_integrity":"sha512-WAc04AfxOUudZucG0A90qBlE07YXD4g0lHgtPQDLevMJCcodHEhtkp+56bYNt0WqDFSLzpfwkgD8IRTEwUkMsQ==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.2","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.2_1781666953336_0.9404237296814533","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@clean-jsdoc-theme/rang","version":"5.0.3","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"13adeec4253d16f9e7666c78ea127e3ba7521e37","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.3.tgz","fileCount":6,"integrity":"sha512-uhPtl0jj3hvkdWwStWy4a/ZlXYelz+lm+11usOCi5p+VG8Ye80GE8uW0Hg/9BVopcycmulqn+0seFW9HxDGUMw==","signatures":[{"sig":"MEUCIGWcEVuVs57Q/2x5oSadoadPCJBu/eiTYCI1ANFAfYdeAiEA30FmnH9UKGanhM4QIsx81etOnF0qAPQjuYWbd3RA8mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506233},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/727b3af775d524e47c80266f86d0022b/clean-jsdoc-theme-rang-5.0.3.tgz","_integrity":"sha512-uhPtl0jj3hvkdWwStWy4a/ZlXYelz+lm+11usOCi5p+VG8Ye80GE8uW0Hg/9BVopcycmulqn+0seFW9HxDGUMw==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.3","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.3_1782188618310_0.33875534220352543","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@clean-jsdoc-theme/rang","version":"5.0.4","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"880c6b2b3d920140d0342f066830d3d9bca0e277","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.4.tgz","fileCount":6,"integrity":"sha512-9FbsaS+BhKdVtd49R6OYOozYZ/SYqP7JNSdUJGeVJb4705tnj8RD84Av219Ve3y6Bxfzc8MzOsrmVol/JCTQgQ==","signatures":[{"sig":"MEQCIBGXZ3yCKfcghXZjXXehSD09xZ41pofeHhA3KtsKGiGSAiAA8tk04x6Biptoanys30PY9fmZHSatzrLwRshvnPYCbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511112},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/844bd0d3e390845102479779d6d4c7ad/clean-jsdoc-theme-rang-5.0.4.tgz","_integrity":"sha512-9FbsaS+BhKdVtd49R6OYOozYZ/SYqP7JNSdUJGeVJb4705tnj8RD84Av219Ve3y6Bxfzc8MzOsrmVol/JCTQgQ==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.4","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.4_1782376578949_0.9696362875491304","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@clean-jsdoc-theme/rang","version":"5.0.5","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"0bf234e06052d75d74a0909b60048f6dfc5ed04d","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.5.tgz","fileCount":6,"integrity":"sha512-LjNb5Vb8AtLE/4pavIoATOyzurD3sJiLLOirStKLMWJxOKsma1/SnqejAacwZZQK2GMIdjo5uHKmf7DrjhZFYg==","signatures":[{"sig":"MEQCIGQVjk6yaMXT2Yd0J3VS5U47JythaAW+RhRh8nVutGx4AiBUQ6iuF/xP6dtg2uM+6xv0q5CjH3TGKahFjcKqAei8pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511208},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/944bb519ca506edbbbeeec6e55058be7/clean-jsdoc-theme-rang-5.0.5.tgz","_integrity":"sha512-LjNb5Vb8AtLE/4pavIoATOyzurD3sJiLLOirStKLMWJxOKsma1/SnqejAacwZZQK2GMIdjo5uHKmf7DrjhZFYg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.5","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.5_1782401395903_0.9127511399403685","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@clean-jsdoc-theme/rang","version":"5.0.6","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"9dee0b883d2b1ed310836496333ed8e1922c4f04","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.6.tgz","fileCount":6,"integrity":"sha512-jAjanaS69dCUwptup4Nbn6ZM/oq5bq0LPSwn90L1HV32yLwu8iNKZy1cmD3G7EqJ5XHmp6fOZiVzWI4GHdMjNg==","signatures":[{"sig":"MEQCIAUpMNuRNhCAY5fNGkIFFDyg6tfIns27vyQgyGJpKVg9AiAkTx7ioIYTASHl2WkJ67yXZhdaKx9wCqiSnGCV27pZcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516313},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/bb2a7fc5405762722759a23fe2f6f2d9/clean-jsdoc-theme-rang-5.0.6.tgz","_integrity":"sha512-jAjanaS69dCUwptup4Nbn6ZM/oq5bq0LPSwn90L1HV32yLwu8iNKZy1cmD3G7EqJ5XHmp6fOZiVzWI4GHdMjNg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.6","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","happy-dom":"^15.11.0","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.6_1782924973686_0.8631048837389992","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@clean-jsdoc-theme/rang","version":"5.0.7","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"f3ea55cb969ef37c6ee848a5800e36b61f36bd26","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.7.tgz","fileCount":6,"integrity":"sha512-nBxCxr24HbIOoyI0dPaWeD57zAI8QcvuK4zxsjAMPKU+jhcu4NqhOfKZwynF1zhL5OYLGFxm7O4TjfQLnK/chA==","signatures":[{"sig":"MEUCIQDHMYrRanXjDQm+FU4Mxa861667HZFJJ9xn8PtJtvEPpAIgQlgo8X/ueH9CauKMQnCp291BWdH6yoFSPRL6zgY6WlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516314},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/b6651a1c38c4064218637950938234e1/clean-jsdoc-theme-rang-5.0.7.tgz","_integrity":"sha512-nBxCxr24HbIOoyI0dPaWeD57zAI8QcvuK4zxsjAMPKU+jhcu4NqhOfKZwynF1zhL5OYLGFxm7O4TjfQLnK/chA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","preact":"^10.22.0","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.7","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.1.10","happy-dom":"^20.10.6","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.7_1783411401216_0.7316302343488201","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@clean-jsdoc-theme/rang","version":"5.0.8","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"d2be3108dafd8ae2391ac6a245e66f2f895eaa5a","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.0.8.tgz","fileCount":6,"integrity":"sha512-PsTbFTyrqeoX9HHJYyWazjQtU7UejC+igqs5r6eKqggFeo8n7+0bjopM7iVIttFcS1xlMtskUnLYBPfDgGVCPA==","signatures":[{"sig":"MEYCIQC/ADy3+X2rJvTipM097qw1lM/DMsn6MtNvDJSNDfsOTwIhANGHIYSf50Dlwo8215/EO3awCRX0NuJuFHArOUiUKHR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516368},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/9a17394995dd2a105d68614e071e8087/clean-jsdoc-theme-rang-5.0.8.tgz","_integrity":"sha512-PsTbFTyrqeoX9HHJYyWazjQtU7UejC+igqs5r6eKqggFeo8n7+0bjopM7iVIttFcS1xlMtskUnLYBPfDgGVCPA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.0.8","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","happy-dom":"^20.10.6","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"peerDependencies":{"preact":"^10.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.0.8_1784304122059_0.3793764652488012","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@clean-jsdoc-theme/rang","version":"5.1.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"9375827b7df9b175e9bac454bb395bf13719c5d4","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.1.0.tgz","fileCount":6,"integrity":"sha512-HmPkg3Lv30drdugLjyac/rBU0EFYT7JzDET55h6VAuuYX9mJFfe+N+Fx7om45I+7sJtQnSGhXSS4jhA7xHNvlw==","signatures":[{"sig":"MEUCIQDIm0nlZOZr088EwUIhqhd2KEXB9EGsB7FxiV8HD11aqQIgUJiZzpGTHwtRHkGaXs1g82IUtv6RxI0T4TdPod5HMP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520688},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/8dcfaa281d6bc8ec4be124f68a3e14fb/clean-jsdoc-theme-rang-5.1.0.tgz","_integrity":"sha512-HmPkg3Lv30drdugLjyac/rBU0EFYT7JzDET55h6VAuuYX9mJFfe+N+Fx7om45I+7sJtQnSGhXSS4jhA7xHNvlw==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.1.0","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","happy-dom":"^20.10.6","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"peerDependencies":{"preact":"^10.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.1.0_1784898450613_0.129902261511186","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@clean-jsdoc-theme/rang","version":"5.1.1","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"87eed77e455f7ca93f0e67c96e346bd90a1abac0","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.1.1.tgz","fileCount":6,"integrity":"sha512-wTDkbOk9MH5bcRlCbsbConXdvdVftF9yPKmDaiGQy1A16LLeqSF0Ta9saa7Iwc7UZb++w3G3Na6RUX/DKLKmrw==","signatures":[{"sig":"MEYCIQChjclREyLSfniKEeuEmSeJFSFLesE6dU52VkCuMOTr5gIhAPV/leiQ28tHKILa2yUP9365E4pn6Tyryl5tT+p/nrBs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520688},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/7ea5e146a3fc97305b968536d3e778be/clean-jsdoc-theme-rang-5.1.1.tgz","_integrity":"sha512-wTDkbOk9MH5bcRlCbsbConXdvdVftF9yPKmDaiGQy1A16LLeqSF0Ta9saa7Iwc7UZb++w3G3Na6RUX/DKLKmrw==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.8.2","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.1.1","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","preact":"^10.22.0","vitest":"^4.1.10","happy-dom":"^20.10.6","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"peerDependencies":{"preact":"^10.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.1.1_1785306869516_0.1101312777783856","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@clean-jsdoc-theme/rang","version":"5.2.0","author":{"url":"hello@ankdev.me","name":"Ankit Kumar"},"license":"MIT","_id":"@clean-jsdoc-theme/rang@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":"67065db8564f94ca68923b096a1a66012cdb25ca","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.2.0.tgz","fileCount":6,"integrity":"sha512-QxQcXHFmpVV52grP8uNu7dVcdxm2kNjNVobsHUemMRIZN2D77ZB6QjJ4f1rqnbPPAiaz3PINviQiPjMLEAQqqg==","signatures":[{"sig":"MEYCIQCx4hwkEzP3i5o2SrB6/sxqWVFsxrSsLCKK3s2NsB+NjQIhAIqv5UYMNDoLaG5P8HKQiFiFcGjvSUMBvroZnWQoQa7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520710},"main":"./dist/index.js","type":"module","_from":"file:clean-jsdoc-theme-rang-5.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"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/8cdba48288a73872495a0706a485b46a/clean-jsdoc-theme-rang-5.2.0.tgz","_integrity":"sha512-QxQcXHFmpVV52grP8uNu7dVcdxm2kNjNVobsHUemMRIZN2D77ZB6QjJ4f1rqnbPPAiaz3PINviQiPjMLEAQqqg==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.9.8","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.2.0","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.22.0","tsdown":"^0.22.14","vitest":"^4.1.10","happy-dom":"^20.10.6","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"peerDependencies":{"preact":"^10.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rang_5.2.0_1787855332877_0.19304218866088552","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"_id":"@clean-jsdoc-theme/rang@5.2.1","bugs":{"url":"https://github.com/ankitskvmdam/clean-jsdoc-theme/issues"},"dist":{"shasum":"1a895b82e2501c6ee224e81fb08e58c92d125261","tarball":"https://registry.npmjs.org/@clean-jsdoc-theme/rang/-/rang-5.2.1.tgz","fileCount":6,"integrity":"sha512-TxpzplL9jFNyRL+LWxVVvMpfVbOiGqQfeMJS3na+8PL6GONSUmY8YXVT9Voqf2TJH7lx73LOdInIHUPtXttCRA==","signatures":[{"sig":"MEUCIADlptvPRrvKRC+Y28yN6tGA/7hgYNzyuOH/VIuVwVuFAiEA78w1Phf/aUXKdsEl/XMpiR0rpcBPgSKf1S7m9pLzDs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5ceX2jDUzs9SS3Tm6XQ3DjvB7/eYm5ftaV5qrk2ZJxgIgPDB5HpKf5D7H656QaETsf5zhYIkqBjfdWNNOblR1Cg4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@clean-jsdoc-theme%2frang@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520710},"main":"./dist/index.js","name":"@clean-jsdoc-theme/rang","type":"module","_from":"file:clean-jsdoc-theme-rang-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"},"./package.json":"./package.json"},"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/9c467b16078cf5584ff52a4cfcb080c6/clean-jsdoc-theme-rang-5.2.1.tgz","_integrity":"sha512-TxpzplL9jFNyRL+LWxVVvMpfVbOiGqQfeMJS3na+8PL6GONSUmY8YXVT9Voqf2TJH7lx73LOdInIHUPtXttCRA==","repository":{"url":"git+https://github.com/ankitskvmdam/clean-jsdoc-theme.git","type":"git"},"_npmVersion":"10.9.9","description":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","directories":{},"maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"_nodeVersion":"22.23.3","dependencies":{"clsx":"^2.1.1","lz-string":"^1.5.0","lucide-preact":"^1.17.0","tailwind-merge":"^3.6.0","@clean-jsdoc-theme/utils":"^5.2.1","class-variance-authority":"^0.7.1","@clean-jsdoc-theme/bhasha":"^5.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"preact":"^10.22.0","tsdown":"^0.22.14","vitest":"^4.1.10","happy-dom":"^20.10.6","@types/mdx":"^2.0.13","typescript":"^5.5.0","@testing-library/preact":"^3.2.4","preact-render-to-string":"^6.5.13"},"peerDependencies":{"preact":"^10.22.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rang_5.2.1_1792841041697_0.8703453768125975"}}},"time":{"created":"2026-06-10T15:31:38.016Z","modified":"2026-10-24T11:24:02.139Z","5.0.0-alpha.0":"2026-06-10T15:31:38.334Z","5.0.0-alpha.1":"2026-06-10T15:54:27.656Z","5.0.0-alpha.2":"2026-06-11T15:19:54.918Z","5.0.0-alpha.3":"2026-06-12T14:31:24.719Z","5.0.0-alpha.4":"2026-06-14T08:50:01.644Z","5.0.0":"2026-06-15T11:09:49.278Z","5.0.1":"2026-06-16T08:45:50.629Z","5.0.2":"2026-06-17T03:29:13.500Z","5.0.3":"2026-06-23T04:23:38.469Z","5.0.4":"2026-06-25T08:36:19.083Z","5.0.5":"2026-06-25T15:29:56.132Z","5.0.6":"2026-07-01T16:56:13.841Z","5.0.7":"2026-07-07T08:03:21.379Z","5.0.8":"2026-07-17T16:02:02.212Z","5.1.0":"2026-07-24T13:07:30.781Z","5.1.1":"2026-07-29T06:34:29.657Z","5.2.0":"2026-08-27T18:28:53.028Z","5.2.1":"2026-10-24T11:24:01.794Z"},"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":"Preact components, MDX component map, and island registry for clean-jsdoc-theme","maintainers":[{"name":"ankdev","email":"hello@ankdev.me"}],"readme":"# @clean-jsdoc-theme/rang\n\nPreact component library + MDX element map + island registry for the v5 theme.\ndwar imports these directly to server-render pages and bundles each island as its\nown ESM chunk. rang owns every byte of page-shell HTML.\n\n## What's inside\n\n- **Chrome** — `Layout`, `Header`, `Footer`, `Brand`. SSR-only, no client JS of their own.\n- **Islands** — `Sidebar`, `MobileNav`, `TOC`, `TocPopover`, `CtrlK`, `CodeTabs`, `CopyBtn`, `CopyPageButton`, `ThemeToggle`, `Settings`, `LanguageSwitcher`, `CodeViewer`, `Embed`, `PlaygroundMenu`, `Tabs`. Each renders meaningful initial HTML and progressively enhances after hydration (keyboard handling, focus trap, scroll-spy, drawer state, clipboard, theme/setting persistence, locale navigation, a sandboxed iframe, a CDN-loaded Monaco source viewer, an \"Open Code in\" CodePen/JSFiddle/CodeSandbox dropdown).\n- **SSR-only render helpers** — `Steps`/`Step` (numbered stepper), `PageNav` (prev/next pager), `Playground` (a no-markup context carrier whose `filename`/`highlight`/`providers` the `CodeBlock` reads). These emit no island of their own.\n- **Primitives** — shadcn-style `Button` (`buttonVariants`), `ButtonGroup` (segmented/split buttons), `DropdownMenu` (compound root/trigger/content/item/…), `Dialog` (+ `DialogHeader`/`DialogTitle`/`DialogBody`/`DialogFooter`), `CodeBlock` (a code-block header — `CODE`/filename label, copy, and the playground dropdown), `SimpleIcon` (Simple-Icons CSS-mask glyph), and the `cn` class-merge helper.\n- **`defaultMdxComponents`** — element map for `@mdx-js/mdx`: headings with hover anchor links, external-link `rel`/`target` heuristics, `<CopyBtn>`-wrapped code blocks, table/list/quote primitives, and the `<Callout>` / `<Steps>` / `<Tabs>` / `<Embed>` / `<Playground>` elements.\n- **`ISLAND_REGISTRY`** — `Record<IslandName, ComponentType>` keyed by the `IslandName` union from `@clean-jsdoc-theme/utils`. The fifteen keys: `sidebar`, `mobile-nav`, `toc`, `toc-mobile`, `cmdk`, `code-tabs`, `code-viewer`, `embed`, `playground`, `copy-btn`, `copy-page`, `theme-toggle`, `settings`, `language-switcher`, `tabs`.\n- **i18n seam** — rang re-exports bhasha's `LanguageProvider` / `useTranslation` / `createI18n` so dwar can wrap each hydration root and seed it from the locale payload without a separate bhasha import. Every chrome/island string goes through `t(key)`; `LanguageSwitcher` renders nothing for a single locale.\n\n`toc` (the curved right rail) and `toc-mobile` (`TocPopover`, the `< lg`\nprogress bar) are two presentations of the same headings; `mobile-nav` composes\nthe theme toggle, settings, and sidebar into a `< md` drawer. `embed` and `tabs`\nare in-content islands (`embed` hydrates a sandboxed iframe; `tabs` is\nSSR-rendered and only DOM-enhanced).\n\n## Public API\n\n```ts\nimport {\n  // chrome\n  Layout,\n  Header,\n  Footer,\n  Brand,\n  // islands\n  Sidebar,\n  MobileNav,\n  TOC,\n  TocPopover,\n  CtrlK,\n  CodeTabs,\n  CopyBtn,\n  CopyPageButton,\n  ThemeToggle,\n  useThemeMode,\n  Settings,\n  SettingsDialog,\n  LanguageSwitcher,\n  CodeViewer,\n  // SSR render helpers + MDX containers\n  Steps,\n  Step,\n  Tabs,\n  Tab,\n  PageNav,\n  CodeBlock,\n  // primitives\n  Button,\n  buttonVariants,\n  ButtonGroup,\n  DropdownMenu,\n  Dialog,\n  cn,\n  // MDX map + registry\n  defaultMdxComponents,\n  ISLAND_REGISTRY,\n  // i18n seam (re-exported from bhasha)\n  LanguageProvider,\n  useTranslation,\n  createI18n,\n} from '@clean-jsdoc-theme/rang';\n```\n\nEach component exports its own props type (`SidebarProps`, `TOCProps`, …). Island\nprop shapes match `IslandPropsMap[K]` from `@clean-jsdoc-theme/utils` exactly.\n\n## Styling contract\n\nComponents are styled with Tailwind utility classes that reference CSS custom\nproperties. Consumers (dwar in the default pipeline; anyone else rendering rang\ndirectly) must define these on `:root`:\n\n```\n--clean-bg          --clean-bg-muted\n--clean-fg          --clean-fg-muted\n--clean-accent      --clean-accent-fg\n--clean-border\n--clean-font-heading   --clean-font-body   --clean-font-mono\n```\n\nThe shadcn semantic aliases (`background`, `foreground`, `primary`, `muted`,\n`accent`, `border`, `ring`) are mapped onto these `--clean-*` vars via `@theme`,\nand a `@custom-variant dark` rebinds the `dark:` utility to `[data-theme=\"dark\"]`\n(the theme toggle's signal) rather than the OS `prefers-color-scheme`. dwar's CSS\npipeline plumbs `ThemeTokens` into these variables automatically; standalone\nconsumers must define them.\n\n## FOUC + theme\n\n`useThemeMode` (used by `ThemeToggle`) reads the stored `localStorage`\npreference inside an effect, so a pre-hydration inline script is required to set\n`data-theme` on `<html>` before first paint. dwar inlines this script\nautomatically; standalone consumers should ship the equivalent.\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"}