{"_id":"@parity/host-api-test-sdk","_rev":"39-8bfbddb81dc0bb54cf39b06a5e42052f","name":"@parity/host-api-test-sdk","dist-tags":{"latest":"0.15.0"},"versions":{"0.1.0":{"name":"@parity/host-api-test-sdk","version":"0.1.0","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.1.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"10610e4fbeaedfd2706ccec8af87c4cb98e11895","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.1.0.tgz","fileCount":39,"integrity":"sha512-StXO5KnCPFUUfLYWaFm5xmxs4l8hsa77NLwz+xyaqY4i9qQQVD+92k4FBF58Nj/g8ziv5tgK1T2+2O4WDbYeFA==","signatures":[{"sig":"MEUCIDIvHfKAgOSRIqSBrbpPG9vrMnzcNOxk+PrORDjFR5LLAiEAr0727k/0xh3ql0ONB6auUU4DOeDGfmjy0AQdPy1I1lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836343},"type":"module","_from":"file:parity-host-api-test-sdk-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.1.0.tgz","_integrity":"sha512-StXO5KnCPFUUfLYWaFm5xmxs4l8hsa77NLwz+xyaqY4i9qQQVD+92k4FBF58Nj/g8ziv5tgK1T2+2O4WDbYeFA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-api":"0.6.1","@novasamatech/host-container":"0.6.1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.1.0_1772640526691_0.18063838112140074","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@parity/host-api-test-sdk","version":"0.1.2","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.1.2","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"c49a18adbf850c5ba563809814e1b81ca1c9e3a6","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.1.2.tgz","fileCount":39,"integrity":"sha512-TB0fBQgNaZY4noLCxStM0LW1F2Rr3ApLx9c0492r0Xxn3Q3zzclE8SQbMDzr2EZ6mJh7/c3AH9hEj6U99Jqu2A==","signatures":[{"sig":"MEQCIFxrCq0PWbVdzsDq7bDIfneZsQIbGMg0TM5Q3qRKqR95AiB8edSTsyz65eV1zmSWSlOlf9XSO4AskgT3UJWF1EOW8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836353},"type":"module","_from":"file:parity-host-api-test-sdk-0.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.1.2.tgz","_integrity":"sha512-TB0fBQgNaZY4noLCxStM0LW1F2Rr3ApLx9c0492r0Xxn3Q3zzclE8SQbMDzr2EZ6mJh7/c3AH9hEj6U99Jqu2A==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-api":"0.6.1","@novasamatech/host-container":"0.6.1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.1.2_1772842165159_0.12562301457471414","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@parity/host-api-test-sdk","version":"0.1.3","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.1.3","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"79cf7fe101c4faaae409a3c9280259d10ec90b94","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.1.3.tgz","fileCount":39,"integrity":"sha512-pjeBCJhjQIl5hHjbOAmMZZEiBCeb8nz1LVE3hGo+Ah9ft8RQYspdUBXHYspS7M9NZc4wWonhwmJGJ74Rv4MdGw==","signatures":[{"sig":"MEUCIQD5k75fZ5etvUWnfGhmRb4Ueb5toEYlmYLtChw7QdpTMgIgHnP/bl73e4ZL59zOP3xUAQiYWNZ5tf3yZEges7qe+lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849247},"type":"module","_from":"file:parity-host-api-test-sdk-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.1.3.tgz","_integrity":"sha512-pjeBCJhjQIl5hHjbOAmMZZEiBCeb8nz1LVE3hGo+Ah9ft8RQYspdUBXHYspS7M9NZc4wWonhwmJGJ74Rv4MdGw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-api":"0.6.6-1","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.1.3_1773080849967_0.3879368810428272","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@parity/host-api-test-sdk","version":"0.1.4","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.1.4","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"87eaff8be80c7ae08478a5d2fb5fcf11e1745d41","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.1.4.tgz","fileCount":39,"integrity":"sha512-l+NtD2ZwWcPk9VpgDDz5H0zcrVM867RIWHYJlXM9c5olCZRWvUDGkORt4CBx22TuNNxGVZi5BhksW9zufD+fEA==","signatures":[{"sig":"MEUCIQDEwxhViUGRLJwcL0CnoC27POyOCpzXcyU+IWww7SDMQAIgZQfCJ8+3sGUCjUo/vZb+guLgAW/5D+yTNbxR7kaBkZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849336},"type":"module","_from":"file:parity-host-api-test-sdk-0.1.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.1.4.tgz","_integrity":"sha512-l+NtD2ZwWcPk9VpgDDz5H0zcrVM867RIWHYJlXM9c5olCZRWvUDGkORt4CBx22TuNNxGVZi5BhksW9zufD+fEA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-api":"0.6.6-1","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.1.4_1773098570156_0.9784748874897076","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@parity/host-api-test-sdk","version":"0.2.0","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.2.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"e93c185832b82065e86a581fd5c97777f525cc7b","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.2.0.tgz","fileCount":35,"integrity":"sha512-abdwr0vhbEK9NdVaWd+ksGdD7HjcWHfVzNN5l8xyunn6X1/4GCU1D6+hlfOOFCtnTWqYMBD2Z6tRNK7/v+4KFQ==","signatures":[{"sig":"MEQCIDL0V34dqTC+M7mLInx445oD6A2cbkX8XrvS3OK4tl1PAiBPYDNjqTKeUXGvPCTaIMf4w4mRu0dve9cYrD1hAUu0Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841877},"type":"module","_from":"file:parity-host-api-test-sdk-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.2.0.tgz","_integrity":"sha512-abdwr0vhbEK9NdVaWd+ksGdD7HjcWHfVzNN5l8xyunn6X1/4GCU1D6+hlfOOFCtnTWqYMBD2Z6tRNK7/v+4KFQ==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@novasamatech/host-api":"0.6.6-1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.2.0_1774021413233_0.22600982096799194","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@parity/host-api-test-sdk","version":"0.2.1","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.2.1","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"ec9c6a1ca29850ff01dab143a587ab561c925ac1","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.2.1.tgz","fileCount":35,"integrity":"sha512-Db7aGGvyzkxFRRcIg0jbPJTARD5KguyD3xdj64wOGugceQIcAEEbMGKBKE9Vn7tytHTMiRpCsrI4oW0SrzPGvA==","signatures":[{"sig":"MEUCIBm8WuMNThjuVndAuxEEUakCKodB5m+l16S92GaaltrdAiEAozSzi0gEK42WkJwSBS9boiwTyXH+OpY7SnHpee2gb2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842462},"type":"module","_from":"file:parity-host-api-test-sdk-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.2.1.tgz","_integrity":"sha512-Db7aGGvyzkxFRRcIg0jbPJTARD5KguyD3xdj64wOGugceQIcAEEbMGKBKE9Vn7tytHTMiRpCsrI4oW0SrzPGvA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@novasamatech/host-api":"0.6.6-1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.2.1_1774111189751_0.7780668632691583","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@parity/host-api-test-sdk","version":"0.2.2","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.2.2","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"86e42a199d926cea436bfb0356e29ce9d482e005","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.2.2.tgz","fileCount":35,"integrity":"sha512-mdF5dcC7Y6DuO6RrcxsXq+YkyBLJ2ioyaevzFJYipcgeNKbs2Bweg7YQjo0IIZo9zqqalcux0oSdwFfayBsdeA==","signatures":[{"sig":"MEYCIQDO7NGEcoQCWi/RVowA9yxX0jYOenAxrsAt6lZj+ULjqgIhAKa1bfsw/aEpeImfVY+EPaoXesJpH8Ui4TJDvQkQgLKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842462},"type":"module","_from":"file:parity-host-api-test-sdk-0.2.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.2.2.tgz","_integrity":"sha512-mdF5dcC7Y6DuO6RrcxsXq+YkyBLJ2ioyaevzFJYipcgeNKbs2Bweg7YQjo0IIZo9zqqalcux0oSdwFfayBsdeA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@novasamatech/host-api":"0.6.6-1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.2.2_1774185138890_0.4331671743436505","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@parity/host-api-test-sdk","version":"0.2.3","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.2.3","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"47d1f43b4038cb9695c7c366277dd25f9e82b870","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.2.3.tgz","fileCount":35,"integrity":"sha512-4dHL++ABy4eDY+8/3fClRmMLcPm4cX/lPdARK3Hi3x/dISgm6aY8BLT2AIGmVfbDU1ANz3PXVBHlm1BZ2NFLdA==","signatures":[{"sig":"MEQCIG14IXyaXiWvi8gJnSjhJRB/I8SlHkz6I3m6RcTYqiIUAiBOUp/ZaSH+PzY6mYp3U99pg7B71Ls3CnSJkVmEY7AwPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842891},"type":"module","_from":"file:parity-host-api-test-sdk-0.2.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.2.3.tgz","_integrity":"sha512-4dHL++ABy4eDY+8/3fClRmMLcPm4cX/lPdARK3Hi3x/dISgm6aY8BLT2AIGmVfbDU1ANz3PXVBHlm1BZ2NFLdA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@novasamatech/host-api":"0.6.6-1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.2.3_1774614837289_0.8504899167785169","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@parity/host-api-test-sdk","version":"0.2.4","license":"Apache-2.0","_id":"@parity/host-api-test-sdk@0.2.4","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"12dc7d343e7065f8a2fcfa41ead7a3e5f6b29c98","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.2.4.tgz","fileCount":35,"integrity":"sha512-cch4TsnEDNdIfOAmzg6gw4WyhL0lcxLD+nfmaK0mJwhCnB3r5O1ID2uyPCjy24Y/M/UeDXoiw2My75WvrbwicQ==","signatures":[{"sig":"MEUCIApAtzM0nYpe+KuZiEdpn9jSvWrM+IFDeHKMXfVxX3srAiEAkW2Ll3bWVDnOJHA+YBsN/hWJKy7tfIcNa9hJ8qdxDjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843052},"type":"module","_from":"file:parity-host-api-test-sdk-0.2.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"}},"scripts":{"test":"node smoke-test.mjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.2.4.tgz","_integrity":"sha512-cch4TsnEDNdIfOAmzg6gw4WyhL0lcxLD+nfmaK0mJwhCnB3r5O1ID2uyPCjy24Y/M/UeDXoiw2My75WvrbwicQ==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@novasamatech/host-api":"0.6.6-1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.2.4_1774870924967_0.037368786649945696","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@parity/host-api-test-sdk","version":"0.2.5","license":"MIT","_id":"@parity/host-api-test-sdk@0.2.5","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"abcc0d32e75680d29da79e6eaf1199d5d1f8578e","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.2.5.tgz","fileCount":38,"integrity":"sha512-AcHct6DxMz8Qv5XSizDE8W8AMKfeNMhuBXE8jJpVNBoBPQUU58y2B2AzYnJIsEmz1rQaVLMrcgEO+TvhDotBFw==","signatures":[{"sig":"MEQCIDrMQX6lc3jC5IAwrw6fc48rlHl54LOjetLjHH/XUKmFAiBMmnBogcyrq6yvwU2jtqCNVWDYO1PeiPv1tWLGrcJTrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859645},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.2.5.tgz","_integrity":"sha512-AcHct6DxMz8Qv5XSizDE8W8AMKfeNMhuBXE8jJpVNBoBPQUU58y2B2AzYnJIsEmz1rQaVLMrcgEO+TvhDotBFw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@novasamatech/host-api":"0.6.6-1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.6-1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.2.5_1775034716094_0.08794340504256382","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@parity/host-api-test-sdk","version":"0.3.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.3.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"f813f4d967f5224561c5b837aba82f08afd4c0bf","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.3.0.tgz","fileCount":38,"integrity":"sha512-c0s02zZJZxdJb+z31bX2xtj7gThYKnL7+M1GOafNbePgWySQnqregI4B656Dm2Pr2NDX8Y2pkVo8xFQcmv3hQA==","signatures":[{"sig":"MEYCIQDDgeDEL0Gw5kF8Vf7o6ID87PguCYNDqfsh45JQpbSL3AIhAMEKEZ+Q4fCsqLtIciiQOMNvgJPgzMcHhiW7NeMMieEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866897},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.3.0.tgz","_integrity":"sha512-c0s02zZJZxdJb+z31bX2xtj7gThYKnL7+M1GOafNbePgWySQnqregI4B656Dm2Pr2NDX8Y2pkVo8xFQcmv3hQA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.6.15"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"0.6.15"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.3.0_1775478998271_0.6570700568512395","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@parity/host-api-test-sdk","version":"0.4.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.4.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"cdc098d4ee0c3a35c47db9da655332c808f56752","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.4.0.tgz","fileCount":38,"integrity":"sha512-wdT/XS9sOJdbK/H0iW8vd6HyZ/EnyBbqllUNDJu/0xNTBiQ0+B/N7WsKkyQLHW2ijaRjUHVAXJ3SP2vQg3hKGA==","signatures":[{"sig":"MEUCIQCtfErXxUHYv7zWW4gB8hLyKiPLwHOg+JcgJ54ThjqHrgIgCr9f2tjJI8U+OEiBU0ClbTcWaucYkxoQkmueYChGJ38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872062},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.4.0.tgz","_integrity":"sha512-wdT/XS9sOJdbK/H0iW8vd6HyZ/EnyBbqllUNDJu/0xNTBiQ0+B/N7WsKkyQLHW2ijaRjUHVAXJ3SP2vQg3hKGA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.6.15"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.6.15","@novasamatech/host-container":"0.6.15"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.4.0_1775689497036_0.502376765773811","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@parity/host-api-test-sdk","version":"0.5.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.5.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"5dd502e81bf2d3fcf44777ef951672bd39086733","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.5.0.tgz","fileCount":38,"integrity":"sha512-11kRc9kUCpT3CUTOtxeCqivEeIygz2cZ/1JtKqJBAIxzhYhIL6+42vX4B/D58jT9i8fQoPrtIkq4epCCFlbKlg==","signatures":[{"sig":"MEYCIQDoEHe5+echHLDyI2TY2ZdLBAwGTfFqX15o5Q4tyGu9/AIhANA7DCrtDes4rIMvq685D2yfPCqxrW0Ri4kqwjtPcMzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876645},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.5.0.tgz","_integrity":"sha512-11kRc9kUCpT3CUTOtxeCqivEeIygz2cZ/1JtKqJBAIxzhYhIL6+42vX4B/D58jT9i8fQoPrtIkq4epCCFlbKlg==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.6.17"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.6.17","@novasamatech/host-container":"0.6.17"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.5.0_1775821291078_0.43509619452279513","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@parity/host-api-test-sdk","version":"0.6.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.6.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"1ceceecf6b1c2bca80d107d290bb1efcbae7bdbb","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.6.0.tgz","fileCount":38,"integrity":"sha512-FNpnTiWaVwae6hrjKM6ytT2ISGUDhm232KuAwhm1ZOlWzfGWCKLEh5wtsd1xJbREEGH6Ixk8JdaTQElJnsrdVw==","signatures":[{"sig":"MEUCIAF4IO5/XTtP363d7Cfkd6SL1j8TLBgnhe8xmbSIDtVnAiEAo8MW3Xz9f3WOlyUZCLNFzH4cWETeBH7qCgl5vgQ1nX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894859},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.6.0.tgz","_integrity":"sha512-FNpnTiWaVwae6hrjKM6ytT2ISGUDhm232KuAwhm1ZOlWzfGWCKLEh5wtsd1xJbREEGH6Ixk8JdaTQElJnsrdVw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.6.17"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^1.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.6.17","@novasamatech/host-container":"0.6.17"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.6.0_1776167286489_0.9614122791410673","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@parity/host-api-test-sdk","version":"0.7.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"ae0677045c302de35cb86c27448761a21144485e","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.0.tgz","fileCount":38,"integrity":"sha512-4vcmYO8g4aU+23kxX9Tp3RQL5nrji37UVV8AeT3FPnqhmNB558kb60OD4gRx7+hu9nmg9GG5uXxRnpE/cdf9Tw==","signatures":[{"sig":"MEUCIQDAy1LXo8yoc/zUrZqA/p3OZBUrJ7kvbJaBc/izwv5X6AIgIZrLPz42+443/v1hHIjJD/IDvU1R7pDztqfTVwKjKnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969161},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.0.tgz","_integrity":"sha512-4vcmYO8g4aU+23kxX9Tp3RQL5nrji37UVV8AeT3FPnqhmNB558kb60OD4gRx7+hu9nmg9GG5uXxRnpE/cdf9Tw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.0","@novasamatech/host-container":"0.7.0"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.0_1776809364205_0.4213476945243231","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@parity/host-api-test-sdk","version":"0.7.1","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.1","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"62f29a2af1bbf589e8b994908714e2573e03b0ea","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.1.tgz","fileCount":38,"integrity":"sha512-G6ehWlPC1IvUr8F6wYxpN4M45n19UwVaZ/ex39MXuhPQQsT+gxn+fqjx2MUg8FKArsvMfMwrb0UjcGZLCelsqA==","signatures":[{"sig":"MEYCIQClmBd4EXAnHAfF3HEV0aneAlHYVZWuYypwz3EYDMD6QgIhALS7wwC/Og21tXWGbNjHC2VB8TqbQ0i5MoFp+QPoI3Mv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968658},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.1.tgz","_integrity":"sha512-G6ehWlPC1IvUr8F6wYxpN4M45n19UwVaZ/ex39MXuhPQQsT+gxn+fqjx2MUg8FKArsvMfMwrb0UjcGZLCelsqA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.0","@novasamatech/host-container":"0.7.0"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.1_1777286353393_0.10044736739551641","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@parity/host-api-test-sdk","version":"0.7.2","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.2","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"15801c6c305309d6cd776fd88de759db6e1154c4","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.2.tgz","fileCount":38,"integrity":"sha512-q+wbAWN0LqIs2mAW9wBMEGQsWM+5uwRDLWKVe1rIneQ/G2Q7ixCoM9yyGacQUy3FWFcBBeZahEpLw3nQAs4Syw==","signatures":[{"sig":"MEQCIEw0agpZe6OnaI2371Az0kdVas0dLls9U5y1fSD6ksCsAiBctpvEmi8h5be4ZFaKnWILDJuFeK9J76kRQw+jRLfE/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969437},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.2.tgz","_integrity":"sha512-q+wbAWN0LqIs2mAW9wBMEGQsWM+5uwRDLWKVe1rIneQ/G2Q7ixCoM9yyGacQUy3FWFcBBeZahEpLw3nQAs4Syw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.2","@novasamatech/host-container":"^0.7.2"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.2_1777291935375_0.42156785993791623","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@parity/host-api-test-sdk","version":"0.7.3","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.3","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"0a9357b5eeafb49482f2eb90acd4b0be144e9ee3","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.3.tgz","fileCount":38,"integrity":"sha512-L0mzuxjC2dy96Zkrrvu+cVmxfA8ntsOUJLDMs1+Xs/yYRf7n28NWlfFuq7tS+WPtIWwPNkPXDqeFuqITCw6wFQ==","signatures":[{"sig":"MEUCIGTKxrKf0csiq+ALXFfjtBqWX+Ofd5tefARpaSobFXINAiEAkT15TQ7kkWGpt1YjZ5NqHmE5AwoRRPRsLIhCJus1UJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969835},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.3.tgz","_integrity":"sha512-L0mzuxjC2dy96Zkrrvu+cVmxfA8ntsOUJLDMs1+Xs/yYRf7n28NWlfFuq7tS+WPtIWwPNkPXDqeFuqITCw6wFQ==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.4","@novasamatech/host-container":"^0.7.4"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.3_1777908493594_0.28165252818511344","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@parity/host-api-test-sdk","version":"0.7.4","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.4","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"94df2cb6036918149f1491ad3ada5bd68b1bd66f","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.4.tgz","fileCount":38,"integrity":"sha512-AUbbQzClVmTPZwYoPpfqFux9+M3l4A9lKuJj/7qyqst2vjalxtmwotYfKZFLaxxnpA3FDkLcACkOk7HuLAY7qw==","signatures":[{"sig":"MEUCIQCmo4uqdHF040QiJdBko+3gzUBXpa49fdGkDd36Sqi5sgIgY2B2S/44yOugtf5rNzDh8q5/LD1Db4swQd/DrHZJzSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977385},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.4.tgz","_integrity":"sha512-AUbbQzClVmTPZwYoPpfqFux9+M3l4A9lKuJj/7qyqst2vjalxtmwotYfKZFLaxxnpA3FDkLcACkOk7HuLAY7qw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"^0.7.7"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.7","@novasamatech/host-container":"^0.7.7"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.4_1778160421532_0.3708539588503763","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@parity/host-api-test-sdk","version":"0.7.5","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.5","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"8d936b48da8f74abca8dce0d52ac29075b00537e","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.5.tgz","fileCount":38,"integrity":"sha512-vCz1JmL0lJOBXQJWneK7fIaZU11JWjVUXbhm5HqPeCvhFJDtQEtS5kw/oO4A7Q2ZYA4U4D0+m3AaXMpRPez5Hg==","signatures":[{"sig":"MEQCIA6ecXgiTmOfWXBuzpqxtLGgJKByFMSPClYx7W9tzyFRAiA0k7AVpWbSDAXc0AHVR9KxlZ7mX2t6pXJszOIBDNiThg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977580},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.5.tgz","_integrity":"sha512-vCz1JmL0lJOBXQJWneK7fIaZU11JWjVUXbhm5HqPeCvhFJDtQEtS5kw/oO4A7Q2ZYA4U4D0+m3AaXMpRPez5Hg==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.8","@novasamatech/host-container":"^0.7.8"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.5_1778503294901_0.3961948219450151","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@parity/host-api-test-sdk","version":"0.7.6","license":"MIT","_id":"@parity/host-api-test-sdk@0.7.6","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"0f595c463010801ac005bf7f94accb5c8376ce8f","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.7.6.tgz","fileCount":38,"integrity":"sha512-qfr/gL6DpAwQKN6mZh3KjIXNCX7RcUGMf+09aCk/JjVDdaA3TVZWFsofur0kxoqZXjtZAWdGoaUsYhK0g5NS8g==","signatures":[{"sig":"MEUCIDT08Yjy6sUeRD6176L1plHQ+IRtm6e5lUpuoUeQ4sETAiEA3T6qgH2JbH1ZRXQ3Oi8ScFVvRRZkVlH3zyVEXU7b5XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977595},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.7.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.7.6.tgz","_integrity":"sha512-qfr/gL6DpAwQKN6mZh3KjIXNCX7RcUGMf+09aCk/JjVDdaA3TVZWFsofur0kxoqZXjtZAWdGoaUsYhK0g5NS8g==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"^0.7.8","@novasamatech/host-container":"^0.7.8"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.7.6_1778771222530_0.7044838957183415","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@parity/host-api-test-sdk","version":"0.8.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"7b62dbba42637126a0f42b4d225af217ebc0dd19","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.0.tgz","fileCount":38,"integrity":"sha512-Qf6k6exFlTb3BvXA8vzWRTtZgvt92qgjxKrCVi/h8v1xqRCxIap7VFJCgFE0vpPE1gwxwfFFwq72s9bIQMBNLw==","signatures":[{"sig":"MEUCIQCY8b17yob+Ri8KgQa5HpuQzCG4mKDj2KqNZTPGdlOQQQIgWOwQpEkjfwSPOSoQzH0KnX9lF0mITWR/GM0VYXA+mh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977300},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.0.tgz","_integrity":"sha512-Qf6k6exFlTb3BvXA8vzWRTtZgvt92qgjxKrCVi/h8v1xqRCxIap7VFJCgFE0vpPE1gwxwfFFwq72s9bIQMBNLw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.7.9-4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"0.7.9-4","@novasamatech/host-container":"0.7.9-4"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.0_1778788401166_0.393460401281273","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@parity/host-api-test-sdk","version":"0.8.1","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.1","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"bf1a2285b21072e93ce5d7aa1a5eba0303f0ffd9","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.1.tgz","fileCount":38,"integrity":"sha512-xLs9HydPRby5IXgXG4ugavQ7sDUsQ83U5bnu9sYriMLqWxU9ysV++2Pqwhbo7OyPxpHv3+CWblbwYUP4UWNZew==","signatures":[{"sig":"MEUCIQD6rxQXtI2JW2cExWrZUNewshiNQWkPFNETyBv9CYYemgIgewWy920+A7bUpdNT8QtBKQjc9PRpJCssG5UPIlAMjLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978440},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.1.tgz","_integrity":"sha512-xLs9HydPRby5IXgXG4ugavQ7sDUsQ83U5bnu9sYriMLqWxU9ysV++2Pqwhbo7OyPxpHv3+CWblbwYUP4UWNZew==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.7.9-4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"0.7.9-4","@novasamatech/host-container":"0.7.9-4"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.1_1778791926564_0.1964267701388831","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@parity/host-api-test-sdk","version":"0.8.2","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.2","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"75709cafb16d87df9730913cbb4079898e8daca7","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.2.tgz","fileCount":38,"integrity":"sha512-lSZLDDemNmf3s7xHvKrx5Z0fHJcs/UkUHydvFMrJqESfIhxaGxnvFzknCY3JhkggCx6QLRNvSC4aF9yyCf0KaQ==","signatures":[{"sig":"MEYCIQDIvHOdKDpTdFMbFp40THfzGmunX5VmtU3kuswOKgZ9WAIhAIWPle2uyrnV4Jk4UyfWLN15IMXRudJro5V8v/luvuvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978524},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.2.tgz","_integrity":"sha512-lSZLDDemNmf3s7xHvKrx5Z0fHJcs/UkUHydvFMrJqESfIhxaGxnvFzknCY3JhkggCx6QLRNvSC4aF9yyCf0KaQ==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.7","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@novasamatech/host-api":"0.7.9-4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/product-sdk":"0.7.9-4","@novasamatech/host-container":"0.7.9-4"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.2_1778795141907_0.756817945220362","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@parity/host-api-test-sdk","version":"0.8.3","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.3","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"bea6921f9cffe098ea0df51bc9902025b2d41bd3","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.3.tgz","fileCount":38,"integrity":"sha512-MM48rb/gOm7rmGkRFphPdz6UiP5hK6t9FI9H38cnqOSOtEp/gaEK3BTUohrUn9iltSau4m83Psz1DXWSqGjiEQ==","signatures":[{"sig":"MEYCIQCBKxahbZlvB/8B/sQ4YxyJk8FMQz3nXXAFFQWGw9A6OgIhAOQKJiEjBlzMg0kN8ZPsM4H7k33v+c+1OcdzQ29drLOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980765},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.3.tgz","_integrity":"sha512-MM48rb/gOm7rmGkRFphPdz6UiP5hK6t9FI9H38cnqOSOtEp/gaEK3BTUohrUn9iltSau4m83Psz1DXWSqGjiEQ==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.7.9"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.7.9","@novasamatech/host-api-wrapper":"^0.7.9"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.3_1779221572360_0.9411515298979185","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@parity/host-api-test-sdk","version":"0.8.4","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.4","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"29ccf43fe3aa86fb48f3a12254eeb772812c58a4","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.4.tgz","fileCount":38,"integrity":"sha512-qF+t86s1XxSWcAgNa4dG/2r0zrMJQ2uNaxt501SwXpC56WLn8ypti8canmxuacI0LKuVaVKeo8SfC7ZbMJNZmg==","signatures":[{"sig":"MEUCIQCKNd3yZSVDV/3QuEb+cOtRDW8NcCm9QTBkDnJzF4hhMgIgQnXJcDAgVbNrDvh7LNbFssWjvllk5ozPolVvIZ0u5MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982219},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.4.tgz","_integrity":"sha512-qF+t86s1XxSWcAgNa4dG/2r0zrMJQ2uNaxt501SwXpC56WLn8ypti8canmxuacI0LKuVaVKeo8SfC7ZbMJNZmg==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.7.9"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.7.9","@novasamatech/host-api-wrapper":"^0.7.9"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.4_1779653002932_0.3934754956779052","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@parity/host-api-test-sdk","version":"0.8.5","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.5","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"ddf8a2e7b655130be46c34cae3f28ada61aab524","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.5.tgz","fileCount":38,"integrity":"sha512-k15+HiUVthtugwmWDtv7m2W/hmu9p0N50U9ZHX+/RkdusqCD0PNbmYRHRzxSPfD7OXQMVVTpb0pckoq4xlLwYA==","signatures":[{"sig":"MEYCIQDLCU8+dO3heNFZp2IUgGEd1iGPNvi9gs9P7oVEo2A15gIhANuutIM0Z/pyGi4yrgynuPvSOT95cA/Jq/2rl3iaG3pU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982581},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.5.tgz","_integrity":"sha512-k15+HiUVthtugwmWDtv7m2W/hmu9p0N50U9ZHX+/RkdusqCD0PNbmYRHRzxSPfD7OXQMVVTpb0pckoq4xlLwYA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.7.9"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.7.9","@novasamatech/host-api-wrapper":"^0.7.9"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.5_1780074884993_0.4082589795503835","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@parity/host-api-test-sdk","version":"0.8.6","license":"MIT","_id":"@parity/host-api-test-sdk@0.8.6","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"468e807859cdb32ec244c9c4fba5b8d01d79ffa3","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.8.6.tgz","fileCount":38,"integrity":"sha512-5wDIHBRR+J6EutsNDYQR7VCHReVihH+rkm4uCrOjsNp3wec/OW/s/hAEvz5PS5UHcHPfS9cv4RAEBUwKufOcIg==","signatures":[{"sig":"MEUCIElIBrpMn85L0qG3jD2UK6mSTRC6aveehmac3lC7rTn3AiEA5AAcBXvHpc6+uPP6w7Z9/ocWFhbysFTlMLYg9mjgrRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982581},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.8.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.8.6.tgz","_integrity":"sha512-5wDIHBRR+J6EutsNDYQR7VCHReVihH+rkm4uCrOjsNp3wec/OW/s/hAEvz5PS5UHcHPfS9cv4RAEBUwKufOcIg==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.7.9"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.7.9","@novasamatech/host-api-wrapper":"^0.7.9"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.8.6_1780317612699_0.7542706660763203","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@parity/host-api-test-sdk","version":"0.9.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.9.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"04b9bf03290d642eebd1a79fe6e64d9958f5d262","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.9.0.tgz","fileCount":38,"integrity":"sha512-DP7Qu3HhCjfLrFSdtS+VDQzcTO0BVA/ffpPe0cq8KfjbHDHlxbJ2AXNNnl+I7cxq2r9Y53aSYuqzSKLgfAQ+iw==","signatures":[{"sig":"MEUCIQDXwqgTnsoJIt1zEqoLj1weLTWL58pTxvBBOmwLbaTQXAIgYFeERg5TUeeJy645LQ0tuoidO4ImzA8HIgTDNeMLBZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986711},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.9.0.tgz","_integrity":"sha512-DP7Qu3HhCjfLrFSdtS+VDQzcTO0BVA/ffpPe0cq8KfjbHDHlxbJ2AXNNnl+I7cxq2r9Y53aSYuqzSKLgfAQ+iw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.8.0","@novasamatech/host-api-wrapper":"^0.8.0"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.9.0_1780323037542_0.9718849685050825","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@parity/host-api-test-sdk","version":"0.9.1","license":"MIT","_id":"@parity/host-api-test-sdk@0.9.1","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"9bc1fba31c3e0a60bbace51c38a8d8f93b1a3452","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.9.1.tgz","fileCount":38,"integrity":"sha512-MwrEIO1rHgQpR+dM6YzTPbhVX7dPiW2B1HJJuEsJLR/E9d+xrH8X/+aBoQkGdML25FDdZ+7SEMaRWsQGF7aQyg==","signatures":[{"sig":"MEYCIQCGMjo+DEVfAsBf53UatradG1nijVnFxp3+M3wcaZQSDAIhAIF0j46U1faN+CUkhQ2AVmQMOmPWj9fuHITjVt6YBE69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992124},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.9.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.9.1.tgz","_integrity":"sha512-MwrEIO1rHgQpR+dM6YzTPbhVX7dPiW2B1HJJuEsJLR/E9d+xrH8X/+aBoQkGdML25FDdZ+7SEMaRWsQGF7aQyg==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.8.6"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.8.6","@novasamatech/host-api-wrapper":"^0.8.6"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.9.1_1780912726939_0.7574635855939991","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@parity/host-api-test-sdk","version":"0.9.2","license":"MIT","_id":"@parity/host-api-test-sdk@0.9.2","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"30c8ad4356375ca4f8e832ee4419e9f922cb8ead","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.9.2.tgz","fileCount":38,"integrity":"sha512-oFepYmxTJQjy/BX1HhQdU0jmL3HqU2JX5ZKHGFNEhPc+gau1rjWqppiQDiPKqumdnLy5OCa7HUIS2GAdLwIc9w==","signatures":[{"sig":"MEUCIAJx9ljgX8Q++gAvn5FVA+5CsCinb+9r8KAIUXrJmY//AiEAyWSjgfRMTg+jVe5jxErf4snEgZKImwQJY7zqBtGuwME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993035},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.9.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.9.2.tgz","_integrity":"sha512-oFepYmxTJQjy/BX1HhQdU0jmL3HqU2JX5ZKHGFNEhPc+gau1rjWqppiQDiPKqumdnLy5OCa7HUIS2GAdLwIc9w==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@novasamatech/host-api":"^0.8.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.8.8","@novasamatech/host-api-wrapper":"^0.8.8"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.9.2_1781536442767_0.8109670033756871","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@parity/host-api-test-sdk","version":"0.10.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.10.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"70549694bd1c319433f588f71e0e95c8a5879904","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.10.0.tgz","fileCount":38,"integrity":"sha512-xPKaR0+HqZ3/Kq2l7cxqkKdMfk4/+j5unbxHobpr2DWsjAn1uZySupbSua3Z9YBusJkNO65DgfOPhS9LiNdf9g==","signatures":[{"sig":"MEUCIQD1qwwLD4zdPaf3gbL+6+pDwARz4xyJ3rduPbzvvBTOKAIgDJNq0FnNTxW4XevPYP8d2xyP0cW8sO4j9h1Rj0jgkZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993584},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.10.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.10.0.tgz","_integrity":"sha512-xPKaR0+HqZ3/Kq2l7cxqkKdMfk4/+j5unbxHobpr2DWsjAn1uZySupbSua3Z9YBusJkNO65DgfOPhS9LiNdf9g==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@novasamatech/host-api":"^0.8.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.8.8","@novasamatech/host-api-wrapper":"^0.8.8"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.10.0_1782428199179_0.19449537501846037","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@parity/host-api-test-sdk","version":"0.11.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.11.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"a1f13ddfa5ec493ab07e527e662043330b1869e0","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.11.0.tgz","fileCount":38,"integrity":"sha512-yefxCF7yuyCRZRAvVjPvBFnkA7HvYo3l1mlqyv2jhLwRLQ7LqkHpB1TnkH14LCW2qT7e23TzC3XKAL2ATvS3MA==","signatures":[{"sig":"MEYCIQCW0Glwqxlf0aFdPHHf7wfFcibAhkzfQT4DTq0LYb+YjAIhANcPlnETVHlWY4SM5e0O/IYovJxPQUtqdw7ymf4rF4Y5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994704},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.11.0.tgz","_integrity":"sha512-yefxCF7yuyCRZRAvVjPvBFnkA7HvYo3l1mlqyv2jhLwRLQ7LqkHpB1TnkH14LCW2qT7e23TzC3XKAL2ATvS3MA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@novasamatech/host-api":"^0.8.8"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@parity/truapi":"^0.4.1","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.8.8","@novasamatech/host-api-wrapper":"^0.8.8"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.11.0_1784551720392_0.26129065332357015","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@parity/host-api-test-sdk","version":"0.12.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.12.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"5e90b05f106f5d774171f1cb27251f0da231fbf6","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.12.0.tgz","fileCount":38,"integrity":"sha512-0+F7kUA35UzweaP1S7AHl0XeMor9v8BH7Hbi8NbNsk9OGYp3uOqqYQ6Tpv/U9in8Y2tCQQLtTGnN1LuNxcqEgA==","signatures":[{"sig":"MEUCIGlmGwlW9MZoLpjvoGz282lypPv0YbIza1l83r3+JyhzAiEAitphHp321P7lFc8XBTj+bcMUuKpnrW0T97ENf3TipSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996780},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.12.0.tgz","_integrity":"sha512-0+F7kUA35UzweaP1S7AHl0XeMor9v8BH7Hbi8NbNsk9OGYp3uOqqYQ6Tpv/U9in8Y2tCQQLtTGnN1LuNxcqEgA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@novasamatech/host-api":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@parity/truapi":"^0.6.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.9.1","@novasamatech/host-api-wrapper":"^0.9.1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.12.0_1785763918895_0.2983390741588554","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@parity/host-api-test-sdk","version":"0.12.1","license":"MIT","_id":"@parity/host-api-test-sdk@0.12.1","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"0c56bdcbe72c53c13e465038b1edb36ac3549065","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.12.1.tgz","fileCount":38,"integrity":"sha512-VprtVqoLhZfs8W5CcD8hu6xoJ9gPxDzSzEmsH5cTecceH7NCvcuJTKHpTq9J2mLvdy+TBmK6mMkeTyMCqZVzYw==","signatures":[{"sig":"MEUCICxogIKyvipxyi4pbr5whCEU/wTfC8c1lEPo3bfPu2OuAiEAw1vAddBvabCO1nFCU88mLE8yeAdsmx63N6avcXCmsRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996780},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.12.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","typecheck":"tsc --noEmit","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.12.1.tgz","_integrity":"sha512-VprtVqoLhZfs8W5CcD8hu6xoJ9gPxDzSzEmsH5cTecceH7NCvcuJTKHpTq9J2mLvdy+TBmK6mMkeTyMCqZVzYw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@novasamatech/host-api":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"^2.0.0","@parity/truapi":"^0.6.0","@polkadot/util":"^14.0.0","@polkadot/types":"^16.0.0","@polkadot/keyring":"^14.0.0","@polkadot/util-crypto":"^14.0.0","@novasamatech/host-container":"^0.9.1","@novasamatech/host-api-wrapper":"^0.9.1"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.12.1_1786709225179_0.6708647003479069","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@parity/host-api-test-sdk","version":"0.13.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.13.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"31993fa618dd234b04094a03f1722490b1d2c031","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.13.0.tgz","fileCount":45,"integrity":"sha512-zpQwQLKicU/3qbNcVloiTARkppTzkwM/lLka+ftmNK6wcrKs+5E8uF0uZ278ktRaJ80MPMaYMoe8FMbm5P4HTA==","signatures":[{"sig":"MEQCIFz/E63QUuo4LhI7iZz8Ga7jxe7GYy4/toSpoJGMYAioAiBz35V6DcGiEEtzNG70jtxgiTU3S+kWCiUguLtFh9Xawg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFvkRXl6rz4jxF6TpKBfP/L2kDxpC/pW70dNoELkJ9EDAiEA/vcOc4L61YhtvrdxZofKUn5VoobYX0XniG4neru9nps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14274005},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.13.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit && tsc -p tsconfig.browser.json","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.13.0.tgz","_integrity":"sha512-zpQwQLKicU/3qbNcVloiTARkppTzkwM/lLka+ftmNK6wcrKs+5E8uF0uZ278ktRaJ80MPMaYMoe8FMbm5P4HTA==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@parity/truapi":"0.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.1","esbuild":"^0.25.0","scale-ts":"1.6.1","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"3.1.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0","@polkadot/util":"^14.0.0","@scure/sr25519":"2.4.0","@polkadot/types":"^16.0.0","@parity/truapi-host":"0.17.0","@parity/truapi-provider":"0.2.0","@polkadot-labs/hdkd-helpers":"0.0.34"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.13.0_1789888383064_0.7108092360918403","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@parity/host-api-test-sdk","version":"0.13.1","license":"MIT","_id":"@parity/host-api-test-sdk@0.13.1","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"144bca39352b0c3533437e3b0f29bb8355763b40","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.13.1.tgz","fileCount":45,"integrity":"sha512-uibp+oWAfzMeBqvBOK4GRAjB9hKMAp4CpukHFObG0hSnXFGjxK6DHeGPSmIgHEg5E1c89YDriKDzJqexnyy/Jg==","signatures":[{"sig":"MEYCIQDSXBu9po36bAqVaGmkURDllmT0vZMTN73iZ40UMQx7SAIhAPfnxF+XUt6aEUcXWSztikSZ02Y7dYFugya5mwYInL6e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDA/RiG4cL+6egvizGWylJcBLYOtZ7p/3HY6D1n2jkaJgIgA3FP0q/YsdXQyV7wpN+XJKcIlrLvPuWTJ1wbSqI7ark=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14280082},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.13.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit && tsc -p tsconfig.browser.json","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.13.1.tgz","_integrity":"sha512-uibp+oWAfzMeBqvBOK4GRAjB9hKMAp4CpukHFObG0hSnXFGjxK6DHeGPSmIgHEg5E1c89YDriKDzJqexnyy/Jg==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@parity/truapi":"0.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.1","esbuild":"^0.25.0","scale-ts":"1.6.1","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"3.1.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0","@polkadot/util":"^14.0.0","@scure/sr25519":"2.4.0","@polkadot/types":"^16.0.0","@parity/truapi-host":"0.17.0","@parity/truapi-provider":"0.2.0","@polkadot-labs/hdkd-helpers":"0.0.34"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.13.1_1789908221828_0.06539248926734387","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@parity/host-api-test-sdk","version":"0.14.0","license":"MIT","_id":"@parity/host-api-test-sdk@0.14.0","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"e1d082f4b7ba52924f7f7c73076892cd1f584c5b","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.14.0.tgz","fileCount":45,"integrity":"sha512-6rfm1ZrBVu15/HWeEYicD3wM49wwmKWAbTx1wtPh1GPHEQdbFBykQ0pUMkvk8ehcuvoy245T957hVISm+wldLw==","signatures":[{"sig":"MEQCIAf5MkMOdTUN1ZSzjE0GOnmTzUfkAZrXG2Uyxsnb3JxjAiAJ6apZodKgvMnkvWSa6zAHYTWXFng44tBLBWvOkVKtVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1840/Uvh/yW70K3NR34AWlRPHQdJh13ZKEohVNTojVAIgMQgJh9rCsLB7R7jvRRI/Uh9ArNjUaq16CWnL+7F02YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14443196},"main":"dist/index.cjs","type":"module","_from":"file:parity-host-api-test-sdk-0.14.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit && tsc -p tsconfig.browser.json","build:bundle":"node build.mjs","test:integration":"node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.14.0.tgz","_integrity":"sha512-6rfm1ZrBVu15/HWeEYicD3wM49wwmKWAbTx1wtPh1GPHEQdbFBykQ0pUMkvk8ehcuvoy245T957hVISm+wldLw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@parity/truapi":"0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.1","esbuild":"^0.25.0","scale-ts":"1.6.1","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"3.1.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0","@polkadot/util":"^14.0.0","@scure/sr25519":"2.4.0","@polkadot/types":"^16.0.0","@parity/truapi-host":"0.18.0","@parity/truapi-provider":"0.2.1","@polkadot-labs/hdkd-helpers":"0.0.34"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/host-api-test-sdk_0.14.0_1790070708292_0.32165458487831367","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"_id":"@parity/host-api-test-sdk@0.15.0","bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"dist":{"shasum":"5cfe2cd52e0a50516ca133a27830ed49fde1e6d2","tarball":"https://registry.npmjs.org/@parity/host-api-test-sdk/-/host-api-test-sdk-0.15.0.tgz","fileCount":50,"integrity":"sha512-RJgbKoFdQq6XAqAOxdW9AmWpG0WN+BSAz0UYxx+09XYRZ4g7UTotAfTox1SffysGIxBx31TapQNIeXha23dJJw==","signatures":[{"sig":"MEQCIBPUDzN4tz6q/rn4BFugshZfJeo7/ydmdOmGelW0hba5AiAuIKouLnC93q7R5gOXB2wE4OWqzQjA722haBXyYCWpLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9ahLUgma9ZZcZAcAN7/CJ2abTtKZgdlSJr7prZ+f2QAIgGjJQtr/hGgPy5i+XKjtlkfVoDTlAhRcqGLBe5TePJwA="}],"unpackedSize":14545126},"main":"dist/index.cjs","name":"@parity/host-api-test-sdk","type":"module","_from":"file:parity-host-api-test-sdk-0.15.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js","require":"./dist/playwright.cjs"}},"license":"MIT","scripts":{"test":"node --test test-exports-esm.mjs test-exports-cjs.cjs","build":"pnpm run build:bundle && pnpm run build:tsc","clean":"rm -rf dist","build:tsc":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit && tsc -p tsconfig.browser.json","build:bundle":"node build.mjs","test:integration":"pnpm run build:bundle && node test/build-test-product.mjs && pnpm exec playwright test --config test/playwright.config.ts"},"version":"0.15.0","_npmUser":{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},"homepage":"https://github.com/paritytech/host-api-test-sdk#readme","_resolved":"/home/runner/work/npm_publish_automation/npm_publish_automation/artifacts/parity-host-api-test-sdk-0.15.0.tgz","_integrity":"sha512-RJgbKoFdQq6XAqAOxdW9AmWpG0WN+BSAz0UYxx+09XYRZ4g7UTotAfTox1SffysGIxBx31TapQNIeXha23dJJw==","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","directories":{},"maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"_nodeVersion":"22.23.2","dependencies":{"@parity/truapi":"0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"5.0.1","esbuild":"^0.25.0","scale-ts":"1.6.1","neverthrow":"^8.0.0","typescript":"^5","@types/node":"^20","polkadot-api":"3.1.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0","@polkadot/util":"^14.0.0","@scure/sr25519":"2.4.0","@polkadot/types":"^16.0.0","@parity/truapi-host":"0.18.0","@parity/truapi-provider":"0.2.1","@polkadot-labs/hdkd-helpers":"0.0.34"},"peerDependencies":{"@playwright/test":">=1.0.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/host-api-test-sdk_0.15.0_1790082841957_0.736676911850948"}}},"time":{"created":"2026-03-04T16:08:46.582Z","modified":"2026-09-22T13:14:02.350Z","0.1.0":"2026-03-04T16:08:46.989Z","0.1.2":"2026-03-07T00:09:25.381Z","0.1.3":"2026-03-09T18:27:30.205Z","0.1.4":"2026-03-09T23:22:50.583Z","0.2.0":"2026-03-20T15:43:33.385Z","0.2.1":"2026-03-21T16:39:49.936Z","0.2.2":"2026-03-22T13:12:19.040Z","0.2.3":"2026-03-27T12:33:57.470Z","0.2.4":"2026-03-30T11:42:05.177Z","0.2.5":"2026-04-01T09:11:56.247Z","0.3.0":"2026-04-06T12:36:38.466Z","0.4.0":"2026-04-08T23:04:57.213Z","0.5.0":"2026-04-10T11:41:31.267Z","0.6.0":"2026-04-14T11:48:06.693Z","0.7.0":"2026-04-21T22:09:24.361Z","0.7.1":"2026-04-27T10:39:13.555Z","0.7.2":"2026-04-27T12:12:15.594Z","0.7.3":"2026-05-04T15:28:13.780Z","0.7.4":"2026-05-07T13:27:01.746Z","0.7.5":"2026-05-11T12:41:35.079Z","0.7.6":"2026-05-14T15:07:02.705Z","0.8.0":"2026-05-14T19:53:21.324Z","0.8.1":"2026-05-14T20:52:06.836Z","0.8.2":"2026-05-14T21:45:42.126Z","0.8.3":"2026-05-19T20:12:52.589Z","0.8.4":"2026-05-24T20:03:23.185Z","0.8.5":"2026-05-29T17:14:45.179Z","0.8.6":"2026-06-01T12:40:12.894Z","0.9.0":"2026-06-01T14:10:37.689Z","0.9.1":"2026-06-08T09:58:47.087Z","0.9.2":"2026-06-15T15:14:02.954Z","0.10.0":"2026-06-25T22:56:39.400Z","0.11.0":"2026-07-20T12:48:40.524Z","0.12.0":"2026-08-03T13:31:59.067Z","0.12.1":"2026-08-14T12:07:05.316Z","0.13.0":"2026-09-20T07:13:03.292Z","0.13.1":"2026-09-20T12:43:42.035Z","0.14.0":"2026-09-22T09:51:48.518Z","0.15.0":"2026-09-22T13:14:02.156Z"},"bugs":{"url":"https://github.com/paritytech/host-api-test-sdk/issues"},"license":"MIT","homepage":"https://github.com/paritytech/host-api-test-sdk#readme","repository":{"url":"git+https://github.com/paritytech/host-api-test-sdk.git","type":"git"},"description":"Lightweight test host for Spektr product E2E testing — embeds dapps with auto-signing dev accounts, no Docker needed","maintainers":[{"name":"parity-jacogr","email":"jaco+npmjs@ethcore.io"},{"name":"jacogr","email":"jacogr@gmail.com"},{"name":"paritytech","email":"security@parity.io"},{"name":"kianenigma","email":"kian.peymani@gmail.com"},{"name":"wirednkod","email":"wirednkod@gmail.com"},{"name":"dvdplm","email":"dvdplm@gmail.com"},{"name":"mcornholio","email":"0@mcornholio.ru"},{"name":"paritytech-ci","email":"cicd-team+npm@parity.io"},{"name":"nachopalparity","email":"ignacio@parity.io"},{"name":"pepo","email":"pepoviola@gmail.com"},{"name":"stefan-sopic","email":"sopic.stefan@gmail.com"},{"name":"vincecorsica","email":"vince@parity.io"}],"readme":"# @parity/host-api-test-sdk\n\n[![CI](https://github.com/paritytech/host-api-test-sdk/actions/workflows/ci.yml/badge.svg)](https://github.com/paritytech/host-api-test-sdk/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@parity/host-api-test-sdk)](https://www.npmjs.com/package/@parity/host-api-test-sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)\n\n> [!WARNING]\n> The following is a prototype, reference implementation, and proof-of-concept. This open source code is provided for research, experimentation, and developer education only. This code has not been audited, is actively experimental, and may contain bugs, vulnerabilities, or incomplete features. Use at your own risk.\n\nLightweight test host for E2E testing embedded Polkadot products built on [TrUAPI](https://github.com/paritytech/truapi) — dev accounts that auto-sign with no prompts, no Docker, no wallet, and no network.\n\n> **Upstream contract:** `0.15.x` runs the TrUAPI core itself — `@parity/truapi-host` `0.18.0` (the Rust core compiled to WebAssembly), `@parity/truapi-provider` `0.2.1` for chain transport, and `@parity/truapi` `0.18.0` for the protocol codecs. **Your product must boot through `@parity/truapi/sandbox` on the same `0.18` minor.** A product on an earlier truapi minor will not connect — both sides of the wire move together. If your product goes through `@parity/product-sdk`, check what `@parity/product-sdk-host` pins before upgrading: at the time of writing its newest release (`0.21.0`) pins `@parity/truapi` `^0.17.0`, which excludes `0.18`, so such a product needs a product-sdk release first. Stay on `0.13.x` until then. If you vendor your own core rather than taking it from a release, compare `TRUAPI_WIRE_SCHEMA_HASH` against your binary's — the package version says what the JS codecs were built against, not what the `.wasm` speaks.\n\n## Why\n\nA TrUAPI product runs inside an iframe and speaks the protocol over a `MessagePort` to a host that runs the core. In production that host is a real wallet: accounts, an SSO pairing with a signing device, a chain connection, and a human tapping \"approve\" on every signature.\n\nTo E2E test a product you do not want any of that. This package gives you a **thin host page** that:\n\n- Embeds your product in an iframe and runs the real TrUAPI core (as WebAssembly, in a Web Worker)\n- Provides dev accounts (Alice, Bob, …) with known keypairs\n- **Auto-signs every signing request, with no prompts** — the host plays both ends of the SSO session in-page, for the product id it was configured with (`productId`)\n- Routes product chain traffic by genesis hash to the RPC endpoints you configure\n- Exposes a control API for Playwright assertions (signing log, permission log, account switching, chat, preimages, theme)\n- Answers remote and device permission requests (auto-approve by default, configurable per test)\n\nNo Docker, no React, no wallet UI. Just `pnpm add -D` and write tests.\n\n## Install\n\n```bash\npnpm add -D @parity/host-api-test-sdk\n```\n\nBoth ESM (`import`) and CommonJS (`require`) are supported.\n\n## Quick start with Playwright\n\n```ts\n// e2e/setup.ts\nimport { test as base, expect } from \"@playwright/test\";\nimport {\n  createTestHostFixture,\n  PASEO_ASSET_HUB,\n} from \"@parity/host-api-test-sdk/playwright\";\n\nconst { testHost } = createTestHostFixture({\n  productUrl: \"http://localhost:3000\",\n  accounts: [\"alice\"],\n  networks: [PASEO_ASSET_HUB],\n});\n\nexport const test = base.extend({ testHost });\nexport { expect };\n```\n\n```ts\n// e2e/transfer.spec.ts\nimport { test, expect } from \"./setup\";\n\ntest(\"transfer flow\", async ({ testHost }) => {\n  // Wait until the product has actually spoken to the host.\n  await testHost.waitForConnection();\n  const frame = testHost.productFrame();\n\n  await frame.getByRole(\"button\", { name: \"Transfer\" }).click();\n\n  // Signing happens automatically — verify it was requested.\n  const log = await testHost.getSigningLog();\n  expect(log).toHaveLength(1);\n  expect(log[0].type).toBe(\"payload\");\n});\n\ntest(\"multi-account\", async ({ testHost }) => {\n  await testHost.switchAccount(\"bob\");\n  const frame = testHost.productFrame();\n  await expect(frame.getByText(\"Bob\")).toBeVisible();\n});\n```\n\n## Usage without Playwright\n\nThe core server works with any test framework or manual browser testing:\n\n```ts\nimport { createTestHostServer } from \"@parity/host-api-test-sdk\";\n\nconst server = await createTestHostServer({\n  // Alice is the active signing identity; Bob is a switch target.\n  // See \"Dev accounts\" for what the rest of the roster does.\n  productUrl: \"http://localhost:3000\",\n  accounts: [\"alice\", \"bob\"],\n});\n\nconsole.log(\"Open in browser:\", server.url);\n// → http://127.0.0.1:43210\n\n// Cleanup when done\nawait server.close();\n```\n\n## Custom network config\n\nThe host routes each connection request to the matching network by genesis hash, and the first entry is the default. For public testnets, use the built-in network configs:\n\n```ts\nimport { PASEO_ASSET_HUB, PREVIEWNET } from \"@parity/host-api-test-sdk\";\n\nconst server = await createTestHostServer({\n  productUrl: \"http://localhost:3000\",\n  networks: [PASEO_ASSET_HUB, PREVIEWNET],\n});\n```\n\nFor local networks where the genesis hash changes on each restart, construct a `NetworkConfig` directly:\n\n```ts\nimport { createTestHostServer } from \"@parity/host-api-test-sdk\";\nimport type { NetworkConfig } from \"@parity/host-api-test-sdk\";\n\nconst network: NetworkConfig = {\n  id: \"local-asset-hub\",\n  name: \"Local Asset Hub\",\n  genesisHash: process.env.GENESIS_HASH as `0x${string}`,\n  rpcUrl: \"ws://127.0.0.1:9944\",\n  tokenSymbol: \"WND\",\n  tokenDecimals: 12,\n  chain: \"AssetHub\", // optional protocol role, reported via supportedChains()\n};\n\nconst server = await createTestHostServer({\n  productUrl: \"http://localhost:3000\",\n  networks: [network],\n});\n```\n\nA network with no `chain` is still routable by genesis hash; it is simply left out of `supportedChains()` rather than labelled by guesswork.\n\n`chain` is not only a label. The core reaches two chains on its own account, and picks them by the genesis hash the host declared at boot rather than by anything `supportedChains()` reports:\n\n| Role | What the core uses it for | Without it |\n|------|---------------------------|------------|\n| `'Bulletin'` | `preimage.submit()` | Every submit fails: `bulletin chain unavailable … no chain configured for genesis 0x0000…` |\n| `'AssetHub'` | dotNS lookups — product manifests, and the `trustedProducts` grants that carry cross-product access | Every grant not already cached is refused, indistinguishably from the other product having granted nothing |\n\nSo a test that exercises preimage submission needs a network with `chain: 'Bulletin'`, and one that exercises cross-product grants needs `chain: 'AssetHub'`. Both talk to the real `rpcUrl`.\n\n**Signing never touches a network.** The People chain is served in-page by a loopback statement store, which is what carries the SSO signing round trip. Only a product's own chain calls go out to `rpcUrl`, so a test that never reads chain state runs fully offline.\n\n## Permission testing\n\nThe test host auto-approves all permission requests by default, and approves them **for good** — the core stores the answer and stops asking. You can change this per test to verify your product handles rejections correctly:\n\n```ts\ntest(\"handles permission rejection\", async ({ testHost }) => {\n  // Reject all permission requests\n  await testHost.setPermissionBehavior(\"reject-all\");\n\n  const frame = testHost.productFrame();\n  await frame.getByRole(\"button\", { name: \"Connect external\" }).click();\n\n  // Product should show an error or fallback UI\n  await expect(frame.getByText(\"Permission denied\")).toBeVisible();\n\n  // Verify the request was made and rejected\n  const log = await testHost.getPermissionLog();\n  expect(log).toHaveLength(1);\n  expect(log[0].tag).toBe(\"Remote\");\n  expect(log[0].approved).toBe(false);\n});\n\ntest(\"selective permissions\", async ({ page, testHost }) => {\n  // The fixture's setters take a named mode only. A function has to be\n  // installed in the page, where it can actually be called.\n  await page.evaluate(() =>\n    window.__TEST_HOST__.setPermissionBehavior(\n      (request) => request.tag === \"ChainSubmit\",\n    ),\n  );\n\n  // ... test product behavior ...\n});\n```\n\n### Grant lifetimes\n\nA permission answer carries a lifetime as well as a verdict, and the core acts on\nit: a lasting grant is asked for once, a **one-use** grant is consumed by a\nsingle permission-gated operation and the next request prompts again. The three\nnamed modes map onto the core's `PermissionDecision`:\n\n| Mode | Decision | Effect |\n| --- | --- | --- |\n| `'approve-all'` (default) | `AllowAlways` | Prompted once; every later request is answered from the stored grant |\n| `'approve-once'` | `AllowOnce` | Prompted again on every request |\n| `'reject-all'` | `Deny` | Prompted once; the stored denial refuses every later request |\n\n`'approve-once'` is how you test a product that must survive being re-prompted:\n\n```ts\ntest(\"re-asks for a one-use grant\", async ({ page, testHost }) => {\n  await testHost.setPermissionBehavior(\"approve-once\");\n\n  // ... drive the product twice ...\n\n  const log = await testHost.getPermissionLog();\n  expect(log).toHaveLength(2);           // asked each time\n  expect(log.every((e) => e.approved)).toBe(true);\n  expect(log[0].decision).toBe(\"AllowOnce\");\n});\n```\n\nEvery entry carries both readings: `approved` is `false` only for `Deny`, so a\none-use grant reads as an approval, and `decision` is the lifetime itself. The\nin-page function form can return either — `true` means `'AllowAlways'`, and a\n`PermissionDecision` string is taken verbatim:\n\n```ts\nwindow.__TEST_HOST__.setPermissionBehavior((request) =>\n  request.tag === \"ChainSubmit\" ? \"AllowOnce\" : \"Deny\",\n);\n```\n\nThe same three modes and the same log shape apply to `setUserConfirmationBehavior`,\nbecause the core asks for identity and account disclosures through a review that\ncarries a lifetime too. `confirmUserAction` — the review entry point that takes\nonly a verdict — reads a one-use answer as a plain approval; the log still records\nwhich it was, and `lifetimeAsked` says which entry point asked.\n\nWithout the Playwright fixture, use `page.evaluate` directly:\n\n```ts\nawait page.evaluate(() =>\n  window.__TEST_HOST__.setPermissionBehavior(\"reject-all\")\n);\n\nconst log = await page.evaluate(() =>\n  window.__TEST_HOST__.getPermissionLog()\n);\n```\n\n### Revoking, and why a grant is not re-asked\n\nThe core stores each decision and acts on the stored one, so a permission\ngranted `AllowAlways` is not prompted for again. `revokePermission(tag)` clears\nthat stored decision as well as the host's own view, which returns the product to\nbeing asked:\n\n```ts\nawait testHost.revokePermission(\"ChainSubmit\");   // await: it reaches the core\nawait testHost.setPermissionBehavior(\"reject-all\");\n// The next signing attempt is asked, refused, and fails.\n```\n\nRevoking returns the permission to *undetermined*, not denied — so on its own it\nmeans \"ask me again\", and the behavior decides the answer. Clearing the log is\nnot revoking: `clearPermissionLog()` only empties the record, leaving the stored\ngrant in place, so a test that clears and expects a fresh entry will see nothing.\n\nBoth calls address one stored decision, so the tag has to name a permission the\ncore knows — `'Camera'`, `'ChainSubmit'`, `'StatementSubmit'` and so on — and an\nunknown one rejects rather than quietly doing nothing. One permission, `Remote`,\nis stored under its payload as well as its tag, so it needs that payload passed\nalongside, and the same payload on the way back out:\n\n```ts\nawait testHost.grantPermission(\"Remote\", { domains: [\"example.dot\"] });\nawait testHost.revokePermission(\"Remote\", { domains: [\"example.dot\"] });\n```\n\n### What `permissionLog` records (and what it doesn't)\n\nThe permission log is narrower than the name suggests. It records the two prompts the host is actually asked to answer — **remote permission requests** (`RemotePermission`, one entry per request, with its `tag` and `value`) and **device permission requests** (`Camera`, `Microphone`, `Location`, `Bluetooth`, recorded under the request name with `value: undefined`). A granted device permission also updates the iframe's `allow` attribute, matching how a real host delegates browser-level access.\n\n**`ChainSubmit` can reach the host two ways, and only one of them is the core's.**\nThe core triggers it *implicitly*, on the business call that needs it — the\nprotocol says so of `ChainSubmit`, `PreimageSubmit` and `StatementSubmit` alike.\nA product, or the SDK it is built on, may *also* request it explicitly at\nconnect: `@parity/product-sdk-signer` does, through its\n`requestChainSubmitPermission` option, which defaults to `true`.\n\nSo an empty `permissionLog` right after connect means only that nothing has\nasked yet. For a bare product that is expected — this repo's own test product\nnever requests it, and the entry appears when it first signs. For a product-sdk\nproduct it is worth a second look: that SDK's request is wrapped in a `try/catch`\nthat only `log.warn`s, so a failing request leaves no host entry, no error, and a\nconnect that succeeds. Check the browser console for\n`failed to request ChainSubmit permission` before concluding the permission\nmoved somewhere.\n\nThe `ResourceAllocation` confirmation a product triggers at connect is a separate\ndecision, recorded in `getUserConfirmationLog()`, and is not `ChainSubmit`\narriving by another route.\n\nIt also records **`OpenUrl`**, the device permission the core gates outbound\nnavigation on. `system.navigateTo` reaches the host's navigation callback only\nonce that grant is in place — except for the dotNS app-handoff schemes\n(`polkadot:`, `dot:`), which are never gated and arrive at the host normalized to\n`polkadot://…` rather than rewritten to an `https://` form. Everything else,\n`mailto:` included, goes through `OpenUrl`, and the grant is device-wide rather\nthan per-host: approving it once covers every later URL.\n\nIt does **not** record:\n\n- **Anything a product with `AutoSigning` signs.** That capability hands the core the product's subtree secret, and the core then signs in-process — nothing reaches the host at all. See [Signing observability and `AutoSigning`](#signing-observability-and-autosigning).\n- **Signing requests.** Signing is not gated behind a permission here, deliberately: real hosts do not gate it either. A signing request leaves for the paired signer over the SSO channel and comes back as a signature. Use `getSigningLog()` as the oracle for \"did signing happen\".\n- **Transaction broadcast denials.** `ChainSubmit` is enforced by the core itself, at `transaction_broadcast`, after signing. It never reaches the host's permission callback, so it never lands in `permissionLog`. The oracle for \"broadcast was denied\" is whatever error your product surfaces.\n\nA typical flow:\n\n```\nproduct → requestRemotePermission(ChainSubmit) → host callback → permissionLog ✅\nproduct → signing.signRaw(...)                 → SSO round trip → signingLog   ✅\nproduct → submit signed bytes                   → the core's broadcast gate     ❌ invisible\n```\n\n## Observing an account switch\n\n`switchAccount()` does not reload the product iframe, which reads like the\nproduct cannot notice. It can — the core pushes the change down the product's\nown subscription:\n\n```ts\n// In the product:\napi.account.connectionStatusSubscribe().subscribe({ next: (status) => { /* … */ } });\n```\n\nA switch delivers `Disconnected` then `Connected` there, and the product keeps\nworking across it: the same frame signs under the new identity with no reload.\n\n**Do not gate on `waitForConnection()` after a switch — it will hang.**\n`getConnectionStatus()` is the host's view of the *product* connection, and it\nonly moves when a frame arrives from the product. A switch sends none, so the\nstatus sits at `'disconnected'` until the product next talks, however healthy\nthe session is. `getChainStatus()` is the one that reports the host session, and\nit reads `'connected'` immediately.\n\nGate on the product's own readiness instead — its account subscription, or\nwhatever it renders once re-connected.\n\n## Signing observability and `AutoSigning`\n\n**If `getSigningLog()` is empty after a signature you know happened, the product\nholds the `AutoSigning` capability.** It is not a broken accessor.\n\n`AutoSigning` hands the core `productRootPrivateKey` — the product's whole\nsubtree secret. From that moment the core derives every product account and signs\n**in its own worker**: no SSO round trip, so no host callback runs, and\n`getSigningLog()`, `getUserConfirmationLog()` and `getPermissionLog()` all stay\nempty around a perfectly valid signature. The host cannot observe those\nsignatures, because it gave away the key.\n\nA suite that asserts on signing has to decline the grant:\n\n```ts\nconst { testHost } = createTestHostFixture({\n  productUrl: \"http://localhost:3000\",\n  behaviors: { resourceAllocation: { AutoSigning: false } },\n});\n```\n\nThe core then falls back to asking the host per signature, and every one lands in\n`getSigningLog()` again. The record form grants anything it does not mention, so\nthe allowances a product actually needs — `StatementStoreAllowance`,\n`BulletinAllowance` — are untouched, and `statementStore.createProofAuthorized`\nkeeps working.\n\n**Use the boot option, not the setter,** when the product asks at startup: by the\ntime `setResourceAllocationBehavior` could run, the grant is already made.\n\n### Two gates, and which one to use\n\nAn allocation passes two host decisions, and they behave differently:\n\n1. **A `ResourceAllocation` user confirmation**, answered by\n   `setUserConfirmationBehavior`. It is all-or-nothing: denying it fails the\n   product's whole `resourceAllocation.request` with an error. The review names\n   the resources, so the in-page function form can be selective —\n   `(review) => review.tag !== 'ResourceAllocation'` is the blunt version.\n2. **The allocation itself**, answered by `setResourceAllocationBehavior`. This\n   one answers **per resource** with a well-formed `Rejected` outcome, so the\n   product gets a successful response that simply does not carry the resource.\n\nPrefer the second: refusing one resource while granting the rest is what a real\nhost does, and it is the only form that survives `page.evaluate` and works from\nthe boot config.\n\n`getResourceAllocationLog()` shows what was asked and what was answered, which is\nthe quickest way to confirm the diagnosis:\n\n```ts\nexpect(await testHost.getResourceAllocationLog()).toEqual([\n  { productId: \"myapp.dot\", resource: \"AutoSigning\", granted: false, timestamp: expect.any(Number) },\n]);\n```\n\n| Mode | Effect |\n| --- | --- |\n| `'approve-all'` (default) | Every resource allocated — what every release before 0.15 did |\n| `'reject-all'` | Every resource refused with `Rejected` |\n| `{ AutoSigning: false }` | Refuse the ones listed `false`, allocate everything else |\n| `(resource) => boolean` | In-page only, via `window.__TEST_HOST__` |\n\n## Statement store testing\n\nThe host serves a real statement store in-page: a submitted statement is\nretained, delivered to every live subscription whose topic filter matches, and\n**replayed to a subscription opened later**. That last part is what makes the\nsurface deterministic — the protocol's `isComplete` flag exists precisely to mark\nthe historical dump, so a test can seed before the product subscribes without\nracing it.\n\n```ts\ntest(\"renders a statement it did not submit\", async ({ testHost }) => {\n  // Seeded first: the product has not subscribed yet, and does not have to have.\n  await testHost.injectStatement({ topics: [TOPIC], data: \"0xdead\" });\n\n  const frame = testHost.productFrame();\n  await frame.getByRole(\"button\", { name: \"Watch topic\" }).click();\n\n  await expect(frame.getByText(\"0xdead\")).toBeVisible();\n});\n\ntest(\"publishes what the user typed\", async ({ testHost }) => {\n  const frame = testHost.productFrame();\n  await frame.getByRole(\"button\", { name: \"Publish\" }).click();\n\n  const submitted = await testHost.getSubmittedStatements();\n  expect(submitted).toHaveLength(1);\n  expect(submitted[0].data).toBe(\"0xcafe\");\n  expect(submitted[0].topics).toEqual([TOPIC]);\n});\n```\n\n`getStatements()` is everything the store holds, oldest first;\n`getSubmittedStatements()` narrows it to `fromProduct` — what the product\npublished, as opposed to what a test seeded. `clearStatements()` drops the\nretained set; live subscriptions stay open and keep receiving.\n\nThree things worth knowing:\n\n- **An injected statement is signed for you**, with the active session identity\n  (it follows `switchAccount`). The core validates the proof and drops an\n  unproven statement silently, so this is not optional — it is why\n  `injectStatement` takes topics and data rather than a whole `SignedStatement`.\n- **Signing traffic is not in here.** The host's SSO channel rides the same\n  store, and its statements are excluded from the retained set and from\n  delivery — otherwise every read would be a stream of encrypted session frames,\n  and a re-subscribing session would be replayed stale signing requests.\n  `getSigningLog()` is the oracle for signing.\n- **Identical statements are one statement.** Topics, data and proof encode to\n  the same bytes, so the core treats a repeat as a duplicate. Vary `data` when a\n  test needs two distinct deliveries.\n\n## How it works\n\n```\nPlaywright test\n  → createTestHostServer() starts a Node HTTP server\n  → it serves an HTML shell plus dist/host/: the two entry chunks\n    (host-runtime.js, worker-runtime.js), the shared chunks esbuild splits out,\n    the two wasm-glue chunks and the two .wasm payloads — eight files in all\n  → the page starts the TrUAPI core in a Web Worker (Rust → WebAssembly)\n  → the page mints an SSO session for the selected dev account and activates it\n  → the page creates an <iframe src=\"productUrl\"> and answers the product's\n    truapi-ready handshake with a transferred MessagePort\n\nProduct (in iframe, @parity/truapi/sandbox)\n  → posts truapi-ready, receives truapi-init with the port, speaks the protocol\n  → account.getAccount(productAccountId) → the core derives the address from the\n    product subtree the host reported\n  → signing.signRaw / createTransaction → the core sends an encrypted request\n    over the People statement store → the in-page responder signs with the dev\n    key → the signature comes back the same way\n```\n\nThe People chain is a **loopback statement store inside the page**: no node, no network, no Docker. That is what makes auto-signing possible without a wallet, and it is also why the assets above are all a consumer needs — they are pre-built and shipped, so there are zero build-time dependencies for you. A boot fetches six of the eight; the JSON-RPC provider's glue and `.wasm` are loaded only when a test actually opens one of the configured networks, so a signing-only run never downloads them.\n\n## API reference\n\n### Fixture API (`@parity/host-api-test-sdk/playwright`)\n\n| Method | Description |\n|--------|-------------|\n| `testHost.page` | The host page (contains the iframe) |\n| `testHost.productFrame()` | Playwright `FrameLocator` for the product iframe |\n| `testHost.waitForConnection(timeout?)` | Wait until the product's first wire frame reaches the host |\n| `testHost.getConnectionStatus()` | Product connection: `'disconnected'` until that first frame, then `'connected'` |\n| `testHost.getChainStatus()` | The host's own session: `'connecting'`, `'connected'`, or `'disconnected'` |\n| `testHost.switchAccount(name)` | Re-mint the session under one account from the roster (the iframe is **not** reloaded) |\n| `testHost.setAccounts(names)` | Replace the roster; the first name becomes the active identity |\n| `testHost.getSigningLog()` | All auto-signed requests since last clear |\n| `testHost.clearSigningLog()` | Reset the signing log |\n| `testHost.setPermissionBehavior(behavior)` | `'approve-all'`, `'approve-once'` or `'reject-all'`; the function form works in-page only |\n| `testHost.grantPermission(tag, value?)` / `revokePermission(tag, value?)` / `getGrantedPermissions()` | Pre-grant, revoke, inspect. Both `await` — they write the core's own decision. `value` is needed only by `Remote`, which is stored under its domain list |\n| `testHost.getPermissionLog()` / `clearPermissionLog()` | Permission requests and outcomes |\n| `testHost.getNavigationLog()` / `clearNavigationLog()` | `navigateTo` attempts from the product |\n| `testHost.getOperationLog()` / `getOpenOperations()` / `clearOperationLog()` | Pending operations a `Worker` product opened to hold its runtime up |\n| `testHost.getStatements()` / `getSubmittedStatements()` / `injectStatement(s)` / `clearStatements()` | The in-page statement store — see [Statement store testing](#statement-store-testing) |\n| `testHost.setResourceAllocationBehavior(b)` / `getResourceAllocationLog()` / `clearResourceAllocationLog()` | Which resources the host allocates — withhold `AutoSigning` to keep signing observable |\n| `testHost.getProductStorageEntries()` / `getProductStorageValue(localKey)` | Product storage addressed by the key the product itself used |\n| `testHost.getNotificationLog()` / `clearNotificationLog()` | Push notifications, including scheduled and cancelled ones |\n| `testHost.getChatRooms()` / `getChatBots()` / `getChatMessageLog()` / `clearChat()` | Chat state (needs `executionKind: 'Worker'`) |\n| `testHost.seedChatRoom(room)` / `seedChatBot(bot)` | Add a room/bot without the product creating it |\n| `testHost.injectChatAction(action)` | Deliver an incoming chat action to the product; rejects if it cannot be delivered |\n| `testHost.getPreimages()` / `seedPreimage(value)` / `clearPreimages()` | Preimage store |\n| `testHost.getTheme()` / `setTheme(theme)` | Host theme (`{ name, variant }`, or the `'light' \\| 'dark'` shorthand) |\n\nSee [Overriding host conditions](#overriding-host-conditions) for the rest of the ambient-data and decision controls (locale, device-permission status, feature support, supported chains, product storage, user confirmation, navigation, notifications).\n\nFixture options: `productUrl`, `productId` (see [Product identity](#product-identity)), `accounts`, `networks`, `productAccounts`, `executionKind` (see [Execution kind](#execution-kind)), `initialState`, `behaviors` (see [Overriding host conditions](#overriding-host-conditions)).\n\nEvery one of these is also on `window.__TEST_HOST__` inside the host page, synchronously, for tests that do not use the fixture.\n\n### Dev accounts\n\n| Name | URI | SS58 (generic) |\n|------|-----|-----------------|\n| `alice` | `//Alice` | `5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY` |\n| `bob` | `//Bob` | `5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty` |\n| `charlie` | `//Charlie` | `5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y` |\n| `dave` | `//Dave` | `5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy` |\n| `eve` | `//Eve` | `5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw` |\n| `ferdie` | `//Ferdie` | `5CiPPseXPECbkjWCa6MnjNokrgYjMqmKndv2rSneWj6JDfPN` |\n\nThese are the standard Substrate dev accounts (sr25519, ss58Format=42), and they have not moved across any release. Products may re-encode them to a different SS58 prefix — the host matches by public key.\n\nBoth `accounts` and `productAccounts` accept dev account names or custom `{ name, uri }` objects:\n\n```ts\ncreateTestHostFixture({\n  productUrl: 'http://localhost:3000',\n  accounts: [\n    'bob',\n    { name: 'Derived', uri: '//Alice//custom' },\n  ],\n});\n```\n\n`accounts` is a **roster**, not a set of simultaneously active identities:\n\n- The **first** entry is the active identity. The SSO session is minted for it, and it is the only account that signs.\n- The rest are **switch targets**. `switchAccount('Derived')` matches a name against the roster case-insensitively and re-mints the session under that entry's own `uri` — which is the only way a custom `{ name, uri }` account can ever sign. A dev name that is not in the roster still works and falls back to the bare derivation, so `switchAccount('charlie')` gives you `//Charlie`.\n- `setAccounts([...])` replaces the roster wholesale, first entry active, same resolution rules.\n\nBecause the session carries exactly one identity, a legacy-account request naming any *other* account is refused by the core, and `getLegacyAccounts()` answers with an empty list whatever the roster holds.\n\nEach account also carries the **primary username** the core reports through `account.getUserId()`, defaulting to `\"<name>.01\"` — `alice.01`, `bob.01`. A real host resolves that name from the dotNS contracts on Asset Hub; this one has no reachable Asset Hub in the general case, so it mints the name along with the session. Override it per account when a test asserts on what is displayed:\n\n```ts\ncreateTestHostFixture({\n  productUrl: 'http://localhost:3000',\n  accounts: [{ name: 'Alice', uri: '//Alice', username: 'zaphod.07' }],\n});\n```\n\nThe username follows the active identity, so `switchAccount('bob')` moves `getUserId()` to `bob.01`.\n\n> [!IMPORTANT]\n> **`uri` is a path of hard junctions, not a full polkadot-js SURI.** The host derives keys in-page with `@scure/sr25519`: the string is split on `//` and every segment becomes one hard-junction **label**, verbatim. Nothing else is interpreted. So `'//Alice'` and `'//Alice//custom'` work; a `/` inside a segment (`'//Alice//custom/0'`) is part of that junction's label and will not produce the address polkadot-js would; and a mnemonic or hex seed is not read as a seed at all — it becomes a junction label, and since a label is capped at 31 bytes, a real mnemonic or a `0x`-prefixed 32-byte seed throws on that limit. A *short* hex string does not throw: it silently derives a real but unintended account. Pass neither.\n\n### Product accounts\n\nIn production a product gets its own keypairs, derived from the account holder's key rather than shared with it. The core does that derivation itself: it asks the host **once** for the product's hard subtree and then derives every indexed account from it as a soft junction, `index_bytes(n)`. The host's whole say in the matter is which keypair that subtree is.\n\nBy default the subtree is `//Selected//dotnsId` under the selected account, so `getAccount(\"myapp.dot\", 0)` for `accounts: ['bob']` lands on the soft child of `//Bob//myapp.dot`.\n\nUse `productAccounts` to point a product's subtree somewhere else — a funded account, say. Keys are **bare product identifiers**:\n\n```ts\ncreateTestHostFixture({\n  productUrl: 'http://localhost:3000',\n  accounts: ['bob'],\n  productAccounts: {\n    'myapp.dot': 'charlie',                              // subtree → //Charlie\n    'other.dot': { name: 'Custom', uri: '//My//Custom' },\n  },\n});\n```\n\nUnmapped products fall back to the default subtree. Because the entry replaces the subtree, it moves **all** of that product's indexed accounts together — index 0, index 5 and a `Raw` selector alike.\n\n> [!WARNING]\n> **Per-index keys are gone.** `productAccounts: { 'myapp.dot/0': 'bob' }` threw away half the story — the core never asks the host about index `0`, so such a key could not move the address — and it is now rejected with an error naming the replacement. Use the bare product id. See [Migrating to 0.13](#migrating-from-012x-to-0130).\n\n### Product identity\n\nThe host declares your product to the core under a dotNS identifier, `productId`, which defaults to `test-product.dot`. The core checks it on every call that acts *as* a product account: `signRaw`, `signPayload` and `createTransaction` refuse a `dotNsIdentifier` naming another product with `PermissionDenied`, and `statementStore.createProofAuthorized` refuses it with `UnknownAccount`. So if your product signs as `myapp.dot`, say so:\n\n```ts\ncreateTestHostFixture({\n  productUrl: 'http://localhost:3000',\n  productId: 'myapp.dot',\n});\n```\n\n`productId` is also the namespace the core scopes product storage and permissions to.\n\n> [!NOTE]\n> `productAccounts` is keyed by the `dotNsIdentifier` in the *request*, not by `productId`. The core asks the host for the subtree of the account being derived (`product_account_public_key` in `truapi-server/src/runtime.rs`), so the two coincide only because the gate above normally forces them to. They come apart for a `localhost` product id, which is a deliberate development wildcard: `is_product_account_valid_for_caller` admits `'localhost'` and `'localhost:<port>'` as callers for **any** `dotNsIdentifier`. Set `productId: 'localhost:3000'` and nothing is gated — convenient for a dev server, but it means a test suite is no longer exercising the check at all.\n\n### Execution kind\n\nThe core decides what a connection may reach from the trusted *kind* of executable the host declares, and Chat is the one gated surface: every Chat entry point is denied unless the kind is `Worker`. This host declares `'App'` by default, because that is what an iframe-embedded product is. A test that drives chat must ask for `'Worker'`:\n\n```ts\ncreateTestHostFixture({\n  productUrl: 'http://localhost:3000',\n  executionKind: 'Worker', // 'App' (default) | 'Widget' | 'Worker'\n});\n```\n\nThe same option is accepted by `createTestHostServer`, and the type is exported as `ProductExecutionKind`. Leave it at the default unless you are testing chat.\n\nA chat `icon` is validated by the core, not passed through: it must be empty, an `https` URL, or an inline `data:` image of an allowed media type. Anything else is refused with *\"icon carries a scheme that cannot be rendered\"*.\n\n### Theme control\n\nThe host delivers the theme subscription as a `{ name, variant }` struct. `setTheme('light' | 'dark')` is a shorthand that maps to `{ name: { tag: 'Default', value: undefined }, variant: 'Light' | 'Dark' }`; pass the full struct to exercise custom-named theme branches:\n\n```ts\nawait testHost.setTheme('dark'); // shorthand → Default / Dark\nawait testHost.setTheme({\n  name: { tag: 'Custom', value: 'midnight' },\n  variant: 'Dark',\n});\n\nconst theme = await testHost.getTheme();\n// theme.variant: 'Light' | 'Dark'\n// theme.name.tag: 'Default' | 'Custom'\n```\n\nThe same value can be set at boot instead, via `initialState.theme` — see [Overriding host conditions](#overriding-host-conditions).\n\n### Overriding host conditions\n\nTheme, above, is one instance of a general pattern: every ambient condition the host reports, and every decision the host makes on the product's behalf, can be overridden from a test — live, through `window.__TEST_HOST__` / the fixture, or up front, via the `initialState` and `behaviors` options on `createTestHostFixture` / `createTestHostServer`.\n\nTwo families cover the whole surface:\n\n- **Ambient data** — what the host reports. `get<Thing>()` reads it, `set<Thing>()` / `seed<Thing>()` writes it, `clear<Thing>()` resets it.\n- **Decisions** — how the host answers a request the product makes. `set<Thing>Behavior(b)` picks the policy — `'approve-all'` (default) or `'reject-all'`, or, in-page only, a function `(request) => boolean`. `get<Thing>Log()` / `clear<Thing>Log()` inspect what was asked and how it was answered. The two *consent* decisions — permission and user confirmation — take a third mode, `'approve-once'`, and their function form may answer with a `PermissionDecision` instead of a boolean; see [Grant lifetimes](#grant-lifetimes).\n\n| Member | Family | Description |\n|--------|--------|-------------|\n| `setDevicePermissionStatus(type, status)` / `getDevicePermissionStatuses()` | data | Force the OS status `permissionStatus.devicePermissionStatus` reports for one `HostDevicePermissionRequest` (`'Granted' \\| 'Denied' \\| 'NotDetermined' \\| 'NotApplicable'`); `undefined` restores the default |\n| `seedChatRoom(room)` / `seedChatBot(bot)` | data | Add a chat room/bot without the product creating it; live subscribers are notified (needs `executionKind: 'Worker'`) |\n| `getLocale()` / `setLocale(languageTag)` | data | The BCP 47 tag the host reports to products |\n| `setFeatureSupport(feature, supported)` / `getFeatureSupport()` | data | Force `featureSupported` for one feature tag; `undefined` restores the derived answer |\n| `setSupportedChains(chains)` / `getSupportedChains()` | data | Replace the advertised chain set (`ChainEntry[]`); `undefined` restores the one derived from `networks`, which the getter also reports |\n| `seedProductStorage(key, value)` / `getProductStorage()` / `clearProductStorage()` | data | Pre-populate, read, or wipe product-storage entries; a live `localStorage.subscribe` in the product sees these writes (see limitation below) |\n| `getOperationLog()` / `getOpenOperations()` / `clearOperationLog()` | data | Pending operations a `Worker` product opened through `worker.beginOperation` to keep its runtime alive |\n| `injectStatement(s)` / `getStatements()` / `getSubmittedStatements()` / `clearStatements()` | data | The in-page statement store: seed, read, and wipe (see [Statement store testing](#statement-store-testing)) |\n| `setResourceAllocationBehavior(b)` / `getResourceAllocationLog()` / `clearResourceAllocationLog()` | decision | Which resources `resourceAllocation.request` allocates. Takes the record form as well as the named modes, so it works through the fixture (see [Signing observability](#signing-observability-and-autosigning)) |\n| `setUserConfirmationBehavior(b)` / `getUserConfirmationLog()` / `clearUserConfirmationLog()` | decision | How the host answers `confirmUserAction` and `confirmPermission` |\n| `setNavigationBehavior(b)` | decision | How the host answers `navigateTo` (log: `getNavigationLog()` / `clearNavigationLog()`, above) |\n| `setNotificationBehavior(b)` | decision | How the host answers `pushNotification`; the function form sees `{ text, deeplink, scheduledAt }` (log: `getNotificationLog()` / `clearNotificationLog()`, above) |\n\n`initialState` and `behaviors` apply the same data and decisions before the product's first frame:\n\n```ts\nconst { testHost } = createTestHostFixture({\n  productUrl: \"http://localhost:3000\",\n  initialState: {\n    locale: \"pt-BR\",\n    theme: \"dark\",\n    devicePermissionStatuses: { Camera: \"Denied\" },\n    features: { Chain: false },\n    supportedChains: [{ identifier: \"AssetHub\", genesisHash: \"0x23e7...\" }],\n    // Granted without the product asking, as `grantPermission(tag)` would.\n    grantedPermissions: [\"ChainSubmit\"],\n    productStorage: { \"some-key-getProductStorage-reported\": \"value\" },\n  },\n  behaviors: {\n    userConfirmation: \"reject-all\",\n    // 'approve-all' | 'approve-once' | 'reject-all' for the two consent decisions.\n    permission: \"approve-once\",\n    // Keeps signing observable — see below.\n    resourceAllocation: { AutoSigning: false },\n  },\n});\n```\n\nTwo limitations worth knowing:\n\n- **`seedProductStorage` only replays a key `getProductStorage()` has reported.** The core namespaces product-storage keys per product — `truapi:product-storage:v1:<productIdLength>:<productId>:<localKey>` — so a key written *back* is always round-tripped, never hand-constructed. `initialState.productStorage` carries the same restriction. For **reading**, you do not need the namespaced form: `getProductStorageValue(localKey)` and `getProductStorageEntries()` (which carries `localKey` alongside `key`) match on the product's own key. Prefer them to matching `getProductStorage()`'s keys by suffix, which is ambiguous when a local key contains `:` — the length prefix is exactly what disambiguates, and the parser returns `localKey: undefined` rather than guessing if the core ever moves to a new layout.\n- **A function-form behavior cannot cross `page.evaluate`.** `setNavigationBehavior` / `setNotificationBehavior` on the fixture, and the `behaviors` boot option, accept only `'approve-all' | 'reject-all'` — the `FixtureBehavior` type. `setPermissionBehavior` and `setUserConfirmationBehavior` accept `'approve-once'` as well — `FixtureConsentBehavior`. The function form — `(request) => boolean | PermissionDecision`, the last arm of `Behavior<Req>` / `DecisionBehavior<Req>` — works only in-page, via `window.__TEST_HOST__`.\n\n### Built-in networks\n\n| Network | Export |\n|-------|--------|\n| Paseo Asset Hub | `PASEO_ASSET_HUB` |\n| Previewnet | `PREVIEWNET` |\n| Previewnet Asset Hub | `PREVIEWNET_ASSET_HUB` |\n\n### Account switching\n\n`switchAccount` / `setAccounts` re-mint the host's SSO session under the new account and replace the product's core connection underneath it. The **iframe is not reloaded**: its `MessagePort` is transferred exactly once at load and cannot be handed over again, so the product keeps running and is not told. Reload the page yourself if a test needs the product to re-initialise, and wait for `getChainStatus() === 'connected'` before expecting a signature — a switch that leaves it `'disconnected'` means no signature will come back.\n\n## Contributing\n\nContributions are welcome! Please open an issue first if you want to discuss a larger change.\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) >= 22\n- [pnpm](https://pnpm.io/) >= 10\n\n### Development\n\n```bash\npnpm install\n\n# Build everything (browser assets + TypeScript + CJS bundles)\npnpm run build\n\n# Unit tests\npnpm run test:unit\n\n# ESM + CJS export verification\npnpm test\n\n# Playwright E2E against a real product in an iframe\npnpm run test:integration\n\n# Typecheck without emitting (two projects: Node side and browser side)\npnpm run typecheck\n```\n\n### Project structure\n\n```\nsrc/\n├── index.ts                  # Package entry point\n├── types.ts                  # Published type definitions\n├── server.ts                 # Node HTTP server (serves the page and dist/host/)\n├── accounts.ts               # Dev account definitions\n├── networks.ts               # Built-in network configs\n├── host-page.ts              # HTML shell generation\n├── browser/                  # Everything that runs in the page (bundled by esbuild)\n│   ├── host-runtime.ts       #   boot: worker, session, iframe, control API\n│   ├── host-worker.ts        #   the core's Web Worker entry\n│   ├── control-api.ts        #   window.__TEST_HOST__\n│   ├── dev-accounts.ts       #   in-page sr25519 derivation\n│   ├── product-accounts.ts   #   product subtree + soft index derivation\n│   ├── loopback-chain.ts     #   the in-page People statement store\n│   ├── callbacks/            #   host callbacks the core calls\n│   ├── signing/              #   extrinsic assembly and raw signing\n│   └── sso/                  #   the paired-signer half of the SSO session\n└── playwright/\n    ├── index.ts              # Playwright entry point\n    └── fixture.ts            # Playwright test fixture\n```\n\nThe build produces three kinds of output:\n\n1. **Browser assets** (`dist/host/`) — ESM chunks built with esbuild, plus the two `.wasm` payloads, served by the test host's own HTTP server\n2. **ESM modules** (`dist/*.js`) — the Node-side API compiled with `tsc`\n3. **CJS bundles** (`dist/index.cjs`, `dist/playwright.cjs`) — the same API for CommonJS consumers\n\n## Migrating from 0.14.0 to 0.15.0\n\nNothing to change: `'approve-all'` is the default, which is what 0.14.0 and every\nrelease before it did unconditionally.\n\nOne thing starts being explainable. If a test asserts on `getSigningLog()` and\ngets `[]` for a signature that demonstrably happened, the product holds the\n`AutoSigning` capability and the core is signing in-process. Withhold it:\n\n```ts\nbehaviors: { resourceAllocation: { AutoSigning: false } }\n```\n\nSee [Signing observability and `AutoSigning`](#signing-observability-and-autosigning).\n\n## Migrating from 0.13.x to 0.14.0\n\n0.14 moves the upstream stack to truapi `0.18`. The core changed how it asks for\nconsent, added two host services and changed what `navigateTo` hands the host.\n\n- **Your product must be on `@parity/truapi` `0.18`** and boot through\n  `@parity/truapi/sandbox`. Both sides of the wire move together, so a `0.17`\n  product will not connect at all. A product on `@parity/product-sdk` depends on\n  `@parity/product-sdk-host`, which at the time of writing still pins\n  `@parity/truapi` `^0.17.0` — stay on `0.13.x` until a product-sdk release moves\n  to `0.18`.\n- **`permissionLog` entries gained `decision`**, and `userConfirmationLog` entries\n  gained `decision` and `lifetimeAsked`. `approved` still means what it did — it\n  is `false` only for a denial — so an assertion on `approved` or `tag` is\n  unaffected. An assertion that deep-equals a whole log entry needs the new\n  fields. See [Grant lifetimes](#grant-lifetimes).\n- **`navigateTo` no longer rewrites a dotNS link to `https://`.** A\n  `polkadot://foo.dot` request reaches the host as `polkadot://foo.dot`, and a\n  `dot://` one is normalized to the same spelling. If a test asserts on\n  `getNavigationLog()[n].url` for a dotNS URL, change the expectation.\n- **An external URL is now gated by the `OpenUrl` device permission**, so\n  `navigateTo('https://…')` under `setPermissionBehavior('reject-all')` fails with\n  `PermissionDenied` and never reaches `getNavigationLog()`. The dotNS schemes are\n  not gated. A test that refused permissions and still expected an external\n  navigation to be logged needs updating.\n- **Nothing was removed.** The three new modes (`'approve-once'`), the two new\n  services (`localStorage.subscribe`, `worker.beginOperation` / `endOperation`)\n  and the new controls (`getOperationLog`, `getOpenOperations`,\n  `clearOperationLog`) are additions.\n- **The statement-store controls dropped in 0.13.0 are back**, and the store\n  behind them now retains and replays rather than relaying. If you kept a test\n  on 0.12.x for this, `getSubmittedStatements()`, `injectStatement()` and\n  `clearStatements()` work again — `injectStatement` now takes\n  `{ topics, data }` and signs for you, rather than a whole raw statement. See\n  [Statement store testing](#statement-store-testing).\n\n## Migrating from 0.13.0 to 0.13.1\n\nNothing to change; three things start working that previously could not.\n\n- **`account.getUserId()` answers.** It used to fail with `No primary username for this session` for every product, because the host minted a session with no username and the core only resolves one from Asset Hub. Sessions now carry `\"<name>.01\"`, overridable per account with `accounts[].username`.\n- **`productId` is configurable.** Previously fixed at `test-product.dot`, which meant a product signing under its own dotNS identifier got `PermissionDenied` from every product-account call. Set `productId` to whatever your product signs as.\n- **A `chain: 'Bulletin'` or `chain: 'AssetHub'` network now reaches the core.** Those two roles were declared to the core as absent whatever you configured, so `preimage.submit()` could never connect. Configuring such a network now makes the core use its `rpcUrl` — which is real network traffic, where before it failed instantly.\n\n## Migrating from 0.12.x to 0.13.0\n\n0.13 replaces the whole upstream stack. See the [CHANGELOG](./CHANGELOG.md) for the full list; the parts that touch test code are:\n\n- **Your product must be on `@parity/truapi` `0.17` and boot through `@parity/truapi/sandbox`.** There is no `@novasamatech/host-container` protocol any more, so both sides move together.\n- **`productAccounts` keys are bare product ids.** `'myapp.dot/0': 'bob'` → `'myapp.dot': 'bob'`, and it now moves every index of that product. A per-index key throws.\n- **Product-account addresses moved**, because the core derives them now (a soft junction over the product subtree) rather than asking the host. Root dev accounts — `//Alice` and friends — are unchanged. If a test pins a product-account address, re-read it from the host.\n- **Removed controls**: `getSubmittedStatements`, `injectStatement`, `clearStatements`, `setLoginBehavior`, `getIsAuthenticated`, `simulateDisconnect`, `simulateReconnect`, `setPaymentBalance`, `getPaymentLog`, `clearPaymentLog`, `setPaymentTopUpBehavior`, `simulatePaymentStatus`, `setEnforcePermissions`. The removed types are `LoginBehavior`, `PaymentLogEntry`, `PaymentTopUpBehavior` and `StatementSubmissionLogEntry`.\n- **`injectChatAction` is now async** and takes the protocol's own action type (`ChatActionInput`); `await` it.\n- **Chat needs `executionKind: 'Worker'`.**\n\n## Migrating from 0.1.x to 0.2.x\n\nThe env file utilities (`loadChainFromEnv`, `parseEnvFile`, `loadEnvFiles`) have been removed. If you used them, construct a `NetworkConfig` directly:\n\n```diff\n-import { createTestHostServer, loadChainFromEnv } from \"@parity/host-api-test-sdk\";\n-const chain = loadChainFromEnv({ envFiles: [\".env.local\"], ... });\n+import { createTestHostServer } from \"@parity/host-api-test-sdk\";\n+import type { NetworkConfig } from \"@parity/host-api-test-sdk\";\n+const network: NetworkConfig = {\n+  id: \"local-asset-hub\",\n+  name: \"Local Asset Hub\",\n+  genesisHash: process.env.GENESIS_HASH as `0x${string}`,\n+  rpcUrl: \"ws://127.0.0.1:9944\",\n+  tokenSymbol: \"WND\",\n+  tokenDecimals: 12,\n+};\n```\n\nIf you only used built-in networks (`PASEO_ASSET_HUB`, etc.) and `createTestHostFixture` — no changes needed.\n\n## Security\n\nBefore deploying it for real use cases, you are responsible for:\n\n- Reviewing the code yourself, we publish a reference, not a hardened production build\n- Checking that the dependencies are up to date and free of known vulnerabilities\n- Securing your own fork or deployment environment (keys, secrets, network configuration)\n- Tracking the latest tagged release/commits for security fixes; older releases are not backported (exceptions might apply)\n\nFor Parity's security disclosure process, and Bug Bounty program, feel free to visit: https://parity.io/bug-bounty\n\n## License\n\n[MIT](./LICENSE). Third-party components are listed in [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md).\n","readmeFilename":"README.md"}