{"_id":"@bubblydoo/vite-uxp-plugin","_rev":"8-bd7dbe5af2983596b9f56f9a69202e8e","name":"@bubblydoo/vite-uxp-plugin","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.2":{"name":"@bubblydoo/vite-uxp-plugin","version":"0.0.2","_id":"@bubblydoo/vite-uxp-plugin@0.0.2","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"e46148678b14d72784213d00d2b4dc7d1c560e82","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.2.tgz","fileCount":11,"integrity":"sha512-JplO5kZ2/in1s402cKxxG7UDIfYHAo5VvFzyd3k1JoLCcobUrrhckmzyCBwG1DUszTVOyj1/rX0E/oyrK/ZcZA==","signatures":[{"sig":"MEUCIQC1/lXx7qE4qh1LjxiEgmFS5ohRan2sNekUjPL6Q3mTZgIgJ5OAzsTOl1wcrJxHNeg0kuRNTy9yrc1z/Gu5QtBuJ4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25503},"type":"module","_from":"file:bubblydoo-vite-uxp-plugin-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/empty-runtime.d.ts","import":"./dist/empty-runtime.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/c360dba0d95a5f67b4622f12134f0a3f/bubblydoo-vite-uxp-plugin-0.0.2.tgz","_integrity":"sha512-JplO5kZ2/in1s402cKxxG7UDIfYHAo5VvFzyd3k1JoLCcobUrrhckmzyCBwG1DUszTVOyj1/rX0E/oyrK/ZcZA==","_npmVersion":"10.8.2","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.3.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3","@adobe-uxp-types/uxp":"0.1.2","@adobe-uxp-types/photoshop":"0.1.6"},"peerDependencies":{"vite":">=6"},"_npmOperationalInternal":{"tmp":"tmp/vite-uxp-plugin_0.0.2_1771241458310_0.8505781886861421","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bubblydoo/vite-uxp-plugin","version":"0.0.3","_id":"@bubblydoo/vite-uxp-plugin@0.0.3","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"5cb7fdae80e8d8ba92c7cb0082e0086486ff52e9","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.3.tgz","fileCount":11,"integrity":"sha512-OFxXdI/zS94/WHqKDtee/9DtlPQXB/zWR3KUOi9U9XexNmMXId+9eyRB5fSjjV/l8yMLzKrsBoePwcaZruMosw==","signatures":[{"sig":"MEQCIHqadOJsHi6eTEjpMCE88V7tVjkjD9uxutxuhc6A9/7kAiALOCsTZ73sq3X4SMRFTfFeo5UQKgs/PcQ8l0g74rp3hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26914},"type":"module","_from":"file:bubblydoo-vite-uxp-plugin-0.0.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist-runtime/empty-runtime.d.ts","import":"./dist-runtime/empty-runtime.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/cb26a282834edb580762b41c8698fe45/bubblydoo-vite-uxp-plugin-0.0.3.tgz","_integrity":"sha512-OFxXdI/zS94/WHqKDtee/9DtlPQXB/zWR3KUOi9U9XexNmMXId+9eyRB5fSjjV/l8yMLzKrsBoePwcaZruMosw==","_npmVersion":"10.8.2","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.3.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3","@adobe-uxp-types/uxp":"0.1.3","@adobe-uxp-types/photoshop":"0.1.7","@bubblydoo/esbuild-adobe-protocol-plugin":"0.0.2"},"peerDependencies":{"vite":">=6"},"_npmOperationalInternal":{"tmp":"tmp/vite-uxp-plugin_0.0.3_1771337670553_0.2827723896267762","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bubblydoo/vite-uxp-plugin","version":"0.0.4","_id":"@bubblydoo/vite-uxp-plugin@0.0.4","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"b45671627175d409cbf2b0069d318b997aafd414","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.4.tgz","fileCount":11,"integrity":"sha512-DWz5w5eWi7YUkHcxMLAhOQibymr82mEIH/HTI8263q5u1l5ZddJ3GY56a4Ed3Olqex5huX+8lyDHIdJDCQjZMQ==","signatures":[{"sig":"MEUCICvRVDHXNzkuYvCP/kI+lXHXhnazia6U4sp8fOhBaxSlAiEAhVWWf8T6M/HIH0ZfLOdirDPBsq03/UD1IB7dRYNIsCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26894},"type":"module","_from":"file:bubblydoo-vite-uxp-plugin-0.0.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist-runtime/empty-runtime.d.ts","import":"./dist-runtime/empty-runtime.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/87f849bc7200c0368650e98c7f5f23dd/bubblydoo-vite-uxp-plugin-0.0.4.tgz","_integrity":"sha512-DWz5w5eWi7YUkHcxMLAhOQibymr82mEIH/HTI8263q5u1l5ZddJ3GY56a4Ed3Olqex5huX+8lyDHIdJDCQjZMQ==","_npmVersion":"10.8.2","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.3.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3","@adobe-uxp-types/uxp":"0.1.3","@adobe-uxp-types/photoshop":"0.1.7","@bubblydoo/esbuild-adobe-protocol-plugin":"0.0.2"},"peerDependencies":{"vite":">=6"},"_npmOperationalInternal":{"tmp":"tmp/vite-uxp-plugin_0.0.4_1773826338044_0.7415351099262959","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bubblydoo/vite-uxp-plugin","version":"0.0.5","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vite-uxp-plugin@0.0.5","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"leo-bubblydoo","email":"leonardoescuer@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"homepage":"https://github.com/bubblydoo/uxp-toolkit/tree/main/packages/vite-uxp-plugin","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"cf40475206dc23ca1fd2cf550139ce4be2b1e4bc","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.5.tgz","fileCount":11,"integrity":"sha512-YMjS6cFw5RyYsrIy1OG78AEAlvatR+rNxmQq3F3XI++RPG7Vn9Ab5BiPQDFCvdxIEnce8cBd0TAAuR3NdmTQvw==","signatures":[{"sig":"MEUCICI9foyOowONytIJWu8bmf6DM5VpMRMHRtyA0KIitWX5AiEAiah2xSIGOH1oDHci7yORXfZ03ny1BHt81VZWkofQ+jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27302},"type":"module","_from":"file:bubblydoo-vite-uxp-plugin-0.0.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist-runtime/empty-runtime.d.ts","import":"./dist-runtime/empty-runtime.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/142da1d376986388f90b5c4149faeff9/bubblydoo-vite-uxp-plugin-0.0.5.tgz","_integrity":"sha512-YMjS6cFw5RyYsrIy1OG78AEAlvatR+rNxmQq3F3XI++RPG7Vn9Ab5BiPQDFCvdxIEnce8cBd0TAAuR3NdmTQvw==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.3.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3","@adobe-uxp-types/uxp":"0.1.4","@adobe-uxp-types/photoshop":"0.1.8","@bubblydoo/esbuild-adobe-protocol-plugin":"0.0.3"},"peerDependencies":{"vite":">=6"},"_npmOperationalInternal":{"tmp":"tmp/vite-uxp-plugin_0.0.5_1779278987105_0.1192046501590287","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bubblydoo/vite-uxp-plugin","version":"0.0.6","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vite-uxp-plugin@0.0.6","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"leo-bubblydoo","email":"leonardoescuer@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"homepage":"https://github.com/bubblydoo/uxp-toolkit/tree/main/packages/vite-uxp-plugin","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"cd6506456e991a286cbf80251a55dea1a914f9e4","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.6.tgz","fileCount":11,"integrity":"sha512-nFg9+l0f/Qmt54DPfuQFeAwoAz+BamYM8YuczbOgkk8yZr4JwQBKfaxiwHy65L8U8JJf1HWm0CMJdplKiZqQNA==","signatures":[{"sig":"MEUCIFm/6bHlRrI0B5XgoPYIfQjSLaJX5LZNS6UbPaSnnkjuAiEAyvYBH4lB9f012bC0PALfzL7JX5KE6LsAi0OiWKQl5oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27671},"type":"module","_from":"file:bubblydoo-vite-uxp-plugin-0.0.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist-runtime/empty-runtime.d.ts","import":"./dist-runtime/empty-runtime.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/fbb43b7d8989ac1744d8bcf994b26508/bubblydoo-vite-uxp-plugin-0.0.6.tgz","_integrity":"sha512-nFg9+l0f/Qmt54DPfuQFeAwoAz+BamYM8YuczbOgkk8yZr4JwQBKfaxiwHy65L8U8JJf1HWm0CMJdplKiZqQNA==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.3.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3","@adobe-uxp-types/uxp":"0.1.4","@adobe-uxp-types/photoshop":"0.1.8","@bubblydoo/esbuild-adobe-protocol-plugin":"0.0.3"},"peerDependencies":{"vite":">=6"},"_npmOperationalInternal":{"tmp":"tmp/vite-uxp-plugin_0.0.6_1788341118666_0.7551952691917672","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bubblydoo/vite-uxp-plugin","version":"0.0.7","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vite-uxp-plugin@0.0.7","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"leo-bubblydoo","email":"leonardoescuer@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"homepage":"https://github.com/bubblydoo/uxp-toolkit/tree/main/packages/vite-uxp-plugin","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"e12b8da07199b69d536df4c7a45aed717414afdf","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.7.tgz","fileCount":11,"integrity":"sha512-YlwuMLqJ6g8TdsiO/ROvE5iX/mUdiSAam0IPqXjDAv+iEQ2iS3MmN29y7gUzTPoaV+99Uj/WNG3V0/tREoXn1A==","signatures":[{"sig":"MEUCIQCjA4E4yFY0lkN8TtSGe3OoxF7Vg+EPBCgDPjr116S0AQIgElHyPwPM9xEhMsEaVhZIO/a68wSviDo6xgOwuofNOqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27770},"type":"module","_from":"file:bubblydoo-vite-uxp-plugin-0.0.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist-runtime/empty-runtime.d.ts","import":"./dist-runtime/empty-runtime.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/a0f92d511bfe3ffc7b1db1fb83d138a1/bubblydoo-vite-uxp-plugin-0.0.7.tgz","_integrity":"sha512-YlwuMLqJ6g8TdsiO/ROvE5iX/mUdiSAam0IPqXjDAv+iEQ2iS3MmN29y7gUzTPoaV+99Uj/WNG3V0/tREoXn1A==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.3.5","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3","@adobe-uxp-types/uxp":"0.1.4","@adobe-uxp-types/photoshop":"0.1.8","@bubblydoo/esbuild-adobe-protocol-plugin":"0.0.3"},"peerDependencies":{"vite":">=6"},"_npmOperationalInternal":{"tmp":"tmp/vite-uxp-plugin_0.0.7_1788347711741_0.7909495343509438","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bubblydoo/vite-uxp-plugin","type":"module","version":"0.0.8","description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","homepage":"https://github.com/bubblydoo/uxp-toolkit/tree/main/packages/vite-uxp-plugin","repository":{"type":"git","url":"git+https://github.com/bubblydoo/uxp-toolkit.git"},"bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist-runtime/empty-runtime.d.ts","import":"./dist-runtime/empty-runtime.cjs"}},"publishConfig":{"access":"public"},"peerDependencies":{"vite":">=6"},"dependencies":{"ws":"^8.19.0"},"devDependencies":{"@types/node":"^20.8.7","@types/ws":"^8.18.1","tsup":"^8.3.5","typescript":"^5.8.3","vite":"^6.3.5","@adobe-uxp-types/photoshop":"0.1.8","@adobe-uxp-types/uxp":"0.1.4","@bubblydoo/esbuild-adobe-protocol-plugin":"0.0.3","@bubblydoo/tsconfig":"0.0.3"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","docs-json":"typedoc --json docs.json"},"_id":"@bubblydoo/vite-uxp-plugin@0.0.8","_integrity":"sha512-G7stMSQbWbDPA38VpEwLE5NF87ZCrB6Na8Y7yPrLuVmHRHGrG/J8NV1wC8twRbmBgWSoYoMfo6jGIVJpnu7AeA==","_resolved":"/tmp/917518b1cf9e5cbf42926aedbf8c1413/bubblydoo-vite-uxp-plugin-0.0.8.tgz","_from":"file:bubblydoo-vite-uxp-plugin-0.0.8.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-G7stMSQbWbDPA38VpEwLE5NF87ZCrB6Na8Y7yPrLuVmHRHGrG/J8NV1wC8twRbmBgWSoYoMfo6jGIVJpnu7AeA==","shasum":"aef7085e1dfb5beea50565b438ea98579cf546ad","tarball":"https://registry.npmjs.org/@bubblydoo/vite-uxp-plugin/-/vite-uxp-plugin-0.0.8.tgz","fileCount":11,"unpackedSize":27692,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID7usGg3Ob5ucVPM2wdcfaMZUz7GmaZGDqnb++piiuuWAiEAtZZWXl1H2/7NJ7XunjPQIdgn0HhLARmkzAcpcU+0v68="}]},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"directories":{},"maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"leo-bubblydoo","email":"leonardoescuer@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-uxp-plugin_0.0.8_1788852551279_0.6140129164645811"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T11:30:58.223Z","modified":"2026-09-08T07:29:11.597Z","0.0.2":"2026-02-16T11:30:58.455Z","0.0.3":"2026-02-17T14:14:30.684Z","0.0.4":"2026-03-18T09:32:18.217Z","0.0.5":"2026-05-20T12:09:47.287Z","0.0.6":"2026-09-02T09:25:18.830Z","0.0.7":"2026-09-02T11:15:11.878Z","0.0.8":"2026-09-08T07:29:11.410Z"},"bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","homepage":"https://github.com/bubblydoo/uxp-toolkit/tree/main/packages/vite-uxp-plugin","repository":{"type":"git","url":"git+https://github.com/bubblydoo/uxp-toolkit.git"},"description":"Minimal Vite plugin for Adobe UXP manifest generation and dist bundling","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"leo-bubblydoo","email":"leonardoescuer@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"readme":"# @bubblydoo/vite-uxp-plugin\n\n[![NPM Version](https://img.shields.io/npm/v/@bubblydoo/vite-uxp-plugin)](https://www.npmjs.com/package/@bubblydoo/vite-uxp-plugin)\n\nVite plugin for Adobe UXP Photoshop projects.\n\n## What it does\n\n- emits `manifest.json` into build output\n- forces output directory to `dist/`\n- externalizes UXP/Photoshop native modules (`photoshop`, `uxp`, `fs`, `os`, `path`, `process`, `shell`)\n- outputs CommonJS bundle format (required by UXP)\n- rewrites `<script type=\"module\"...>` to `<script...>` in `index.html`\n- strips `adobe:` protocol from module specifiers in final JS output, so you can use `adobe:photoshop` instead of `photoshop` in your source code (similar to how `node:` protocol works)\n- provides `@bubblydoo/vite-uxp-plugin/runtime` virtual runtime:\n  - in development mode (`--mode development`), enables websocket hot reload\n  - in production mode, resolves to an empty runtime module\n- in development mode, adds `ws://localhost:<port>` to `manifest.requiredPermissions.network.domains`\n\n## Important runtime model\n\n`vite serve` or `vite dev` and HMR are not supported for UXP projects.\n\nThere are a couple of reasons:\n- We need to output the files to a folder, not serve them over HTTP\n- UXP projects do not support ES modules (`<script type=\"module\">` does not work), and Vite HMR relies on ES modules.\n- `@vite/plugin-legacy` could work, but it does not support dev mode.\n\nUse:\n\n- development/watch: `vite build --watch --mode development`\n- production build: `vite build`\n\n## Install\n\n```bash\npnpm add -D @bubblydoo/vite-uxp-plugin vite\n```\n\n## Usage\n\n`vite.config.ts`:\n\n```ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport tsconfigPaths from 'vite-tsconfig-paths';\nimport { uxp } from '@bubblydoo/vite-uxp-plugin';\nimport { manifest } from './uxp.config';\n\nexport default defineConfig({\n  plugins: [\n    react(),\n    tsconfigPaths(),\n    uxp(manifest),\n  ],\n});\n```\n\nPlugin entry file (for hot reload runtime):\n\n```ts\nimport '@bubblydoo/vite-uxp-plugin/runtime';\n```\n\nNative module imports can use either form in source code:\n\n```ts\nimport { app } from 'photoshop'; // => const { app } = require('photoshop');\nimport { app as app2 } from 'adobe:photoshop'; // => const { app: app2 } = require('photoshop');\n```\n\n## API\n\n### `uxp(manifest, config?)`\n\n- `manifest`: `UxpManifest`\n- `config.hotReloadPort?`: number (default: `8081`)\n\n### Exports\n\n- `uxp`\n- `PHOTOSHOP_NATIVE_MODULES`\n- `UxpManifest`\n- `HostDefinition`\n- `UxpViteConfig`\n","readmeFilename":"README.md"}