{"_id":"@pygmalionjs/pygmalion","_rev":"159-f4d4c7b40362da8c15a091607e3c2a54","name":"@pygmalionjs/pygmalion","dist-tags":{"latest":"0.36.1"},"versions":{"0.2.7":{"name":"@pygmalionjs/pygmalion","version":"0.2.7","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.7","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"5c5be52747db9327858715d6e932fa049fefce90","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.7.tgz","fileCount":18,"integrity":"sha512-gb8e2GV/70P5P3wCqOG7DbpXFt/xHw8t2dzI5p51FiaRCOAmisF4p1G1wes6/qgb71Lp2psB1LUmy25C52DeQg==","signatures":[{"sig":"MEUCIQCRunj0+SrQ9eeKuVofD15JDRoEqO9ruKL0ci1mNb/JzQIgZhVEl2nfINrKkQjQ8+ar91A2WPOfpEZ4bXqddNkM+v0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824764},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css"},"gitHead":"767aa1973866321be7ffdd19794fc6568c053b59","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.7_1785289719537_0.9386569765304238","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@pygmalionjs/pygmalion","version":"0.2.8","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.8","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"c024af8dfa730a142c61ea977b579241ec41b291","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.8.tgz","fileCount":21,"integrity":"sha512-AVBWtnGRcXoURWtFuJHXbWvXtf2PFdxH0DhvSw7EAPiuSl7dGhS5MLTPRrAQjDwHLUzIBFJDcIL1lR3L2oLQuw==","signatures":[{"sig":"MEUCIQDJJ3v6N5vPqoNgXOco817XcSEd8XP2NydI6T9zrhiiAgIgexo0HaGjGuWFnTrZPxFIsZSFRJ7XHVhkI5W+9q9Mlkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947492},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css"},"gitHead":"7c206613e0d9e17717134dfc6e962ea4f8d12d69","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.8_1785306091022_0.9579445554044033","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@pygmalionjs/pygmalion","version":"0.2.9","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.9","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"83036a19f698847ea0b421ea8effb3d018510886","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.9.tgz","fileCount":21,"integrity":"sha512-nERXF4ipsQenrLdWte/nlZQKuJORsyXo2Yuy4PYaZL8j6EHK8wi6YWMwt3EVFEwl/9iV+M1IitsTPHt4e2MKnQ==","signatures":[{"sig":"MEUCIQDrVhiMgq9r6dQ9smjMagjl0KUt9tWVdie1F4D8rQvzbwIgbwEMSzunPIDAwOVy90vTijNp1q5/gbhV6bTixfpTBKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947934},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css"},"gitHead":"a22bf674c5983335f1d336ceb920a7be9bbf354a","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.9_1785307114732_0.9894042932794851","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@pygmalionjs/pygmalion","version":"0.2.10","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.10","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e0e29a0fba233a59da48cab9a067bb63e8f8023a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.10.tgz","fileCount":21,"integrity":"sha512-blp8EUVTIfYe9/yVSc1/aupWcwRXvfuC7heea6MrZrBQc3Z3YXWBUiGuLKELVGX2hSM/968JF1fHXXX8T+XbsA==","signatures":[{"sig":"MEUCIBdnHPZAAxwGXA3nYv6mNeUZvjO36xvF/QKBWBQHng69AiEAqGcyXnhurbOxBxD9atto8rkdZBM/eA5xIOGo8NHyD+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947951},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css"},"gitHead":"39519c7f4bf2f7e3ad42fd58a1b3d09233f58892","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.10_1785312920043_0.12851212677902923","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@pygmalionjs/pygmalion","version":"0.2.11","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.11","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"16e4badb1eea73d79541c049dda1b095d5464b58","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.11.tgz","fileCount":21,"integrity":"sha512-pUHF88jwbGbhHEXeaPRq1LjyoTEM81YUh/kGbCodksaBSxGhnKZO/i12Ee5mVM44gq7oRcRHl55cEXB8U/TKnQ==","signatures":[{"sig":"MEQCIH1sfYgJgQPOxvnr5Xtz6XtfNpkiuQms1Vl24r9/tdFnAiBYagb1taoIMpEa2YtzUwfKLdnAioBWuoLrrJW/K29hTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949105},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css"},"gitHead":"dd288ee53d66456c71cf1d6ecea0da36b3c1bb29","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.11_1785316837960_0.7070998165264744","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@pygmalionjs/pygmalion","version":"0.2.12","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.12","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"2a7fbeefac5cd296c96865c64f4116268cc95141","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.12.tgz","fileCount":30,"integrity":"sha512-+224lCPZoSvDK+DpjQrwdolNgOwFcQYe28/+1W1tr2mMCKTgeiiuuY2YSGnP1DJ3mONDKKi+6V4D9b9El65RBw==","signatures":[{"sig":"MEUCIQC2wzIVabwnRYeE5CJo8Oja687/pCE/Q/bzGBQM+nrFvwIgTKbZrKInIpycjWbKcdg7wiPzWo64f+uBSJE4V5ibXbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1216931},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"3db7bad33b7bf7e4987e4ed2963ca0e59b849f3f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.12_1785493036557_0.9528680955433324","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@pygmalionjs/pygmalion","version":"0.2.13","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.13","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e0dbf51517e629e75417dbc777d60957ebff8d8a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.13.tgz","fileCount":30,"integrity":"sha512-3Of2A1Cj4rT/g7IQzbMRfwzeB1cghs4Yb4jBPR/6be40NLiIHGTU2ThTpUCNb2uvHfbS4TSqGOJh8tHOhSUwMw==","signatures":[{"sig":"MEUCIQCe3r69UrcNjebjAL8F3M5vVo95alyVsadw6a27u4lEdwIgQOW7U0HGHoF9hwvm0SPdDTBz4Fo32V1M/+rBZ4vXDs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217668},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"192a0d637fc77ecb299eba07239bc24ac6d4c7d0","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.13_1785498324026_0.4756847775549575","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@pygmalionjs/pygmalion","version":"0.2.14","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.14","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"11cf0ff03640c5151765de193cc5a6724054e955","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.14.tgz","fileCount":30,"integrity":"sha512-e/cwXqVfZG/8k+QEl4LExdFK1BdAefx2eFrhAi66c5xJlnM3+FyKubjuKMIjtka0tBWL2ZC9Ul2Pb1OCiUm1bA==","signatures":[{"sig":"MEUCIQCUbS9lf3057hmTrpIxcL5f2tLy3/5BZRcl6vWBn+HcFAIgRpNW4gS9gTAyyYGrunNrkG3/MIKdc5WwRq2IufLxUO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218298},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"b6c5f14f2ef6aa9f87a23bf1ed5b859b2ae93146","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.14_1785508844408_0.20483815934283123","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@pygmalionjs/pygmalion","version":"0.2.15","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.15","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"5e4bcc18712134fbe7aed942b88627a35189b8a2","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.15.tgz","fileCount":30,"integrity":"sha512-wssVNIx0I4f3O2RN28WG9x2eUMjmogMcC1Y1mXfbtDPKkc0diE22cJecfIZfEn2k3j0racR+iHcYsBQOSayRkA==","signatures":[{"sig":"MEUCIGs6bQA4ueA79fSI2HnvC833WU3KW6ZfSiQRcD/lTgX/AiEAzMgfHJ5yp9yaLVDbdRaW7cyGZWsvq8b1Cz0Vvejm4cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1220496},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"bd6e4bdcfd0d50c7abea8f508bddae7170daea8d","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.15_1785584327785_0.3814468080993825","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@pygmalionjs/pygmalion","version":"0.2.16","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.16","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"fc958da3a52ccac98cd2e5ed98da2ae430b8e0e8","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.16.tgz","fileCount":30,"integrity":"sha512-VWZKdp6MKMnr0Xf4TNPTnQ/YXEuGCfUHM/lEFqxgRxSdll0grVKNRWtBKR5YCnILLCgr0GpWN6wNaNYTIT3JTA==","signatures":[{"sig":"MEUCIQCrtITCL2/Yu0fmJ+klOUjK00WWYTxvY85F3ghXvlhJYwIgBFkxYAeFgG1dbmFgGQ5qY1Poi98pSxysDw1gatLBzt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227750},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"b709829e6586d59b2c9c0ebe125e38c60f410c28","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.16_1785590121093_0.8277077271522142","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@pygmalionjs/pygmalion","version":"0.2.17","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.17","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"2c43d15779bf0881802c409d7da2726271621d52","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.17.tgz","fileCount":30,"integrity":"sha512-44SjighzO6F4SpuBWDS6mynJTaHFAbb+CmlVxefZpYuFEnqpSlDPrOApxt+sbiBX6o1h4uZYoJL6CtitAJ03uQ==","signatures":[{"sig":"MEUCIGCG5NQuRlTxIqn1EXs7OEN9NkwHaYetnbC3Y9BDBpj0AiEAr3i77xHNqxK2B3khj3z0QBaMI49pfs98qSfEyLZlg2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233373},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"1e60713866d39f634c8fcd6f6cc8868e09129c33","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.17_1785630116338_0.69784822922539","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@pygmalionjs/pygmalion","version":"0.2.18","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.18","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"de1222879901dff4fdfc3f07178cc8c14e01e53f","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.18.tgz","fileCount":30,"integrity":"sha512-vupyoWQ0AcTKfjkpDdY1LJfXMHbDvQg8+Vcq5YsEv1fqonh1IdI1GWOZdfiPBdY8KRR06wqzwXmsDlYuDXk69g==","signatures":[{"sig":"MEYCIQDwOiw1uEdFxbHEDkktTKL7lyYQBeRRXdLGzhsfPBLapQIhAJFFgfjssLKHUpRVHuE94F8vDWVnw3XOTiKyz7DdE2D5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234646},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"ce3dcb3198a8bbafe409949892432b39a7ba40d6","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.18_1785633209987_0.25828177042260414","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@pygmalionjs/pygmalion","version":"0.2.19","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.19","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"59ae18739714526b5e4386bf526f01192aa53a70","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.19.tgz","fileCount":30,"integrity":"sha512-vHY9WIp7v0FeHeFLnnqB50ybh4dsKf8lSMP2FJNPklVCMq2+EW0QUDaUXgEH/lwetM5/fq/gllM6iMhaPQoqQw==","signatures":[{"sig":"MEQCIHdGMcwyxQBi1UJj7i+O0YdE6Xap8Y8CeadXtb6BGK32AiA+c93qqIvb1HvXmPNPm29botVKuVzZjtmeQ6OhiCLRhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237128},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"6335ab4e8c2d48e6fb706833db9e21163cfc9f92","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.19_1785637426016_0.9788783302496467","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@pygmalionjs/pygmalion","version":"0.2.20","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.20","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"4c164608022b63ca348fe907695e59b39517f10b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.20.tgz","fileCount":30,"integrity":"sha512-n38rR8Duu0Bw9mkwqYUmwDcB9Kg9v6IQ6xK/zc1OZeiug0vVxK7VuFsycmsc3eyKPOGIrtsLCRLFPHKhtoyjsQ==","signatures":[{"sig":"MEQCIHXuXMPaM/yDBZBIGBzp09ePEvJo1Xln3Ox0lYrxRxdNAiBvufsWdnmh92jOmLZUTrEH3qOM3FzHvKgAV1n0gUg2KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250052},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"cfcbdf8b0128eaec399c4cf5175c3759cea8fd9e","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.20_1785727884218_0.2711890388993008","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@pygmalionjs/pygmalion","version":"0.2.21","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.21","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e0039c4152936a8c6ddfe5c1da55c40553dcd367","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.21.tgz","fileCount":30,"integrity":"sha512-fh5EyS+PoX40nKQrdS8nbL9A6FuJbFWl3Ca7kvrkXi2n3OrSObMdeurTl9sMZfrJT9wc9hVdR7E2hHztJWSn6w==","signatures":[{"sig":"MEUCIQDLqSTMcHdIK3+fvZdQqlZqr+Ocf8bVckupERSo70vvWgIgEtr6ZDTkg3wVEiqZVWg/bzYvYb8dkDJ5i3HDUIKbdUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1262574},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"f7f87902cae154323f16c2f6248fe153cb71ae8f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.21_1785735089264_0.5107657210941772","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@pygmalionjs/pygmalion","version":"0.2.22","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.22","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"11ad6320f7debb46fdf28f03db455dd9b762f04f","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.22.tgz","fileCount":30,"integrity":"sha512-6JDKn71ZkGuui4Pnhw13nwfRGVyMLuWXRHAIERtCqAYxYyWG+vS0wEi9a8ql0g5LMMjvcybxq0VWLYVSsrmDFg==","signatures":[{"sig":"MEUCIQDUXwMOo+baOQJheZgHpoo1VPKVZqemuOZl36RvbKsv2QIgWsA55XXy86imE/nTtCKEsnnhFvIq728hkhmcdL3WQAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264833},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"af79f80215c761caa3d0568366b5ea1eb859fd18","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.22_1785735921607_0.9300380903822933","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@pygmalionjs/pygmalion","version":"0.2.23","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.23","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"a2cde348a1e06133714f8f6fc39d6cbfa2065054","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.23.tgz","fileCount":30,"integrity":"sha512-kdEheaz9GldG1AEVYTcYq2CJGqUjGzUGFoqqzo0sjD8E8etbqSeG7fIJGO408CgEdbg6Kruyp5373qKRkBm3BQ==","signatures":[{"sig":"MEUCIEwqcT88t+RTxLIkpOY4T6wxgCzhc609HfKy055CbcKjAiEAyxD+RfXlpXNwk0d3QgQtpIHkaFTa+IwVA74YwrNyOas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265494},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"bd1696a26c68e5f2bf1a25a2aeac2db2928dc9a3","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.23_1785737304826_0.7114544552470601","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@pygmalionjs/pygmalion","version":"0.2.24","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.24","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"eea9382c6f37b421179122f99f4016a154862913","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.24.tgz","fileCount":30,"integrity":"sha512-/2sKeni37f0sk3yKikiseI8THgbrTsgUFRi4vSyri1oFv75C3aXU+7RHwAbAAe8SHfnGQ5Q/6Awjz0nsC76FyA==","signatures":[{"sig":"MEYCIQDMMhugg/K4Qb5dYG2R63X0Ko8LCNKqwCJiY78zFCGTpgIhAL3KCBjHu/ZgT4u0y1FDbUtiBFJ+HBB6ZyGJOQ8UxoC6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267113},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"a04e109acc940ffdc56be3f4fcf2d1b707e49679","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.24_1785737868206_0.5850415960835589","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@pygmalionjs/pygmalion","version":"0.2.25","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.25","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"dc3e7260f089ee6c18a0743c2b26b5070be16c3c","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.25.tgz","fileCount":30,"integrity":"sha512-ftrNaPmjclRC2BqHAaOODU0E5kgfoDWPbNgwe8e7i4Q0EsBAR2HG/tLUm6y9LT7UzNB+iwEgxfnkMV8JlrRmfw==","signatures":[{"sig":"MEUCIHMoK+DfD3WXvVxu6NyZlYCqImbyZX0wBNZRdfxxnKbMAiEA65VndoVKzBIQDpds8Adu56iyhV2rfByuWL3i9Ro8lkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267270},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"99bf93d18884df583db82d58c4a6f2e7e84da381","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.25_1785738255021_0.14927037891227246","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@pygmalionjs/pygmalion","version":"0.2.26","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.26","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3f1fdcc10746a36d4a5effb25e056e5296b3cb36","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.26.tgz","fileCount":30,"integrity":"sha512-7jtw6yYmNmLdeLPwq1pwa+Ww3awBv827XoMd2Kwi4eSc98eVj25ZyMN02nbqRrKAUR+TWE/RzjjiQHYRUnlUhA==","signatures":[{"sig":"MEUCIAG9gFmqTNnwIiGIpJApx9AakzMRPs3PFOBiSBYQE9ItAiEAlHviX7fdJxUbgeL4Dy6Bzr0Bf+BzJH6bURmikCZK6eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271394},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"ba2b2f30c1b1a844dce5ebbb1c0788be1f697f99","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.26_1785739966064_0.7576761058050692","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@pygmalionjs/pygmalion","version":"0.2.27","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.27","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3901040fad4a007fb790dd4af3fe4cbc970bdb42","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.27.tgz","fileCount":30,"integrity":"sha512-mGrQUIuNB/W9D4qo+hR8pz4vtPR/UVFkPARHRHEdrDFsdHNrygnsZt6GLKUW4lvS00v7pJe1kduHxAiUjA/Sww==","signatures":[{"sig":"MEYCIQCwsBryOJbi6nt2XNWhO54saQJ/UHWanwqDEaCxv4HmgAIhALrPA84f7Tg0tEDMLKb0BQgJqAWOATikqE3l5VHWG9Dq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1276539},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"7a685f58bf4bb12b8173c967cdc5e7bb350b9456","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.27_1785747619115_0.906565812287575","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@pygmalionjs/pygmalion","version":"0.2.28","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.28","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"f880b5fd5baf004014dfbd174c4528003de46f65","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.28.tgz","fileCount":31,"integrity":"sha512-Te1xbjIyUyYbEktHhPrqwN3r1RbCvJroQAsPkYluGKKQs/KwrzOv+iOtqLYKwGjosM+carW0uL/Ax9BRlSLppA==","signatures":[{"sig":"MEQCIHM5H8f1OkS4/g1rpYinl1+f1QJwHtpXDqGSXyau1wUGAiBax+vLWiqZrBgEiqxc12wis+a+Ia21YL+h98E8SwB+bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279856},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"f3e84b68d5ad8e4a698de626062a829912f1c500","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.28_1785747859829_0.16645709603930858","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@pygmalionjs/pygmalion","version":"0.2.29","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.29","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e805d3a77e52ffbbf19bda46af1bc3ba19d8b23e","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.29.tgz","fileCount":31,"integrity":"sha512-2zQ4W1LLqd5UUf9k/kkBGTEVUMT5IxZXQUy9VYZ/OmUjrOkiCwUZE6dDl6NIPYXpFnDy0fVrOj9lQ1FHkLfz3A==","signatures":[{"sig":"MEUCIB5t/0rsZ0brdsbd2g6BNXVVrFry20DZ2WphYTI3BBECAiEAhPzICxsdw/fNzxgTW3xWVCeR4Kpi+FgqJgBpK9J+iJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284081},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"88a120055e038861bc9aac8c20bde82e8108163b","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.29_1785749337340_0.6589464075484639","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@pygmalionjs/pygmalion","version":"0.2.31","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.31","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"cc2900e38bdc0c68766c2ede08f269aa167d24a8","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.31.tgz","fileCount":31,"integrity":"sha512-0pHVYlj4AO0814MODI03o+lubk6ob4YC7QcLgCNmYw4ED88YcZGyu/OWIDjtjpXvbxnCZbEysbqGghMzl6M3OQ==","signatures":[{"sig":"MEQCIAl8tSm3OQ31j7yWDmvFPu6D0h7eZntQM46gckpnZCmOAiBUGFsfiUwN4Af+Eb8u6Gh2eKCqSH081gXFpSR3Mi+Z1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290363},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"dd9bc8a6de2ab95749f9c39ee78b535748430f6b","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.31_1785809235021_0.03688293853275604","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@pygmalionjs/pygmalion","version":"0.2.32","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.32","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3c74527d9f61822aa7d09b52b17ed396d8ac793b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.32.tgz","fileCount":31,"integrity":"sha512-K9qdpChy3WnGfjFUXY3DXSHZ06Oyv4ziAiBAhKXY4AD/asFQCAa4be9e7xYzKgZVZzFDpLCKch3C6L+wZEyxpw==","signatures":[{"sig":"MEUCIHJ1sJ5tCb7Qqmcte4e/8Ksif2Pk6sEcKIMcMdntGSF/AiEAiGubt/xWMpRqSMb3/ZAyrDtnvPmpVxLQbaasUvsBopc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1301720},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"8c4b7792ebb9e590fd180ae414d204fcc5ad445e","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.32_1785833356762_0.250574852521952","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@pygmalionjs/pygmalion","version":"0.2.33","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.33","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"dff34adde47db836dc9ef644e64ca640e31b73d9","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.33.tgz","fileCount":31,"integrity":"sha512-6eWDgHkead9A7jqBduDCWmndFQqASndUAAzT2Q7j5qPBsAOk9qfINWGrMMeoRdTr98anB7/KQ/4S7OQWHC8/Gw==","signatures":[{"sig":"MEUCIQC9ft2hWA4ntUdyduBo5uRXTTSwpRxPZ8sXdSER+zJj0wIgWO8OemYGPGQgjFcPyWErJd6lc7Dw6th8eblARnTQ3Ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302255},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"e03de89e2208da5490d1012e2781c82b3bfaa270","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.33_1785890713245_0.5312717240934932","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@pygmalionjs/pygmalion","version":"0.2.34","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.34","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"69f28a07da7b428a268fbd89cb0782ea98e30d3b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.34.tgz","fileCount":31,"integrity":"sha512-d19iYnnyUa4Ap0hw8zQhHX+i1+hZrTh5FGajJGYdnmVg1ut03Ln0JEdDm8FxTytkL29JU3GkAyb4PgIMFrIdCQ==","signatures":[{"sig":"MEQCICvd9v7oJLRWSJWIkJOna+XUEhxoKiySsqpOehHRfnbHAiBD/8P79vewORUiBX9TQc5wT3cFLMklCHLr12JPqECj9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331706},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"8769630487e982b8ac90c1948b13b0b4d26042ff","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.34_1785905330744_0.6667925635086072","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@pygmalionjs/pygmalion","version":"0.2.35","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.35","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"249a2bd045005f015bf1b90ab79e6022aedb595b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.35.tgz","fileCount":31,"integrity":"sha512-59BfESUPmTJd7a9yrP4BasXqtu2r+VsNfJVV4eIFn8LugTiTFwTRt24can6EcrI5EeExbOLqN+If84xpkp7fKA==","signatures":[{"sig":"MEUCIQDwEd62NsUFO52WfYWP4Ttdu/Qi153t9QWhKOAoctKdrwIgSwIKef/kXGRH/uIs5h7CENoxdYXfeWrhNylDQ/HBLP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1363959},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"ca3840322faac6c170586cc98c654b2059bb0640","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.35_1785908894048_0.25039563428375144","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@pygmalionjs/pygmalion","version":"0.2.36","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.36","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"f822b88df2f88b08dd8d2003300919dbdcebaba5","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.36.tgz","fileCount":31,"integrity":"sha512-V2cWiNtoZQRUx6VFbI5HnKO34pKcBetRTEjerJzYoBQIXxxjfpRycxA7TVJt6fg24gsHE2lY5GyteLbwW3F8ig==","signatures":[{"sig":"MEUCIBs4cA0cjCTL1VJ5Bp2ypFdrrPiBaA2Z4x0tqceeW6jKAiEA5nohnEzBkVWuuAyYOhClzVWydUftxTqIgTAETduCSOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366308},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"d9efea0ee318a70e86736bff16495e7628730133","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.36_1785910875853_0.6162364332347627","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@pygmalionjs/pygmalion","version":"0.2.37","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.37","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"6b1dfc066d61cf4925959fb2f4b39139305d5f54","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.37.tgz","fileCount":31,"integrity":"sha512-oEg00W+Z2QtF7FHECsaNP9WPpKw7dpzPdeb90yrZN2UC8jQfkzD7rGq2/cEta+YDhkWTzVEmQcrAU11vFSt8mw==","signatures":[{"sig":"MEQCIEnGp/YdN64Dc6lzr4M1Y3WJJ0YGXS3VecuONodCUQHlAiBHUzJ0nCerboCSqZkNWm+/BgPGVeqQ/32l64kSolp+cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1367931},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"97090cf463f9160e66f480b00813aeef69a276da","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.37_1785913449391_0.6765101716872237","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@pygmalionjs/pygmalion","version":"0.2.38","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.38","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"cd5b907f1f303b44cbcbca0d571587608f7dcebd","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.38.tgz","fileCount":31,"integrity":"sha512-N9K5+VwJJAnlJZ6YjTKyHQbgMPTXXrYP6STW2ZfHuGij88aEBNRcpL1m7VaV4pQLvIGbr6V/rPtaQmJbCxg21Q==","signatures":[{"sig":"MEQCIGRLZHbZjgrKtt935F5HEYSatxMaKs+4SAkmbwolPqnLAiBXiu59skbxe3a2J+p96Za/Mea4ALqPI5D09/QsUrGeTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1368079},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"cc567184e07b52757bead60dee13363e23605307","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.38_1785916386092_0.4430422627164756","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@pygmalionjs/pygmalion","version":"0.2.39","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.39","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3fd7c3784f7d8b12a634443a507857bd2bb98239","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.39.tgz","fileCount":34,"integrity":"sha512-hhhvaSDsZTntEPh81VJQJF9vZJ8TodQZTVzUlHrSduWhZD0u5hg6rT4hTouFTrhyFgNuGWv2VUCul0d+a9gFTg==","signatures":[{"sig":"MEUCIQCiNLn6gtWeS3dcYlN9EQfLoeSphYrs6uMcaA0rYZ+DNgIgUH0pQ5y0/2eTbVitlXBaYlWkzEuCOrgWKWSGTufHK3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392748},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"6e76c08c50724bb0a090a3637d850e6c2b4d4715","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.39_1785934976050_0.025544594222056682","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@pygmalionjs/pygmalion","version":"0.2.40","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.40","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"6b078b88d2a4502e4b9e8892322fc58235380198","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.40.tgz","fileCount":34,"integrity":"sha512-a/2FRRwyZ0o4igv6g/09Sm+H6iKc1G8bMAHvXR9NuL646E5NC6/s/71y76pYbumlY6Nph6GCnyWGXlQvPC2oQQ==","signatures":[{"sig":"MEUCIQCimPO7QBY/JQKxt9K7fig0wanMpAwNqrrbFLxyUsgW5AIgAfX9/iBxPmcK4vlDYQA/1ioRlw/I1M21WeJrovlFISI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403393},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"fd5c6d963e09a6d99a5682f089180ff314ae9ab2","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.40_1785947496065_0.7828221732923213","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@pygmalionjs/pygmalion","version":"0.2.41","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.41","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e4b7006b15ef0463fa3eb7d0a85e71a69049e308","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.41.tgz","fileCount":34,"integrity":"sha512-F9HKqKAersG4PN+Cxf3z9tpm1jKjn9y/scHwvaXMDzp8DQqXQMYfmW2jE4IC/HOdTAO5F7wveFWodWN9D4/KLQ==","signatures":[{"sig":"MEUCIQD7/JWkbKqMkdE6TCJezgXMgxS/q9PKk6xyt7OBGuefkAIgTfb0FkDxNvlejeiffp35sLLWK8dBQfKgQY0V9uHm2Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409254},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"3fc8d6e63cade2f8c2e988f21cbf0d980068ce41","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.41_1785973890539_0.6607150149952181","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@pygmalionjs/pygmalion","version":"0.2.42","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.42","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"77a0e990ca5d92107fc0ac64cf49fd587840135a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.42.tgz","fileCount":34,"integrity":"sha512-D8PDb/s9OPQeQ/At016YcsOmL1QykX9i+KuqZEMQeRStizDfbuaYDJQP9dfJoRnEV8fhc65DdYgRkq/JW4lcDQ==","signatures":[{"sig":"MEQCIBpKLXMQ1LIuPx5dzI+tFqHqk8XPcrlzPpKRSwoTlPc2AiAQ8x1+A8qlrjDlT+4oBQFCoQDc1alPteR8naiVbfnPAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1413153},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"79655c02de187f1d5387dc555fad495d16bae143","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.42_1785978116980_0.4412209976228747","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@pygmalionjs/pygmalion","version":"0.2.43","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.43","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"b3d922f531b0b9f1b8e3856553c3e36d69fba371","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.43.tgz","fileCount":34,"integrity":"sha512-s8Ngxg5rN46eHfonIW51LfcxaL+TSSnUUpAh6hoXGuQxSeFQnPfed4NCB+opm4XoSIeCL0E7FRm5SLFPZQvotg==","signatures":[{"sig":"MEUCIBcOrRWinKQGA4xU93rS/vNzVqdC9ih6WeV0g/0s75w8AiEAxAhWpTcbOfWSrXO0khGQO/pPaYWDWIrg5Ohxn4YqfFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420844},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"4fa39ae51ed28db1da96a8d8e965b7f2288acbfc","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.43_1785980648923_0.218974986541824","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@pygmalionjs/pygmalion","version":"0.2.44","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.2.44","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"fea77069716584ef6c593e8f07727a9a056779b2","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.2.44.tgz","fileCount":34,"integrity":"sha512-yyCYrZqbR6FR7zwKln9m0wQzTohchS95+vCi707nPY0ZEd8zDbvKJ1Re3fCYFkndajcTcv1Ae0Ux8+PdrQqMXw==","signatures":[{"sig":"MEUCIQCTKdkos4bttAjOnXsrnYU3wopnsxn/7Yla4TyJPMZsiAIgP4CeMkm651+WikIOOtV6voUJmWOmgeTT07Ln36M7QRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414248},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"794ee69f4abfa221555806d70494c1cc74e387c3","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.2.44_1785990071746_0.013392626947615671","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@pygmalionjs/pygmalion","version":"0.4.0","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.4.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e11e70e344e24721468dea7e10323e9f16fc21a6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.4.0.tgz","fileCount":35,"integrity":"sha512-W91qhSZVwlZeY9rHUtmQxb5rkhLqLeJUGY/dxeimbNIlSKWpsAQICftkHPLhkqoQr63k99sqIbUmJ91DnXOrNg==","signatures":[{"sig":"MEYCIQDmBEl9tL002RR1g7pqiqxQZUnGvteH9dYDxJWA3TNNIQIhAIxUkwYGjbj+HoZtZHW5wzbeKIoPoN3gUMR3eXMb1B52","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484673},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"dfe74a4ae8996e21758535f620db0c2d6dd553c8","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.4.0_1786065528981_0.7245388269098045","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@pygmalionjs/pygmalion","version":"0.5.0","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3b3646b9b9248c2e6ed0b0238a82a8b11edb1df6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.0.tgz","fileCount":36,"integrity":"sha512-X3pj4cImvygJ2s9hi0VFqfx6E16Mg7qSDIrjnJK8e9c2cmNxL2cXM/L9KxB48vzgh/ak8pUZEtgPUpmzOa0L6w==","signatures":[{"sig":"MEUCID7BmU2TPn23kcBaAzYrhM1TIO95RoSgR1JiZ4/h/QSsAiEAtOMbZuqBQj+KiVVMNpkn3LKYnPAvDkhfQX8ArNEPR3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678588},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"5e5978d0c8a67e6ce40be2b29ce54afcbc887b0f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"_npmVersion":"11.16.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.0_1786444108814_0.6875834541638519","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@pygmalionjs/pygmalion","version":"0.5.1","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"c1fa62bc719236f75108f44ce9c9fc1fc80a6875","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.1.tgz","fileCount":36,"integrity":"sha512-Uk6vDubCD6xfGRt0th5cyoDDjXOdPq9CibN6QD2BPNCm2mCmGx3XiRfT/obTxF3vUuVIp1f9MFH1HfrJJd/tsg==","signatures":[{"sig":"MEUCIQDsR/EOEyt4vMTfPHAgs9Gs7VqRnLElorc9A7xMQ23SiAIgEdsz9mGCdCaU2PDMfGv0ZvG8KrX9k0Yq1iohLr2TkMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678627},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.1_1786489655307_0.025510824049291614","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@pygmalionjs/pygmalion","version":"0.5.2","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.2","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e08e8c6ce637a994c93e1474b26ff7e47f54aa97","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.2.tgz","fileCount":36,"integrity":"sha512-/YKWZWe47+GvEtWfR6Q2rbewu4g3gzGUzp1PXtkJ+Zy5TVd/4zcO3fu0eJggevkj3Jz2NiB0V1RYOBfewaqs6w==","signatures":[{"sig":"MEQCIFNz6mmQV53RfhI3Z537LPFqgIeS1OXzLHIkoZlBPia+AiBU8l5IUv/SV9mr5RSJfbw5ZpaiaHncOvIQWNPL24xXZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678297},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.2_1786506921220_0.31629912592710085","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@pygmalionjs/pygmalion","version":"0.5.3","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.3","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"6679338477979f623d4d423c53b642489df0457f","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.3.tgz","fileCount":36,"integrity":"sha512-tI40n2QbZ3hznMfQwjmdnAKyMQjEcF+Y+kSXneG/z98nnNnWQK/LiQXGKDXKWLdSP3GewaYWMB/nZBXuZ6acXA==","signatures":[{"sig":"MEUCIQDXIhqq59a0rod0rb0d85TwwEeB2+7lpBFQ5fvTUXovnQIgNZFTv2xEQIWxDIYQt19YwBN/9AaZgfVrJguzc30tSbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1679891},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.3_1786516624716_0.8480292514314636","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@pygmalionjs/pygmalion","version":"0.5.4","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.4","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"9ec1431137100a66f177c9876a1e7aadaea84047","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.4.tgz","fileCount":36,"integrity":"sha512-aTghSq1v0IEHIRFZucGDnX7aCVw2/HdfWg8dGGM2PKhxbJfZWc+KbMDdsd9VE6K1DCySeCQ9WSFp/v8rWFGP5A==","signatures":[{"sig":"MEYCIQCd9RnZO9Fg7n5AbtYUQwgNwaHHj1Ox6utDoqz5YKtUrAIhAKoSl7wINE+NJcJeohk/00IOAf80upsof4gpymugvkll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1680275},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.4_1786595903156_0.11968326756447323","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@pygmalionjs/pygmalion","version":"0.5.6","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.6","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"dc5b60f18253c728b5934412dad987da00c1dc9a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.6.tgz","fileCount":36,"integrity":"sha512-fi49hWHeoku57dWrYmhPj71l1gSgHAqwdYKsxYDwNlnc79ymUIR2o1wVcIL8ZveB87Jes5+mQtPBssfWhnKFtw==","signatures":[{"sig":"MEUCICIzL7DULUXWbipV/OPDmssz/NNh3VjF8OzXeHdhApxKAiEAuHSYPX9qGlk72iPfKZELD+RlERtUxuRcHGmUEry14w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692370},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.6_1786602097407_0.7696867663885538","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@pygmalionjs/pygmalion","version":"0.5.7","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.7","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"71aa4babb0861433b339c86532cd36d320839a7c","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.7.tgz","fileCount":36,"integrity":"sha512-3rnU3D7/7BhYwa+dF766XN/d5RROu9OgrJseHPUCn57HiZkT4l9FmoKhRCTSi3x2EUUvDavO9WfMGjugXrPxjw==","signatures":[{"sig":"MEUCIQCKipwnBuigcJiU495YerAcwewkpC5+SB8QyVDr0dDiNgIgIOwgQRNC910bMkCwEDGYQmRspbGMoq/hDfERUqEp1aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1698498},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.7_1786603206527_0.5801120978981329","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@pygmalionjs/pygmalion","version":"0.5.9","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.9","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"8f686944758c1ff535538f01111a701f334aacf3","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.9.tgz","fileCount":36,"integrity":"sha512-k0Mq3W1QAk5WyIW3GMZjZa9HJxNSzmynz43v2auuX9dyl9G3WiuW3xmLE9yErZXDfa6OTAVR17td+cFq+rNBxg==","signatures":[{"sig":"MEQCIHcaISyh2ffyRKcjPW6Hwn/pr97qehDRvXc8+k9yPEzRAiA1VPaTrfBK1zaC021hEzz3BN9ePAv/BYR/dNsO82rVRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1699237},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.9_1786604720203_0.7028070192489819","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@pygmalionjs/pygmalion","version":"0.5.10","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.10","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"bc8e3829b4293d3c3c1c2e695dce8097124a73fd","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.10.tgz","fileCount":36,"integrity":"sha512-LHMcJY1wlO/R1IAlxYt2Rl8LOcK7uvZxRLFZOJ7yBhGLw3eyb45/sM7my02ck1AgaAkO40cumBrKb4s1pd4ihw==","signatures":[{"sig":"MEUCIC4RVmstFhI/b4cIyC2+e+1s63xfcF11XBqCNHgUp3atAiEAiqWwawPzlx48bSbWrp7Ze6bWgE9ygTsEuOnJRaH3WB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700234},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.10_1786608166798_0.9919313409938615","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@pygmalionjs/pygmalion","version":"0.5.11","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.11","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"24d1e5268f516a9f78c774d9cb2c70079ef57ed6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.11.tgz","fileCount":36,"integrity":"sha512-M6MTad58tNZfE8p3xvrQoGUKvqzjvvo4Ky454VxWJXpuEvb3unn3yGyzWI1GKoRJ97elk0uV/eZG0jiJchnx1g==","signatures":[{"sig":"MEQCIA569hixYh9eBpfmf79sSLswKeJ/Bt2OXZ3HYYq3nR83AiBrBf3bVGjrImnx9wJmo08urL9BfPdrIc1KUJ9d2BrLRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1701993},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.11_1786613555631_0.4911136677241299","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@pygmalionjs/pygmalion","version":"0.5.12","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.12","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3ce44dabbbf5a4c4102932ae5b5c85588869f605","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.12.tgz","fileCount":36,"integrity":"sha512-47pOvd420xUPiouXIZNyBD0mnoDnt/S/e1NsuthSsduXISKaacgi6RbSvhiTusRY7+3UlsxffEFCax1Aj/R8yA==","signatures":[{"sig":"MEUCICxYaJHGtasjnBZyuNscCF5gE3vMB3qLD9hFp74S3KXMAiEA/2Qf2nhQt1TOGQGP8cuS29ktdBOiJIkjIfIjnrwTzIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1702122},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.12_1786613900448_0.04905501634900311","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@pygmalionjs/pygmalion","version":"0.5.13","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.13","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"2019decfabc3d8c357559de94db8a5a751855f01","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.13.tgz","fileCount":36,"integrity":"sha512-STs0dIlnL2J5IaV7J8kw0QDj67qC0aPWR51kanY2Y+cvWTnDgENHhSkl4u7f0XMI3NtlBpEOBLIfgLMuM84Urw==","signatures":[{"sig":"MEYCIQCeEqwned14W1a9gCmivd1W4Ya8yxYB6ItbnWalxx7YJwIhAMqXZMsUB/8AUkgZo3hCfypKEVDzBmBqO35yoO/ciFdv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1703048},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.13_1786615725168_0.09025015882884246","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@pygmalionjs/pygmalion","version":"0.5.14","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.14","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"d1c70e20a7e5751e783580ab82c109b661344f0f","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.14.tgz","fileCount":36,"integrity":"sha512-CinSwq7TmbBlVCeRGtAnqfvb1HdvH715NxZU+j8/usrzvGHylVVcOYXcVOI0jZjFVyOoRWr9lS4uFZUrDXKo4w==","signatures":[{"sig":"MEUCIQDwb1XZJEoGzGZa/f/zhlzS9wiyq/oxEHqnHGoFQp46WQIgfvod35abKJsJz3SmZ9zbpiNendzzL6zKRpiQiWjp2Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710120},"type":"module","types":"./types.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./types.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.14_1786675336694_0.324060837769105","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@pygmalionjs/pygmalion","version":"0.5.15","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.15","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"eaf62c7d56df0c603b0a050e3fbf09304a94ba2a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.15.tgz","fileCount":139,"integrity":"sha512-8/v306U9qVOyqq2VxKkTy2TeIzDuNP1gG+aU7btKLq5wC9pzohU2f3dlH2h/9mjOq77AR72HXgw9iOgOAKGD/A==","signatures":[{"sig":"MEYCIQCtx0DCI5EIx7wRScKiSj0w4dln83wj0R/rYqp+vYzK1gIhALKl3CQW1LUG2jgKiOmX64MojH1Dz5qkffCzebCaNjc6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1943942},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.15_1786681704863_0.4449934926097572","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@pygmalionjs/pygmalion","version":"0.5.16","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.16","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"9448fabb7bbdfe305b386559ac62baaac4fba6d6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.16.tgz","fileCount":139,"integrity":"sha512-0Anr8MvYgF5ruSxJ43DpGL8GXAymvF3cYyYuQrx3U/TephoL79F0X97HAWWoD93bRoSmnp+yBweYmXFjg/JG+g==","signatures":[{"sig":"MEUCIQCS3mIuHY0nuN6fKvmxJLCdgKbPQ5XQa/5yUWdi5cS3sgIgeHhqO9RBnig5XR6B10smTvQ8nKs9SqvkOIZAHYJBgxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953111},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.16_1786695135663_0.7475876246135504","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@pygmalionjs/pygmalion","version":"0.5.17","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.17","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"0051e178cdfea98526695b5b4669368480a71d4f","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.17.tgz","fileCount":139,"integrity":"sha512-LtkJyHKq0Xag0oGvJNsdA3lbqNdXkMYR9tZAumRkIqK44DsjtZGJiqYUNd/6TAeuhop/DhmU7YF6bCwfrAG8bQ==","signatures":[{"sig":"MEUCIQD208A94V2RwBANJcM2e3SVPbF8EWRN8JmC7e1M6Gj4/QIgDBuoZqVvpJHgjFXa9luYhR9+5ocRr7e965opNEQ4oYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1954842},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.17_1786698939177_0.4185801841815857","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@pygmalionjs/pygmalion","version":"0.5.18","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.18","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"9d8835f69dae29e6f24105241baf10a16478ce2c","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.18.tgz","fileCount":139,"integrity":"sha512-KL0Vb9jdtURWKl+EzJQsuY+1BfLiYzyIc1ZJSzi0khXRviFOdqjiFLOUxVowyputxdq3kEwwZ7Wf+jJb4nI6VA==","signatures":[{"sig":"MEUCIGTrwfyQGEvZbV+aCrv5xknCAuY+FDCG3JdJ6A+UYwVwAiEAxZDNswyEJaNW9qRACz7HPbgfC3t7FWQTIN0UNycA4HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1955289},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.18_1786699320707_0.10861244285100624","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@pygmalionjs/pygmalion","version":"0.5.19","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.19","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"d23b369930d5509c65b073199e0aa093b3bb107c","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.19.tgz","fileCount":141,"integrity":"sha512-qXsxzyKhfTfG799HmyuynODdzej4zDGPz6mj5BabRL131gspwiIy4iDkS9j1YKrF5jwmmYNbW/9EWYzWLFycTQ==","signatures":[{"sig":"MEYCIQD+6Zjqf2RwSRXyBrVkkZ1bLMWwhoRuz+KNerNoYRValQIhAIuhLD5cqdMtghfJuUYP74Tr3NQS961BrtaqUOnTis2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1987570},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"53b1bc356f90cf234324cf6686f37155cfe00061","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.19_1787037949776_0.6470773611047307","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"@pygmalionjs/pygmalion","version":"0.5.20","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.20","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"1c7fcbb72c9dc7c340a90d8168d6945290a7cf6a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.20.tgz","fileCount":141,"integrity":"sha512-R1RgwNG/vvJY+SII5fVu1Bq5WPywpLXV7lao68itwSzv+Lq997bZSThQGXP83Z+s48gUhW03T43fJ1XFX5JF4A==","signatures":[{"sig":"MEUCIQCt3yeMtXnwVn/CXvHcBa7PjAgqKov5WIfK22uku0neNgIgS5E/W8pd3g7Dd26uwSUnJKh7DuIyWV4TlwZVUQeMiZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1991191},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"74778de30d04ed45de57ca0201454cca9851e8bf","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.20_1787042181594_0.3485796586967129","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"@pygmalionjs/pygmalion","version":"0.5.21","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.21","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"48456b168e62bd00f3f59dc00dd5e98bdbe967ea","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.21.tgz","fileCount":142,"integrity":"sha512-sZA3nIvYOHv74ZgyXQ8pBLJf41so5rL6C8mawBO0UOWpvohJrwF9dT2g32L8/iB3PEGX3X7xCAmcp7saMMLqZQ==","signatures":[{"sig":"MEQCIA/8kLBJg2ZajiqMpq6qyMaxIW23rdznQTqDfraaYDr4AiBWjmVfwRbRAkbwVUq2hv9OAyeaeDAx7oN9rJysXVy5kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1998771},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"3da6214986d3cde2f9569b46ee8c8b3e3f0d72c0","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.21_1787189354721_0.1427192625270466","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"@pygmalionjs/pygmalion","version":"0.5.22","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.22","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"9fc1cc7c0aafe1deea00d2a05fd4b835d58c8efe","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.22.tgz","fileCount":142,"integrity":"sha512-H64dOA+ZgW5famOXnV0XDl4pLuJXeIaaLOsKUymwCz5U4Sxh6yNqRpqIYXvRnZyXuFQQEF1PMxKeB3QpCVbEEA==","signatures":[{"sig":"MEUCIFg3xlGR08tygpokEsEfVWCKc2tH38LMd2xqLgsfbxrBAiEArwzAF+25P6HykumL1QebFaewx8NythFt0xbC7j5cgTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1998909},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"0e8ca43b3ea39bdb72ec72b501f6228e9a309b11","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.22_1787192905291_0.9258115506487274","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"@pygmalionjs/pygmalion","version":"0.5.23","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.23","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"0786f924c75b0d1dcb135a0be51c33244bf5da8b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.23.tgz","fileCount":143,"integrity":"sha512-/+cYAwDAUEvQ+gf6fXxD4jl9ElxcixNttTb7klv6zuVitYkPYv8vCHqwmuvWdMJErLW7NgHZMrFpXRNwISTP9w==","signatures":[{"sig":"MEQCIB4P6Y+h62xOjosLoa++ANloTqGcJWrRQdssBS/eAXdoAiBh19VSDZvG1oC2ww1XGbNsJ6Y9kmd60BTWEE4Swg5qPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2004050},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"7a8be57923fae27e1d0ac8d00b361ebeb504c6ba","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.23_1787201303100_0.0972244641722102","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"@pygmalionjs/pygmalion","version":"0.5.25","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.25","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"5b74a0f6f960bdb8dc55d9af98446385e1834d18","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.25.tgz","fileCount":143,"integrity":"sha512-JakQv1rISOxdonLQsnwJPxxErNj9TQjQt6MLkTh/0wY1l+0RwBFxjyg+iuYXOX1SY9Zjj8W9LWls+rEUYocMoA==","signatures":[{"sig":"MEUCIEV96HKVpwdx9EvVF6yVcoKGnuwqDq4Odp3bDTL37ukxAiEAuiJHGkN5sy3XQ+I3ZWDniOEHngBDNnp6VV0lNOjr04A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2004678},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"fde2aaf11bc709aa99d15d5950547b035198cd7f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.25_1787208698232_0.39147591468066834","host":"s3://npm-registry-packages-npm-production"}},"0.5.26":{"name":"@pygmalionjs/pygmalion","version":"0.5.26","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.26","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"d5bea7cb21a78b0b111f239af3beda415086e605","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.26.tgz","fileCount":143,"integrity":"sha512-AvqCM5u9W/YrvsI5DytqA+dPQY4xgMdMZJluS2Pv7kSY6jRy+EQvB9ElPbcLDnnxW89eqHP3HY8XNv/XXKP14g==","signatures":[{"sig":"MEYCIQCzmmis6696rS+SL4Gmp7Xo+lq6QE6v0S9Qq0lzKm2E7QIhAOCfdBtajqVnD7HUBnXTJW1ol2AFfB1V7qnthPx9T/+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2005194},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"13fe0f5527223fdf6dec83cdf8f67cc75ed60b27","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.26_1787216042270_0.7935953845171737","host":"s3://npm-registry-packages-npm-production"}},"0.5.28":{"name":"@pygmalionjs/pygmalion","version":"0.5.28","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.28","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"b79759cc8ebf9f6320b500dbd3b29e70cc6892a3","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.28.tgz","fileCount":144,"integrity":"sha512-uaVNw7XmZVw0cPHkgFXM40GL7Pwqi0mVlvEAjqUZ8xgKSb7/uNSaN84xGsvPV2mPDvWRaxusKhvUKt7r9PGTXg==","signatures":[{"sig":"MEYCIQDMB9B5Mf1gnsN6FxWSZZjYUwzKQMRWKtgFaQXSmVND1wIhAMmZZjba79Nre/KeGIjChGmksjQKl1REdN8HkluShoTM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020276},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"5cd1857e0deed2b29747be13645dd2ec6e21e9ee","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.28_1787275210506_0.9408043739036833","host":"s3://npm-registry-packages-npm-production"}},"0.5.29":{"name":"@pygmalionjs/pygmalion","version":"0.5.29","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.29","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"ddc182e16d4cb56f6fd7b3329baa61fb92dd8fe3","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.29.tgz","fileCount":144,"integrity":"sha512-HkIULl4W8QjRXlhgfEPq2lLUNSWzzOap5RjZnK+joRqMknNd3mQx0cHHv+m1jwaYkpHzosqKA3xFc4ikuTEaXg==","signatures":[{"sig":"MEUCIEuQJnoeLUzW+Qy0j7xtNQexuau/BI1FmiZ5IWqWge9kAiEAx3jVsAaGB3aI9AnmALRTxbEvxHcX8XT/P1C2/BSI8Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020373},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"12d030daa7ef3b785138608af6242bf6e0da6d5b","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.29_1787280035834_0.39426940366546215","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"@pygmalionjs/pygmalion","version":"0.5.30","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.30","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"c7750afce419b8a01a141dc8a88fde996471dca3","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.30.tgz","fileCount":144,"integrity":"sha512-lYFpRp2p5KlMIU/Vini/c4snlwlfCKtKmO0Nnu+gAFUqiFcqEXZACsG7a6HxYzY4fc4toDgZ6xHRTUSr23FTlg==","signatures":[{"sig":"MEUCIQDuRPWeCXvQBV2EXb9YkQC5Ht4jmZ17ochsJ21m7PsPuQIgYBwm6pyv0qj5l8Rc/VREsywK0tSsyF1k/J3M5yUCp+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020519},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"5a0260630e1bf7b861d5a2f5c063cb847ad74955","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.30_1787284418501_0.5813511648705278","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@pygmalionjs/pygmalion","version":"0.5.31","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.31","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"8308ae8a86f395aea9d250481800b7c1ef798e08","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.31.tgz","fileCount":144,"integrity":"sha512-z9xggK/xdoJfAWqqxXeAI356NfELluk+SE/sud80SE3iT5wkMJk0bQeuWTMwMvi/CwWCo1ZbX+Jn3Y1vIk368w==","signatures":[{"sig":"MEYCIQCwwU7s+CjoPNbdGfQ6pp7TpZldo8GCKyDvH2cyHyyZxwIhAKq+RdPpAl3y8cLXSnjAzCiR0rezWG9DYBTsYGvvbMMz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2021120},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"a319d0243724cd1745d7a1ec172a5057de588c10","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.31_1787296158665_0.6389375810006384","host":"s3://npm-registry-packages-npm-production"}},"0.5.32":{"name":"@pygmalionjs/pygmalion","version":"0.5.32","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.32","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"728620ca58c402c06e367d74a56b09a5fec97ed3","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.32.tgz","fileCount":144,"integrity":"sha512-15+lBDE0UULUi1nzqDs0nGS0wRyGtBR4uHun0I0AnoiDlaWurqelPvZoL8pAbtY85maZQKvMjd4OFdueAuwAdw==","signatures":[{"sig":"MEUCIQCx4CfZDqmlKKU8aQgB23TPZ5BN7D8cDIRU1sbERd1YWQIgBduEd5YzKWaG1Bykm4tQzPlOAbGOq2cYK43xYvkhXiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2021525},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"a0c08e15006df9be980b5b40ca8ecdd8280b9935","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.32_1787302923057_0.05241171957099766","host":"s3://npm-registry-packages-npm-production"}},"0.5.33":{"name":"@pygmalionjs/pygmalion","version":"0.5.33","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.33","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"b17502cfa615f97f036396f928fe505e3825cd6b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.33.tgz","fileCount":145,"integrity":"sha512-/7LPANA8cQ9jvKNc0fDp1AbKPKnHFIRVpJme7RCf0zC9MS/6iCs/ynos46ZrM3FZ1BjRn23if9R1FbVrZiNGcw==","signatures":[{"sig":"MEYCIQC4WKAbXzg0RUH+okJm32VqFpAxCCDAaDHk+dWRJLl/GAIhAKpwFB3tRHN+Oxtheo65vnVn+07FzX/a36aKvLfUnRFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2034742},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"e0cd98ac4913a5a84dae122574fdc3c6f968b24b","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.33_1787544463826_0.8577780604389107","host":"s3://npm-registry-packages-npm-production"}},"0.5.34":{"name":"@pygmalionjs/pygmalion","version":"0.5.34","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.5.34","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"33038991bf57513b4dc3560ea4dabb6d8ba1f59a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.5.34.tgz","fileCount":145,"integrity":"sha512-v2MSRW4CBCX8D3pr9dECOVRqP+okBZzziR8KkaxXAzVrAM8tg4MA4NQmM7agkRw8HtNNhmxirH38Oh5ng8WbiA==","signatures":[{"sig":"MEYCIQCvTmiw51xL2DhIAH2yAuJWG3gb6j1GlHDBnv7C5p8nQwIhAK9AyhoMY0yGwbsgY37WrK+ng2xUEO9MKVJzeiND6LTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2035869},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"4dffdf75d22963285675a86efe6ef719e96a00f5","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.5.34_1787547703904_0.4869830188633535","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@pygmalionjs/pygmalion","version":"0.6.0","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"3f82d68ce46c1b71cf6c2fffb243ddb157059171","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.0.tgz","fileCount":147,"integrity":"sha512-yySZ6wfXIM5seNYXcuNrRhuAw6pPZ41UeNBwF5GjG0QdYhm+p3soh1QLR4nIUBHxZ9fsqau6DE+L4vQybbZ5cg==","signatures":[{"sig":"MEUCIQDXj7JUrl1MP4kHSQgW+k4s2lPPMt/Fm9rVEAywP5MvvwIgF7rRB/KnYuh8zVzl0RlgGv3Clk/7fJjRbxUODuoPAsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2055313},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"9c6dde75a5c55d50916648c4c2936631e6ac875d","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.0_1787552536364_0.2570561543331633","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@pygmalionjs/pygmalion","version":"0.6.1","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"de1f3e800c9247ed268863081e524e51c1294aea","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.1.tgz","fileCount":149,"integrity":"sha512-tbaszZsvjkLMRIQxfg7g+NPSkXv0YgllVgUr+taP7uF/iTc7EM/1Vex5HSFsqDDdK3NVv786o4xRt6u2BQoS5g==","signatures":[{"sig":"MEICHwSThCBhieSYtW9Cj/cxf5U7r//XiwU5QiGUo/aVUpICHzE5Wegx+hAQVLgBrE3pgTKM7oWvkDZqP8e0U+Ki3dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085775},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"878f5238340dc0c8c46b4ed2f6b47e05ef534b0d","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.1_1787557478250_0.6723336910335918","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@pygmalionjs/pygmalion","version":"0.6.2","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.2","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"dc9c940c18f1ca85489733c5cea4742d37edcafc","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.2.tgz","fileCount":151,"integrity":"sha512-DzrWylifPVAZlOsC71n6GjDFiu2D9L6zvqVj+pG1Bp6Tj7mu2AKmEeUSkPqWM3dp8FP7hSDaoIgAudv+4Uv18g==","signatures":[{"sig":"MEQCIDWhosjwiwolcluCJ1qbqiLy2m7djBCLmb53bi/1pn52AiBmXo8efDNOr/nl2yXpy4PTTir36aQRqaNRj49we3ylXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2124669},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"30a664b80b3906e90f9c64b7aa8e971f1bf6a27f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.2_1787624615780_0.9914573682679872","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@pygmalionjs/pygmalion","version":"0.6.3","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.3","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"37de58ae9285ad4fa0d216018fb5503c36b1d689","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.3.tgz","fileCount":152,"integrity":"sha512-VXv8Ydnesfy2Vnt6m0hGN0Rfkvd6AN8S2SB7AAW79a0x5dqSPDT774XTTvs8QAWJjXM5NE30llTxKD1UEfFRQQ==","signatures":[{"sig":"MEUCIQCMyBpvKK5ty4a64HaMAewgJcDKX+Q3O1zcKJeRJA4ADgIgNbsLeNDDLOsK05qps/U/URwXqacM+RsoqLxJahiX5us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2129782},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"5c7e3a71c051835b2de822cfcf1a1f084ac9c27a","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.3_1787631094019_0.06047732263481653","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@pygmalionjs/pygmalion","version":"0.6.4","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.4","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"006f9c8573059d12a9c35162ad004e899f079f75","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.4.tgz","fileCount":152,"integrity":"sha512-haBB4Y5qoEwjaXWPL6Lez19m1lzDQSuq5OtQ6+J7GmTDnDnNbbM1fzzxbcL0m+dpdAVCowUnJ3Jj0oYDXQUofw==","signatures":[{"sig":"MEUCIQCpGMj1bhv86kwwJKpOJxn89iKoYsPB2n9B46krpINJBwIgPac0tp3mJ/OwIPxUnJvqDt7rRRtovD0tkBAF+uWKc58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2133976},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"1cedcdc462728eed1ae893ca4544c2e7a52c3e47","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.4_1787632770874_0.5437615984026527","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@pygmalionjs/pygmalion","version":"0.6.5","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.5","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"0e4d7f089c6c44a1fd05cce6847ec88f76918937","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.5.tgz","fileCount":152,"integrity":"sha512-Fi4wpu13+a/4ECV0Vhz4zZrylS1Kv8uml/2Zaxmq3raskuqrw3t2kkuFapdNP9QwDt/VPmGgPG9glkjYevU3Pg==","signatures":[{"sig":"MEUCIQDMtJKUK4xo9oDREBuh6BzMFLyJ+511l7K+64drj4YmYwIgffZP5EPgdXCxSzWSUVfQDTORsWuo8LaJ55Bsy3mFQ/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136259},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"0a6e950700498e0088b0bd7b0b6be05ff5fadbd7","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.5_1787634119618_0.2587792717534958","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@pygmalionjs/pygmalion","version":"0.6.6","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.6","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"132374dd704e827bd47937ee16f657f59a10dd1b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.6.tgz","fileCount":154,"integrity":"sha512-SDVEdRtnYwSonVmkcoSAIeqpR9TjlmSH6OzSylpcYwsnRyxZ73PNR5n/JuGRLd0arxtR6oHRmrxoroVNje8Dig==","signatures":[{"sig":"MEYCIQCNCuJf3Ysqnqk/gISn6Ke1OVk/34nIcym5kn8+BK0j/wIhAIbzIbhYJWJCw0jdpZC/Yhq3Dptb/TwZ4XtXTnTSNhpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2222613},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"3a544fc8d184478517537d93f93c06657c63863f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.6_1787717758507_0.009579625216632026","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@pygmalionjs/pygmalion","version":"0.6.7","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.7","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"bb9c4c5f5dbf64f47f1114f1baedace746b025ff","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.7.tgz","fileCount":153,"integrity":"sha512-EBYbKhE3ATfeVBpwSQsJqJXA8Ln/KQqnkkGZkJqOWEzHmzIrKebrFIMouFbuJogVxqQxuai3tUwy648kb678OQ==","signatures":[{"sig":"MEYCIQC8kqS7VUCbn/RhL97rp+H5WgKVEmT39AAiUI3CpmlPwAIhAMXu9JMfJOnKanFl4eMBm12oYKqEbzDBr+MFRLwCewvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2204290},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"34adaf8cb3d573106b68175e7e9f30722e5faaf7","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.7_1787720616997_0.8493701977535766","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@pygmalionjs/pygmalion","version":"0.6.8","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.8","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"2001b73f768df6444b5a894caa1b0bc4d368b1cc","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.8.tgz","fileCount":153,"integrity":"sha512-bhZhY06iLRai1TlnJtAxEKcgoFFwl+3yfyssaNDB5kotXwH+ABMtt716a9Y9qKFNEW3yolZEzozRmhcJ+vuVUw==","signatures":[{"sig":"MEUCIQCqjdxZs7DufhwrLmaak606Om8As5rZLvqNcSoFC7gFygIgNQdg+KrO334k7kR8Z62s93pDBeA5oGBTPnyGOq4S16k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2205904},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"5a361cf37c3dcefade414b0c26b75a020fcb457c","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.8_1787721352008_0.9444400075656865","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@pygmalionjs/pygmalion","version":"0.6.9","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.9","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"201c1710df5c2b091c8e390456a17af0118669aa","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.9.tgz","fileCount":153,"integrity":"sha512-YOoM6/EszfpVE95KNg0hNqEShGeSzynPkNaIAxyVA9xGak8GENcOt70cqv8FIAJBt9+VPIjDfJudPn5g0QTwjw==","signatures":[{"sig":"MEQCIGYyU7M2KR2a4witdmpcmaazaA7kW30Ie/pxCYoeZysIAiAkB0XMATNjCBsFnsisZlhkv0xzZIQphSdbTW6zOr8TYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206835},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"a60fa16a9ec0547339a5ddfba19b0e570e55a283","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.9_1787723749753_0.1844851466477624","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@pygmalionjs/pygmalion","version":"0.6.10","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.10","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"5f464b95336a9532c3e2235ae21e3ac4df21c701","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.10.tgz","fileCount":153,"integrity":"sha512-3k0tA3XefBzCCbGWtunxL0Z+B5YJ81zPLEuO6DLu6JZ2OnLAAA5Y4V5KEsUvD+sCav4f2XUhMBbXpQnc/Yz8QA==","signatures":[{"sig":"MEUCIBHsekmAiP2Ybxg8w+pemyfl+/j1ItvEVVhWi1lfDaHlAiEAnTEiJrCaN4/lmqe/beMqqB2C9PpJYXN7e6fqkELs9Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206846},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"f55393dc8da7f650b34884b9cc0cae4f5bc408a2","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.10_1787726690538_0.7509297456670001","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@pygmalionjs/pygmalion","version":"0.6.11","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.11","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"5ea91749ab1885204ecbf5781978821df8c8edd6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.11.tgz","fileCount":153,"integrity":"sha512-Xfpb6NSGmZVyvzf9kNEUSHNztV1whJkr6QD/t6EJ8bi7nYIHiea/Cj/aggoUxztRbYIOtraECTqzBEwRjHqkxg==","signatures":[{"sig":"MEUCIQCbJFVNLe4OVK1+1v4jZMLyrIYficdrP6BI6hHtbcSXkAIgXH6Klre/nzUWxCy49g0zgY8PLSgjNFBXRQLSLOk9O+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2207320},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"bef1fc5434a50486f0823c454b8bef11f1801a95","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.11_1787735533459_0.9104503638108423","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@pygmalionjs/pygmalion","version":"0.6.12","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.12","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"b7c17cf7b7fba208c5d56d72a3fa12a042a5fe02","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.12.tgz","fileCount":153,"integrity":"sha512-Fvi8bxSf0eXXcU+uj9N5HywF/G76tdoGc57/aKwQ/jbAATPtWkpEh6+dz6KwrO9VimEB3oF/s3SZLByX3fbXkg==","signatures":[{"sig":"MEQCIAxSzKub+MamGfo/t5pSAfkcAm6OAxO5eF7FT3SIFunpAiBkBqcPT4ZT0NlNM1OOCktebfyGtE4PuLXV/KIcOWUZtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2207598},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"cfe43a3a38ec6c0f9f6c29bb5af22ac20dde039b","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.12_1787736633096_0.7897753189287926","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@pygmalionjs/pygmalion","version":"0.6.13","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.13","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"0bce6ae068e17aef3a421aa8b69dd991dff45873","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.13.tgz","fileCount":154,"integrity":"sha512-JurfT+yI8r5yssnFAHZrgBmNVol9Ej4hzSGArVhnoqltAMNMtZjm8qL9vXssovjM5XT9FJ+e+1qLz+AoPjOZjw==","signatures":[{"sig":"MEUCIQDLt7R8wA4M569uBuuqo3RwXQiGFAGoORjMEGW2UPeo5wIgNbElRv3qKQ8rNmjzkZYnbSe2ptjk5kRcjjeoG7SjB9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2227322},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"083a589494b70ab798efde77399734c5391fa62b","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.13_1787807443061_0.7961198554038846","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@pygmalionjs/pygmalion","version":"0.6.14","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.14","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"ee5ef2ee55514992d0660b24c53baecfcb5b9cbb","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.14.tgz","fileCount":154,"integrity":"sha512-OUiIUvZIFO7XLHZBmHFVt6TvRyBLO6Ux2bXwFRp1rp26xOTt9/VI0gfVHHmUj5+qwWSPPgFuZWJIX4dwEWCfnA==","signatures":[{"sig":"MEQCIB1ueIGfZorjfbA2s/uzrnU3xJbhMi2CQdgCuO8YkDd8AiA0yySZdNxYtdHzP9AuPSydn7kDKnYv5poiJdKi42uZ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2229429},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"e1c4e6adcf28b8bdf6a2d078a7c5a3aecde36351","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.14_1787809101329_0.5579717641379416","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@pygmalionjs/pygmalion","version":"0.6.15","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.15","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"0b17d3d0db4308c53aec4a6e358f7cac37a77f66","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.15.tgz","fileCount":156,"integrity":"sha512-GxJFFOJZT8ryUB6xkmaJhbeUQCAXn0gYQRFs49vV/bGWQV7PYla3kzOuUUi6v/m5KDXJSARcL7ciGbhqm9BLuA==","signatures":[{"sig":"MEUCIFs2KRZEfVg3+i6wp7beSl5w72D3yFP2oBXix8AIt3c6AiEAnf4WSGzUyHXSJDNhqemBoxpDHyeiS4xwvTUrZK/8JI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2257807},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"a7e9736c975403fe4ab6ad57d332bb273be66687","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.15_1787815633884_0.7000093872289492","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@pygmalionjs/pygmalion","version":"0.6.16","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.16","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"0d419dd09281e911b6e68111ce2c55e3acd72347","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.16.tgz","fileCount":156,"integrity":"sha512-N4AL6pzPJ4385SRoBFFTEdukWbVTqqxiW1w3DYN8M9X959FdxaTnkWtdiW2nukW2OQuxPEGWecy3+PgIwFjEgg==","signatures":[{"sig":"MEYCIQCinLkguEJMlYwn850yYVxidxrlY6tS131hgImeDbO+kAIhAIDinoBPTGkk4m/MfktbpGPzIxkmv++JALDHRbCjnrgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261371},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"f39622ea22b0e4962a2109f356fd1ca4c2ae7ef9","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.16_1787818905305_0.4401080353190976","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@pygmalionjs/pygmalion","version":"0.6.17","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.17","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"b173837ba289e0126175079b6c370a1d3375d3b7","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.17.tgz","fileCount":156,"integrity":"sha512-nK3UN0te/oaicFbGKIvBQGXGSEzgEC0o/U9XJ3sUjbzXiHE5jyr7C9Np8wxMm5X4ukiPdjwiHxiP/wNzJ8beQA==","signatures":[{"sig":"MEYCIQDSurPR4BNpMuf8lV/tItIODtCM1ztsIqo93k+RsuM/WAIhAKQl9uJAHdBimM8Xi5wvtcE96UCON89Wp/x/jXWIlWxu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2268459},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"15b0c5a85994f1382d18ac2ade58ecdc091d8dad","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.17_1787893363549_0.49382781683145227","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@pygmalionjs/pygmalion","version":"0.6.18","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.18","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"dc1bae3298d13d079e58cae3b2735f573e6b65b2","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.18.tgz","fileCount":156,"integrity":"sha512-3+MFF15IZ3RwB5BA31e/5GA4Bfuw4ksoPoJTTqRo6tmyGh7p8wqyibS2yiZ5Z0dQLzE+76XewB0VI5R5Yj69VA==","signatures":[{"sig":"MEUCIHM3/qHfMnUpglLXAOHW/jLrbZA6w0vxyywy+32rWttvAiEA8MM+GWuNgiBrEEIv2B3iHBN6002s6TI/ntFvFAmMkzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270271},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"2c1ddc5848d79f5039e92b24f2c5a72783513b48","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.18_1787904436125_0.5050959343005776","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"@pygmalionjs/pygmalion","version":"0.6.19","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.19","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"8a21dca0379e5fb21177f1a408b7e329f25fa5ed","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.19.tgz","fileCount":157,"integrity":"sha512-+GCEtO5qeT8qt+H4QMxFnMnMUTu6cDLIMoh6vZ9y/iQ/Yk99NoQz1na7ycw3DLxtOfUt1G+VgEvMeDixIjm8Qg==","signatures":[{"sig":"MEYCIQDAHmPWLDmLtb59DrtcEljEXjPf534ZQhh4OkAcULXElgIhAMhNOf7aUk7BVYmTyiq1qaNf7dxIUahkcHeyAZ5Z1L7a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2277953},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"}},"gitHead":"d0b9c5ef24a181a9e349b49a5d7760bd01c81bc5","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.19_1788137538659_0.5793055902861031","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"@pygmalionjs/pygmalion","version":"0.6.20","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.20","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"df989194e8797f1860f3a57da6a521b8c2cade42","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.20.tgz","fileCount":161,"integrity":"sha512-Wwy+8Xa+K/dYYTUe3tCdaC4lghEAnf0USWITyGl7YVUg9ruvLkODnwC4MxMxNV6jjf374ZghAox9OfLNQvnypw==","signatures":[{"sig":"MEUCIQCBbJy+tqLqVADXS/s2V3zwYK3ORU4xuxknE84BRagF9wIgKetG6KqDjtT582GA7cx+5YPaGtvBWB5lFWKoyf70ec4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2287659},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"86c25bb25c09cbbc44b866287b464027f712241e","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.20_1788140222551_0.5768922730973913","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"@pygmalionjs/pygmalion","version":"0.6.21","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.21","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"d98b564f1cd8c91fa7b85799c163f53dd1393076","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.21.tgz","fileCount":162,"integrity":"sha512-emqzlfWhnK+HuMl0tq6zFDV65cmwt03PrH0wd4ReuqIrR3vD4ZYe5MvD/IQmx91R0pz+Ggo89SY+Nfw7fNX13A==","signatures":[{"sig":"MEYCIQDeigTcQjowFZeIDisvp6frXXxvKNAPlkjfGg02zF7jtQIhAIlJ+R+kIpUmW0McsxpdptkPp5kTxXpVf9UEKiDh118m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293152},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"790e8602d59a07e13ac36fe1d69a6f605ad3b107","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.21_1788153992103_0.9423618592522103","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"@pygmalionjs/pygmalion","version":"0.6.22","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.22","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"aa614e1558be618fdf2e905ea457da8faf047042","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.22.tgz","fileCount":164,"integrity":"sha512-yqajpfss3pQeD4CwParWZtWCdQqD11gXHbjFtsmZ841ARoLRuHBf7SwyoHLN6sXonbxP992HP3YDo7fGwWfUyw==","signatures":[{"sig":"MEYCIQC5Q+w7lddTyHSwEkIxZQ93cbrniqr6TpY6Ad5/LLhvOQIhAKNwk4GCen6F4PdN0h06BZ91uaQPbRAYN4VvBT+KDXih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293810},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"540246ad07526315e3b5425d0de00eb9c93ca65e","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.22_1788158926231_0.27840370558022487","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"@pygmalionjs/pygmalion","version":"0.6.23","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.23","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"6b1af66b2571f5f9c99cc1db293f40ccb3e839cd","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.23.tgz","fileCount":165,"integrity":"sha512-bPZvMZWb06/1j+4LslSDPuEuv8caADv6C9LjCDz9DPvauN0SBHaMLsogLIhPxHG8iIhJ3Umv6zv4GA60iZPdKw==","signatures":[{"sig":"MEUCIQCuwMZMlMfgKer1v51cx7vuwZYaYsZckUeNmhEJeVO3qQIga4lP1SO/YRWueUEGFJzR1ESfKzKqXlS9pn56FJbSy/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2296949},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"0edc91a6dcd553dfad21ad4aafc416f83bd7a341","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.23_1788161840738_0.9668750227211622","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"@pygmalionjs/pygmalion","version":"0.6.24","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.24","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"995d9372101f965507a5197643c0d1e2ae65dd02","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.24.tgz","fileCount":165,"integrity":"sha512-diB4ejxJEB1qXCLdYs8dFbCf0uI9UePBU83S/SdxPfN6oHJWDISzWDEzVHXDwL3zSZNQtwuGGeKxycxUthv7IQ==","signatures":[{"sig":"MEQCIGW0+d8SnMjGuxv8byFGEsl1Ve5WmFMRuQ8YFIGZuD4ZAiAqmTD39dmJms+gwi0p2VAMQkO/m5ir1ikrVc5ilvGZcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2299487},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"cbc8349a66f3b1310e678f5904222c71cc978fc5","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.24_1788164069432_0.8274233117573324","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"@pygmalionjs/pygmalion","version":"0.6.25","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.25","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"4729e1318e4f998520f199e98440fca223ba4f00","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.25.tgz","fileCount":165,"integrity":"sha512-/NLsN3KsnNTIHsiJE2Le/gIVNggtNM9kCeud4K0abzHhKfkR8loE37k0KqNwr7gWbtaU2C4SwSaZLlVm7r+nAg==","signatures":[{"sig":"MEUCICVamTzOaMhzprwYfgcwHgpt+AtAff89ElXE2KbUvdwFAiEAuhs3Mp1uJJeeK1BAht1HAR81SxGCjPAB+hWfOWVPtD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2300422},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"f0a59b5f92cc68240258e9ec50a05448773b36f5","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.25_1788165066493_0.6930621490913997","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"@pygmalionjs/pygmalion","version":"0.6.26","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.26","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"2908620477dceccc020f84e52c6d18eb7b534b1a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.26.tgz","fileCount":165,"integrity":"sha512-AZTTWj1qu31NNADXIYtnLqf5GglK54PGG0XY9kgfmsiby80mKgxmeT/YCtec0YBo++MBLAuuF9ZQtiHgNoLTbQ==","signatures":[{"sig":"MEUCIQD1YtXRf2B2rYwj1vKMqYzIf9Q+8OhWbLewY/Yvj05o7QIgDAGVP6caaCWbC9Jm/Xh+KebahPA/JFQUZ4/FFQpyz2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2300675},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"25276d0271523c47ee7823af168e321f5a48c315","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.26_1788165436353_0.1945873151732147","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"@pygmalionjs/pygmalion","version":"0.6.27","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.27","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"1e851d6e799e01f71b84a0fc6101566d0e54df90","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.27.tgz","fileCount":165,"integrity":"sha512-AzFXf1aAu0KewBoB/d/WB+XKdHDm9DobsEytBELMmWGMWHLOQ0Mg7wfSL056qlIQpIWaQy8x6Xd5/VdvCIJ0fA==","signatures":[{"sig":"MEUCIQCToR65gDdcYHPf42Z3TKBoTImg8aAYYGJiwi9NFK74pQIgHX2Y/Jz9RIYbCDO4HsuaaH+h8sJZfomXQg+P6THeIdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2300339},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"4135ab8de54ccbfc8a737b179e01eaf4e7846688","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.27_1788166392277_0.5362549792258755","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"@pygmalionjs/pygmalion","version":"0.6.28","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.28","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"91f992fb95726ad45e2463d5fca877a4caa6f289","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.28.tgz","fileCount":168,"integrity":"sha512-dA0j8jjFuJQwVbVHBrEKO73GtoVjMppGX0OlniI3Ab6pIGapZyg5Q8xTjdyWPw/K/JCHIfCWkqT3DLX3suTgTg==","signatures":[{"sig":"MEUCIQDjJGX6EDtR0heVjaSrjjogCKyHJEBKo8uQpW8HnokLuAIgezt/MlMpMELQ7UrA3yfM1hvDqWp6XB8P6CssI/SglDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374710},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"7cb986c50e482a0dafc0e3865a68c6c566c4210f","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.28_1788422068169_0.4241072292603172","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"@pygmalionjs/pygmalion","version":"0.6.29","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.29","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"ea7ba7fa7ec07ce6650dd72c5a540892f3b74465","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.29.tgz","fileCount":169,"integrity":"sha512-6Cbsiblwj+wCJXB2YjzCio2PRoKlVoJhztQ+521o3PTXXV/nHjel9kMfdN0zZib+41CZCZq00wLAK7nJY1NClA==","signatures":[{"sig":"MEYCIQDs5W+UY3VGjobWDOUl22pwYTp25P3Zkhmr0yOxBeakWQIhAOkTShR4TuMWxP+4TFgMpPhnXDz2PTHX5Aev4jSt9LXl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2393933},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"59e337af2df29f921b7f2ecef5f766e4ba25bb7a","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.29_1788496466165_0.4837735296676813","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"@pygmalionjs/pygmalion","version":"0.6.30","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.30","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"1b577d0684d664eef7c6ee344ae33c15fb014cf1","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.30.tgz","fileCount":169,"integrity":"sha512-RD351kgQp2xiOpfUxvKi1JkVqY7OOdxUt0OvZXRYq2l8ozZ+GhhS+y7AUTD8BPznHYQNpIY8NEfKhfiiy43GxA==","signatures":[{"sig":"MEYCIQDE2z0tootgsudCpphbKdVD55qZRusJNrCnHZAgouhamQIhAKpcPQUhlRJFX9U0ALn/TfQvQHLRaUvexAeR10COPluU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2400761},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"671f3235ba7467abe851706e3900be2620038e6e","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.30_1788499029936_0.62418780496862","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"@pygmalionjs/pygmalion","version":"0.6.31","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.31","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"afec32b4e86374fb4d7f7f46ef9eb8a3d00c7b6a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.31.tgz","fileCount":169,"integrity":"sha512-hfcBafSVSCIHAI8zZ/CqRw6SG2Cub0PRmg0SnYq9JkFM70zjli2LNNuet2ml0MQu5kNuMSeZTJNOxjkL6a6sfg==","signatures":[{"sig":"MEUCIQDIjHTmU5zrO2Ej6HcgEJmzl7Om29AW0J0wAfMyaUMzFAIgFX2vnwwWeJ3LnG6KOxOSHcvYArUeMcBoE0cb/xq5Xw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2411474},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"093e1466f61cc8338a45cbb8fb65944ddb1e67e6","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.31_1788502335103_0.9840626014872826","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"@pygmalionjs/pygmalion","version":"0.6.32","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.32","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"166964e5fd7c33f5fd90b39c1f4cfd8ac00f9cb1","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.32.tgz","fileCount":169,"integrity":"sha512-Nz3qrAHaLvAmgu/Ne/lY7XQTBfTYNvIaLgIDS6ccRGgKAZsEjM4S8doZ7q24AhHnG1LDGhapNXWLqoJmgP7vmw==","signatures":[{"sig":"MEUCIQDa66WfpvhQSxD4FP/rndcz3J8Na8776j5LQf864GeuHQIgYUBRNJf92ytyVcuJugs4UYUwJSf/Qjr5L6azBzOYQl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415229},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"f7928269db6512128626395d8d64f4ee00f85c02","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.32_1788508070912_0.926148175554824","host":"s3://npm-registry-packages-npm-production"}},"0.6.33":{"name":"@pygmalionjs/pygmalion","version":"0.6.33","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.33","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"654fdae6fd48a3741bdd7263617d845a883aae14","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.33.tgz","fileCount":171,"integrity":"sha512-Qeg0I4LXwLkpG9Ys/RPqvls+LzDMYGI3evVI9si/tlHgEIKy/tc10DNmmNLfs8lTX5QMPWjgDCy/snGFRFESPg==","signatures":[{"sig":"MEUCIQClb/YSqTBHYFj1PO9Y+Bvgxbs8FHoKHEAwHyD+rS0UPQIgL9PX9jSoGDjljooC61kP6cTf0YQ1CNGYheASKdFKVQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529533},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"c1ebf0fd791b97d9603223cd2d1601d230fd74c2","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.33_1788770024611_0.2420237646987784","host":"s3://npm-registry-packages-npm-production"}},"0.6.34":{"name":"@pygmalionjs/pygmalion","version":"0.6.34","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.34","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"d76231d4f706fd69d465bd5dc6a9711856fa2860","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.34.tgz","fileCount":171,"integrity":"sha512-GHGnaeRFG6xbTJHtdLRZnJCpHWHGUQOn4YG9ypyAGG7RNn+fIEHZxhMKWo6J6TLQ9ouJsKRopKp8EL9h8rdMWg==","signatures":[{"sig":"MEQCIDdI7qkX7RPYi3/1lDYTxyzSJNduP7KhFoqUXqJrvKBoAiBEr7UA1MOHCpBEIRUvI3GitiwMIJHr9aXkpZ4hiZP13Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2534175},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"5b5c543dcf222a52b820b945c501858fa0d49de9","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.34_1788848473593_0.3126835119021818","host":"s3://npm-registry-packages-npm-production"}},"0.6.35":{"name":"@pygmalionjs/pygmalion","version":"0.6.35","license":"UNLICENSED","_id":"@pygmalionjs/pygmalion@0.6.35","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"dist":{"shasum":"e45754a3920b77458902d508be54855ed92a6395","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.6.35.tgz","fileCount":171,"integrity":"sha512-lAmAYE/N+RDSSl0HNze6paBtYJCCnzZfblJqKknIKf6PT88cEu1nvSnuzeBqxeYzTv3aw11kitXv/0M12avOTA==","signatures":[{"sig":"MEUCIC1OWwacXwwSZhT9vwhaCXYhWMLeNr2+OrqSGKVMJu5TAiEA/e6jSZjl9/lKAL7vWY1AQBU1/GnQux7DocUd4HCA30w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535546},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"b3cbfa47a2dace29de1053a52c16e2cb4c6f4790","scripts":{"dev":"vite","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"jud1th","email":"ujungujuj@gmail.com"},"_npmVersion":"11.12.1","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.6.35_1788853178284_0.2999715698706016","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@pygmalionjs/pygmalion","version":"0.7.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.7.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"b5747e32badcf88d53be4c2b9ed803f41ca367fc","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.7.1.tgz","fileCount":191,"integrity":"sha512-CV4J1ft9WNQqkLyfahQ38BNtpAtEormMgQidDg1ENlm5HTfUX/iZ7TOPwTLrE6iUwJUOG8FNZavgO3Y5AqAL1w==","signatures":[{"sig":"MEUCIDDwpZnd7PMoSVURRT/mYypQa3nBAcw/uPwvNTYyrYrYAiEA7nsgd9njNx7QJqp2ek5cNaB1Z+tSCjMMXc1Z3kwCKVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2621924},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"b47afd0af9e7c100766b5a762e7817ba0788f969","scripts":{"dev":"vite","lint":"eslint .","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.7.1_1788928373354_0.5236669439520909","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@pygmalionjs/pygmalion","version":"0.7.2","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.7.2","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"f701219ad8f26aa403e466d9f7136b208567aa60","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.7.2.tgz","fileCount":191,"integrity":"sha512-c0OR6z2K2JNHC2FUAGXs34q9pm0wHO0/JRcNgF6eLreyyxjQTe6JueKZcLNbIlLWy3DKAsve4XFvcvXPd3HR5g==","signatures":[{"sig":"MEUCIF+IXxI0dRgeZx3We5eRJXilrjXZOtAHDkt69fqKG/pcAiEAvzCNq2x6yij5UbmoR86hOrBAK6CJtBDWCKRYQXihu+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2621984},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"61ca484903b5acaaf1fe76c14ac7b71df9e949d5","scripts":{"dev":"vite","lint":"eslint .","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.7.2_1788931294183_0.5004871092546803","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@pygmalionjs/pygmalion","version":"0.7.3","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.7.3","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"9c8ca2e1c1b86f76c4567f530a2e94b7b6c78ed3","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.7.3.tgz","fileCount":191,"integrity":"sha512-N65FeuBaZTlDzH1+r5lG1QspodAOzM8BGY9WLRPcA2xAwB1NWTfvmrTSPC5JTnVBbjQpRS6NxepYnaKOQ0K/Lg==","signatures":[{"sig":"MEUCIEGvkcZLD7utLHiDC3p8HAGsiTUaHs7VdIJr0Yn0uUrlAiEA40uZDFMOU9xIvvEJrWyKCEW0R7j3OXhJxszcz1M918U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622804},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"b9f06ca00fdebba999cd2f0d80c76ef47ccf9cc5","scripts":{"dev":"vite","lint":"eslint .","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.7.3_1788934909339_0.03440296801758369","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@pygmalionjs/pygmalion","version":"0.7.4","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.7.4","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"01712dcfe4713ba047eb09a90484a475b0aab97c","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.7.4.tgz","fileCount":191,"integrity":"sha512-oczGpZb4mcRooFnqGhPhGChJVNZKODA26uY7OWv7vm1q6tVEw3OHK/3FGypKbmYBgerm5zLULZjYOgOV6qHJzw==","signatures":[{"sig":"MEYCIQDM9ek+RKAkAlks24UmgNKiDsYuqYIdZ688AAFDRCqn2QIhAOElic3bGR5Ve/TG7KjLx4JHUIFhvPiz/o96EBSfC0ib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2623571},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"aa74f504f17b4e7cc95f5eaaa150180550dbc345","scripts":{"dev":"vite","lint":"eslint .","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run build:lib"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.7.4_1788940990702_0.1078519470167063","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@pygmalionjs/pygmalion","version":"0.8.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.8.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"ccdad3bc07f5be2c94fd917439cb3c17eacecac6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.8.0.tgz","fileCount":200,"integrity":"sha512-BdRckWWNsWXf7yRevKwA0wCsEQKsRBh/QWkOr4hPZZfeh3N4bDd0psfgHDUmqjESsMOUUxL1zFtWT84xpZHt6w==","signatures":[{"sig":"MEUCICji8NAXzYORlt+VSPXh3/fqHNRbCE9vVFa/QgPcoszlAiEAovuVi6qSWzbHWkE67ldyLZAtoH+6/Tu8C8fsVX8Jq0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2724510},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"80f61373d004716acf7c6ee872b61b4845396822","scripts":{"dev":"vite","lint":"eslint .","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.8.0_1789025390958_0.3575158072449365","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@pygmalionjs/pygmalion","version":"0.8.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.8.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"2e0925b713082e080cf0b1675a32c2400f15e783","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.8.1.tgz","fileCount":200,"integrity":"sha512-ca55a1mEdpPYdX+wNpGkn7kHWqqw9dUwVwzE8FmAXniNLUFGyeSobppOeKtISa36Z6zdjd5cNqIAia6EyupkDQ==","signatures":[{"sig":"MEUCIGm+3xwH0NEayRNL6Ua3yUDwxv2nG4yyHyNJKvpTTDHWAiEAyr8hEMkuBbqVAe1ZUrfw5FhgQKrjGkIml1wE9p9Lgeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725971},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./webpack-loader":"./node/webpack-loader.cjs"},"gitHead":"26139be6e8d5777e871669b1263cc15c13913699","scripts":{"dev":"vite","lint":"eslint .","test":"node --test node/*.test.mjs src/*.test.mjs src/**/*.test.mjs","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.8.1_1789353098460_0.048163022618352924","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@pygmalionjs/pygmalion","version":"0.9.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.9.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"a1ddcb90b37c60378fda98202453de5ab5f0eb57","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.9.0.tgz","fileCount":306,"integrity":"sha512-fXHIIV++VOjDRLdEZcmgk8paTieVAJ/YMROFuX3jAgF+bATPgu/8pEtdJSgOPJQ8HRpyvwD+PrlsvB1EXaSRjQ==","signatures":[{"sig":"MEQCICh0gVgx7xxV4SH6WY66HNOO1a3q95Mc4zV9rTSbvhQKAiB0oWxpoQ34TRmqc/I+eRpAtAeoAZTIM2kHrjhbeqjbBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIWhQECQv0g8/Wh1EKuikiDEuGMU3+GxHKwHPNUnxPkwIgeOvZFqJyAgbalyOObUVsRV0huzKA13TGtx292IO1zWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3908298},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"e361ee1b6dd33737b9016e13190fbbd9cffc7bdd","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.9.0_1789465009674_0.27492066751206834","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@pygmalionjs/pygmalion","version":"0.10.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.10.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"f8e597b3d35c4f9fa533f56c26e30309d5731969","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.10.0.tgz","fileCount":326,"integrity":"sha512-h00vXWT6c5zxm6m2rWe2FXVrg/PAGw0/uN4CssXchpweA+EiYuaCpBjupWRX+IsWuIuWBjkhvWb0AjpTvpcBZw==","signatures":[{"sig":"MEQCIHxKqN406YPjcWMgRBL2Q6UV751NgP2MeLRszkEqZEmEAiAbDw2q8kJ92unYXLB1rbsgzk3hh7KXEDdxmd3GmQOKfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHsRly7NUZiU8Ho/ihKfRgbJqrGiIffnP9gtpFEjjY/gAiAQ2iGCP5ZG9QA4qeGtf4F7RaQJ5v0Zvgt0xYuDpKYmYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4002287},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"29d43c3d01bac39f686592ca46ec975138d6756d","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.10.0_1789523151388_0.9472047927533946","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@pygmalionjs/pygmalion","version":"0.11.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.11.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"e7493e9f391ae3ce76d9386e9363357bf27d0194","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.11.0.tgz","fileCount":328,"integrity":"sha512-Bs/X8Oh73TARGHIok41OLZVN0j+sqSYVsLbmBbGrEz0cP59ajncFrSXrSB+nNeg982OFQbibp9KH9vH4n+PwPg==","signatures":[{"sig":"MEUCIERePkt0dlesihLq+1EncN3AD91P0vkF2L0BZZBBnk7jAiEAsfqG2ZlyxqSKkVaQX/laLUBz2d7vJsGeJd/KKNw97Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVW8V7/68rbU1Dy/0nxp5AJuEreP54VGHvcNAVRtuGdgIhAJRaJldD+AZtXWSQgzypanryhDu3U9k/ujngM4+SauEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4016883},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"3e8359ce95961b828835fa205f16a96228e5d314","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.11.0_1789526379940_0.21713864731216348","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@pygmalionjs/pygmalion","version":"0.11.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.11.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"b655570c46754234c4824808138394367661d87d","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.11.1.tgz","fileCount":328,"integrity":"sha512-0G3D5mOEPVB7DLbz7eujmkEN+wQ1yZxYAShByE4tVQhHMT/RJ930X2vgVIuMyz+G9jYGOFtmiuw8/B7tAwjVPA==","signatures":[{"sig":"MEYCIQCDJlM+RcFVWiNQpbPAnKBhgHAPdH6744qdIAyZDd3GwAIhALNadgPkA/Mpw0bWByjjo7Cr1yZahe5HSYfkDm3JbHwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHrVJP3RxDI+CvgbyiD1wZRurMDp2H3JXR5vKcWQhhzcAiAsMutPY9UoAiP4/YVGPuxvzDrogSvgPlRtXd9hP30kcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4017691},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"21841c3591d5873125d8dabc47a1aae1fc35c4fb","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.11.1_1789529202148_0.2451703535968306","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@pygmalionjs/pygmalion","version":"0.12.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.12.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"11a779689d437a4e7f31b958844db2370dce27f7","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.12.0.tgz","fileCount":334,"integrity":"sha512-5O70fJIMvKxIslIMxwAdKyrcOxLr0ZfOtaG4Yte8kTDftcpQmuXSLBo7sG2Urz49obGvDwd6o3fFx5tTE5PxFQ==","signatures":[{"sig":"MEYCIQDYDemejtars6hKOvciDaRdbiRU/ZuxPcOQ6oJNc6X9TQIhAJ27GVMUipVxFbzJWWPmu5RC838tAtdo18jwz6ejpe4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkZatpVKlKc1vdY+klIXjUiaQw7denwQQIIMY17007AAIhAJkWESk17eyyP8iL51SRqeR+pfPPeajc3Q/a8MfNJnFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4055450},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"6ab452a0e66365f94e8a9d67d49178b63d0ca671","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.12.0_1789536477817_0.20102401677264825","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@pygmalionjs/pygmalion","version":"0.13.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.13.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"d919eab8f6c96a8a8744ebe5a45dd36e7ed24c0c","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.13.0.tgz","fileCount":341,"integrity":"sha512-Oq8uRalwZMH2hH4kg7PWqzgTLpbiAt15K/Det8jDtDg5MUq1hftbD9xvW2HYzHZGa+ieS584Bzkd9UQAMP8ICw==","signatures":[{"sig":"MEUCIAeYs8wRD4HAaZwgofCgnQRT4C9kp3J/E79U7IAQhlCwAiEA992M20Gvm/HIaf6ca1S5aPVQgbSVV8dfeSrM5bKtlAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDreSlvQRxo6OFx8na6p2/SFDJkL34vAfavN7C/jFqbaAIgPhaRhm8Vigdirs+OcEH0hi+/1a5cT2IMBfO9/9NytjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4093912},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"fd0e9fed2805c024db021f9b8723cc7934ea4edd","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.13.0_1789541245158_0.024376015506345494","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@pygmalionjs/pygmalion","version":"0.14.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.14.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"95dc74fdffc60fe28c964301a6c9c5169b0fc09d","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.14.0.tgz","fileCount":345,"integrity":"sha512-W3EpcMMKfl+FocBiDR5ZGHLv7wzEvMUA4wG5i7F5XBLIJ7cv5nfJwXRZGEYPSOcb+vAxIbgvbKMHCq29i4frUA==","signatures":[{"sig":"MEYCIQDTyfddKDzuypawhpDvvUdkwPEN+JWW+q+lxihH+MbO5gIhAKx/p+OSueubVu7lKD+QifYDFqitsC2ojhDEWtFlSrS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEYIrKxgcX5Dtjzy5lL8u1b70F/PPYs5BFFBXm1BixS8AiEAhD1Qi9FPmVRrD2A51VXqznbDm7plMQrzgY7SJ3UkZlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4151512},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"f5a4328b949bbf961c2736cd1e85d8d28b6ff291","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.14.0_1789544758509_0.3752005890594885","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@pygmalionjs/pygmalion","version":"0.15.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.15.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"760e5204a38f703fcf00147ec52fe30faa89a430","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.15.0.tgz","fileCount":357,"integrity":"sha512-Gx+1oi3fPoG20/7yf3FuS0sT45I9KZ2R1gbs4/sgOOopj5oAhZ+epiVzic0F3hT1pBrf5iOybwMAropMkHEJZg==","signatures":[{"sig":"MEQCIG2jJj62LVDPl+qZ6H5yAStfdWStNnFeBBGWdxHlpgKeAiAPBYrJsfM3oAEsObwuqYdlNMNscDN+0CJqWPKRz1ZwWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYyB1EaOyq4Z2pG55MdKSQidXhlYhWs9ozEFlt81CsGgIhAOzMJ4JgKvfsr2QhwQHQottW1LWm8hU5pJNfKpcTYG3+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4286860},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"575f71646d8a86c6698cc4c9f98b880c3626932a","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.15.0_1789550903054_0.4013631006265179","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@pygmalionjs/pygmalion","version":"0.16.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.16.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"2eb109c958e0f9e4fcc4317887b4bf643fa6a754","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.16.0.tgz","fileCount":361,"integrity":"sha512-lzdlDSS8rHhEvoqrcUX9VXKMwcNawaYhTCtusnyOEuzwJm1D32zWFKwpTlNIjBxpA5ar5VkK0WZwC0gC9wSsmw==","signatures":[{"sig":"MEUCIQDuqv0bzOq/3reuBFMoYAwM24MDtQN1fmEv/L26nxYd+AIgKGerDDpxWj6IOrREoLWrg7F2ocoWL8w/NmrGzbSRbSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE81dZ6QoesR7mhFRJfMpJe/BjW3MQGVKuqeGxzkBgZSAiBXhuTXifvQAsTL3ObLtWMKi928fhlbuyuuPP9giqG27Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4308155},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"afcfa83099aae7844a0b92c5f82355c09706ba21","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.16.0_1789553034933_0.14490466912308175","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@pygmalionjs/pygmalion","version":"0.17.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.17.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"9163863b96c7eaba57c2e6e5aac6a63ea2475a8b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.17.0.tgz","fileCount":364,"integrity":"sha512-ETCJAjaqHYPyHcggLVkToE6ZSDGI6TyqaUiixhccEdJ1KL4y16WnUaW1VvqNWqCzryKwWNpVVTXB4e3lyUhWpw==","signatures":[{"sig":"MEYCIQCGjEX8qA3neKLGnXOH1Npu8HPRbGHB5n5L/IxDNCMdygIhALQvXQeZ4nj1uutlPx+xxHf8+qvanhMaoSM409Bnkc+Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcFsh/dhoCtSQ2vpw+E7qB5ymjX5RpYT5qgqkHwFad/gIhAJg0ldWoif7/RkphwSRyxille4dncTaxu5i2FPXv1dWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4335113},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"02aaeb12c0d6a8b51c81f56238285e9799aafddd","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.17.0_1789555814122_0.7188412389055485","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@pygmalionjs/pygmalion","version":"0.18.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.18.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"fab8c01da606856a44408404ff92676a372356b6","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.18.0.tgz","fileCount":375,"integrity":"sha512-NabHZa0fr/Gia9yzE4mgWv/C6UkjDYhmzcuDzY/KfSqhcypJQmshO+WaLSnGB3hRbw6ibExoBG91b229/5N9KQ==","signatures":[{"sig":"MEUCIQDh1sNT9KwipPAVZoNto7HXYP2/84lMncnhuW3dz5uGBgIgLEfBVYtM3W38+94YPOFyFZthP/sLOpP2vFM90e6cMt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDONuVG+51vwCcmjxXhvUHdR9txdtdxeUHMBzaf3osHmAIhAO5j64wyxbPspQ+EcINB9UQg712g2wWdq/SNODRgz5c5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4424548},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"0c32888d83dacfb7937eef9c9eb36eceed8efd3a","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.18.0_1789559543229_0.0761990835090749","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@pygmalionjs/pygmalion","version":"0.19.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.19.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"cb4be2ee09552409716d0e7713b45931140b6666","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.19.0.tgz","fileCount":377,"integrity":"sha512-9dnhSOg/uuzHxBk0G1u2/mHSC13AVMWn9cahZINdcMTDPuiYEyGZN4LFoorDp5Uc0cZoXNVa4CkSkRturFGRZg==","signatures":[{"sig":"MEQCIAsHNQKyYIryqjnfwboPqNVHKU1W5YFNPN55cbQZvL/UAiAKnk+GXs6dhnxDPDbFfF3O/BoXrBqYd7OUnugT4RlK4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICDaYHzStLIxkSwskWYqFP+SD8dwkOjCZpMJhKdTJi2SAiB8F6ZQ7PIOt7ctSBoFF5K3Tpyz4gBSpaJMTQK/CngCAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4473273},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"19ecca336ea7f4f415598b2f0e211501e7031552","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.19.0_1789607764670_0.3800434883061965","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@pygmalionjs/pygmalion","version":"0.20.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.20.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"cc81ffd55fb013fce5e63a8dd23eca985880ef05","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.20.0.tgz","fileCount":378,"integrity":"sha512-Nkjlr7qbu7CyUFVH3nlKsQ0J4Q17JLMVZODCq1cUp9TcouN/+xvC4oAIjuqHxomgWgUOaf9faHibtqMV687NoA==","signatures":[{"sig":"MEQCIDvhko9ytmjwLNBnVC80MwVxqqmoImCVeHFc0LOnxhcHAiB3qSZUc1I5caXFo8Kn7jPu1ev0peRLYUvZENdWMQMl3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEf2XAVzNH3hrUUaDIh9WyLLxkICR3rl1gzfizf3eIalAiAjQVXFjT+Xq4sxPt144ucdeSOl90Lh/hIngnw+rklRBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4492943},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"78763d109d58e435820c9326251e48ce852a5522","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.20.0_1789613614785_0.7175212612362198","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@pygmalionjs/pygmalion","version":"0.20.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.20.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"180604cbf51939faa28ad07db846ded5173503e7","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.20.1.tgz","fileCount":378,"integrity":"sha512-4D+WsjvaO1Sf8gtBx/SjKYu5bU0M+gVHGhwSbii24FPfr+7/tOUgtgG2U0Z7vyOlogAsan8rj3MchQvZy0Z/7g==","signatures":[{"sig":"MEYCIQDKotY9H5D3Zj3CE1WEl5Rg/MsqdoEyYaSZl+YfIEgO9gIhAIcGQCuhRD3C9yLOFc8hd/3cIoSj1/hnTDS/NnV3yjYx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvgmMZqUfdBpvPvXTGml9ZUfqpZYM1sLpQqDsZ863yCwIhANjtw6KyX3jvjUseRdjZM+jy/IH25wyoF2CYq+axyDjS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4493201},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"71192b3b436c9bfa2b01291b76ead5f8df0105c0","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.20.1_1789615906590_0.7064183870181866","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@pygmalionjs/pygmalion","version":"0.20.2","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.20.2","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"d0800a5b452a87bb6b33962c8b529c782673e3e7","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.20.2.tgz","fileCount":378,"integrity":"sha512-ZAxlNEgnxYw1Kwg606slpbSzjy53jF+kJ21rqSFg0ZILmJupmUXCGnPUaPBk4tgNrE1FGlkiNzQ3APNCUlLdqw==","signatures":[{"sig":"MEQCIE+8MePz3agGXsCqjdiv+ujT9WWarrCDbC8hU8oi5BzgAiAfNUJYXNprD0ISnp4qKOBNg9FJOJozAhA5RdmK37Pwtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyITdkf7iBp6/rbQMhswY3E98DA+xj4Lf6ugQplxuqoAIhAPQF8DUeozIEIq63eZBHX9Q7poTzTpTq091FcsOGqZ9Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4493357},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"7937552a7a43314d1968ccb46059e9b90ba2564b","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.20.2_1789617307486_0.6029348219908699","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@pygmalionjs/pygmalion","version":"0.21.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.21.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"c92c867c0e613ecbd605afaa08e040d9a6c68c95","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.21.0.tgz","fileCount":379,"integrity":"sha512-/fSfqfMLxmriyPtOlrnTADqE5bCXy93DhVB1ZX5Yq4+1x/QBXGaf956rkrgkzVK1isv2oSy9Uws8xQpP67e0zg==","signatures":[{"sig":"MEQCIE3j2xt9QtOzoYzI+6B8MnrJevDVGE7REhdn249d0YPkAiBl3WGzKlchOSPAv4Qvoyts5qHutq5Xn+Mt5DRxfifwew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDXuuwUm7S70F7TWfow2WMDvmStVdtJJyeC18QcTLPCzAiEA8ewOnByxRWS9O/l3aR2wnUkdxOcnALwikci24jBx00M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4503313},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"558c1f34b0b938b1c781495acd96c995d76bea1a","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.21.0_1789621906746_0.22420717807279344","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@pygmalionjs/pygmalion","version":"0.22.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.22.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"1d3c5fbade3770f1c453dc843844353e8f7fb08d","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.22.0.tgz","fileCount":379,"integrity":"sha512-gZecYIX7GxkRAuzSNsswXP345FI5j1zG5a5myECYsu6qh6nD8/YzU4BYA7AtMUSqkmp8xFjL1jE13aRhfYLqCw==","signatures":[{"sig":"MEYCIQCGgRFe4bh5EFuA4iPNHm9JcP0oLH0V+jOiE0std8N8CgIhAOUZg5UFO7BB2/eSuVqb0yYYS8lRRyBAMA/5YfYpMk8U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFFH51raUxAnIzEjGZYZAqqnDc9zMaEpllUFv7pObgmvAiEAnQ3y7ONBllV32ITwvN6JNUxmUsBHSfyjSWMP5phui08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4525149},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"d12991de7bd7a71ea5848a97fb0716ed0115b571","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.22.0_1789627887775_0.40272765361413065","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@pygmalionjs/pygmalion","version":"0.23.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.23.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"4648d356965fd3b75784cde6d0ab0ec52f59325b","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.23.0.tgz","fileCount":384,"integrity":"sha512-Zo61CqINIezZwTdzbJUrW2ruL29mlvjT7xy4HdKFfdhkMxJFblMAWaZ4AqFlVsAz2NAF4gBoPjel2GHCb2EqsA==","signatures":[{"sig":"MEUCIQDC/9WxINLGAcST74rIgo83HGuyJLgl82R+VTulzH8FDwIgcGc2nKsqMLQXa+GkbHemk9ULSHzgwp8ek07m9qv7vnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhqs7VdXrHX2SCHUgBfO5hH7iYhVbgtOMjFexNRXk7MAiBlPdkImjytD74ittP5gVcfvw6gMkRAGUpmDRc9TZoL9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550691},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"b8f6c83616f3662092961785e10b4f3429e1079a","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.23.0_1789629933788_0.8943715002462629","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@pygmalionjs/pygmalion","version":"0.24.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.24.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"ed0ca4d2940405c5453558727f9db26acb9a6195","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.24.0.tgz","fileCount":385,"integrity":"sha512-ZWGamnEvhskYuMbLGYFNOam19GxX58+ZNsRScpxekGJc9kfhL5UrZnOI3If7hNLlPpa8eFd0+jUtm3TNFZGxMw==","signatures":[{"sig":"MEUCIGpbFLMhQRNc3gUHV/VnxoUKKZfzzLJ76w8TN+mKvIHGAiEAykX5VGCpYzQYTt4a6hNVM5/ung7X6nDw3zgWQw1Yq7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAmWLJd5xwAz/1CU0JXgHY9+Q99OnPyIkTxULV8N2NteAiEAwiqLpHd8aDSbw5FVBq0KwrM3WzECSEsjKdN+y9ZhJgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4566209},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"f7ebdf220c43a2ff77873461bf981d99d98f29e7","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.24.0_1789632100441_0.02790281836556585","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@pygmalionjs/pygmalion","version":"0.25.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.25.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"50c5d966f086b7178d40d291dfa05d363375456a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.25.0.tgz","fileCount":387,"integrity":"sha512-WWqt5HlJMqSbRsOX4kAvjUwMySrFIl+RhvUJxllBacwPxB54eLo8xd07bepdNwBgAjtcLNKYpbAO3fAievTVpg==","signatures":[{"sig":"MEUCIHtz8SyqomvefF/bL3u5LaX6YYYlpZ72at6M5K3b14RlAiEAup8HyQryxyxg+Ji48i+3iJZJIAqNJc93ajvvscjDAIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHyzofkKILEvfs5cGa/0MWNqVGzDdnXDhONMosijqukEAiBP0TrwJG4rD7zYTox/z4z4TxK16q7j9PWBJI8oz/xmcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4573947},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"12a423b35bae73cd5014c5cde91f7d72a9a09b46","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.25.0_1789635156798_0.5705976652770774","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@pygmalionjs/pygmalion","version":"0.26.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.26.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"b507d6f674257042eef8241c2c73cfb1401e09cc","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.26.0.tgz","fileCount":387,"integrity":"sha512-uN94Z7l5fC83d7ME9FcYFVsuNODd0savGdZ45ldZdk5k/gsnd9mYh6OQK6JaYYkCDCMJr8xSJ/34UL7vH2uGvA==","signatures":[{"sig":"MEUCIQDKlz2D1ND7QMjidFiLOrxEUtIoPnvZ0DZjTjMWxWozAAIgIpQ92fffSuXHbg9ZgKtQF2MTnEIi0AF3eMed1eCSSFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRwCEA8gP5TeZPs30ehe/fW6mlLg4Nwm1dZBG850AA+QIhAOdjyPLXUUN7B6iUFeMY64KuJwx+rdtmEZSiYQBoqws1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4575264},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"f328e80e29beb953adf205e9b5fc0cb22950064e","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.26.0_1789638211317_0.7449670604498801","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@pygmalionjs/pygmalion","version":"0.27.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.27.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"4c49648a97dee9e4c2c39b054132208e996b99a4","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.27.0.tgz","fileCount":387,"integrity":"sha512-NXZhpF4AS+Nel+Kjr8ndwko/mZCdAF1Ast7VDn48tcmuBhra/zVhwEH4ue1ayFx5DwCa0bEAigkVJvtNiIYjtg==","signatures":[{"sig":"MEYCIQDMIZFaAwUuuMzLMgy0OvqdUQRHcxiXwAvd/YbX3yfmQgIhAP/2+3evlBaejI+k+TLC1anZLIe7pdgwR4JdGDGEnpX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHauD/PB1/SG3T5pKZCUFiMZnDQa3HqYgOgz1A2QXxAQIhALOKrVcbavs7M0z77v2RF3QMHFsPKG9Me823R8TmjAfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4575587},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"687b2c4b7e99bebd8cab2578467b6c70af73eb61","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.27.0_1789694893137_0.6622533464682487","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@pygmalionjs/pygmalion","version":"0.28.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.28.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"512d73fc36d5ca6f65efb965cf6390786be5aa92","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.28.0.tgz","fileCount":388,"integrity":"sha512-df6vXMrwHUcx/bI0kN4UEbadxGZXYxbvaJMjwcDfOy7KGzeH9QsQVK9DzJE4W57oDePhFKyv6qlcJLR48U/ndQ==","signatures":[{"sig":"MEUCIED0VQx3EWFE8Ja1rqQOZCfoK9Wh6rvN3/gXdkoFssquAiEAi4hdW0mRopJOB5F0PA9FlYI5aMmuW/S7E96K4LLgzU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCckB7zw/8pBoqLJC/qrtRs1kOUjIUxUJgIJYAwQBtl6gIgWi4cn8zq48NF8qhT1IecE2gnUmbaXjVMWOK7ABVK9Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4581378},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"2c8ca0785b8395aaacfeef8fcb57a8ac7283b182","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.28.0_1789697471135_0.5906002071334577","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@pygmalionjs/pygmalion","version":"0.29.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.29.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"980b7e68c7b241a334dd3aace966d87a65691897","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.29.0.tgz","fileCount":389,"integrity":"sha512-1LwPqAYaKoMAjTWcQ0ALp7o7MjXwhPq6sP+HJ0V4TxnHbO4wjHsxbWODBZhFuQ2oMyJ2/aneTZQgowuibDDoVw==","signatures":[{"sig":"MEUCIG2KfstG9MEnjx8DZWGYr7ykbwMHFTv1O6uOwAUzEsXaAiEA3RoLJBLXVeSHCdmwx/LgpmnSc5BlFZ426Z+l/rqU3Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDAmN5nWq+1dMNFRk6qhIA59qih6KzA5nj1oTeRyE0eeAiEAj1N5lGJ4rI3Zm+lGaszd5gxxxYQD0pqXDWwKPOnh74k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4592335},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"e99af166de6290176d319ba09fc8a16f198fcde2","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.29.0_1789705713496_0.3379309960620116","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@pygmalionjs/pygmalion","version":"0.30.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.30.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"a3ac4d593b44791b9bd755edc1c1f8d9432c28a7","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.30.0.tgz","fileCount":391,"integrity":"sha512-+azuCHyLBhcFdrajvm9XRSIJbDi/eOuJDDZvRba/HSw8oi6VyAt+uBMNzdpdBS5bSFeLR0IOse182UMMh4QVsA==","signatures":[{"sig":"MEUCIQDiCj8lFE/rkEBwUnOdkWsiA3Liw9NnsLhWFx5gTon6ZwIgAcvFsltnEgSROkqOC4Y23NJmmheNamoahZ/FouhcBl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCg+cpXaJCIhDFVJ0lARveZRtIKXC34iu5nbEJKyRw7twIgUGMFiaDjKI8cp4UxaGYUgoIQALnU5azXfV5gcNFEzJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4603547},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"d063d7f98b12be8854633b2f4367b9972c6af541","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.30.0_1789706831927_0.8350117637851642","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@pygmalionjs/pygmalion","version":"0.30.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.30.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"928511ba75f7d4fee81c4ca86a7b3960402d4c21","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.30.1.tgz","fileCount":392,"integrity":"sha512-/Wgk1zcETsyWV5HoBPcd9HBIYAzbKpmCr9kaeFs+nRjquKiVno0d/OJJNgEo7qnt/93PYBViGW4JejYpaqpIoQ==","signatures":[{"sig":"MEYCIQCGcnewXruWtRstktbFA/HODD0KZcDt1ijj7+XyUQmeRgIhAKYq3dDR3j98vLxchi+XZTu9AIQfkkqHcgXbL6myXloy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEcwHKPmjI8/09qW33OqOkmRvV1U2FFd28UQNmVMMAKKAiEAs/shuwKnmvPt1DZa/gy7nNBO4CE5oSkzlbDVRrmjNgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4613515},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"9452e238b7ca5eda20e550bb699d8679f286ac5d","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.30.1_1789708625112_0.9690998891940665","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@pygmalionjs/pygmalion","version":"0.31.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.31.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"0052b3bd7ac2f0668f80766b8d6114a848b88cc4","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.31.0.tgz","fileCount":395,"integrity":"sha512-Y4gqtA9LNN98/EJsxcChw+OHOk4ZSh1onp5O+taxIUBvT0pmcY9SOXbnIRsZJQoSbuJoE06hobsXw1DdCOLAhA==","signatures":[{"sig":"MEQCIAlB+0/0Jn80zNb8o1bzxPxixJK8wFML1HiySTrkAqg1AiAbP0yrnzmJpl8ByDKq3rwwn5Oiwyc9vkvlt+plD3B8Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCD32uzmD2qUd8aVvWhwLcRRxq/vUdAhzogFwGG0CpregIhAMugw6Ruhj83HlaE4E3ulEj0KnMs9FOuGv0TQb+pzYx7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647628},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"6c89b381d8d6d9cf1a5d0b4543f3d2436ce20962","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.31.0_1789710189010_0.030812931709981894","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@pygmalionjs/pygmalion","version":"0.32.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.32.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"a942d84a8fd55cbc195c186283681dfcac0823dd","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.32.0.tgz","fileCount":396,"integrity":"sha512-62JUI9kKS/X8erFRsusJqgOX1vJUJQUCpvIN5zt9tFiG19a4eo84mI5LFRa+FAn0FXj3L2HVjCDSSvNT5rJLZA==","signatures":[{"sig":"MEQCIDsZSMVg88B7RgyPCGfsU+YYwGRKJZyShttvSdtkALZxAiA8bUPzy3NeMS4QM84gr8cHQHlfC92UppjkwSo25UysMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCt0I4jsveQD5gDrv+13CTDvVCZnu5CFsTwLPAZ4Iu33QIgJwA1IL/Bnwp+e9c69vw07og8ytwLCXBcSQbRoL7JdCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4666639},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"94d8f9db2676bc4e6ef7c0ce7c18f965933bd4f4","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.32.0_1789711888112_0.8014982623682463","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"@pygmalionjs/pygmalion","version":"0.32.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.32.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"e5f6fa306524cd79a3a9441c119d1001d509603d","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.32.1.tgz","fileCount":396,"integrity":"sha512-FTVhz1vetZcfT0/ZxmcnON4kO8991W7JyOqD/0WprIc1DVgS9x9ezjCwW8hWO66xtQw6q3ny+538fsLPxAIoBg==","signatures":[{"sig":"MEUCIQDLHphzGMDjw1p1vsYgE5uFD0FoDWXhT9cBJnL6ysBQFQIgb5A3g27kCkLV3UdfBSJ6HEkFo2rO7fjP9SOSDmcCDgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRVX44inffuWITaJLiOL1ez/IWhoI105i7CC/zpEmCWwIhAJrBaYEnRTJDYsn5x69r+kVhvogxrfsC24ZAPsA8CKWr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4666725},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"c054636c780285ac1f30f9cbb9facf4c7e69d9d3","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.32.1_1789712388063_0.0037368117934815093","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@pygmalionjs/pygmalion","version":"0.33.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.33.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"9ce0d0253a237095c87f3d97ff93ff2cc8a26c41","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.33.0.tgz","fileCount":401,"integrity":"sha512-A7Fww0+evrPixBuStFJmisMU/yXFEllNsIkVBc1llg4yESd19Zp+z1GAIhUxuGNbAUKKgxOkEgQNA9uvh0rWHQ==","signatures":[{"sig":"MEQCIDUFXYyZrRkZZKTDAlfzNF6Y/Ag6WiP0nM8QQK6B8hyMAiBbze9y8Pt/4LZw19u+jpkM9+7VRfZ1TMyAjzGCG8H+JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEZ9FQUlOuFYIBIgwJL0YRU45u6ljtWeXXwHudO1kFhDAiEA3QWBqDyzDwNDJTMZ+qxN4FKb+EIMk2XM7zZX76+3FCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4706450},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"fa2244620f7ebbb82e71bf7f30a4797e8fa0991e","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.33.0_1789717815652_0.7633663135717548","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@pygmalionjs/pygmalion","version":"0.34.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.34.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"66893ed0d7f7972160a283f4e35157dc42cfc682","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.34.0.tgz","fileCount":401,"integrity":"sha512-l+eLTXBU4OuWCy59g9MygPzUuZJF994Qb/5G9IoHbL2MV+L0Ed5tZbRdjQa8oDQJlKRuxTe/oVLJbdJ9rcmCvw==","signatures":[{"sig":"MEYCIQC8IMcAzrqt6W44BOOeNfcOWtvSY8iPDWJtyzhCzub+sQIhAO17pedkgTw1lrDFnDMTiN77rETUSff/TmFWEKkeZSPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFYgVNz0MpUMe7yhu7Lx64LKUj2IfZ4Iv9KRGAI09ZntAiBgORxGxrWxIAabIp3hfVSWgoG4qyTXo92GM46/qOwD8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4918037},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"a89446749f8a96fd14071480af41634114aea631","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.34.0_1789723842783_0.06116808602497237","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@pygmalionjs/pygmalion","version":"0.35.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.35.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"9d250dd8964adb46db7e99920a89633ada9e1e93","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.35.0.tgz","fileCount":401,"integrity":"sha512-N0NLvBplt3WTdfPX1WT60xWY5VPRve4Hd75zW/g4TNTEZJHRm9meIyYy1K1vzwVZGZe3Gdk4lnBhnIpiRdN6uQ==","signatures":[{"sig":"MEYCIQC06M8eI5Ql20okmLsJl8f8d7JiHgAkMOJiA6/ZNCQXsQIhAK0v9LbecRNt3ofXdI0UfbRXHwru7nkXP6borgkFsvPv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0Gvv6f4f+3upI9WxrfoVMUWySWDSVy67TkVVIyZKmiQIgchQ4itDY5L+QrU8eDK0C0mo9DppTB1DZr9NR5QBifTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4918106},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"2c61fd455c08ffa7ebda8094e666b52b02ef22ac","scripts":{"dev":"vite","lint":"eslint .","test":"node --test 'node/**/*.test.mjs' 'src/**/*.test.mjs'","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.35.0_1789787772164_0.8758132250236303","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@pygmalionjs/pygmalion","version":"0.35.1","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.35.1","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"6f131975271ec9f809ad57dbfb02087279e56f6e","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.35.1.tgz","fileCount":402,"integrity":"sha512-3Ch3M7/MQeL33g4M3hN7YUD4hrM/DioXEjT+5ezn2WrXQxVfAhVY6XTgH7WA1Q+n/cCkGelx6RcoR5vnbMmpFg==","signatures":[{"sig":"MEUCIEBg+w9NZ8qVzoiexZbsSBQx5mczglKJwfuEmqTe+cvlAiEA1ELZSol+PBt0LhMBBdToEdavOHOBzOVgzsA9SXpPfcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGfldN0mMPVCa+qH1acoGhMqv5bgWsEClrvj3zuXuZA6AiAc0aj5lljTZLpAcJUeOzkrok39VHbKAbB+JxEq4dwkdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4924479},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"0a32b5bb9bfe63aba6c03d6f4ccfe00db6b96baa","scripts":{"dev":"vite","lint":"eslint .","test":"node --test \"node/**/*.test.mjs\" \"src/**/*.test.mjs\"","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.35.1_1790058968023_0.9105513753091494","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"@pygmalionjs/pygmalion","version":"0.35.2","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.35.2","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"b939455591dc3807669e61d8f1f74d744d7fecc7","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.35.2.tgz","fileCount":402,"integrity":"sha512-dfzMs07ahCmcaazRKqeDJGrNrWdLJyBgNEbHjAJWzNZ6nYECYlrpwqJLcB/LFBGdvHNPMf0oD8YRn0/avzWP2Q==","signatures":[{"sig":"MEUCIFW7qsSuO9IP3vNyaDHzp99T2NlNw7A1cwsfY6Vn4HnOAiEAsIRNdmiKvpwpDe7U41BHGvqa7Nj9vDRjZhW5SigQYj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDznetPRtzlzIZsrqrZamBC9EV6FFzaPwlNaoHcnW5zvAiAabyZF2zZC2r0U76LTGzwcMzv4/y3pXXjUlkIETk7RjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4924545},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"cb8ea47da63f6170297376cfa7a5f1d1b7dd40b1","scripts":{"dev":"vite","lint":"eslint .","test":"node --test \"node/**/*.test.mjs\" \"src/**/*.test.mjs\"","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.35.2_1790063294968_0.4912753196033055","host":"s3://npm-registry-packages-npm-production"}},"0.35.3":{"name":"@pygmalionjs/pygmalion","version":"0.35.3","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.35.3","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"44e40a3981622ed8ef7f488dd335a28aabef0950","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.35.3.tgz","fileCount":402,"integrity":"sha512-6Ap4lyR2uXbB/92rduKJ5xcNFUS6y1f8kdc3D8nw/sA/7/5PDmea+Iy67aRyKNJCNLPc8qO7A0tEk5rjJnvl5w==","signatures":[{"sig":"MEYCIQCU4uVm8faJiLSsyyFRlMgDtm8+yPhft2wFb3a6TQhoHQIhANuSzAgB/MyPpYbImnSJ7fGiX/ZDnpRNSbT2mFRnD6Xx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNNI4NYWfIOiXKSToKLoSDReYBj5WmDcgW7j4rfPE9nAiEAqjmIkRTW6E8YzqkjutJunFzWD+BIWIR0oJYaSM65ziw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4924725},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"5d4af648892b13b9164a13bedf01b5202bd49521","scripts":{"dev":"vite","lint":"eslint .","test":"node --test \"node/**/*.test.mjs\" \"src/**/*.test.mjs\"","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.35.3_1790067463638_0.26341515569320006","host":"s3://npm-registry-packages-npm-production"}},"0.35.4":{"name":"@pygmalionjs/pygmalion","version":"0.35.4","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.35.4","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"cc1019d38ba2aba8eb0ad04f8f91ac24aa31abe4","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.35.4.tgz","fileCount":402,"integrity":"sha512-iEw4XD1iX5pCUwGxIg0nV8lqxk+8EE2PogAPfvmNKiLerDvM/kFCVGgd1V3QZIAS5urtpmdOuznvl3j/UYmsPg==","signatures":[{"sig":"MEQCIFJRIYo/fwMAvlaIL4i/QuabXJaOWOWK76WrxKR3OKDuAiAPU4lFR5vj48YtVegkp9pkP8CE2S7OwGyC8xZsfeU7Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEnfQrU9fVQx4Vuw78xXhOiYOi8BQSh9Dn0StE0+6PxkAiBbfax6q6NQ+YHllNIukISkSf+5EBzScow7g9qJRMTI4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4924670},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"cabf5ad4ac5c2b693478818be4d038f1d3e398c8","scripts":{"dev":"vite","lint":"eslint .","test":"node --test \"node/**/*.test.mjs\" \"src/**/*.test.mjs\"","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.35.4_1790070174180_0.9177875987856896","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@pygmalionjs/pygmalion","version":"0.36.0","license":"Apache-2.0","_id":"@pygmalionjs/pygmalion@0.36.0","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"homepage":"https://github.com/jud1thDev/pygmalion#readme","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"4d8def3e5c875fd6aa010c05042619d166cbce31","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.36.0.tgz","fileCount":432,"integrity":"sha512-Njveel2sTtivxEnfnyjhApuveLRzionkvdAmrZtlvpW3ZZ4MLJiaSKeQ2IUQmmndFPIfkSj6O9+1n3KUW84gOA==","signatures":[{"sig":"MEUCIQDurX+XgKPuDfXLPc/SifMxo2c9aTynw4Y1yDbHRmG4TgIgGTCwblNsVtsJ7h2dDE99xE5NVNj7nIefUe4pbtz/VEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCth7247FCeuSV2qXQf1tRWVulZPWGPTL9wdAFSKnad+AIhAO3ShRp0wbCAq2aAzjyWIxV6qn16mVSGKqBhEGd4YZ0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5901158},"type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"607fd9f00fe57fd362a107ef49a3b15b7265e081","scripts":{"dev":"vite","lint":"eslint .","test":"node --test \"node/**/*.test.mjs\" \"src/**/*.test.mjs\"","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"_nodeVersion":"24.21.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7","@codemirror/view":"^6.43.13","@lezer/highlight":"^1.2.4","@codemirror/state":"^6.7.6","@codemirror/search":"^6.7.2","@codemirror/commands":"^6.11.1","@codemirror/lang-css":"^6.3.1","@codemirror/lang-xml":"^6.1.0","@codemirror/language":"^6.12.4","@codemirror/lang-json":"^6.0.2","@codemirror/lang-javascript":"^6.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pygmalion_0.36.0_1790644161652_0.04915960036716638","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"_id":"@pygmalionjs/pygmalion@0.36.1","bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"dist":{"shasum":"88fe939b6634a4239f1595bdf791b8f6c09adb6a","tarball":"https://registry.npmjs.org/@pygmalionjs/pygmalion/-/pygmalion-0.36.1.tgz","fileCount":432,"integrity":"sha512-46NrFx3vY0J1OonEROwk9BPcXk6zd8PGAeV+6/vJ3/G/p43NY6GIQJXs97PRASqgt3yKxLk2ihhGtIHoN8+jBg==","signatures":[{"sig":"MEYCIQCoB4JN2WeDB/mr5y2RK9v7yzrJgQCdfYZ4J4mws11LQgIhAPPLT3yYGq7dcuGPaAqzB7wGttjAZWb101y8lqFdyh3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAU1yFJcnpr5v7wkFqU5XlA1BJ1ocIcaHbQ9+wKn8KzsAiEAiPajSUd4+9mOlaSjpEksmuAA+72ejOD8ZQcCVPaPBCY="}],"unpackedSize":5901304},"name":"@pygmalionjs/pygmalion","type":"module","types":"./dist-lib/types/lib.d.ts","module":"./dist-lib/pygmalion.js","engines":{"node":">=22.18"},"exports":{".":{"types":"./dist-lib/types/lib.d.ts","default":"./dist-lib/pygmalion.js"},"./vite":{"types":"./vite.d.ts","default":"./node/vite.mjs"},"./inspect":{"types":"./inspect.d.ts","default":"./node/inspect.mjs"},"./runtime":{"types":"./runtime.d.ts","default":"./node/runtime.mjs"},"./testing":{"types":"./dist-lib/types/testing.d.ts","default":"./dist-lib/testing.js"},"./contract":{"types":"./node/contract.d.mts","default":"./node/contract.mjs"},"./dev-view":"./node/dev-view.vite.mjs","./style.css":"./dist-lib/style.css","./storyboard":{"types":"./storyboard.d.ts","default":"./node/storyboard.mjs"},"./draft-entry":{"types":"./workspace-draft-entry.d.ts","default":"./node/workspace-draft-entry.mjs"},"./source-plan":{"types":"./workspace-source-plan.d.ts","default":"./node/workspace-source-plan.mjs"},"./host-runtime":{"types":"./host-runtime.d.ts","default":"./node/host-runtime.mjs"},"./source-files":{"types":"./source-files.d.ts","default":"./node/source-file-plan.mjs"},"./draft-preview":{"types":"./draft-preview.d.ts","default":"./node/workspace-draft-preview.mjs"},"./source-module":{"types":"./source-module.d.ts","default":"./node/source-module.mjs"},"./binding-source":{"types":"./binding-source.d.ts","default":"./node/source-bindings.mjs"},"./source-service":{"types":"./source-service.d.ts","default":"./node/source-service.mjs"},"./webpack-loader":"./node/webpack-loader.cjs","./source-structure":{"types":"./source-structure.d.ts","default":"./node/source-structure.mjs"},"./source-reconciler":{"types":"./jsx-source-reconciler.d.ts","default":"./node/jsx-source-reconciler.mjs"},"./source-responsive":{"types":"./source-responsive.d.ts","default":"./node/source-responsive.mjs"}},"gitHead":"49aebfc373404e114d260993f531e753b7cc7e89","license":"Apache-2.0","scripts":{"dev":"vite","lint":"eslint .","test":"node --test \"node/**/*.test.mjs\" \"src/**/*.test.mjs\"","build":"tsc && vite build","preview":"vite preview","release":"node scripts/release.mjs","build:lib":"vite build --config vite.lib.config.ts && npm run build:types","typecheck":"tsc --noEmit","build:types":"node scripts/emit-types.mjs","lint:language":"node scripts/lint-language.mjs","prepublishOnly":"npm run lint && npm run lint:language && npm test && npm run typecheck && npm run typecheck:node && npm run build:lib","smoke:consumer":"node scripts/smoke-consumer.mjs","typecheck:node":"tsc -p tsconfig.node.json"},"version":"0.36.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e455cf44-d8ec-48b7-859a-1bcf619e8d22"}},"homepage":"https://github.com/jud1thDev/pygmalion#readme","repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"_npmVersion":"11.19.0","description":"Code-backed DOM design sandbox and visual QA editor","directories":{},"maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"mobx":"^6.13.0","pngjs":"^7.0.0","pixelmatch":"^7.2.0","typescript":"^5.8.0","magic-string":"^0.30.17","mobx-react-lite":"^4.0.7","@codemirror/view":"^6.43.13","@lezer/highlight":"^1.2.4","@codemirror/state":"^6.7.6","@codemirror/search":"^6.7.2","@codemirror/commands":"^6.11.1","@codemirror/lang-css":"^6.3.1","@codemirror/lang-xml":"^6.1.0","@codemirror/language":"^6.12.4","@codemirror/lang-json":"^6.0.2","@codemirror/lang-javascript":"^6.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^19.0.0","eslint":"^10.10.0","globals":"^17.12.0","happy-dom":"^20.11.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","typescript-eslint":"^8.70.0","@vitejs/plugin-react":"^4.3.0","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"vite":"^6.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pygmalion_0.36.1_1790645905179_0.4228036192664457"}}},"time":{"created":"2026-07-28T07:41:36.678Z","modified":"2026-09-29T01:38:25.503Z","0.2.2":"2026-07-28T07:41:36.979Z","0.2.3":"2026-07-28T09:12:54.178Z","0.2.4":"2026-07-28T09:56:53.919Z","0.2.5":"2026-07-29T01:06:17.283Z","0.2.6":"2026-07-29T01:17:06.924Z","0.2.7":"2026-07-29T01:48:39.763Z","0.2.8":"2026-07-29T06:21:31.189Z","0.2.9":"2026-07-29T06:38:34.931Z","0.2.10":"2026-07-29T08:15:20.194Z","0.2.11":"2026-07-29T09:20:38.111Z","0.2.12":"2026-07-31T10:17:16.757Z","0.2.13":"2026-07-31T11:45:24.183Z","0.2.14":"2026-07-31T14:40:44.689Z","0.2.15":"2026-08-01T11:38:47.978Z","0.2.16":"2026-08-01T13:15:21.259Z","0.2.17":"2026-08-02T00:21:56.517Z","0.2.18":"2026-08-02T01:13:30.151Z","0.2.19":"2026-08-02T02:23:46.199Z","0.2.20":"2026-08-03T03:31:24.422Z","0.2.21":"2026-08-03T05:31:29.446Z","0.2.22":"2026-08-03T05:45:21.811Z","0.2.23":"2026-08-03T06:08:25.001Z","0.2.24":"2026-08-03T06:17:48.388Z","0.2.25":"2026-08-03T06:24:15.198Z","0.2.26":"2026-08-03T06:52:46.236Z","0.2.27":"2026-08-03T09:00:19.249Z","0.2.28":"2026-08-03T09:04:19.985Z","0.2.29":"2026-08-03T09:28:57.522Z","0.2.31":"2026-08-04T02:07:15.162Z","0.2.32":"2026-08-04T08:49:16.904Z","0.2.33":"2026-08-05T00:45:13.464Z","0.2.34":"2026-08-05T04:48:50.904Z","0.2.35":"2026-08-05T05:48:14.210Z","0.2.36":"2026-08-05T06:21:15.999Z","0.2.37":"2026-08-05T07:04:09.535Z","0.2.38":"2026-08-05T07:53:06.259Z","0.2.39":"2026-08-05T13:02:56.250Z","0.2.40":"2026-08-05T16:31:36.267Z","0.2.41":"2026-08-05T23:51:30.964Z","0.2.42":"2026-08-06T01:01:57.190Z","0.2.43":"2026-08-06T01:44:09.104Z","0.2.44":"2026-08-06T04:21:11.937Z","0.4.0":"2026-08-07T01:18:49.156Z","0.5.0":"2026-08-11T10:28:28.991Z","0.5.1":"2026-08-11T23:07:35.520Z","0.5.2":"2026-08-12T03:55:21.393Z","0.5.3":"2026-08-12T06:37:04.885Z","0.5.4":"2026-08-13T04:38:23.310Z","0.5.6":"2026-08-13T06:21:37.561Z","0.5.7":"2026-08-13T06:40:06.702Z","0.5.9":"2026-08-13T07:05:20.379Z","0.5.10":"2026-08-13T08:02:46.995Z","0.5.11":"2026-08-13T09:32:35.775Z","0.5.12":"2026-08-13T09:38:20.631Z","0.5.13":"2026-08-13T10:08:45.318Z","0.5.14":"2026-08-14T02:42:16.887Z","0.5.15":"2026-08-14T04:28:25.016Z","0.5.16":"2026-08-14T08:12:15.856Z","0.5.17":"2026-08-14T09:15:39.345Z","0.5.18":"2026-08-14T09:22:00.917Z","0.5.19":"2026-08-18T07:25:49.957Z","0.5.20":"2026-08-18T08:36:21.788Z","0.5.21":"2026-08-20T01:29:14.917Z","0.5.22":"2026-08-20T02:28:25.451Z","0.5.23":"2026-08-20T04:48:23.323Z","0.5.25":"2026-08-20T06:51:38.362Z","0.5.26":"2026-08-20T08:54:02.424Z","0.5.28":"2026-08-21T01:20:10.680Z","0.5.29":"2026-08-21T02:40:36.010Z","0.5.30":"2026-08-21T03:53:38.727Z","0.5.31":"2026-08-21T07:09:18.819Z","0.5.32":"2026-08-21T09:02:03.211Z","0.5.33":"2026-08-24T04:07:43.989Z","0.5.34":"2026-08-24T05:01:44.059Z","0.6.0":"2026-08-24T06:22:16.537Z","0.6.1":"2026-08-24T07:44:38.408Z","0.6.2":"2026-08-25T02:23:35.929Z","0.6.3":"2026-08-25T04:11:34.203Z","0.6.4":"2026-08-25T04:39:31.038Z","0.6.5":"2026-08-25T05:01:59.780Z","0.6.6":"2026-08-26T04:15:58.702Z","0.6.7":"2026-08-26T05:03:37.217Z","0.6.8":"2026-08-26T05:15:52.191Z","0.6.9":"2026-08-26T05:55:49.943Z","0.6.10":"2026-08-26T06:44:50.687Z","0.6.11":"2026-08-26T09:12:13.635Z","0.6.12":"2026-08-26T09:30:33.358Z","0.6.13":"2026-08-27T05:10:43.238Z","0.6.14":"2026-08-27T05:38:21.499Z","0.6.15":"2026-08-27T07:27:14.056Z","0.6.16":"2026-08-27T08:21:45.481Z","0.6.17":"2026-08-28T05:02:43.760Z","0.6.18":"2026-08-28T08:07:16.292Z","0.6.19":"2026-08-31T00:52:18.872Z","0.6.20":"2026-08-31T01:37:02.736Z","0.6.21":"2026-08-31T05:26:32.297Z","0.6.22":"2026-08-31T06:48:46.397Z","0.6.23":"2026-08-31T07:37:20.911Z","0.6.24":"2026-08-31T08:14:29.584Z","0.6.25":"2026-08-31T08:31:06.634Z","0.6.26":"2026-08-31T08:37:16.526Z","0.6.27":"2026-08-31T08:53:12.425Z","0.6.28":"2026-09-03T07:54:28.361Z","0.6.29":"2026-09-04T04:34:26.411Z","0.6.30":"2026-09-04T05:17:10.146Z","0.6.31":"2026-09-04T06:12:15.317Z","0.6.32":"2026-09-04T07:47:51.105Z","0.6.33":"2026-09-07T08:33:44.781Z","0.6.34":"2026-09-08T06:21:13.748Z","0.6.35":"2026-09-08T07:39:38.451Z","0.7.1":"2026-09-09T04:32:53.809Z","0.7.2":"2026-09-09T05:21:34.393Z","0.7.3":"2026-09-09T06:21:49.542Z","0.7.4":"2026-09-09T08:03:10.903Z","0.8.0":"2026-09-10T07:29:51.174Z","0.8.1":"2026-09-14T02:31:38.648Z","0.9.0":"2026-09-15T09:36:49.784Z","0.10.0":"2026-09-16T01:45:51.516Z","0.11.0":"2026-09-16T02:39:40.053Z","0.11.1":"2026-09-16T03:26:42.278Z","0.12.0":"2026-09-16T05:27:57.914Z","0.13.0":"2026-09-16T06:47:25.278Z","0.14.0":"2026-09-16T07:45:58.740Z","0.15.0":"2026-09-16T09:28:23.159Z","0.16.0":"2026-09-16T10:03:55.112Z","0.17.0":"2026-09-16T10:50:14.249Z","0.18.0":"2026-09-16T11:52:23.398Z","0.19.0":"2026-09-17T01:16:04.869Z","0.20.0":"2026-09-17T02:53:34.900Z","0.20.1":"2026-09-17T03:31:46.752Z","0.20.2":"2026-09-17T03:55:07.652Z","0.21.0":"2026-09-17T05:11:46.858Z","0.22.0":"2026-09-17T06:51:27.942Z","0.23.0":"2026-09-17T07:25:33.967Z","0.24.0":"2026-09-17T08:01:40.663Z","0.25.0":"2026-09-17T08:52:36.935Z","0.26.0":"2026-09-17T09:43:31.562Z","0.27.0":"2026-09-18T01:28:13.258Z","0.28.0":"2026-09-18T02:11:11.249Z","0.29.0":"2026-09-18T04:28:33.611Z","0.30.0":"2026-09-18T04:47:12.059Z","0.30.1":"2026-09-18T05:17:05.244Z","0.31.0":"2026-09-18T05:43:09.141Z","0.32.0":"2026-09-18T06:11:28.253Z","0.32.1":"2026-09-18T06:19:48.202Z","0.33.0":"2026-09-18T07:50:15.811Z","0.34.0":"2026-09-18T09:30:42.913Z","0.35.0":"2026-09-19T03:16:12.285Z","0.35.1":"2026-09-22T06:36:08.128Z","0.35.2":"2026-09-22T07:48:15.111Z","0.35.3":"2026-09-22T08:57:43.777Z","0.35.4":"2026-09-22T09:42:54.291Z","0.36.0":"2026-09-29T01:09:21.798Z","0.36.1":"2026-09-29T01:38:25.313Z"},"bugs":{"url":"https://github.com/jud1thDev/pygmalion/issues"},"license":"Apache-2.0","homepage":"https://github.com/jud1thDev/pygmalion#readme","repository":{"url":"git+https://github.com/jud1thDev/pygmalion.git","type":"git"},"description":"Code-backed DOM design sandbox and visual QA editor","maintainers":[{"name":"jud1th","email":"ujungujuj@gmail.com"}],"readme":"# Pygmalion\n\n[English](./README.md) | [Korean](./README.ko.md)\n\nPygmalion is a code-backed visual editor for React applications. It renders real\nDOM and registered React components on a canvas, keeps shared component\ninstances synchronized, and connects visual edits to reviewable source changes.\n\n> **Why Pygmalion?** The name comes from the myth of a sculptor whose creation\n> came to life.\n>\n> **Behind every design is your React code.**\n\n## What you can do\n\n- Browse registered screens, components, assets, and design tokens.\n- Navigate large screen sets from the sidebar or canvas.\n- Edit layout, styles, text, props, and supported component structure.\n- Choose between a shared-source edit and a single-screen override.\n- See shared edits update every affected frame immediately.\n- Inspect the source diff and affected screens before applying a change.\n- Compare baseline and changed screenshots with DOM and pixel QA.\n- Undo or redo canvas edits, or reset every uncommitted editor change.\n\n## Install\n\nPygmalion is distributed as the public npm package\n`@pygmalionjs/pygmalion`. No registry configuration or authentication token is\nrequired.\n\n```bash\nnpm install --save-dev @pygmalionjs/pygmalion\n```\n\n## Configure a host project\n\nCreate `pygmalion.config.ts` in the host application:\n\n```ts\nimport path from \"node:path\";\nimport { definePygmalionProject } from \"@pygmalionjs/pygmalion/vite\";\n\nconst appRoot = import.meta.dirname;\nconst projectRoot = path.resolve(appRoot, \"..\");\n\nexport default definePygmalionProject({\n  configRoot: appRoot,\n  projectRoot,\n  appRoot,\n  appDirectory: \"frontend\",\n  sourceDirectory: \"src\",\n  source: { remote: \"origin\", branch: \"dev\" },\n  mirrorRoot: path.resolve(projectRoot, \"..\", \"app-dev-view\"),\n  inventory: {\n    script: path.join(appRoot, \"scripts\", \"generate-pygmalion-inventory.mjs\"),\n    outputRoot: appRoot,\n    outputs: [\n      \"src/generated/design-registry.ts\",\n      \"src/generated/design-inventory.ts\",\n    ],\n    runtimeInputs: [\".env.local\"],\n  },\n  inspect: {\n    normalizeValue(property, value) {\n      return value;\n    },\n  },\n});\n```\n\n`inventory.outputs` lists generator-owned paths relative to the application root. Pygmalion\nrestores these paths in its dedicated mirror before switching revisions and checks again after\ngeneration; any change outside the declared outputs stops synchronization.\nGit does not report ignored files, so list ignored runtime or configuration\nfiles a generator could affect in `inventory.runtimeInputs`. Each entry is one\nfile relative to the application root, with at most 64 files and 16 MiB total.\nPygmalion compares their content directly before and after generation; it does\nnot recursively scan `.git`, `node_modules`, or other unrelated directories.\n\nAdd the integration plugins to the host Vite configuration:\n\n```ts\nimport { createPygmalionVitePlugins } from \"@pygmalionjs/pygmalion/vite\";\nimport pygmalionConfig from \"./pygmalion.config\";\n\nexport default defineConfig({\n  plugins: [react(), ...createPygmalionVitePlugins(pygmalionConfig)],\n});\n```\n\nFrameworks that expose webpack loaders through a JavaScript-only pipeline can\nask the inspect loader to strip TypeScript after source instrumentation. A\nTurbopack rule should set `transpile: true` while keeping the original file\nextension, so relative TSX module resolution keeps the host's source identity:\n\n```ts\n{\n  './src/**/*.tsx': {\n    loaders: [{\n      loader: require.resolve('@pygmalionjs/pygmalion/webpack-loader'),\n      options: { root: process.cwd(), sourceDirectory: 'src', transpile: true },\n    }],\n  },\n}\n```\n\nWhen the mirror preview reloads the host Vite configuration,\n`PYGMALION_PREVIEW_MODE=1` prevents the integration plugins from starting\nrecursively.\n\nMirror and session previews run as their own Vite processes, so the mode you\npass to the editor does not reach them. Set `preview.mode` when a screen only\nexists under a specific env file — a feature flag that has to be off, a mock\nprofile a recipe depends on:\n\n```ts\nexport default definePygmalionProject({\n  // ...\n  preview: { mode: \"e2e\" },\n});\n```\n\n## Switch what the mirror renders\n\nThe mirror follows `source.branch` unless `source.ref` pins it. Either can be\nrepointed at runtime, so comparing two revisions no longer means restarting the\ndev server:\n\n```ts\nconst { switchSource, mirror } = usePygmalionProject();\n\nawait switchSource(\"origin/dev\");\nawait switchSource(PYGMALION_WORKTREE_SOURCE_REF); // uncommitted work\nmirror.sourceRef; // what it is tracking now\n```\n\n`PYGMALION_WORKTREE_SOURCE_REF` renders the current working tree by resolving it\nto a throwaway commit, leaving your branch, HEAD, and index untouched. It covers\ntracked changes only; untracked files raise a warning on the returned status.\n\n### Bind screen declarations to the selected revision\n\nAn editor host is normally built once, while its mirror can switch among many\ncheckouts. Bundling routed pages into the host therefore lets a new preview run\nunder an old screen catalog. Generate a JSON catalog inside every mirror\ncheckout and let the exact-source endpoint serve it under a read lease:\n\n```ts\nexport default definePygmalionProject({\n  // ...\n  inventory: {\n    script: './scripts/generate-pygmalion-inventory.mjs',\n    outputs: ['artifacts/pygmalion-revision-catalog.json'],\n  },\n  preview: {\n    catalog: { file: 'artifacts/pygmalion-revision-catalog.json' },\n  },\n});\n```\n\nWith the default `inventory.script` invocation, Pygmalion passes\n`--source-root <path> --out-root <path> --commit <sha>`. A custom\n`inventory.args(context)` receives the same exact `context.commit` when the\ngenerator uses another CLI shape.\n\nThe generated file uses the versioned, JSON-only contract exported as\n`PygmalionRevisionCatalog`. Stamp `sourceRevision` from the inventory\ngenerator's `commit` context and include routed `screens.pages`,\n`screens.assets`, `tokens`, and every screen declaration that can differ by\nrevision. Put serializable registry metadata in `componentRegistry`; the editor\nbinds it by name to the React implementations already bundled by the host and\nrejects a catalog whose implementation is unavailable. This keeps props,\ndefaults, adoption, and code-generation metadata revision-bound without putting\nfunctions in JSON.\nRepository-owned generated-code intent belongs in `codegenProject` so its\nframe contracts and prompt provenance switch with the same catalog.\nThen opt the editor into the exact-preview services through its transport:\n\n```tsx\n// Once, for the editor's lifetime. The catalog endpoint derives from the\n// artifact endpoint; pass `previewCatalog: null` to run artifacts alone.\nconst transport = createViteTransport({ endpoints: { previewArtifact: true } });\nconst runtime = createEditorRuntime({ transport });\n\nfunction Editor() {\n  const { appOrigin, previewRevision } = usePygmalionProject({ transport });\n  return (\n    <PygmalionEditor\n      runtime={runtime}\n      previewCacheNamespace=\"my-product\"\n      previewRevision={previewRevision}\n      appOrigin={appOrigin ?? undefined}\n    />\n  );\n}\n```\n\nEvery request the editor and the project hook make goes through that\ntransport, so the two talk to one service; [The editor transport](./docs/transport.md)\nlists its operations, paths, and errors. Pass the hook's full\n`previewRevision`; the editor derives its source SHA for the catalog request\nwhile retaining the session mutation counter for screen cache invalidation.\n\nThe editor validates both namespace and source revision before installation.\nWhile another checkout is preparing, it keeps the last complete catalog,\npreview origin, and interaction declarations together. A late response from an\nolder dev → qa → dev request cannot overwrite the current selection.\nInvalid, permanently unavailable, or catalogs that produce no installable page\nfail closed on a dedicated error surface; the editor never relabels the\nprevious canvas as the requested revision. A catalog with no routed screens\nremains installable when the host contributes non-screen library pages.\n\nWhen `onDesignChange` is connected, each payload carries the exact\n`sourceRevision` that owned the edited batch. Its non-enumerable `signal` is\naborted when that catalog is retired, allowing an in-process host adapter to\ncancel work without changing an existing JSON request body.\n\nTo offer a choice instead of asking for a ref string, list the revisions and\nrender the shipped control in your toolbar:\n\n```tsx\nconst { sourceRefs, switchSource, mirror } = usePygmalionProject();\n\n<SourceRefControl\n  value={mirror.sourceRef}\n  currentCommit={mirror.shortCommit}\n  refs={sourceRefs.refs}\n  defaultRef={sourceRefs.defaultRef}\n  worktreeRef={sourceRefs.worktreeRef}\n  busy={mirror.state === 'syncing'}\n  refreshLabel=\"Refresh this branch\"\n  onChange={(ref) => void switchSource(ref)}\n>\n  {/* Optional: your own trigger, so the control reads as part of the toolbar. */}\n  <span>{mirror.sourceRef ?? 'dev'}@{mirror.shortCommit}</span>\n</SourceRefControl>;\n```\n\nThe menu is a native select layered over that trigger, so keyboard access,\nmobile behavior, and placement stay with the platform while the painted trigger\nstays yours. Its first item explicitly reloads the selected revision, including\nwhen a branch tip moved while that same branch remained selected. Passing\n`currentCommit` marks the control with `[data-update-available]` and\n`[data-latest-commit]` when the listed ref is newer. `[data-pygmalion-source-ref]`\nand `[data-busy]` are also available for styling.\n\n`GET /__pygmalion-dev-control/refs` backs this list with local branches, remote\ntracking branches, the default revision, and the worktree ref. `loadSourceRefs()`\nreloads it after branches change.\n\nPreview artifacts are cached per source SHA, so switching invalidates that cache\nand the next capture runs again from scratch. A capture already running for the\nprevious revision is discarded instead of published, so it cannot overwrite the\nartifact the editor moved to.\n\nA design session's worktree is branched from one source SHA. Once it holds\nunapplied edits, `switchSource` refuses rather than leave the canvas on a\nrevision those edits were never written against — apply or revert them first, or\npass `{ discardEdits: true }`.\n\n## Check a frame at the widths you support\n\nA frame resizes by corner drag or by the W/H boxes. Name the widths your\napplication actually guarantees and they become one-click buttons next to those\nboxes, so moving between them costs nothing to remember:\n\n```tsx\n<PygmalionEditor\n  viewportPresets={[\n    { label: '480', width: 480, height: 800, description: 'Minimum supported width' },\n    { label: 'Default', width: 1280, height: 800 },\n  ]}\n/>\n```\n\nOmit `height` to change width alone and leave the frame's height as it is. The\nbutton reads as active while the frame sits at that size, and **Reset to default\nsize** still returns the frame to the viewport its manifest authored.\n\nIf the first declared canvas is a large asset catalog, open the working canvas\ndirectly and avoid rendering that catalog during startup:\n\n```tsx\n<PygmalionEditor initialCanvas=\"Screens\" />\n```\n\n### Screens that never stop moving\n\nA capture waits for the document to hold still. A screen with an elapsed clock, a\nlevel meter, or a marquee never does, so it fails on `stabilize` no matter how\nlong it waits. Declare those regions and their mutations stop counting as churn:\n\n```ts\ncaptureStoryboardCase({\n  // ...\n  stability: {\n    volatileSelectors: ['[data-testid=\"elapsed-time\"]', '[data-live-meter]'],\n  },\n});\n```\n\nThe wait itself samples every 100ms and needs three identical samples, up to a\n4s ceiling — wide enough for a screen that repaints on a one-second beat.\n`attempts`, `requiredStableSamples`, `intervalMs`, and `minimumWaitMs` are\nadjustable for anything slower.\n\n## Register screens and scenarios\n\nThe host owns application-specific routes, fixtures, authentication, mock data,\nand screen names. Pygmalion owns preview scheduling, DOM capture, editing,\nsource sessions, and QA.\n\nUse `createDesignScreenCollection` to classify every discovered scenario as\neither:\n\n- a visual screen with a route or registered component fixture; or\n- a non-visual behavior with an explicit reason.\n\nA scenario must appear in exactly one category. Invalid references, missing\ncoverage, and duplicate classifications fail before the editor opens.\n\nWhether every source route is represented is a separate question, answered\nheadless: `auditRouteCoverage` compares the routes the host discovered with\nthe screens it declared (a concrete preview, an explicit `coverageRoutes`\nmapping, or a registered component fixture), `validateSurfaceDemands` checks\nthe verdicts for the rest against the declarations they name, and the\nsummaries count exclusions and todo items apart from coverage.\n[Coverage contracts](./docs/coverage-contracts.md) defines the identities,\nthe diagnostics, and what stays in the host.\n\nScreen recipes support `click`, `focus`, `hover`, `focus-visible`, `active`,\n`fill`, `check`, `press`, `scroll`, `wait`, and `storage` steps. Use deterministic recipes\nand assertions so each frame represents a repeatable application state. The\n[screen state contract](./docs/screen-state-contract.md) defines when a\nvariation is a frame, an interaction state, a condition state, an editable\nparameter, a motion preview, or behavior-only QA. Rendered CSS and Web\nAnimations targets are discovered and settled for captures; a live frame\nplays the product's own motion.\n\n### Keep product routes separate from preview entry routes\n\nAuthentication and fixture gateways belong to the host application. When a\nscreen needs one, keep `route` as the canonical product address and declare the\nrouted gateway as `previewRoute`:\n\n```ts\n{\n  id: 'screen:account-security',\n  name: 'Account security',\n  section: 'Account',\n  route: '/account/security',\n  previewRoute: '/__preview__/account/security',\n}\n```\n\nPygmalion boots, captures, caches, and interacts through `previewRoute`, while\ninventory, coverage, and source identity continue to use `route`. The gateway\nshould be development-only, keep credentials out of URLs and client manifests,\nand render or redirect to the real routed screen rather than a separately\nassembled component fixture. Changing the gateway invalidates that frame's\npreview cache automatically.\n\nDeclared `screenFlows` support the same split. Put the canonical starting\naddress in `route` and the host gateway in `previewRoute`; the flow boots the\ngateway and still reports the canonical route to capture preparation.\n\nKeep user journeys explicit instead of relying only on source navigation\ninference. Paths expand into adjacent graph edges, and source-discovered edges\nare still merged underneath them:\n\n```tsx\nconst storyboard = {\n  startScreenIds: ['screen:entry'],\n  paths: [\n    {\n      id: 'checkout',\n      label: 'Checkout',\n      screenIds: ['screen:entry', 'screen:cart', 'screen:confirmation'],\n    },\n  ],\n};\n\n<PygmalionEditor storyboard={storyboard} />\n```\n\nEvery id is checked against the resolved screen catalog. Unknown endpoints and\nunreachable screens stay visible as graph diagnostics instead of disappearing\nfrom the sidebar. Code-only redirects or fixtures can be classified through\n`nonVisualScenarioIds` with ids created by\n`createStoryboardRouteScenarioId(route)`.\n\nThe editor shell and frame geometry mount before storyboard discovery finishes.\nCached or live route content remains gated until baseline environment and source\ndigests settle, so immediate canvas paint cannot consume a provisional preview\nidentity. Selecting an already visible frame in the sidebar preserves the\ncamera; an offscreen frame is revealed with the smallest pan possible and never\nchanges the user's zoom.\n\n### Declare catalog conditions\n\nA product is often several products at once: a color scheme, an account level\nor a feature entitlement decides which screens exist and how every one of them\nlooks. A session preset is one runtime choice for the whole catalog, and a\npreview environment control only dresses the live preview. Independent flags\nare condition axes:\n\n```tsx\nconst conditionAxes = [\n  {\n    id: 'theme',\n    label: 'Theme',\n    defaultValue: 'authored',\n    options: [\n      { value: 'authored', label: 'Auto' },\n      { value: 'dark', label: 'Dark', environment: { localStorage: { 'app:theme': 'dark' } } },\n    ],\n  },\n  {\n    id: 'tier',\n    label: 'Plan tier',\n    options: [{ value: 'basic', label: 'Basic' }, { value: 'plus', label: 'Plus' }],\n  },\n];\n\n<PygmalionEditor conditionAxes={conditionAxes} />\n```\n\nThe Conditions panel lists every axis. The effective value is the explicit\nchoice, then `defaultValue`, then nothing: an axis without a default constrains\nnothing until chosen, the same way the Default session shows every runtime.\n\nEach option's `environment` joins the storyboard baseline underneath every\nframe's own declared environment, in declared axis order and on top of the\nselected session preset. Capture fingerprints, flow sessions and Application\nruns already derive from that baseline, so choosing a value re-resolves the\ncatalog under it instead of reusing frames captured under the previous one. An\noption without an environment is a pure catalog choice and leaves existing\ncapture identities intact; a default with an environment participates from the\nstart.\n\nA screen names the values it exists under with `conditions`; an axis it does\nnot name means every value:\n\n```tsx\n{ id: 'billing', route: '/billing', conditions: { tier: ['plus'] } }\n```\n\nUnknown axis ids or values never widen the catalog: the revision catalog\nvalidator rejects them, and at runtime such a screen is hidden and reported by\n`conditionDeclarationIssues`. Frame-level condition axes from\n`screenStateAxes` stay frame states and are not promoted to catalog filters. The\ncore evaluates the declarations; which product screens exist under which values,\nand what each value means to the application, remain host declarations.\n\n## Capture artifact lifecycle\n\nImport the reusable capture primitives from\n`@pygmalionjs/pygmalion/storyboard`. Pygmalion owns isolated browser contexts,\nbounded scheduling, inert DOM snapshots, screenshots, QA diagnostics, compact\nversioned artifacts, exact revision validation, and atomic artifact\npublication. The Vite integration serves only an artifact whose namespace and\nsource revision match the active editor.\n\nThe host application supplies routes, environment presets, mock adapters,\ninteraction recipes, and assertions. A host hook may install domain-specific\nnetwork fixtures, but it must not fork the browser or artifact lifecycle.\n\nArtifact v3 preserves every registered frame with one explicit outcome:\n`ready`, `rendered-with-qa-failure`, or `capture-error`. QA failures can retain\ntheir last stable DOM and screenshot while CI remains red. A failed strict\ncapture therefore cannot silently leave an older artifact active.\n\nWhen the transport configures a preview artifact endpoint, an embedded\nartifact with another namespace or source revision is treated only as a\nvisibly outdated, last-known preview. It does not count toward `data-preview-warm`. Each frame exposes its\nexact-resolution lifecycle through `data-artifact-resolution`: `checking`,\n`outdated`, `generating`, `error`, or `exact`. Transport, validation, and\ngeneration failures stay visible on the frame with a retry action. A current\nlive snapshot or exact endpoint response clears the stale state.\n\n## Editing workflow\n\nFor Icons, Atoms, and Components, select an item in **Assets** to open its\ncatalog frame and select the source implementation automatically. The trailing\n`+` action remains insertion-only, so opening an asset never mutates another\nframe.\n\n1. Open **Screens**. Preview warm-up starts without requiring frame clicks.\n2. Select a frame from the sidebar to center it on the canvas.\n3. Select a DOM layer or registered component.\n4. Choose **Shared component** or **This screen** as the edit scope.\n5. Change layout, content, props, or supported structure.\n6. Review the affected frame list and generated source diff.\n7. Run visual QA, then apply the change to the isolated design session.\n8. Use **Reset changes** to discard all unapplied edits and editor history.\n\nShared edits update detailed active frames and lightweight inactive frames in\nthe same render cycle. A frame does not need to be activated before it reflects\na shared change.\n\n### Connect source adapters to SDK services\n\nThe host supplies screen declarations, source mappings, authentication or mock\nsetup, and build commands. Pygmalion owns reusable execution, revision caching,\nsource review, and cancellation. Keep SDK implementation and regression tests\nin Pygmalion; host tests continue to cover the product's own behavior.\n\n| Package subpath | Responsibility |\n| --- | --- |\n| `./host-runtime` | Process-group cleanup, revision catalog queues and caches, isolated source roots, and lockfile-matched dependencies. |\n| `./source-service` | Source and token review receipts, apply validation, reconciliation sessions, and local JSON transport. |\n| `./source-reconciler` | Reconcile draft structure with external source edits using host-supplied source identity mappings. |\n| `./draft-entry` | Generate a browser entry that applies the declared draft recipe and reports readiness or failure. |\n| `./source-module` | Evaluate a trusted declaration bundle using the host's bundler configuration. |\n\nFor example, declare a build command in the host and let the SDK wait for its\nprocess group to stop before an archive can be removed:\n\n```js\nimport { executeWorkspaceDraftProcess } from '@pygmalionjs/pygmalion/host-runtime';\n\nexport function buildPreview({ cwd, signal }) {\n  return executeWorkspaceDraftProcess(process.execPath, ['scripts/build-preview.mjs'], {\n    cwd,\n    signal,\n    timeout: 120_000,\n  });\n}\n```\n\nProcess-group cleanup supports macOS and Linux. Catalog generation callbacks\nreceive an isolated archive for the exact requested commit; cancelling one\ncatalog request does not cancel generation shared with another caller.\n\n### Prepare declared text faces\n\nAn optional `WorkspaceTargetConfiguration.textFontPreparation` capability can\nprepare fonts for the visible page and selected text layer. Create it with\n`createTextFontPreparationRuntime(resolver)` and reuse it for the lifetime of\nthe declared font environment. The resolver receives the original family\nexpression, numeric weight, normal/italic style, exact text sample and an abort\nsignal. A ready result identifies the actual face and attests to that sample's\ncoverage; otherwise it returns a named unavailable or failed result.\n\nWith `capturedScreens` enabled, imported drafts inherit the root configuration's\n`textFontPreparation` and `textRasterFaceResolver`. Explicit target loaders keep\ntheir own capabilities; source and data mappings are never inherited by captured\ndrafts. Imports retain zero tracking and logical LTR alignment for text measurement.\nSaved imports with the older omitted-zero tracking are normalized\nwhen reopened, preserving their edits and leaving storage untouched until save.\n\nThe SDK shares identical pending requests, cancels abandoned readers, caches\nsuccessful results and offers retry without editing the document. Page changes\nexclude hidden pages, and resolved component overrides retain their own font\nrequirements. Connected or source-rendered text needs an explicit rendered\nsample; the SDK does not guess that sample from a canonical placeholder.\n\nThe existing family/weight `TextFontLoader` API remains available. Browser\n`document.fonts.check()` success alone does not establish an exact face or glyph\ncoverage. The preparation capability does not download fonts implicitly or change\ntext geometry. Dispose the runtime when its font environment is no longer used.\n\n### Export authored text and inspect file styles\n\nThe browser `createDesignRasterRenderer({ textFontPreparation, resolvePreparedFace })`\nfactory reuses that explicit preparation runtime for a selected static text\nlayer. The face resolver maps the prepared environment and face identity to its\nexact registered `FontFace` object. Missing, replaced or ambiguous registrations\nare refused. Workspace connects `textFontPreparation` and\n`textRasterFaceResolver` to its inspector and asset export controls. Text\nrequires a fixed positive box, one unwrapped paragraph, explicit family, size,\nweight, line height and zero letter spacing, one solid color, and a registered\nbrowser face matching the declared style and weight. The provider attests exact\nface identity and sample coverage; browser fallback or synthesized styling is\nnot accepted as that evidence.\n\n`RasterExportRenderer.preflight` optionally provides a synchronous eligibility\ncheck without rendering, mutation, or resource loading; custom renderers without\nit retain their existing support contract. The inspector shows known export\nlimitations before activation, including the built-in renderer's current lack of\nsupport for text inside a frame.\n\nAn exact full face can coexist with earlier CSS subsets of identical family,\nweight, style and stretch when its last registration wins for the entire sample.\nA later competing registration or different matching descriptors remain ambiguous.\n\nPNG, JPG and WebP retain the layer box and existing output size limits. Text\nwith mixed runs, automatic sizing, layout-dependent placement, source/bound\ncontent, decorations, effects or unresolved colors is refused. SVG text and\nframes containing text remain unsupported by the built-in exporter. The\nexisting `renderDesignRaster` geometry renderer remains available without a\nfont provider. Raster success never enables a source writer.\n\n`exportDesignNode` accepts an optional fifth `{ signal }` argument. Workspace\ncancels pending output when the layer, document, target, page or mode changes,\nincluding a rapid departure and return before a render. Export never adds a\nhistory entry or applies implementation source.\n\nWith no layer selected, the properties sidebar lists the file's authored text\nstyles, grouped by their slash-separated names. Expanding a style displays its\nstored typography and library origin. This metadata browser neither discovers\ninstalled fonts nor downloads faces; selecting a layer retains the existing\nstyle application and editing controls.\n\n### Paste layers with styles and prototype connections\n\nWorkspace copy includes the selected graph, its referenced component definitions\nand variant sets, and the styles and prototype declarations that graph uses.\nPasting creates new local identities automatically when all relationships fit.\nName conflicts and connections outside the copied graph open a dialog before\nchanging the document. Resolve names, choose whether to keep copied flow starts,\nand select existing destination screens. Internal IDs do not need manual editing.\nAn existing style may be reused only through an explicit selection that matches\nits complete value and library origin. Target presentation settings are retained.\nCopied flow starts can be explicitly omitted; keeping a starting screen below a\nnested container is refused.\n\nProgrammatic consumers use `copyDesignSubtreesWithRelationships(document,\nselection, { flowPolicy: 'selected-starts' | 'none' })`, the matching serialization\nand parsing functions, and `pasteDesignSubtreesWithRelationships`. The paste\noptions require complete `styles` and `prototype` relationship maps for a version\n2 envelope. The resulting plan contains every node, asset and owned sidecar;\n`applyDesignTransferPaste(transaction, currentDocument, plan)` checks the target\nfingerprint before replacing it in one undoable transaction. Changes to the\ndocument, page, source or mode invalidate an open Workspace paste.\n\nPlain content still emits version 1. The original version 1 APIs keep their\nexisting relationship refusal behavior. Both formats preserve component override\naddresses through the existing structural codec. Variable-library bindings,\ndata/source bindings and unknown document sidecars still require their own\nexplicit adapters. Clipboard transfer does not write a token library, fetch a\nremote asset or apply implementation source.\n\n### Measure an authored plain-text occurrence\n\n`createTextLayoutPlan` captures one visible resolved text occurrence with an\nexplicit document revision key and instance/row address. `createTextLayoutRuntime`\nuses the exact font preparation and registered face resolver to measure that\nplan in a browser. It returns immutable local CSS-pixel bounds, line baselines,\nUTF-16 grapheme ranges and face/environment identity. Fixed, auto-width and\nauto-height modes follow the existing text surface. Native shaping remains on\nthe complete paragraph; character ranges only observe the resulting geometry.\n\nEach acquisition rechecks face registration, including cache hits. Concurrent\nreaders share work, cancellation respects remaining readers, and successful\nentries use a bounded cache. Dispose the runtime when its font environment ends.\nMixed text, bidi, connected/repeated content, unresolved typography and\nsource-rendered text return named diagnostics in this first measurement API.\n\nWhen both font capabilities are supplied, Workspace shares a disposable measured\nscene between the canvas, selection handles, snapping, guides, alignment and\nprototype wiring. Auto-height text keeps its authored minimum height when its\nwidth changes; auto-width text owns both dimensions. Inspector sizes follow the\nmeasured scene and derived dimensions cannot be overwritten by resize controls.\nPending or unavailable derived bounds stay unavailable to geometry commands.\nChanging the document, page, source, mode or font registration cancels stale\ngeometry work and gestures. Late measurements never reset a camera the user moved.\n\nThis integration supports plain text under the existing bounded layout solver.\nNon-start constraints under text-resized ancestors, mixed text and dynamic\nprototype playback still need additional geometry integration. The built-in\nmultiline exporter is also separate work. Measurement never rewrites canonical\nwidth/height, adds an undo entry or changes source files.\n\nVariable selection, host structure policy, theming slots, and remaining functional gaps are documented in [Variable binding workflow](./VARIABLES.md).\n\n### Inspect an existing variable binding\n\n`resolveVariableModeForNode` and `resolveVariableModeForInstance` return the\nrequested collection mode and the scope that supplied it. Instance addresses\nuse the existing opaque override address; consumers do not reconstruct paths.\n`planVariableOccurrence` captures one actual bound occurrence, its token\nresolution (including the authored mode), scalar value and literal patch without\nrefreshing unrelated nodes. `projectVariableScalar` exposes the same validation\nand own-node or sparse-override projection used by refresh. These reads do not\nwrite either document or enable variable-library clipboard transfer.\n\n### Choose the language the editor speaks\n\nThe editor ships English and Korean. The **Language** control in the workspace\nheader switches between them, and the Variables dialog carries the same control\nso a reader inside it does not have to close it first. The choice is kept per\nbrowser under `pygmalion.language`; without one the editor follows the\nbrowser's own language list and falls back to English.\n\nA host can install another language. It supplies the keys it cares about, and\nevery key it leaves out stays English, so a partial translation never blanks a\ncontrol:\n\n```ts\nimport { registerEditorLanguage, setEditorLanguage } from '@pygmalionjs/pygmalion';\n\nregisterEditorLanguage({\n  id: 'fr',\n  label: 'Français',\n  messages: { 'variables.title': 'Variables', 'variables.review': 'Revoir les modifications' },\n});\nsetEditorLanguage('fr');\n```\n\n`editorMessages()` reads the active language outside React and `useMessages()`\ninside it, both returning a translator that fills the `{name}` values a message\ndeclares. Every editor surface reads from the catalogue: the workspace header,\nthe storyboard view, the design panels, the code review, the prototype player,\nthe canvas inspect overlay and the shell the editor falls back to. A host's own\nwords — screen names, flows, field labels, presets — stay as the host wrote\nthem.\n\n## Local development\n\n```bash\nnpm install\nnpm run dev\n```\n\nValidation commands:\n\n```bash\nnpm test\nnpm run typecheck\nnpm run build:lib\nnpm run lint:language\n```\n\n## Project documentation\n\n- [Architecture](./ARCHITECTURE.md) defines the package and host boundary.\n- [Design compiler and component connections](./docs/design-compiler.md) defines the versioned IR, target adapters, diagnostics, and external design mappings.\n- [Screen state contract](./docs/screen-state-contract.md) defines frame versus same-frame placement and held pseudo-state capture.\n- [Editor usability](./EDITOR-USABILITY.md) defines interaction coverage.\n- [Product readiness](./PRODUCTIZATION.md) defines quality gates and remaining\n  work.\n- [The editor transport](./docs/transport.md) defines the one object every\n  request goes through, its endpoint table, and its error model.\n- [Coverage contracts](./docs/coverage-contracts.md) defines how a host's\n  source-route gate identifies routes, represents them by preview, mapping,\n  or fixture, classifies scenarios exactly once, and joins diagnostics back\n  to source.\n- [Upgrading to 0.7](./docs/migration-0.7.md) maps the removed module-level\n  exports to the editor runtime and the removed endpoint props to the\n  transport.\n- [Upgrading to 0.8](./docs/migration-0.8.md) lists what moved onto the\n  runtime, the coverage contracts, the live canvas, and a 0.6 to 0.8\n  checklist for a Next.js host.\n- [Contributing](./CONTRIBUTING.md) defines the required commit format and the\n  release flow.\n- [Changelog](./CHANGELOG.md) lists what each published version changed.\n\n## License\n\nPygmalion is released under the [Apache License 2.0](./LICENSE).\n\n\n### Connect an authored document to a React source file\n\nFor applications that consume a complete `DesignDocument` JSON file, declare\n`WorkspaceSourceCapabilities.documentFile` with its proven repository-relative\npath and supply `compileSource` using `compileWorkspaceDocumentFile`. Keep the\nReact entry point and JSON file in the baseline's complete file-proof list.\nUse the Node `createWorkspaceSourcePlanService` with `previewSourceFilePlan` and\n`applySourceFilePlan` to recheck server-owned bytes and require an exact review\nbefore writing. Preview returns the complete file diff, including long documents.\n\nThis opt-in stores every layer, path, instance override and metadata field in the\nJSON source; the editor rejects a compiler that drops any of them. Existing\nJSX/style adapters keep their mapped-field and unsupported-feature diagnostics.\nSaving a browser draft remains separate from source apply.\n\n```tsx\nimport { DesignDocumentView, type DesignDocument } from '@pygmalionjs/pygmalion';\nimport design from './Screen.design.json';\n\nexport function Screen() {\n  return <DesignDocumentView document={design as DesignDocument} rootId=\"screen\" />;\n}\n```\n\n`DesignDocumentView` renders a top-level frame using the workspace's layout,\ncomponent instances, text and vector surfaces, without editing interactions or\nhover outlines. It is a static React view, not a standalone JSX/CSS exporter or\na prototype player. Connected data and external components still need their\nexplicit `projection` and `configuration` providers. Hosts own source paths,\ninitial files, API routing and fonts; core owns serialization and review policy.\n\n\nThe Code inspector displays selected-layer CSS immediately, including when the\ndraft matches source or has no writeback provider. Vector layers also expose SVG;\nDocument JSON contains the complete current draft. These generated views are\nlabeled separately from actual files. Hosts can supply `readSourceFiles(target,\n{ signal })` with `{ file, content, sha256 }` records to enable the connected-source\nviewer. The viewer verifies complete bytes, cancels stale reads, supports refresh\nand copy, and reloads after source apply. File inspection grants no write permission\nand does not require reviewing a change first.\n\nCode views use a read-only CodeMirror editor with language highlighting, line\nnumbers, search, folding, wrapping, file tabs, and an expanded dialog. The editor\nloads on demand, uses the existing UI theme, and keeps keyboard input separate\nfrom canvas commands. Top-level screen placement arranges the canvas; its\ntranslation and rotation are excluded from generated CSS just as the static\nscreen view starts at the origin. Nested layer geometry remains inspectable.\nCanvas placement still belongs to the complete saved design document.\n\nCanvas gestures preserve the distinction between size rules and placement rules.\nAn auto-layout child can be dragged to a new insertion boundary without disabling\nHug or Fill sizing. The canvas previews its outline and destination before a\nsingle undoable commit; Escape, lost pointer capture, or stale geometry cancels\nit. A child can also leave its flow for the canvas or a free-layout frame,\nretaining its displayed size and final world position even when removing it\nshrinks a Hug ancestor. Component-definition ownership remains intact. Drops\ninto another auto-layout container are currently refused with feedback. A single\nfree-positioned child can align to its parent's bounds.\n\nRotation starts just outside a selection corner. It uses the pointer's actual\nstart position, keeps the center fixed, and snaps to 15-degree steps with Shift.\nA single layer's size badge retains its intrinsic width and height when rotated.\nFor independently editable fixed dimensions, the persistent aspect-ratio lock\nlinks numeric width/height edits and canvas resizing. Min/max bounds clamp both\naxes by one common scale. Ctrl temporarily suspends\nthe stored ratio lock and object snapping; explicit guides and grids still snap.\nRulers remain available as canvas measurement tools. Custom rotation pivots are\nnot implemented.\n","readmeFilename":"README.md"}