{"_id":"@aemvite/vite-plugin-aem-clientlib","_rev":"11-39725ce007eca2ffd28b64d9206f0b84","name":"@aemvite/vite-plugin-aem-clientlib","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.1.0","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.1.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"bc988a8f897be16944321f48069011ab3083f393","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.1.0.tgz","fileCount":28,"integrity":"sha512-cSb10Na9Aj1QjpxPPrl+Un9yWzm9ngs62nTXfTDMfclNzR7GN1cQSANlVLQ61sKwm9UCxKeXTRPZG2lZdKn3/g==","signatures":[{"sig":"MEYCIQCRma+yFoFkWBTRrFqzD1LWpRFkXcMMouNpOxg3MS0cTAIhAKItlTCICXnifjRss11uHODoMk4lyPv/KHL0hS4V4wYs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35614},"main":"./dist/index.js","type":"module","_from":"file:aemvite-vite-plugin-aem-clientlib-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"lnhh","email":"luca.nerlich@gmail.com"},"_resolved":"/private/var/folders/44/qf36fwqd6sbg76sbsc0f77nr0000gq/T/8b06cf354ad8ef81f3cd714e8e48d2af/aemvite-vite-plugin-aem-clientlib-0.1.0.tgz","_integrity":"sha512-cSb10Na9Aj1QjpxPPrl+Un9yWzm9ngs62nTXfTDMfclNzR7GN1cQSANlVLQ61sKwm9UCxKeXTRPZG2lZdKn3/g==","repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"10.9.2","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","vitest":"4.1.9","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.1.0_1782454953917_0.8010434967454643","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.2.0","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.2.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"d6f824bf7791de6cc94397894a38a0e1d43be937","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.2.0.tgz","fileCount":28,"integrity":"sha512-IcA3lH4Xvj+Uk5FTdHG6y4SghRHcNtME0RyOY8BMO2OSn4e8zh8D1kcwpCiNlIVSzlfTMfj854quSdi8ItJ2pw==","signatures":[{"sig":"MEUCIQCk5q3JuX7JmUprjTWJxpOuyERVHkqeAztwXNhe0ekscAIgIjjlnRb3A9UXBHVP/1ARM4EwULEMOttJtIiCwOUyJK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35692},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1dc8b1242b2c695ee8fd011a7c19ebea4125c182","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"11.17.0","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","vitest":"4.1.9","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.2.0_1782463229271_0.8054389742888182","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.4.0","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.4.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"fd183aebcbfe0168c15b8fa8f3eb12461c68332b","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.4.0.tgz","fileCount":28,"integrity":"sha512-xDLsFMm5Su57BQmekSIYB0bafwc91tUHnB/G5nlv9DsCjENwIfm+a1TOQz21FDAsXGuXznQW2zuFmn1tcdASsQ==","signatures":[{"sig":"MEUCIGSsCNobJWIgXWOFbvd2PZNA6rCwAnHl5Vi4n+v/7+xVAiEAhyhKkfcHiYEsZKdga3xSvkNhtH6zHtzIBOoyy1KjhI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"77e834e662dc66bf9eba2d378e1e6f0a1b0155fc","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"11.17.0","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","vitest":"4.1.9","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.4.0_1782470741210_0.9596228212965985","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.5.0","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.5.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"100b2504da345ce5fb987d08684cdfa73d53f263","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.5.0.tgz","fileCount":28,"integrity":"sha512-DYdOycUujtcEEoLIB7vzSTppY7CJlj5QTmnNi3GZ1Vq/dL3obnWvqGfqBqUNAdFlk65c9OWXPfv44Nd+BdRLXA==","signatures":[{"sig":"MEUCIC+wtZEIOnm7FOj7KLyD+UBdF/ujCD+QLw9BlBw2c4j+AiEAoStBoGoeMK0JbFRnxfcFI0eRKizKzSAxcN+hEawriNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40798},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f921161e0542122ff5b50c7a5edef48bbd6bac55","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"11.17.0","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","vitest":"4.1.9","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.5.0_1782476236835_0.7991819799018309","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.5.1","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.5.1","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"bafed2789bf14308c77d96e0c05b274bb1092b0f","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.5.1.tgz","fileCount":28,"integrity":"sha512-8KjiTDwOjvVQqgn8DPLtjQn6t6yHNJsL5mdc80asuveFQKMAA/GP44AbJhXJ9GZcZwzYvqzTt7vNQ4UQz6+rkw==","signatures":[{"sig":"MEQCIEsP24HeuV83WoAnbIxhcEkUpek0ki2mckUbTmCVkTYLAiBZZznqHM6NLP8ialyLorppPXrxrzeerfpvbVOurKJSKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bed8bb354d7848c9b253639cc489415a71c7a1e3","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"11.17.0","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","vitest":"4.1.9","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.5.1_1782477920625_0.4859712549472037","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.6.0","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.6.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"5960e77708edcdcda64e0f0716f848e09ebc45da","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.6.0.tgz","fileCount":28,"integrity":"sha512-9RLim3cwHDkg0vG4HDuxxs+JgtpfVchXxa+OfCC5mOVFt4ZFFPBTTv6sCCR9XrjWvLWFouRZEYNQjsOGIhoqxA==","signatures":[{"sig":"MEQCIC4i7RDtdJRGzCidhQ0Ys05CR4g45CMGxEJuFldrkr0ZAiA/CoB2vX6BtoasVWSOxfJJ/b0cZl+sa2IoSo4PN0Txag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41086},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"759f7f496265203c42fb07158acc3eace4381939","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"11.17.0","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","vitest":"4.1.9","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.6.0_1782482074879_0.8333417705636736","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.7.0","keywords":["aem","clientlib","vite","vite-plugin","descriptor","edge-delivery","aemvite","aem-clientlib-generator"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.7.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"a7798d24ae51dc06b6668980d883c9ec35d75721","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.7.0.tgz","fileCount":8,"integrity":"sha512-uxo3/dsgNvdXkyZkvLqlpk6m/B7dEX2BeBbV4gAOdrPTYhtbYpbGpMJDRN0LkDeoLS284YyuJLmLIgKFiaAMPw==","signatures":[{"sig":"MEYCIQCxRFo2DEldlaTtuddWI5v+T86XZiKuwT328pP9kxVHqQIhAOJYFfhYwleEKC3BsFdEp5B0Z7Y0pcB6Q1OseqjfGDLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44306},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":"^20.19.0 || ^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"31a4a1f3fe795b0344ce8aa31731134e63c96051","scripts":{"lint":"vp lint","test":"vp test run","build":"vp pack src/index.ts --dts","test:watch":"vp test","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"11.18.0","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","vite-plus":"^0.2.1","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.7.0_1783011948293_0.42171695332073855","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.8.0","keywords":["aem","aem-clientlib-generator","aemvite","clientlib","descriptor","edge-delivery","vite","vite-plugin"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.8.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"42557774ceff7bcb8a084a2092fd3e54b8d2b020","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.8.0.tgz","fileCount":8,"integrity":"sha512-9tV8mQVU6oKqxj4P6duYePuh/sbPkecS9kmD+ANFlx6as3qAuLVfsqYO6pxyFMtBfIk1aHxVKsbNCga1EBIhIg==","signatures":[{"sig":"MEUCIE8UpB592yPNT2NxNO8eB8NSKHS28PgTzsmxYn3JmvsYAiEAlRIaAYfg5YxISyebpXJJsCDIUgljpTtZ50tI0AtADQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAi7ed64yIbGIAWZv64Y7GmWqdTiZQXWPgiMyRLAEABdAiAXPrl3BwZ5k4MYa9QOVqFIW8ngvpO191IzTwDdeCbsHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53976},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":"^20.19.0 || ^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"2bb4a590a8e5d91fc42ba3b297d349380a1065d5","scripts":{"lint":"oxlint -c ../../.oxlintrc.json .","test":"vitest run","build":"tsdown src/index.ts --dts","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"12.0.2","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.8.0_1789480153252_0.04804512694252727","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.9.0","keywords":["aem","aem-clientlib-generator","aemvite","clientlib","descriptor","edge-delivery","vite","vite-plugin"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.9.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"5255b3574fcb28e488fd7aff545600248d8e0d78","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.9.0.tgz","fileCount":8,"integrity":"sha512-nVgyFCHtdL+tbT33jyRHphNJdUzLBxncFk2wZPyQvXqdGIwzDTryj8bYHBKyh2JtOjTRa15cTzE9QfIyPLNEWQ==","signatures":[{"sig":"MEUCIQD4TDn3OKodfndJY/UjBdW4NlZbUuuitYc8jikOjy+0zwIgVwzb2X1XSGj40Hyp3cSXvJse0F+h0F4oNhGSvv1vkcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzZYodpdFOJNU6AgM+hiNOr8vjdPCQYetKj810CKm7NAIgMp0wVlklPRHvLoBex0uLGyy/Xdhqkz5duUvDdYN310k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53976},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":"^20.19.0 || ^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"95190242871ed827e871f924f3b7bee238150df7","scripts":{"lint":"oxlint -c ../../.oxlintrc.json .","test":"vitest run","build":"tsdown src/index.ts --dts","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"12.0.2","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.9.0_1789483764911_0.9976380674753649","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aemvite/vite-plugin-aem-clientlib","version":"0.10.0","keywords":["aem","aem-clientlib-generator","aemvite","clientlib","descriptor","edge-delivery","vite","vite-plugin"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-clientlib@0.10.0","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"homepage":"https://github.com/LucaNerlich/aem-vite#readme","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"08f5b499d8880c6ed5142c10e68de39627055f2d","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.10.0.tgz","fileCount":8,"integrity":"sha512-4c3yZSgfFDy7Ix4AKS/5+FL574hycVRIjF2W0RyMFfydDl+L94QqxrxLX1VfRRNLKkABxE2EN1XXvQ/TvGZF1w==","signatures":[{"sig":"MEYCIQDrRE3+BVERvBa4vn/3HKXRhv2gMsdlSuSiMYUW23mkXwIhAO8hqMViiAQCNuzTv1WFP9OM31I4bQnzv9CIhox7zdMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBLxUl9EnN1GNeemSPRlHUoQ1Y5o5RlyBOgtf0PaU8osAiEA+IGv3GRCurYbfRxnFn9le6T41vOis2ZAWrM7Qpl4PMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53955},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":"^20.19.0 || ^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"d82628b121f1f0980eee70d964f1c15ca3b37f1b","scripts":{"lint":"oxlint -c ../../.oxlintrc.json .","test":"vitest run","build":"tsdown src/index.ts --dts","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"12.0.2","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-clientlib_0.10.0_1789486402391_0.8832173696703249","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"_id":"@aemvite/vite-plugin-aem-clientlib@0.11.0","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"5c4a9561ada80cfaf35c3d6f065d52695fb0499b","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-clientlib/-/vite-plugin-aem-clientlib-0.11.0.tgz","fileCount":8,"integrity":"sha512-vIhWtNuvzhsXkvv/OkDKb0nxRc6RzlISb09V+tcxoFvVXHXBdDhhVLXUQ0IzzHBuCPO/DoBK0XtwHv1tNCawiQ==","signatures":[{"sig":"MEQCIGQh0oWpLzQxg1S7AlkvWQexvhNAOd5A0yprD9QobRiUAiAJBhNOia4BvK5edZEvSTP321MQuH2WXq+q3jtTBBXtQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtbvTFV+V1baYjZlz+b4YpUl/LBRjryU0mqIWDsIrmIAIgXHxalgO64Qf34SgxMqnutQzMlywqByyi2bd4oJB1j7g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-clientlib@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53955},"main":"./dist/index.mjs","name":"@aemvite/vite-plugin-aem-clientlib","type":"module","types":"./dist/index.d.mts","author":{"name":"Luca Nerlich"},"engines":{"node":"^20.19.0 || ^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"a28a76a93f400a2739f76217646df74957ea79b1","license":"MIT","scripts":{"lint":"oxlint -c ../../.oxlintrc.json .","test":"vitest run","build":"tsdown src/index.ts --dts","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"0.11.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8b83df4a-7874-45b0-b188-e9a9a71cc5ca"}},"homepage":"https://github.com/LucaNerlich/aem-vite#readme","keywords":["aem","aem-clientlib-generator","aemvite","clientlib","descriptor","edge-delivery","vite","vite-plugin"],"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"_npmVersion":"12.0.2","description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","directories":{},"maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-aem-clientlib_0.11.0_1789487354168_0.3878897271086277"}}},"time":{"created":"2026-06-26T06:22:33.763Z","modified":"2026-09-15T15:49:14.656Z","0.1.0":"2026-06-26T06:22:34.072Z","0.2.0":"2026-06-26T08:40:29.437Z","0.4.0":"2026-06-26T10:45:41.353Z","0.5.0":"2026-06-26T12:17:16.978Z","0.5.1":"2026-06-26T12:45:20.754Z","0.6.0":"2026-06-26T13:54:35.009Z","0.7.0":"2026-07-02T17:05:48.443Z","0.8.0":"2026-09-15T13:49:13.337Z","0.9.0":"2026-09-15T14:49:24.996Z","0.10.0":"2026-09-15T15:33:22.475Z","0.11.0":"2026-09-15T15:49:14.261Z"},"bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"author":{"name":"Luca Nerlich"},"license":"MIT","homepage":"https://github.com/LucaNerlich/aem-vite#readme","keywords":["aem","aem-clientlib-generator","aemvite","clientlib","descriptor","edge-delivery","vite","vite-plugin"],"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-clientlib"},"description":"Vite plugin and descriptor emitter for AEM clientlibs — byte-identical .content.xml, js.txt, css.txt.","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"readme":"# @aemvite/vite-plugin-aem-clientlib\n\n> Emit AEM clientlib descriptors (`.content.xml`, `js.txt`, `css.txt`) and lay\n> out `js/` / `css/` / `resources/` — **byte-identical** to the AEM archetype\n> output. Drop-in replacement for `aem-clientlib-generator`.\n\nPart of the [`@aemvite/*`](https://github.com/LucaNerlich/aem-vite) toolchain.\nThis package contains the deterministic descriptor renderer + on-disk emitter.\nIt is invoked by the\n[`@aemvite/aem-config`](https://github.com/LucaNerlich/aem-vite/tree/main/packages/aem-config)\norchestrator, but can also be used directly (programmatically or as a Vite\nplugin) when you need to wire clientlib output into a different build flow.\n\n## Install\n\n```sh\nnpm i -D @aemvite/vite-plugin-aem-clientlib\n```\n\n- **Engines:** Node `^20.19.0 || ^22.18.0 || >=24.11.0`.\n- **No declared peer dependency on Vite.** This package intentionally ships no\n  `peerDependencies`. The renderer + `emitClientlib(s)` functions are pure\n  Node and never `import` from `vite`. The optional `aemClientlibPlugin` is\n  typed against a local `VitePluginLike` interface, so it slots into any\n  Vite-compatible host without forcing a version constraint on consumers.\n  Vite itself is needed by the wider `@aemvite/*` setup (it is a peer of\n  `@aemvite/aem-config`, `@aemvite/vite-plugin-glob`, and\n  `@aemvite/vite-plugin-aem-resources`), but **not** by this package on its\n  own.\n\n## What it does\n\n- Renders an AEM clientlib `.content.xml` with locked attribute order\n  (`categories → dependencies → cssProcessor → jsProcessor → allowProxy`),\n  declared namespaces `xmlns:cq` + `xmlns:jcr`, omits `dependencies` when\n  empty, and produces a trailing-newline-correct byte stream.\n- Renders `js.txt` and `css.txt` in the `#base=<bucket>\\n\\n<file>\\n…` format\n  (no trailing newline).\n- Lays out files under `js/`, `css/`, and `resources/` based on extension.\n  Sub-folders are only created when at least one file lands in them, matching\n  the archetype (no empty `resources/` dir).\n- Wipes the target `clientlib-<name>/` folder before writing for clean,\n  deterministic output.\n- Asserts **byte-for-byte equality** against a captured golden fixture via\n  `Buffer.equals()` in its unit test suite.\n\n## Usage\n\n### Programmatic (recommended)\n\n```ts\nimport {\n  emitClientlibs,\n  type ClientlibDefinition,\n  type SourceFile,\n} from '@aemvite/vite-plugin-aem-clientlib';\n\nconst clientlibs: Array<{\n  clientlib: ClientlibDefinition;\n  files?: SourceFile[];\n}> = [\n  {\n    clientlib: {\n      name: 'site',\n      categories: ['aemvite.site'],\n      dependencies: ['aemvite.dependencies'],\n    },\n    files: [\n      { source: '/abs/path/dist/site/site.js', basename: 'site.js' },\n      { source: '/abs/path/dist/site/site.css', basename: 'site.css' },\n    ],\n  },\n  {\n    clientlib: { name: 'dependencies', categories: ['aemvite.dependencies'] },\n  },\n];\n\nawait emitClientlibs('/abs/path/to/clientlib-root', clientlibs);\n// Writes: <root>/clientlib-site/{.content.xml,js.txt,css.txt,js/site.js,css/site.css}\n//         <root>/clientlib-dependencies/{.content.xml,js.txt,css.txt}\n```\n\n### Vite plugin\n\n`aemClientlibPlugin` runs the same emitter at `closeBundle`:\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { aemClientlibPlugin } from '@aemvite/vite-plugin-aem-clientlib';\n\nexport default defineConfig({\n  plugins: [\n    aemClientlibPlugin({\n      outDir: '/abs/path/to/clientlib-root',\n      clientlibs: [\n        {\n          clientlib: { name: 'site', categories: ['aemvite.site'] },\n          files: [{ source: 'dist/site.js', basename: 'site.js' }],\n        },\n      ],\n    }),\n  ],\n});\n```\n\n> In practice, you don't wire this plugin by hand — `@aemvite/aem-config`\n> orchestrates per-entry Vite builds and calls `emitClientlibs` for you. Reach\n> for the direct API when integrating into a custom build script.\n\n### Just the renderers\n\nThe descriptor renderers are pure and side-effect free:\n\n```ts\nimport { renderContentXml, renderJsTxt, renderCssTxt } from '@aemvite/vite-plugin-aem-clientlib';\n\nconst xml = renderContentXml({\n  name: 'site',\n  categories: ['aemvite.site'],\n  dependencies: ['aemvite.dependencies'],\n});\nconst js = renderJsTxt(['site.js']); // \"#base=js\\n\\nsite.js\"\nconst css = renderCssTxt([]); // \"#base=css\\n\\n\"\n```\n\n## API reference\n\n### Functions\n\n| Export               | Signature                                                                             | Effect                                                                                                                   |\n| -------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| `renderContentXml`   | `(def: ClientlibDefinition) => string`                                                | Render `.content.xml` byte-for-byte. Throws when `categories` is empty.                                                  |\n| `renderTxt`          | `(base: string, files: readonly string[]) => string`                                  | Render a generic `#base=<base>\\n\\n<file>\\n…` index (no trailing newline).                                                |\n| `renderJsTxt`        | `(files: readonly string[]) => string`                                                | Shortcut for `renderTxt(\"js\", files)`.                                                                                   |\n| `renderCssTxt`       | `(files: readonly string[]) => string`                                                | Shortcut for `renderTxt(\"css\", files)`.                                                                                  |\n| `classifyFile`       | `(filename: string) => \"js\" \\| \"css\" \\| \"resources\"`                                  | Case-insensitive extension-based bucket classifier. `*.js.map` / `*.css.map` route to `resources` (see Notes & caveats). |\n| `emitClientlib`      | `(options: EmitClientlibOptions) => Promise<EmitResult>`                              | Emit a single `clientlib-<name>/` folder to disk. Wipes the target directory first.                                      |\n| `emitClientlibs`     | `(outDir: string, clientlibs: Array<{ clientlib, files? }>) => Promise<EmitResult[]>` | Emit multiple clientlibs into the same `outDir`.                                                                         |\n| `aemClientlibPlugin` | `(options: AemClientlibPluginOptions) => VitePluginLike`                              | Vite plugin (`apply: \"build\"`) that runs `emitClientlibs` at `closeBundle`.                                              |\n\n### Types\n\n`ClientlibDefinition`, `SourceFile`, `FileBucket`,\n`EmitClientlibOptions`, `EmitResult`, `AemClientlibPluginOptions`,\n`VitePluginLike`. See `dist/*.d.ts` for full signatures.\n\n#### `ClientlibDefinition`\n\n| Field          | Type       | Default                       | Notes                                                            |\n| -------------- | ---------- | ----------------------------- | ---------------------------------------------------------------- |\n| `name`         | `string`   | —                             | Bare name; the folder will be `clientlib-<name>`.                |\n| `categories`   | `string[]` | —                             | Required, non-empty.                                             |\n| `dependencies` | `string[]` | _(omitted)_                   | Attribute is left out of `.content.xml` when undefined or empty. |\n| `cssProcessor` | `string[]` | `[\"default:none\",\"min:none\"]` |                                                                  |\n| `jsProcessor`  | `string[]` | `[\"default:none\",\"min:none\"]` |                                                                  |\n| `allowProxy`   | `boolean`  | `true`                        | Rendered as `allowProxy=\"{Boolean}…\"`.                           |\n\n#### `SourceFile`\n\n| Field      | Type     | Notes                                                                              |\n| ---------- | -------- | ---------------------------------------------------------------------------------- |\n| `source`   | `string` | Absolute or process-relative path to the source file on disk.                      |\n| `basename` | `string` | Destination basename inside the clientlib bucket (`js/`, `css/`, or `resources/`). |\n\n#### `EmitResult`\n\n| Field           | Type       | Notes                                          |\n| --------------- | ---------- | ---------------------------------------------- |\n| `clientlibDir`  | `string`   | Path of the emitted `clientlib-<name>` folder. |\n| `jsFiles`       | `string[]` | Files placed under `js/`, in `js.txt` order.   |\n| `cssFiles`      | `string[]` | Files placed under `css/`, in `css.txt` order. |\n| `resourceFiles` | `string[]` | Files placed under `resources/`.               |\n\n## Notes & caveats\n\n- **Byte-identical guarantee.** The renderer is locked to the AEM archetype's\n  exact attribute order, namespace declarations, whitespace, and trailing\n  newlines. Unit tests assert `Buffer.equals()` against a captured golden\n  fixture. **Do not** change `DEFAULT_CSS_PROCESSOR`, `DEFAULT_JS_PROCESSOR`,\n  `DEFAULT_ALLOW_PROXY`, or the line-join logic in `descriptors.ts` without\n  also updating the golden fixtures — this is the package's contract.\n- **`dependencies` omission is structural.** `renderContentXml` omits the\n  attribute entirely (no empty `dependencies=\"\"`) when the array is undefined\n  or empty. The result is two lines shorter, matching the archetype output for\n  `clientlib-dependencies`-style clientlibs.\n- **No empty directories.** `js/`, `css/`, and `resources/` are only\n  materialized when at least one file is bucketed into them. A clientlib whose\n  `resources/` source contains only `.gitkeep` will not produce a\n  `resources/` folder (matches the captured golden).\n- **Sourcemap routing.** `*.js.map` and `*.css.map` route to the `resources/`\n  bucket — never `js/` or `css/` — and are excluded from `js.txt` / `css.txt`.\n  This is required because AEM's clientlib aggregator concatenates everything\n  in `js/`/`css/` into the served response and Sling URL decomposition 404s\n  `.js.map` at the proxy root. Callers that want maps nested deeper pass a\n  `SourceFile.basename` with a leading path segment (e.g. `sourcemaps/site.js.map`);\n  `emitClientlib` honours nested basenames via `mkdir({ recursive: true })`.\n  `@aemvite/aem-config` uses this to land maps at `resources/sourcemaps/` and\n  rewrite the `sourceMappingURL` comment to match — see the\n  [root README](https://github.com/LucaNerlich/aem-vite#sourcemaps-when-enabled).\n- **Destructive emit.** `emitClientlib` calls `rm(clientlibDir, {\nrecursive: true, force: true })` before writing. Don't aim it at a directory\n  whose siblings you care about — `clientLibRoot` itself is preserved, but the\n  per-clientlib folder is wiped.\n- **`emitClientlibs` is sequential.** Folders are emitted in input order; this\n  keeps logs deterministic and avoids racing on shared parent directories.\n- **No Vite runtime dep for the API.** Only `aemClientlibPlugin` carries a\n  notional `vite` peer dep; the renderers and `emitClientlib(s)` are pure Node\n  and import zero Vite types.\n\n## License\n\n[MIT](./LICENSE) © Luca Nerlich\n\n## Repository\n\n<https://github.com/LucaNerlich/aem-vite> (this package lives in\n[`packages/vite-plugin-aem-clientlib`](https://github.com/LucaNerlich/aem-vite/tree/main/packages/vite-plugin-aem-clientlib)).\n","readmeFilename":"README.md"}