{"_id":"@bubblydoo/vitest-pool-uxp","_rev":"15-87c9be2b455777577707ad1c15f9acfe","name":"@bubblydoo/vitest-pool-uxp","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.2":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.2","_id":"@bubblydoo/vitest-pool-uxp@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":"ed5bd40162a9ebc4795126bc120f7571874a5e82","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.2.tgz","fileCount":7,"integrity":"sha512-4JS6vU9CJbLce+6IG/b0YW7mUpQbe8vbG2xsRvX8ox8BOchQItyQQls5kgFoXHVOCA3gXkM9tBvTizNuVviBJQ==","signatures":[{"sig":"MEUCID705CoEnMCfaW7lfWVzroizrmGEewfkiNLbtyKeKPWIAiEAqMcq41zgZct6tWCtEF+DOmbXtlg1R/Znj5mtXaNTUSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21948},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/a69d87d83e1f83ad718dab03d8f412b8/bubblydoo-vitest-pool-uxp-0.0.2.tgz","_integrity":"sha512-4JS6vU9CJbLce+6IG/b0YW7mUpQbe8vbG2xsRvX8ox8BOchQItyQQls5kgFoXHVOCA3gXkM9tBvTizNuVviBJQ==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.2","@bubblydoo/uxp-devtools-common":"0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.2_1770306640511_0.9226213747984144","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.3","_id":"@bubblydoo/vitest-pool-uxp@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":"c855cb8c787ade43e7ac95d4dd865ee68f53ff3c","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.3.tgz","fileCount":7,"integrity":"sha512-SKHWr0cyZ4xCe0cCfW2RtZp75v4M92bXdF6OMOQ/bWLVn0fHhgmGDbJBwdLJUIOaD9ZvsUn1hdtT2xImSS/qyw==","signatures":[{"sig":"MEYCIQDUaQ5gcbw36roxV8KIgNfU4DTq7Kd0lgiNFTIFTGpdngIhAJCR7H+N5Nd8fFIL3VEQ5kU+V+K5N0VYHD6tEHu9TBiA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21948},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/7c8d0ac0ec2d685ee358aec3980f2b83/bubblydoo-vitest-pool-uxp-0.0.3.tgz","_integrity":"sha512-SKHWr0cyZ4xCe0cCfW2RtZp75v4M92bXdF6OMOQ/bWLVn0fHhgmGDbJBwdLJUIOaD9ZvsUn1hdtT2xImSS/qyw==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.3","@bubblydoo/uxp-devtools-common":"0.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.3_1770315228742_0.43387140776780364","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.4","_id":"@bubblydoo/vitest-pool-uxp@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":"16dbfb68b21422cffe06ef45a4e86fd08d5e06b5","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.4.tgz","fileCount":7,"integrity":"sha512-CUbGVcTX4K8w/WIpJ3wd8bwnRtkIl4W11mRutFmuH1EWgBjcFmPwqWlfoL0RWAO5US4O9AYH6LX2ev/BVkd+/g==","signatures":[{"sig":"MEQCIAky623SqURBcY/cHQ4jdSJyZCpygiHr65UzAIXXZwWGAiAdsZ541UvZCurH7akzVvUJJhGrZjDsHwdWTTAz2yPVVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26768},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/be10ebb0da60c4d2435503eda3903154/bubblydoo-vitest-pool-uxp-0.0.4.tgz","_integrity":"sha512-CUbGVcTX4K8w/WIpJ3wd8bwnRtkIl4W11mRutFmuH1EWgBjcFmPwqWlfoL0RWAO5US4O9AYH6LX2ev/BVkd+/g==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.4","@bubblydoo/uxp-devtools-common":"0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.4_1770829713202_0.024953656412974645","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.5","_id":"@bubblydoo/vitest-pool-uxp@0.0.5","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"16a957b150cf0e34cdfb9948e1395e241b754595","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.5.tgz","fileCount":7,"integrity":"sha512-HYgUrljiDMDiEoJtfC/lRIxZHqJKHFJ82NL9hsGt51b8GgN/eHfiu05OS7Uq5z4rSH0QZT2pDR3MwNhYuAvYzQ==","signatures":[{"sig":"MEQCIDsfMcyuO8PMtu/WfdBtfiiiVFrw2VaMwukKAwSpX57KAiAaRC1FX+JPKtRqsQ5lNoa0dqc03tCPWx6gTH7LPa7Z4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26768},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/333a61979514911441a4f5650fc4f4e3/bubblydoo-vitest-pool-uxp-0.0.5.tgz","_integrity":"sha512-HYgUrljiDMDiEoJtfC/lRIxZHqJKHFJ82NL9hsGt51b8GgN/eHfiu05OS7Uq5z4rSH0QZT2pDR3MwNhYuAvYzQ==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.5","@bubblydoo/uxp-devtools-common":"0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.5_1770893693528_0.2601833143896495","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.6","_id":"@bubblydoo/vitest-pool-uxp@0.0.6","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"3c7265c3cf272c1e2106c5502a3a7975a706f1f4","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.6.tgz","fileCount":7,"integrity":"sha512-bV77VibDTYqpKHhmcg/HmL8Uy+CpqWC4AWzxgnlIwSufwpaujcdzFKWGr/cU+lc00XapdcGY1h09L+KNa3mDOQ==","signatures":[{"sig":"MEQCIH5h5KquPkalyxQx7fGcgbe1fg8IoOVmC/k0P5DVVyQ3AiA6SyIQsqdaOHUwRJjdV++gFmVxgeKYLv27AOulBPaodg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26768},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/14a1f0903ff933411d7b406843178f9c/bubblydoo-vitest-pool-uxp-0.0.6.tgz","_integrity":"sha512-bV77VibDTYqpKHhmcg/HmL8Uy+CpqWC4AWzxgnlIwSufwpaujcdzFKWGr/cU+lc00XapdcGY1h09L+KNa3mDOQ==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.6","@bubblydoo/uxp-devtools-common":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.6_1771148403856_0.443717333637216","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.7","_id":"@bubblydoo/vitest-pool-uxp@0.0.7","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"59cc6e26758b3e8019cf14c089e2b4c4f228b444","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.7.tgz","fileCount":7,"integrity":"sha512-OXRg8/OCVzEeR2pHiBsqvUCUrUTF3xpJEpVd9wG7TuvXKSOcmQzBDlpoKIQm9zODOWe1AWmXiUvL6IBV/EGzyg==","signatures":[{"sig":"MEQCIEK2xWT/44jghV7CuGKJY/zan/8lH7BzeN4yeKYfJ6psAiBpItBWz6804Tqznf9IM+541dSAmJSKD4eBJRwNHz5z9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29165},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/0785ba6cc262f4bffed35ebd77900a53/bubblydoo-vitest-pool-uxp-0.0.7.tgz","_integrity":"sha512-OXRg8/OCVzEeR2pHiBsqvUCUrUTF3xpJEpVd9wG7TuvXKSOcmQzBDlpoKIQm9zODOWe1AWmXiUvL6IBV/EGzyg==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.7","@bubblydoo/uxp-devtools-common":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.7_1771258353784_0.29029030634190556","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.8","_id":"@bubblydoo/vitest-pool-uxp@0.0.8","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"0d50fa7a454b0f6f1f2737af0a22dbd0e71454e4","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.8.tgz","fileCount":7,"integrity":"sha512-n5nA0R7YyrAuSM+NyouFDzsnrHqY6XvPe+Aj4phPR3N0Nsuv5hdTk2l0qYLpNgmLbpdYS7awR7FSzHScNjderQ==","signatures":[{"sig":"MEUCIQDlwzYrZv8kNxJ9NN7QNMRCczXze5WgbAQX0sb2NLNsxwIgOciE/aRdpmgcyvZ6swuHE99dDEN83Ox7KmZV4EI21zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29283},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.8.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/880439c81de9bbccc1f08e82b6ff1201/bubblydoo-vitest-pool-uxp-0.0.8.tgz","_integrity":"sha512-n5nA0R7YyrAuSM+NyouFDzsnrHqY6XvPe+Aj4phPR3N0Nsuv5hdTk2l0qYLpNgmLbpdYS7awR7FSzHScNjderQ==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.8","@bubblydoo/uxp-devtools-common":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.8_1771337671158_0.1633692903237085","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.9","_id":"@bubblydoo/vitest-pool-uxp@0.0.9","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"910d2359c9a2353ea5c7a785ae7945c2e37d8887","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.9.tgz","fileCount":7,"integrity":"sha512-Ax9qssi6pBPZ1+OA+Ie2MnjQh0fLtzE/Dn3wT/QG/j6vXosMVBvGg41RRHreU8UthsEhGJGGk65xdr2fzXjuaA==","signatures":[{"sig":"MEYCIQCwdpjybL9x5ln0FJguPpWX+jgph1HWd3U21iejovfkTAIhAPlnoRS4EIxR7U75crG9fVj1jHIEHoYymQb+UjhcjHfm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29283},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.9.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/26cb9f604d35c5c920599edecb935bfa/bubblydoo-vitest-pool-uxp-0.0.9.tgz","_integrity":"sha512-Ax9qssi6pBPZ1+OA+Ie2MnjQh0fLtzE/Dn3wT/QG/j6vXosMVBvGg41RRHreU8UthsEhGJGGk65xdr2fzXjuaA==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.9","@bubblydoo/uxp-devtools-common":"0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.9_1771604330048_0.676454784643638","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.10","_id":"@bubblydoo/vitest-pool-uxp@0.0.10","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},{"name":"krystianpiatkowski","email":"krystianpiatkowski@bubbly-doo.com"},{"name":"jeremy_navarro","email":"jeremynavarro@bubbly-doo.com"}],"dist":{"shasum":"afb02e42a47918a6a2991de7aff526993a3e5936","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.10.tgz","fileCount":7,"integrity":"sha512-NKMbMm/Htn5zeAmYgCaiGOYni0oULU06WXZYqXXdLsmR5mdSeDbdOIB8azdBz8mi1d286P+F17r1nEzck+u2Ug==","signatures":[{"sig":"MEQCIAuRQc1JsHf9Ki6TuzkFEKndh0J7VR665woKxAn9cGsDAiAizh9Man5ovGfY33QGsu4Yh3+DTzZp356kYLqblOtJLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29286},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.10.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/de90fb4ab5759b5b6df11295635e5dff/bubblydoo-vitest-pool-uxp-0.0.10.tgz","_integrity":"sha512-NKMbMm/Htn5zeAmYgCaiGOYni0oULU06WXZYqXXdLsmR5mdSeDbdOIB8azdBz8mi1d286P+F17r1nEzck+u2Ug==","_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.10","@bubblydoo/uxp-devtools-common":"0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.10_1773688663848_0.46768994751835646","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.11","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vitest-pool-uxp@0.0.11","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/vitest-pool-uxp","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"122dd35d82d2785a1e2abc01a00c9efe6fece655","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.11.tgz","fileCount":7,"integrity":"sha512-5kT8Sx53RcV8gFZHqp8geIjtXrFSjLPypb1rtFxYRMT+lXUWPZ9jGt0Y27fVotSMJOTvbYp28rYPPKhwO4WOtw==","signatures":[{"sig":"MEYCIQCgLC3YkXVL6MzHwCZInjxBB+WGOyB70kKrxP+SuYf+bAIhAM7Z7i9yF6v+O2uPj7345ZNvxGTL/gWHn8P79wk+4QnT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29694},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.11.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/6cc9e6ee2f3e4a2866d17e7e40faa339/bubblydoo-vitest-pool-uxp-0.0.11.tgz","_integrity":"sha512-5kT8Sx53RcV8gFZHqp8geIjtXrFSjLPypb1rtFxYRMT+lXUWPZ9jGt0Y27fVotSMJOTvbYp28rYPPKhwO4WOtw==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.11","@bubblydoo/uxp-devtools-common":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.11_1779278986688_0.8094069034917619","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.12","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vitest-pool-uxp@0.0.12","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/vitest-pool-uxp","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"05ea2868edd932346111b048868e0b4d593f1fa4","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.12.tgz","fileCount":15,"integrity":"sha512-3nWQspw5erpDQ92XmJX+Y8/RX7nhpU5RpKfjmQdfGkHoVoulKlzZ9pBKa0F8OQwuzPe/gTQEoH95hqSs/IPK5w==","signatures":[{"sig":"MEUCIFBiSG4nitsJM2fc5yyUTTn6r+Dh6AZg0y2dfth5l96DAiEA80VwpMJLEsNCmaR2M2fKOoEk+TYDXVjo8YanB8USvkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhpL5VeFhnk6gFu3Ma7ujiHZFkqS63qi9yeBuGAt/SZAiEAlUovXToiSeHLgQ9DgCdUoy2hHUYBzZaHi4SXk3TB5ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56590},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.12.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/20c9a308d9696e195a9218c3788b2d98/bubblydoo-vitest-pool-uxp-0.0.12.tgz","_integrity":"sha512-3nWQspw5erpDQ92XmJX+Y8/RX7nhpU5RpKfjmQdfGkHoVoulKlzZ9pBKa0F8OQwuzPe/gTQEoH95hqSs/IPK5w==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.12","@bubblydoo/uxp-devtools-common":"0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.12_1788852648041_0.19767560865778844","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.13","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vitest-pool-uxp@0.0.13","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/vitest-pool-uxp","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"ba46fdfa792ad5e0ee0233b7af2f901d3cbb35ab","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.13.tgz","fileCount":15,"integrity":"sha512-AZCYWoAwx1SoKZaXcm3N/gK5TsDts4Qc6oRvxNqFBGatZvtWyOdHh7PZxFTkeQDmrZ4SYYWjj6mbglSL17j3zw==","signatures":[{"sig":"MEUCIQDOAWmQDw9qUnuWVxm7AM7V2UZtYJBZT5KUUnw5tf4HHQIgGeZMaLkZ12uUo73oYaIBHb6Be86Yj2DrEAscv5098I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDALRDL7m/QID1ek8m1jsNbWSczZ02LTXWui4pIHrjejQIgf2xhVSnB0J+KVAMEENLIcUNONMI1BqpjOcvK2+OV50E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56449},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.13.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/441e7fd271fbb3507e30ca956807eba8/bubblydoo-vitest-pool-uxp-0.0.13.tgz","_integrity":"sha512-AZCYWoAwx1SoKZaXcm3N/gK5TsDts4Qc6oRvxNqFBGatZvtWyOdHh7PZxFTkeQDmrZ4SYYWjj6mbglSL17j3zw==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.13","@bubblydoo/uxp-devtools-common":"0.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.13_1788854026261_0.15231200141391676","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@bubblydoo/vitest-pool-uxp","version":"0.0.14","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"@bubblydoo/vitest-pool-uxp@0.0.14","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/vitest-pool-uxp","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"b9a431861150831abf284e2fadbea4db7867c265","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.14.tgz","fileCount":15,"integrity":"sha512-Fw50xEeI2pwR9YdtsV64BZvnkSfAWxANv4ANGGwgfmtRNZhmGTN9UJ57IUNn5XzFGK0JFRto7e5CgnE8CW7bDA==","signatures":[{"sig":"MEYCIQDz3N1e4BiDy6T15DkHecha1iFRoQoC/ZW5C7Imu+e5+gIhAOoEH3Qq3W7M61c55rLrfFS1AEnDsKmoAuQeuEtncQZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDlgA11As/LWsbtm//Zh9hYwwayjeVGFcThAB0H3LfgjAiEAzwpvVh3LKcXZ5He1V6og+DY/HsYf8WK3J1ymbFAJQSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56449},"type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.14.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/tmp/1a4739a4df6bcc424183ca3b58dc0b12/bubblydoo-vitest-pool-uxp-0.0.14.tgz","_integrity":"sha512-Fw50xEeI2pwR9YdtsV64BZvnkSfAWxANv4ANGGwgfmtRNZhmGTN9UJ57IUNn5XzFGK0JFRto7e5CgnE8CW7bDA==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.14","@bubblydoo/uxp-devtools-common":"0.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vitest-pool-uxp_0.0.14_1790087643854_0.293311810704062","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"_id":"@bubblydoo/vitest-pool-uxp@0.0.15","bugs":{"url":"https://github.com/bubblydoo/uxp-toolkit/issues"},"dist":{"shasum":"11292e2ab61fc18cd0c707d8737f190e50d0f8c7","tarball":"https://registry.npmjs.org/@bubblydoo/vitest-pool-uxp/-/vitest-pool-uxp-0.0.15.tgz","fileCount":15,"integrity":"sha512-ctMGPCHp4aJ0Ozh74hRGen09RBl4gsEOXc7/C+Dvefbv3uZe2lkg4Y2bzbIGIioYw8WXWBuLuZ69sWBuqm0G0g==","signatures":[{"sig":"MEYCIQDM9uZduMe+n1vhDBKlCOk15ewKI0Wut7zR1Kfx/JQrggIhAJolabxtHvsG0akbpnpaSmEjrvlh5KlXMSgILlQ4wTiC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCTdWf/ngwWgnHikaGhq0pdulYZP5fK29jCPVlLwdxIwIgbI0F7KLK01vOycYSIvn6YJv0QieYSWS82lO3dUrn4vY="}],"unpackedSize":56449},"name":"@bubblydoo/vitest-pool-uxp","type":"module","_from":"file:bubblydoo-vitest-pool-uxp-0.0.15.tgz","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"tsup --watch","build":"tsup","docs-json":"typedoc --json docs.json","typecheck":"tsc --noEmit"},"version":"0.0.15","_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"homepage":"https://github.com/bubblydoo/uxp-toolkit/tree/main/packages/vitest-pool-uxp","_resolved":"/tmp/ea0144ee465ce0d13948b586e04dff0a/bubblydoo-vitest-pool-uxp-0.0.15.tgz","_integrity":"sha512-ctMGPCHp4aJ0Ozh74hRGen09RBl4gsEOXc7/C+Dvefbv3uZe2lkg4Y2bzbIGIioYw8WXWBuLuZ69sWBuqm0G0g==","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","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"}],"_nodeVersion":"20.20.2","dependencies":{"@bubblydoo/vitest-pool-cdp":"0.0.15","@bubblydoo/uxp-devtools-common":"0.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^20.8.7","@bubblydoo/tsconfig":"0.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitest-pool-uxp_0.0.15_1790236949215_0.8009140029423476"}}},"time":{"created":"2026-02-05T15:50:40.435Z","modified":"2026-09-24T08:02:29.471Z","0.0.2":"2026-02-05T15:50:40.720Z","0.0.3":"2026-02-05T18:13:49.004Z","0.0.4":"2026-02-11T17:08:33.345Z","0.0.5":"2026-02-12T10:54:53.675Z","0.0.6":"2026-02-15T09:40:04.003Z","0.0.7":"2026-02-16T16:12:33.970Z","0.0.8":"2026-02-17T14:14:31.316Z","0.0.9":"2026-02-20T16:18:50.197Z","0.0.10":"2026-03-16T19:17:44.043Z","0.0.11":"2026-05-20T12:09:46.823Z","0.0.12":"2026-09-08T07:30:48.148Z","0.0.13":"2026-09-08T07:53:46.347Z","0.0.14":"2026-09-22T14:34:03.974Z","0.0.15":"2026-09-24T08:02:29.290Z"},"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/vitest-pool-uxp","repository":{"url":"git+https://github.com/bubblydoo/uxp-toolkit.git","type":"git"},"description":"Vitest pool for running tests in Adobe UXP environments (Photoshop, etc.)","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/vitest-pool-uxp\n\n[![NPM Version](https://img.shields.io/npm/v/@bubblydoo/vitest-pool-uxp)](https://www.npmjs.com/package/@bubblydoo/vitest-pool-uxp)\n\nVitest pool for running tests inside Adobe UXP environments (Photoshop, etc.).\n\n## Overview\n\nThis package provides a custom Vitest pool that executes tests inside Adobe Photoshop via the UXP (Unified Extensibility Platform) runtime. It wraps `@bubblydoo/vitest-pool-cdp` and `@bubblydoo/uxp-devtools-common` to handle the complexity of connecting to Photoshop's debugging interface.\n\n## Installation\n\n```bash\npnpm add -D @bubblydoo/vitest-pool-uxp vitest\n```\n\n## Usage\n\nCreate a vitest config file (e.g., `vitest.uxp.config.ts`):\n\n```typescript\nimport { defineConfig } from \"vitest/config\";\nimport { uxpPool } from \"@bubblydoo/vitest-pool-uxp\";\n\nexport default defineConfig({\n  test: {\n    include: [\"src/**/*.uxp-test.ts\"],\n    pool: uxpPool(),\n    // Required settings - see \"Vulcan System Limitations\" below\n    isolate: false,\n    fileParallelism: false,\n    maxWorkers: 1,\n    // Recommended settings\n    testTimeout: 30000,\n    watch: false,\n  },\n});\n```\n\nRun your tests:\n\n```bash\nvitest run --config vitest.uxp.config.ts\n```\n\n## Configuration Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `pluginPath` | `string` | Built-in plugin | Path to a UXP plugin directory. The plugin will be loaded into Photoshop to establish the debugging connection. |\n| `debug` | `boolean` | `false` | Enable debug logging |\n| `connectionTimeout` | `number` | `10000` | Timeout in milliseconds for establishing the CDP connection |\n| `rpcTimeout` | `number` | `10000` | Timeout in milliseconds for RPC calls |\n\n### Using a Custom Plugin\n\nBy default, vitest-pool-uxp uses a built-in \"Vitest UXP Test Runner\" plugin. You can use your own plugin if needed:\n\n```typescript\npool: uxpPool({\n  pluginPath: \"./my-uxp-plugin\",\n  debug: true,\n}),\n```\n\n## Requirements\n\n- **Photoshop must be running** before starting the tests\n- **Adobe Creative Cloud** must be installed (provides the Vulcan communication system)\n- Vitest v4 or later\n\n## Vulcan System Limitations\n\nAdobe's Vulcan system is the inter-process communication (IPC) mechanism that allows external tools to communicate with Adobe applications. Understanding its limitations is crucial for reliable test execution.\n\n### Single Connection Per Process\n\n**The Vulcan system only supports a single connection per Node.js process.** Attempting to create multiple connections will cause a native assertion failure:\n\n```\nAssertion failed: (vulcan_), function initSelf, file vulcanadapter.cc, line 504.\n```\n\nThis happens because:\n1. The `VulcanAdapter` native module maintains a singleton connection to the Vulcan service\n2. When a second instance tries to initialize, it finds the global state already in use\n3. The native code asserts and crashes the process\n\n### Required Vitest Configuration\n\nTo prevent multiple Vulcan connections, you **must** configure vitest to run tests sequentially with a single worker:\n\n```typescript\n{\n  test: {\n    // Disable VM isolation - prevents vitest from creating\n    // separate V8 contexts that don't share module state\n    isolate: false,\n\n    // Run test files sequentially, not in parallel\n    fileParallelism: false,\n\n    // Use only one worker\n    maxWorkers: 1,\n  }\n}\n```\n\n**Why `isolate: false` is critical:**\n\nWithout this setting, vitest creates isolated V8 contexts for each test file. Even though they run in the same Node.js process, module-level variables (including singleton state) are not shared between these contexts. This means each context tries to create its own Vulcan connection, causing the crash.\n\n### Technical Details\n\nThe Vulcan system works through these components:\n\n1. **VulcanControl.dylib** - Native library that interfaces with Adobe's Vulcan IPC\n2. **node-napi.node** - Node.js native addon that wraps VulcanControl\n3. **DevToolsHelper** - JavaScript wrapper that manages the connection\n\nWhen `DevToolsHelper` is instantiated, it creates a `VulcanAdapter` which:\n1. Calls `IVulcanMessageDispatcher::GetInstance()` to get the singleton dispatcher\n2. Calls `SetConfig()` to configure the endpoint\n3. Waits for the dispatcher to become ready (up to 100 retries with 50ms delays)\n4. If the dispatcher is still null after setup, the native code asserts\n\nThe assertion at line 504 specifically checks that `vulcan_` (the dispatcher instance) is not null after initialization. Multiple concurrent initializations can race and corrupt this state.\n\n### Debugging Connection Issues\n\nIf you encounter Vulcan-related errors:\n\n1. **Kill any running Adobe UXP Developer Tools** - they also use Vulcan and can conflict\n2. **Ensure Photoshop is running** - the Vulcan connection requires an active Adobe app\n3. **Check for zombie processes** - previous test runs may have left Vulcan in a bad state\n4. **Use `debug: true`** - enables logging to see connection progress\n\n```typescript\npool: uxpPool({ debug: true })\n```\n\n## How It Works\n\n```\n┌─────────────────────┐                    ┌─────────────────────┐\n│   Vitest (Node.js)  │                    │     Photoshop       │\n│                     │                    │                     │\n│  ┌───────────────┐  │                    │  ┌───────────────┐  │\n│  │ vitest-pool-  │  │                    │  │  UXP Plugin   │  │\n│  │     uxp       │  │                    │  │  (injected)   │  │\n│  └───────┬───────┘  │                    │  └───────┬───────┘  │\n│          │          │                    │          │          │\n│  ┌───────▼───────┐  │   Vulcan IPC       │          │          │\n│  │   DevTools    │──┼────────────────────┼──────────┘          │\n│  │    Helper     │  │                    │                     │\n│  └───────┬───────┘  │                    │                     │\n│          │          │                    │                     │\n│  ┌───────▼───────┐  │   CDP WebSocket    │  ┌───────────────┐  │\n│  │ vitest-pool-  │──┼────────────────────┼──│  CDP Server   │  │\n│  │     cdp       │  │                    │  └───────────────┘  │\n│  └───────────────┘  │                    │                     │\n└─────────────────────┘                    └─────────────────────┘\n```\n\n1. **Vulcan IPC** - Used to discover Photoshop and load the test plugin\n2. **CDP (Chrome DevTools Protocol)** - Used to execute JavaScript in the UXP context\n3. **Test execution** - Vitest tests run inside Photoshop's UXP runtime with full access to the Photoshop API\n\n## License\n\nMIT\n","readmeFilename":"README.md"}