{"_id":"@aemvite/vite-plugin-aem-resources","_rev":"11-8a274d0c4a66cc009dc3f93e5afecbcb","name":"@aemvite/vite-plugin-aem-resources","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.1.0","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"aa8db7422d136795e114f404fedf4c9dbe20faef","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.1.0.tgz","fileCount":8,"integrity":"sha512-Ir8w5AdG+D1bdaxTOU+OpqJIYS7FRRxSMzTD+GOU5WIBaKHkMvz1Mn7tTDP/HQFu4iGmS67KvqjZhk0nWLsu2w==","signatures":[{"sig":"MEUCIGMpoMAGz9s9nK/06Bmh+EfsWDwf66GWc1du35ioutDmAiEA7tZsPa+fRmxW/sMZrZY0VECsiTz1WU5PQmp00G4prhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16142},"main":"./dist/index.js","type":"module","_from":"file:aemvite-vite-plugin-aem-resources-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/0a5de64074f526015044e51b53b9763d/aemvite-vite-plugin-aem-resources-0.1.0.tgz","_integrity":"sha512-Ir8w5AdG+D1bdaxTOU+OpqJIYS7FRRxSMzTD+GOU5WIBaKHkMvz1Mn7tTDP/HQFu4iGmS67KvqjZhk0nWLsu2w==","repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"10.9.2","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^7 || ^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.1.0_1782455012061_0.16911084863913062","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.2.0","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"1feae76b756072549ea526c13f86285c8703d3e5","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.2.0.tgz","fileCount":8,"integrity":"sha512-D/USmVa2j0azlqjihkXd6/T4LrjqUsg5LwjqtoQh6g1Uynvq91lBiI8M7APyQGnZQc/y6VW7az5qYf9r27wDBg==","signatures":[{"sig":"MEUCIQDhKs4BKFWpPzgfWlmXYxeya/kV9GG0D3J2AhCU9TK9cAIgXhCkafOB6w0jn0t9lu6QZcTSZR6vR8MQcoKYSN+WIfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16158},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"11.17.0","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.2.0_1782463241523_0.7529437128946721","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.4.0","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"ea128eed3316ba2b6a96e522397b66521db32755","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.4.0.tgz","fileCount":8,"integrity":"sha512-bEwLmbVt/ksXL7QY/ZlrqOiCAEdMhOoj/gRX2C/NmeIPTb9/NnO+rthQOvM7AVWjxEPjpS19PCbukjQigNWVxA==","signatures":[{"sig":"MEQCIFL646TWOynKn8ErRq2WqqcK06imrRIQHxy3SyOzOpKUAiB4v9WJ3GyBvWaOnt4UcSyZKkgAMdbXITgMSbzkoLwwDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16302},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"11.17.0","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.4.0_1782470752285_0.3349137779853453","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.5.0","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"04c97aa7926486bbdbc526b5a8912932cea1294e","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.5.0.tgz","fileCount":8,"integrity":"sha512-Ii+hn6Pxav1ubJ7aleeaHXuHH4Q2a0d5WQSxmAreCTKCYqytu23h9n1IIJzWZ96/s++K5i8x/0mULL7WXy7uBQ==","signatures":[{"sig":"MEUCIAcPA4UO4EkBRQp6KPKnQUi0x5RcSGlA5bhqp+VejDGaAiEA4/WcGV+9HeVd28RM30XUSD1txqHV9KGHr1cnTCYmNjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16446},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"11.17.0","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.5.0_1782476247688_0.9431547301323513","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.5.1","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"dfe175b7babfa8115b46e0e19f7a529f8223b9da","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.5.1.tgz","fileCount":8,"integrity":"sha512-w/u66YyxeGaIaFDnHioDwVWeokq+uSARD79F+OPN48daL5RKgRxcNhrNQLfFv3Sn/rwJYZjtwRVOCEw1yCRzVg==","signatures":[{"sig":"MEQCID+6CVoyXcqrSWOxYi04uuL20Bg7ut8KKbSUj0lLR1TCAiA1YzQE+wIAt1WCeU0mx+v3wOPO1hlp581qid/vymkbJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16590},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"11.17.0","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.5.1_1782477934763_0.5311624364589096","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.6.0","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"08b125b75984780948f1833d589584e6ebff4904","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.6.0.tgz","fileCount":8,"integrity":"sha512-U7V2Oe8sfDXhdwkcFXt+1xX5MvNiGcyLRy/IKJAMtG49YjIMoODoyflZQlqBk/h/Pz38o16lMu7LN6AyTSYwPQ==","signatures":[{"sig":"MEUCIDI6T3NJVLX/eXDEPhVbRthHr88N0geXaQgOhn6c2AVRAiEAuJSVjx80ecfADgOnRmvzSDRU1zwnhIsbUxV/0W7WD4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16734},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"11.17.0","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.6.0_1782482086651_0.32576069463092683","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.7.0","keywords":["aem","clientlib","vite","vite-plugin","resources","copy","edge-delivery","aemvite"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"df0a51092793b3281a9dd778d32b4b5d5258f151","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.7.0.tgz","fileCount":8,"integrity":"sha512-GXGphFhgXNO4yrCgJRzIaHpl0/m48oc5+4UUqZQggJ6aCCvHnckIysnzd8uo6xLZHIjKzzpH1RTSiPdm318cMQ==","signatures":[{"sig":"MEUCIQDd7uWMWewB7vQ+Oqo5A/woSEWKsauzB7wQrega0jumAQIgCDZBPyw2yc35zoS2KzCJFS+O4/mOZHQXPmk6vNbwAgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19244},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"11.18.0","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","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"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.7.0_1783011961958_0.7377726700765641","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.8.0","keywords":["aem","aemvite","clientlib","copy","edge-delivery","resources","vite","vite-plugin"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"69b8e2b3aaf9c3d931e31a1c394204bd0fc53df5","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.8.0.tgz","fileCount":8,"integrity":"sha512-PDOw9hUBmfpoVmIzBgZLcZxKTQ5AkmUZQ1DuLscY87OqcxPzNM09Zo0S0CPlt3FemNXHYMiZxtsWI6XMDMwt1A==","signatures":[{"sig":"MEQCIFqEU48q+8XEvfdFLEVLJcj17bn2L7KLz2UKHWIx0m1/AiBUrxnGoEx27Enz1PtTAn+jPqmRhL+3yt/qBwiRLd1HNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFCKEv7/V38hpLrdd17CPC1NpUVZ7O1gR0gH2OZBxC6bAiAvDJXwSEnHrEdq3Rf2fonWhc4tH3dxVzK7abNv2Xpx3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23415},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"12.0.2","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.9.3","@types/node":"^22.20.0"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.8.0_1789479862815_0.9752157194437299","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.9.0","keywords":["aem","aemvite","clientlib","copy","edge-delivery","resources","vite","vite-plugin"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"79c43eba3f043078851fb522045f049914f8e061","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.9.0.tgz","fileCount":8,"integrity":"sha512-8Hnj9wcWj14ID0HmayjQpm/ZliiwhnnIHXEtiGvCIRcNX004ikiX25OCNzn2IsMbYgt0r6e8RMG+VxMGFwaK9Q==","signatures":[{"sig":"MEUCIQCAAY3ImAFJYI1T3xFjRvSnTLzfzYkR26Py+5D+ow5ilgIgUOAuEB556D8LYVKBoatQuob7uzMTD8DwTZakiSLcclM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEyw5grsfwe8pNtFDAzfuCmEubcTM4Z/DkCWUp9PrRXDAiBg9dCqVdt0Zz77aTs9TJKRMbHn7hV0/iqOQxiXwUKdVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23415},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"12.0.2","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.9.3","@types/node":"^22.20.0"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.9.0_1789483849266_0.8974695906936883","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aemvite/vite-plugin-aem-resources","version":"0.10.0","keywords":["aem","aemvite","clientlib","copy","edge-delivery","resources","vite","vite-plugin"],"author":{"name":"Luca Nerlich"},"license":"MIT","_id":"@aemvite/vite-plugin-aem-resources@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":"a5841ccb553ef02ff4e9b2365db35d0c43a0390e","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.10.0.tgz","fileCount":8,"integrity":"sha512-4epZe/i3NQKDtnjDq5s7UKoW0jKChcYLqDCCFCnNbQ9G0x1jwpy5ngrXmdtBhuBE2GjVGWNC5QpvK7HeSR3crg==","signatures":[{"sig":"MEUCIH7b95LPc3DXjN4I4PsoSL5UCABYPfpJsC4NtdPTjgQnAiEA86AkJ0Z50NAoblRd+mMBmbYnc1jrQ4L7oirXOWQF62I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE+wDYyjWm4Wq3b1+RZl+QZcRekebHtLu7Fe416nCazcAiEAyPafRIKsuPboujiUHpWkyfkRviH6jTdCKlgqOxkbnqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23488},"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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"12.0.2","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.9.3","@types/node":"^22.20.0"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-aem-resources_0.10.0_1789486486235_0.6748258118565069","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"_id":"@aemvite/vite-plugin-aem-resources@0.11.0","bugs":{"url":"https://github.com/LucaNerlich/aem-vite/issues"},"dist":{"shasum":"6cfd80237b1bd0e6dcf2a070e96757c345f02cf9","tarball":"https://registry.npmjs.org/@aemvite/vite-plugin-aem-resources/-/vite-plugin-aem-resources-0.11.0.tgz","fileCount":8,"integrity":"sha512-tvb6BCdxMUVTeD496fWCt06PWlnHUCmfbakHTI+DrP82x1OkxeqpowKn7Uc89utqasnj0BVxYiK9AyVbgdD2mA==","signatures":[{"sig":"MEUCIEDm1H+C/xx2zqlDZHFVemcdJ0RxUAaA9POgPKxRL06RAiEAnQo/r6mEdI1WDK8AhQKbtOuFcs2xp4ZFjuNatIiisJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD32zB6O7+21gKz1B35N43xyBCs0TJwvdlXBZ+En1H17gIhALGp5sYwQ5cPqFlFG1jWaOcB5wxrlIslGKp1yoWvs8kk"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aemvite%2fvite-plugin-aem-resources@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20584},"main":"./dist/index.mjs","name":"@aemvite/vite-plugin-aem-resources","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:29a4c825-4982-4d0a-9d51-d0a94a97e7cf"}},"homepage":"https://github.com/LucaNerlich/aem-vite#readme","keywords":["aem","aemvite","clientlib","copy","edge-delivery","resources","vite","vite-plugin"],"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"_npmVersion":"12.0.2","description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","directories":{},"maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.9.3","@types/node":"^22.20.0"},"peerDependencies":{"vite":"^8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-aem-resources_0.11.0_1789487366735_0.42549756276896855"}}},"time":{"created":"2026-06-26T06:23:31.884Z","modified":"2026-09-15T15:49:27.243Z","0.1.0":"2026-06-26T06:23:32.203Z","0.2.0":"2026-06-26T08:40:41.672Z","0.4.0":"2026-06-26T10:45:52.417Z","0.5.0":"2026-06-26T12:17:27.850Z","0.5.1":"2026-06-26T12:45:34.897Z","0.6.0":"2026-06-26T13:54:46.781Z","0.7.0":"2026-07-02T17:06:02.110Z","0.8.0":"2026-09-15T13:44:22.893Z","0.9.0":"2026-09-15T14:50:49.334Z","0.10.0":"2026-09-15T15:34:46.338Z","0.11.0":"2026-09-15T15:49:26.817Z"},"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","aemvite","clientlib","copy","edge-delivery","resources","vite","vite-plugin"],"repository":{"url":"git+https://github.com/LucaNerlich/aem-vite.git","type":"git","directory":"packages/vite-plugin-aem-resources"},"description":"Vite plugin that copies an AEM clientlib resources/ tree into the build output, skipping .gitkeep-only / empty sources.","maintainers":[{"name":"lnhh","email":"luca.nerlich@gmail.com"}],"readme":"# @aemvite/vite-plugin-aem-resources\n\n> Vite plugin that copies one or more AEM clientlib `resources/` trees into\n> the build output at the end of the build. Drop-in replacement for\n> `copy-webpack-plugin` in AEM clientlib builds.\n\nPart of the [`@aemvite/*`](https://github.com/LucaNerlich/aem-vite) toolchain.\n\n## Install\n\n```sh\nnpm i -D @aemvite/vite-plugin-aem-resources\n```\n\n- **Peer dependency:** `vite` `^8`\n- **Engines:** Node `^20.19.0 || ^22.18.0 || >=24.11.0`\n- No runtime dependencies — uses only Node's built-in `node:fs` and\n  `node:path`.\n\n## What it does\n\nAEM clientlibs frequently include a `resources/` folder with fonts, images,\nicons, or other static assets that must end up alongside `js/` and `css/`\ninside the deployed `clientlib-<name>` folder. The webpack build did this with\n`copy-webpack-plugin`; this plugin does the same thing for Vite, with two AEM-\nspecific behaviors baked in:\n\n- **`.gitkeep` placeholders are skipped.** Source trees whose only files are\n  `.gitkeep` are treated as empty (this matches the AEM archetype convention\n  of committing `resources/fonts/.gitkeep` and `resources/images/.gitkeep` to\n  keep the directories in git).\n- **Empty / placeholder-only sources are a complete no-op.** Nothing is\n  written, and no destination directory is created — so an empty\n  `resources/fonts/` source does **not** materialize an empty `fonts/` folder\n  in the build output. This preserves the byte-identical clientlib tree\n  required by `@aemvite/vite-plugin-aem-clientlib`.\n\nFiles are **byte-copied**. There is no URL rewriting, no hashing, and no\ntransformation pipeline — the plugin is intentionally dumb.\n\n## Usage\n\n### Single source (most common)\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { aemResources } from '@aemvite/vite-plugin-aem-resources';\n\nexport default defineConfig({\n  plugins: [\n    aemResources({\n      from: 'src/main/webpack/resources',\n      // `to` is optional; defaults to \"resources\" inside the build outDir.\n    }),\n  ],\n});\n```\n\nProduces (when the source has real files):\n\n```\n<outDir>/\n  resources/\n    fonts/MyFont.woff2\n    images/logo.svg\n```\n\n### Multiple sources\n\n```ts\naemResources([\n  { from: 'src/main/webpack/resources' },\n  { from: 'src/main/webpack/icons', to: 'resources/icons' },\n]);\n```\n\nOr with the explicit `entries` shape:\n\n```ts\naemResources({\n  entries: [\n    { from: 'src/main/webpack/resources' },\n    { from: 'src/main/webpack/legal', to: 'resources/legal' },\n  ],\n});\n```\n\n### Absolute paths\n\n`from` and `to` can be absolute paths. Relative `from` is resolved against the\nVite project `root`; relative `to` is resolved against the Vite build\n`outDir`.\n\n```ts\nimport path from 'node:path';\n\naemResources({\n  from: path.resolve(__dirname, 'src/main/webpack/resources'),\n  to: path.resolve(__dirname, '../ui.apps/.../clientlibs/clientlib-site/resources'),\n});\n```\n\n## API reference\n\n### Plugin\n\n| Export         | Signature                                  | Notes                                                 |\n| -------------- | ------------------------------------------ | ----------------------------------------------------- |\n| `aemResources` | `(options: AemResourcesOptions) => Plugin` | Vite plugin. `apply: \"build\"`, runs at `closeBundle`. |\n\n### Types\n\n```ts\ntype AemResourcesOptions =\n  ResourceCopy | ResourceCopy[] | { entries: ResourceCopy | ResourceCopy[] };\n```\n\n#### `ResourceCopy`\n\n| Field  | Type      | Default       | Effect                                                                                                        |\n| ------ | --------- | ------------- | ------------------------------------------------------------------------------------------------------------- |\n| `from` | `string`  | —             | Source directory. Absolute, or relative to the Vite project `root`. Missing directories are silently skipped. |\n| `to`   | `string?` | `\"resources\"` | Destination directory. Absolute, or relative to the Vite build `outDir`.                                      |\n\n## Notes & caveats\n\n- **`.gitkeep` no-op.** A `from` that exists but contains only `.gitkeep`\n  placeholders (recursively) is treated as empty — no destination directory is\n  created. The placeholder check uses an exact filename match on `.gitkeep`\n  and is recursive across subdirectories.\n- **Missing source = no-op.** `from` directories that don't exist are also\n  treated as zero files, no error.\n- **No URL rewriting, no hashing.** Byte-identical copies into `to`. If you\n  need cache-busting, do it at the consumer level (AEM clientlib\n  fingerprinting / dispatcher cache) — this plugin will not rewrite asset\n  references in your JS/CSS bundles.\n- **Runs at `closeBundle`.** Resources are copied after Vite finishes the\n  asset graph, so they never collide with files emitted by Rollup.\n- **Sequential per entry.** Multi-entry copies happen in input order, which\n  matches the `@aemvite/vite-plugin-aem-clientlib` deterministic-output\n  philosophy.\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-resources`](https://github.com/LucaNerlich/aem-vite/tree/main/packages/vite-plugin-aem-resources)).\n","readmeFilename":"README.md"}