{"_id":"@unotest/protocol","_rev":"46-fe899edb81986400df009b7a3ed43366","name":"@unotest/protocol","dist-tags":{"latest":"0.45.0"},"versions":{"0.5.0":{"name":"@unotest/protocol","version":"0.5.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.5.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://github.com/unotest/protocol#readme","bugs":{"url":"https://github.com/unotest/protocol/issues"},"dist":{"shasum":"ea5a1e8541ee0a9c658ed4c6e289ee1d959717de","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.5.0.tgz","fileCount":6,"integrity":"sha512-5tZkhs1TE25U02d4JUr56xcBdxlvttBq1PvNgzkwdiBD+OI7RwhGSnj7mPj9IF/diyiGQOXw9DdcDph5Vm5pWg==","signatures":[{"sig":"MEYCIQDzrZT42BWSnxz+sVZg9KJFRQ8amnWswi0efA4k0PZCOQIhAJYON6KdA9sNpGubiDlaFPiBCcBqRwnbMAuEm9UuRzLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6d0956f0a88b10affa187849787fd62efa6be0a2","scripts":{"test":"node --import tsx --test --test-reporter=spec 'src/**/*.test.ts'","build":"pnpm verify && pnpm compile && pnpm obfuscate && pnpm check:tarball","verify":"pnpm typecheck && pnpm test","compile":"tsup","obfuscate":"node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","check:surface":"pnpm check:no-cyrillic && pnpm check:no-internal-refs","check:tarball":"node scripts/check-tarball.mjs","prepublishOnly":"pnpm build","prepublish:check":"node scripts/prepublish-check.mjs","check:no-cyrillic":"node scripts/check-no-cyrillic.mjs","check:no-internal-refs":"node scripts/check-no-internal-refs.mjs"},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"repository":{"url":"git+https://github.com/unotest/protocol.git","type":"git"},"_npmVersion":"10.9.2","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.5.0_1780258274213_0.25868044946907065","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@unotest/protocol","version":"0.6.1","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.6.1","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"847bd32f4c258d01cda08aee9bf99cb7d2b7ce24","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.6.1.tgz","fileCount":6,"integrity":"sha512-dmf2xfYSkc8Yc4EMMS4WSIbxBnEJPTpAf2OsPpki/KMNicbtcdhVe0VIhvQ7Najeu9ydKkIuinvV6ESsXkaOGQ==","signatures":[{"sig":"MEUCIF0AEN8z7YmGcXo43E4+yVtGcVbOpmpfiIBapVwzcRoOAiEAvt19n0JyXV6xFGaamjjjQwaLZbWwavjNWKMrz8vBDDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42685},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.6.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --import tsx --test --test-reporter=spec 'src/**/*.test.ts'","build":"pnpm verify && pnpm compile && pnpm obfuscate && pnpm check:tarball","verify":"pnpm typecheck && pnpm test","compile":"tsup","obfuscate":"node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","check:surface":"pnpm check:no-cyrillic && pnpm check:no-internal-refs","check:tarball":"node scripts/check-tarball.mjs","prepublish:check":"node scripts/prepublish-check.mjs","check:no-cyrillic":"node scripts/check-no-cyrillic.mjs","check:no-internal-refs":"node scripts/check-no-internal-refs.mjs"},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/0362a5872759940b4ae507116059a3d6/unotest-protocol-0.6.1.tgz","_integrity":"sha512-dmf2xfYSkc8Yc4EMMS4WSIbxBnEJPTpAf2OsPpki/KMNicbtcdhVe0VIhvQ7Najeu9ydKkIuinvV6ESsXkaOGQ==","_npmVersion":"10.9.2","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.6.1_1780501005215_0.8773003362905074","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@unotest/protocol","version":"0.6.2","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.6.2","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"ce1b1cc0d710196f80ddbd791bc23657028897ac","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.6.2.tgz","fileCount":6,"integrity":"sha512-RlRaIX5EHMQww5Df5ScJhxvmUHUTGh6PFzoDZsUXEF+GKaqfL72WZwsp247H7UBN0jtx55rpZU22j0wU2a+IJw==","signatures":[{"sig":"MEUCIDBeL5BB0UG68GFSav9XHkEbZJrhzBTEksl2S/3iOm4mAiEApQCC4gr4Maini0h8ThSCYs3C4KHKLBBB6YgRWe00870=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42411},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.6.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --import tsx --test --test-reporter=spec 'src/**/*.test.ts'","build":"pnpm verify && pnpm compile && pnpm obfuscate && pnpm check:tarball","verify":"pnpm typecheck && pnpm test","compile":"tsup","obfuscate":"node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","check:surface":"pnpm check:no-cyrillic && pnpm check:no-internal-refs","check:tarball":"node scripts/check-tarball.mjs","prepublish:check":"node scripts/prepublish-check.mjs","check:no-cyrillic":"node scripts/check-no-cyrillic.mjs","check:no-internal-refs":"node scripts/check-no-internal-refs.mjs"},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/b34b11d5110f869361c171792be7fad1/unotest-protocol-0.6.2.tgz","_integrity":"sha512-RlRaIX5EHMQww5Df5ScJhxvmUHUTGh6PFzoDZsUXEF+GKaqfL72WZwsp247H7UBN0jtx55rpZU22j0wU2a+IJw==","_npmVersion":"10.9.2","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.6.2_1780611984294_0.4333801189051967","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@unotest/protocol","version":"0.9.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.9.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"4b6c0dd7120aad7f7a01c9ff6d70e29825d78458","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.9.0.tgz","fileCount":6,"integrity":"sha512-Rx9IlV3blFIDWqMjR7WFS5LJaiu3q4xeVEVQOOkLsNDgWfi2jCmMh6o+JHhKz1Ak+vnS0uXcga9z4ZoTLj1zGw==","signatures":[{"sig":"MEYCIQCV2pG6bIrIQaanwBO3thq95fyUrYjnzy4RUJh+iKyOGAIhAKP6FeRXMavaJpWEEIOA+gHH855dEpr08E6IQGiW+Wc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74872},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --import tsx --test --test-reporter=spec 'src/**/*.test.ts'","build":"pnpm verify && pnpm compile && pnpm obfuscate && pnpm check:tarball","verify":"pnpm typecheck && pnpm test","compile":"tsup","obfuscate":"node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","check:surface":"pnpm check:no-cyrillic && pnpm check:no-internal-refs","check:tarball":"node scripts/check-tarball.mjs","prepublish:check":"node scripts/prepublish-check.mjs","check:no-cyrillic":"node scripts/check-no-cyrillic.mjs","check:no-internal-refs":"node scripts/check-no-internal-refs.mjs"},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/b08ee70034dec4e43e9acf7fa91fb009/unotest-protocol-0.9.0.tgz","_integrity":"sha512-Rx9IlV3blFIDWqMjR7WFS5LJaiu3q4xeVEVQOOkLsNDgWfi2jCmMh6o+JHhKz1Ak+vnS0uXcga9z4ZoTLj1zGw==","_npmVersion":"10.9.2","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.9.0_1781194882481_0.42550579384920506","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@unotest/protocol","version":"0.9.1","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.9.1","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"23fd75253763085f7a624c47163f1859b5079f0f","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.9.1.tgz","fileCount":6,"integrity":"sha512-963QsvEIyIpWqf1qrd/XvjeVpCTjWu0dALj6KVXinC4yfWsYkxJPTEgppOzfLvlRnNysI1OgaNC8VBK88CCviA==","signatures":[{"sig":"MEUCIQDG69vbE1nv/9R+/ng5/OfkZbIdlZzXafaHGQtmdqRUkwIgPof2SEuCEUX6TC5LH/5+wv4agNv7CVJTrP1tfAIxM2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94812},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.9.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --import tsx --test --test-reporter=spec 'src/**/*.test.ts'","build":"pnpm verify && pnpm compile && pnpm obfuscate && pnpm check:tarball","verify":"pnpm typecheck && pnpm test","compile":"tsup","obfuscate":"node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","check:surface":"pnpm check:no-cyrillic && pnpm check:no-internal-refs","check:tarball":"node scripts/check-tarball.mjs","prepublish:check":"node scripts/prepublish-check.mjs","check:no-cyrillic":"node scripts/check-no-cyrillic.mjs","check:no-internal-refs":"node scripts/check-no-internal-refs.mjs"},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/8cb2d2ea9445dbbc2dadd021b538ff5d/unotest-protocol-0.9.1.tgz","_integrity":"sha512-963QsvEIyIpWqf1qrd/XvjeVpCTjWu0dALj6KVXinC4yfWsYkxJPTEgppOzfLvlRnNysI1OgaNC8VBK88CCviA==","_npmVersion":"10.9.2","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.9.1_1781462984812_0.7629147325399699","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@unotest/protocol","version":"0.10.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.10.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"d6f2a36ccf28bd36b536ed42fbaea52db4c89616","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.10.0.tgz","fileCount":6,"integrity":"sha512-eF8/z0XfSvL+/rbH/0GumD3167cvL8eBSzQutCVDHrSUSsz/gMYl8i/e4n4R2AVAuzpzDYV0bSS4dBd2CsXVAQ==","signatures":[{"sig":"MEQCIFZ/R3ro0t50zilSDkDK4JGl+InBmQVz6GE9fY3hl/tAAiBHxQ20WdTX5I/gN6DUTPWTT2Sn9GBZpojiIbwn0Z3/gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97021},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --import tsx --test --test-reporter=spec 'src/**/*.test.ts'","build":"pnpm verify && pnpm compile && pnpm obfuscate && pnpm check:tarball","verify":"pnpm typecheck && pnpm test","compile":"tsup","obfuscate":"node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","check:surface":"pnpm check:no-cyrillic && pnpm check:no-internal-refs","check:tarball":"node scripts/check-tarball.mjs","prepublish:check":"node scripts/prepublish-check.mjs","check:no-cyrillic":"node scripts/check-no-cyrillic.mjs","check:no-internal-refs":"node scripts/check-no-internal-refs.mjs"},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/204789ba1e3c4dbdd67cc9df1bb00480/unotest-protocol-0.10.0.tgz","_integrity":"sha512-eF8/z0XfSvL+/rbH/0GumD3167cvL8eBSzQutCVDHrSUSsz/gMYl8i/e4n4R2AVAuzpzDYV0bSS4dBd2CsXVAQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.10.0_1786022601952_0.006608681239228753","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@unotest/protocol","version":"0.11.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.11.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"50f69d37741760df367c888a7c84d1af619d7a8f","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.11.0.tgz","fileCount":6,"integrity":"sha512-J7ZKkXpEEGszZqri3phkf3aDgOhjsNqZw6wdlzeo8EAuJI7ZqTGnVO47lMjmjAMAQpMMgoUgWRVZB5+9rtZa5w==","signatures":[{"sig":"MEUCIEM9t2H5NleI3yxTdQ0HI35VCslRMIbFYpfFO0X8b+RyAiEAubKxpOFCJj825IUzIQwToBuVMxaW4cmhRdLvXkIoTTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97911},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/3d270a93b28a145b2d12bf74311eeef7/unotest-protocol-0.11.0.tgz","_integrity":"sha512-J7ZKkXpEEGszZqri3phkf3aDgOhjsNqZw6wdlzeo8EAuJI7ZqTGnVO47lMjmjAMAQpMMgoUgWRVZB5+9rtZa5w==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.11.0_1786625597009_0.851668310641404","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@unotest/protocol","version":"0.12.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.12.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"b4cadeec77e6955a7637d0e1d4866ee3a0c38a19","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.12.0.tgz","fileCount":6,"integrity":"sha512-C0q2hRDHDRdo93nipjIjAOWyczb5SP8K1fPLFDjjn8ErR47obMtSuJDiUaPlg4gdmddY/AemCMzNlxnUjW09/w==","signatures":[{"sig":"MEUCIQChpDEBUUj37T0c7UvvSb2MA6KHLwwUJCDEqTpMs+04zgIgL6hsxL++yoWZ21P3sp/Q6kubol4z3Ks5xZ+dw5WzY1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97298},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/e7d19facd103f21bd52e0a43da607de8/unotest-protocol-0.12.0.tgz","_integrity":"sha512-C0q2hRDHDRdo93nipjIjAOWyczb5SP8K1fPLFDjjn8ErR47obMtSuJDiUaPlg4gdmddY/AemCMzNlxnUjW09/w==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.12.0_1786721481917_0.2556255374674328","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@unotest/protocol","version":"0.13.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.13.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"12f8aa15019c0b1bcdbccdd1e6b0c935fd903d17","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.13.0.tgz","fileCount":6,"integrity":"sha512-gyd/jYvXnfc2lungjSZhXqQkWOnRWd35NGAA1Jw7AkLtQsqRipnBkdA5b5h2JVPL036jaRpF39Vun7MpRufKvQ==","signatures":[{"sig":"MEUCIDJI45Y9W7RkyfzN4ut8lzPWV/IcL1VwGVpX+Ba8+niSAiEA8l5zQW+mK9qhXkDGm0eNy5gAo+F7ZocNNF9zJduCmwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98450},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/1eeda5f8832cd8aa3cf84aa8fc2a1817/unotest-protocol-0.13.0.tgz","_integrity":"sha512-gyd/jYvXnfc2lungjSZhXqQkWOnRWd35NGAA1Jw7AkLtQsqRipnBkdA5b5h2JVPL036jaRpF39Vun7MpRufKvQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.13.0_1786749671731_0.9320359930225299","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@unotest/protocol","version":"0.13.1","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.13.1","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"8840bc8311cdc2c4e0af56f8a8e6ed0cb37fb05e","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.13.1.tgz","fileCount":6,"integrity":"sha512-NNqJosTlMS9fRb+Heg3UVxeGd9xLGVU9V2kt2MYPH+dlOY+y0PZyp0iQuzO829MNpzdOhV5ektPVuQ0VblKryg==","signatures":[{"sig":"MEUCIQCISomtsszkhSAhBmlUE2GS4Ssdkn3H80EE41JSCnhInAIgRuWDexcuhWFLv56iPwbBp5B8FZWNyv0F0naGkfHGUFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98164},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.13.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/8b05eaf288b1b258f62681f345813648/unotest-protocol-0.13.1.tgz","_integrity":"sha512-NNqJosTlMS9fRb+Heg3UVxeGd9xLGVU9V2kt2MYPH+dlOY+y0PZyp0iQuzO829MNpzdOhV5ektPVuQ0VblKryg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.13.1_1786750938118_0.3605029282160934","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@unotest/protocol","version":"0.14.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.14.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"8d6cc73b872331d87cd160af5571f8fc366bcd63","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.14.0.tgz","fileCount":6,"integrity":"sha512-J8gYM/mtq4DNwCMRo1XITZWID8aWC0RwcwNSjgeDBg6v0k7xTyqhKU5EMju3VYfA/dsWv3ZLA9sOGKJK9vGkBw==","signatures":[{"sig":"MEUCIFQkT4W/p7GFE4DJJ0I6kj+/f5SWDAFbdgQ/1XCwco0nAiEAm8l0wVERx6W73zWuChboJ+M/3ocaLzXlo9Ya+7uHFss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98376},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.14.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/3ad827c21c0f1725cec9284797b4f0e6/unotest-protocol-0.14.0.tgz","_integrity":"sha512-J8gYM/mtq4DNwCMRo1XITZWID8aWC0RwcwNSjgeDBg6v0k7xTyqhKU5EMju3VYfA/dsWv3ZLA9sOGKJK9vGkBw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.14.0_1786916430632_0.9822685399556008","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@unotest/protocol","version":"0.15.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.15.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"11af0762e0c79cbae45676ffad3a75fa5b2b8026","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.15.0.tgz","fileCount":6,"integrity":"sha512-7FIz1o0MWxob/CjPP0ySrwvfhI3LqyYbF3TIKtQYHne9FB2kYgn2DdWBMnORnrXdbMDwaTDcJ6KRN2NodPg4nA==","signatures":[{"sig":"MEYCIQDdrkE9A1PvJpUnwQnICZwwJRvRQTV6dWz3LexZGaH2TQIhALGEb69Ngbim5lvMYhUG62n3qFs/CiKqCkbjqRDrwqpn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97731},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/6b58459cbf42f3553607d14c7003e70e/unotest-protocol-0.15.0.tgz","_integrity":"sha512-7FIz1o0MWxob/CjPP0ySrwvfhI3LqyYbF3TIKtQYHne9FB2kYgn2DdWBMnORnrXdbMDwaTDcJ6KRN2NodPg4nA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.15.0_1786961878110_0.01643084814392326","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@unotest/protocol","version":"0.16.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.16.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"e25240729cc3703d910154b133f1859c8e5d4003","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.16.0.tgz","fileCount":6,"integrity":"sha512-AznIjgyxCM/+wMosy0StSAuET3S0b731okFfDlMe8pFx8FUvgU45HTB+5hM1ZouWD73dOSTJ6HS0L/VxA0WSpA==","signatures":[{"sig":"MEUCICmGvgA+glDM+hQDjyhNTnqVhgzjnffDUcaRY7ZalxSkAiEA8YUEgTRvrmdJfSfxQNzysFZCQn7P8QljqOg9hMdlVlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97644},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.16.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/f606cabf64c61575bf8eac8060be6c1b/unotest-protocol-0.16.0.tgz","_integrity":"sha512-AznIjgyxCM/+wMosy0StSAuET3S0b731okFfDlMe8pFx8FUvgU45HTB+5hM1ZouWD73dOSTJ6HS0L/VxA0WSpA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.16.0_1787096646380_0.75127072514548","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@unotest/protocol","version":"0.17.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.17.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"b17204ca53078621e7b096c170b1f521c88fe09b","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.17.0.tgz","fileCount":6,"integrity":"sha512-AhVm3IlyEg2HZAjCD2lGfI9Aa3oDZSSHz3nvZuS5OAtsQG4gtvooA8clRzFx3C6qvGCv19LzyNX3R85cS9vWlw==","signatures":[{"sig":"MEUCIQDmvmGy9CB5QgBQF/kNWjScXYNYpK6pkEctSlq59bj86AIgYFUE9sn3Vlgt5FNuww8WdcICoguU2z0xYTz4q87MQ88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98983},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.17.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/65b491042d8d28150f1644a9702c6df1/unotest-protocol-0.17.0.tgz","_integrity":"sha512-AhVm3IlyEg2HZAjCD2lGfI9Aa3oDZSSHz3nvZuS5OAtsQG4gtvooA8clRzFx3C6qvGCv19LzyNX3R85cS9vWlw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.17.0_1787185421543_0.2714702146032846","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@unotest/protocol","version":"0.18.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.18.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"892c43943183783a22f1d94a75697f6761e0f27c","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.18.0.tgz","fileCount":6,"integrity":"sha512-OEOLayYSRiaarGAinQLAj6is9n7LNoyOXSBCnsCdPR/ZrpMrJCgJICTbU7DXCVXObZ1uuUMYUvuPa6V6+3h0Zg==","signatures":[{"sig":"MEQCIEf/Y8MVZ+d7eNiewg0YWFNZfLCv15MVV7Rd1vTF3g6qAiA//cy0zDU+OmDzU1AWtkjCGW1l9T9MZId+o7CkhRraXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102465},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.18.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/b4cca1b523f617154be5aafa12f407f1/unotest-protocol-0.18.0.tgz","_integrity":"sha512-OEOLayYSRiaarGAinQLAj6is9n7LNoyOXSBCnsCdPR/ZrpMrJCgJICTbU7DXCVXObZ1uuUMYUvuPa6V6+3h0Zg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.18.0_1787442300641_0.03852764512258511","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@unotest/protocol","version":"0.19.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.19.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"a0f19d4cc19f63f7efbf4be7a3402e75a680816b","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.19.0.tgz","fileCount":6,"integrity":"sha512-ilX0x73QtZaNzezWAYUWw+7NRUZd1DqHR9hXCkxq70oQ7HRoO04rnhRPwEVhZ+8h6O7s8EQ6WAW+vQ3cLlPmcQ==","signatures":[{"sig":"MEUCIQDVXaS2V9N90G1gXA0QRq6KA2FnxcN6DZzCnAtzgry1jwIgKe1/Oixv/zVPaTPaZtazhbNojeEFtGEzIJxLMb/snbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120582},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.19.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/317bddaa1a5b7e6a685c564e2e3aedcc/unotest-protocol-0.19.0.tgz","_integrity":"sha512-ilX0x73QtZaNzezWAYUWw+7NRUZd1DqHR9hXCkxq70oQ7HRoO04rnhRPwEVhZ+8h6O7s8EQ6WAW+vQ3cLlPmcQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.19.0_1787526580808_0.73103427807036","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@unotest/protocol","version":"0.20.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.20.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"f1a7fcdc8499a6d9646d0c036244db1bfc7a9e14","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.20.0.tgz","fileCount":6,"integrity":"sha512-pHjqb2K8CCxkHP/rw2aqJ29gQwlwaxJ/hwn/Gym8br2SajJmf8dNnJfgO6+QJtSSuH+AI0jKfcEYW8sNaAMG0w==","signatures":[{"sig":"MEQCIDR8UrAGvpBHs3yqlG1MJXgLGc+S4Rj7TsW3Tc2STxZaAiBMVgTcykQGwqBZHVfOxO7cADt1C4gfzA9dCgolTFH0Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124585},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.20.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/dc9093534fde78b33b2e1a45b4110a88/unotest-protocol-0.20.0.tgz","_integrity":"sha512-pHjqb2K8CCxkHP/rw2aqJ29gQwlwaxJ/hwn/Gym8br2SajJmf8dNnJfgO6+QJtSSuH+AI0jKfcEYW8sNaAMG0w==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.20.0_1787576526478_0.6329541150943863","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@unotest/protocol","version":"0.21.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.21.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"458e66ecbf6afd61e294e92740314e85010b72e0","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.21.0.tgz","fileCount":6,"integrity":"sha512-MsEbvC4WS4T5Xz4NwVzv2vmPQgyY9Vm9cmnJ4U38AOYagDQAFTYFgw0oQ7m17DNKfJ6Z1K8hb+C/yPyQqO5Rpw==","signatures":[{"sig":"MEUCIQCw/H0tuv1h9ClYHQCjyKj4h6memrA3LO8jDbYmnAuRnQIgNgo2anR8i4lL28wlfheAgiPnRP/wbLLfm5GZCf9Dy2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131462},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.21.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/f228a425c3792139a7480e82ce779748/unotest-protocol-0.21.0.tgz","_integrity":"sha512-MsEbvC4WS4T5Xz4NwVzv2vmPQgyY9Vm9cmnJ4U38AOYagDQAFTYFgw0oQ7m17DNKfJ6Z1K8hb+C/yPyQqO5Rpw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.21.0_1787615236832_0.26878002371404675","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@unotest/protocol","version":"0.22.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.22.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"ea765b19cce91974d5976a500b2f62fbcfc96fad","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.22.0.tgz","fileCount":6,"integrity":"sha512-VzTaBG6+NdgkyXHNWHE/ef+EHii4xHXBBM+rnYQ9g3es0cY4gYO9U0ko9NJhYFUsSAWi4cHPLBDJr0pFKMJbgw==","signatures":[{"sig":"MEUCIQDg45Q64aFyF2axFAq385TnRpRGVYD9msahuxp5wfaHfgIgRixD9R1pTNGpt5fD5KGcXunMAwk+Lx+sr9+EGL8aFO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131423},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.22.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/7d6a1c764c75c514c54bf5ea281fd579/unotest-protocol-0.22.0.tgz","_integrity":"sha512-VzTaBG6+NdgkyXHNWHE/ef+EHii4xHXBBM+rnYQ9g3es0cY4gYO9U0ko9NJhYFUsSAWi4cHPLBDJr0pFKMJbgw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.22.0_1787739240667_0.9142364686027693","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@unotest/protocol","version":"0.23.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.23.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"159eb23568969cfa0926253087f5259aba380b80","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.23.0.tgz","fileCount":6,"integrity":"sha512-fcCmTWq/oVwAazJqyeQ12AscvvRDRvnLUJueM1/cw7OS5FATRCNK5AI0qz1WEAI7o0JsWyYsQLZSf4u17jpndg==","signatures":[{"sig":"MEQCIHYOTyUpWfRSEQTWPTjekTSJmfuEq1dJFAiZpUodFb4LAiBu+D+fRer8jziwvshh6ob72caxVIbGiXoiohgfYc1PoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134811},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.23.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/208b6401e915a940f8d3a317f1ad46b6/unotest-protocol-0.23.0.tgz","_integrity":"sha512-fcCmTWq/oVwAazJqyeQ12AscvvRDRvnLUJueM1/cw7OS5FATRCNK5AI0qz1WEAI7o0JsWyYsQLZSf4u17jpndg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.23.0_1787745246862_0.33552268296555754","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@unotest/protocol","version":"0.24.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.24.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"9b5de3fef306d3fe8f810e8c5967217f0381b2a3","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.24.0.tgz","fileCount":6,"integrity":"sha512-4H16gMQaMBFDXN6K4Hqlz5x9WqMw0x7TAcSocalbf823EYIimZK5PfVsfgBUxkFOHS4E+uvSaOcK7cC1ofQfZQ==","signatures":[{"sig":"MEUCIGwpL7S7IUDPJjcufi7ctnF5538OQszqu/FK1k2SZ8gqAiEAgqlOJJDe5JJYXlLfQ0Hn+IYbqhmA6yFLbs6k6KLUXJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141970},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.24.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/035d153aca4a5f8ef78a2fe0e2a1ce3c/unotest-protocol-0.24.0.tgz","_integrity":"sha512-4H16gMQaMBFDXN6K4Hqlz5x9WqMw0x7TAcSocalbf823EYIimZK5PfVsfgBUxkFOHS4E+uvSaOcK7cC1ofQfZQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.24.0_1787770628280_0.23583529738895148","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@unotest/protocol","version":"0.25.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.25.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"8a15c93a825bcc14864b862d589e787498b8fe10","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.25.0.tgz","fileCount":6,"integrity":"sha512-8ISK2F3iixr5dHE0uemyAn3mDHyCdnM64r6TnXLuBxMekYXp9ulnzo6dvvJul4r7+1yzkU4hrhfyT7TdbVYOIw==","signatures":[{"sig":"MEUCIGPddw86+IMYDn/jZeSYp8yXGi2sZS2ix8UiZwNLjp08AiEAqtcswVWYmjyXTANZqJXn8aHsnrMkjfgm+A203u7VWrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150428},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.25.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/afb98b9204ba9ca17c08889dca6b0c21/unotest-protocol-0.25.0.tgz","_integrity":"sha512-8ISK2F3iixr5dHE0uemyAn3mDHyCdnM64r6TnXLuBxMekYXp9ulnzo6dvvJul4r7+1yzkU4hrhfyT7TdbVYOIw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.25.0_1787960607167_0.6725353587526881","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@unotest/protocol","version":"0.26.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.26.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"5d62f15d1212ed2686d4d0a472f91b095e0cf2c6","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.26.0.tgz","fileCount":6,"integrity":"sha512-DYzdDF1+0ziu3Z4MAiGd5dMRKdhVsFWj8/N2Koh08oskwZR4eOFeKS2OYg8YThUG2ZmnhgZ8TH6EGR7vDP5HVA==","signatures":[{"sig":"MEUCIQCtw13ciMrRi7tfNBAR9dJh0nm/Wgnbwh0p7GDo3PBivgIgKJSgKYKe12E1z2Xv3nt2ogCEzGLtx5iMF6y6IUWyDBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212941},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.26.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/7c84256b8b0acfdbad55274dfb025879/unotest-protocol-0.26.0.tgz","_integrity":"sha512-DYzdDF1+0ziu3Z4MAiGd5dMRKdhVsFWj8/N2Koh08oskwZR4eOFeKS2OYg8YThUG2ZmnhgZ8TH6EGR7vDP5HVA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.26.0_1788044890364_0.2571225860342248","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@unotest/protocol","version":"0.26.1","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.26.1","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"eed91fefdda6ec9c570263c9390f3a3972b051fc","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.26.1.tgz","fileCount":6,"integrity":"sha512-U1gztz7l9L1St0cy1G+37Gg7xrPG2Bo0M+Uw1gP4VUqWQEvFkYvrFNJzqQ75d7W3x14e9pTlWm94mZoLIkeDfQ==","signatures":[{"sig":"MEUCIQCc+fO0eUpdeIzsDmESLpxvYSE4O861INc0N6LUpY43sQIgTsQ1SGVZb6k2pehcdUlpgd/eDrPsdVsmydczicdzgXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218639},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.26.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/c6165a8272f73e613edfdf92293ade4d/unotest-protocol-0.26.1.tgz","_integrity":"sha512-U1gztz7l9L1St0cy1G+37Gg7xrPG2Bo0M+Uw1gP4VUqWQEvFkYvrFNJzqQ75d7W3x14e9pTlWm94mZoLIkeDfQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.26.1_1788125375174_0.9113918396878884","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@unotest/protocol","version":"0.27.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.27.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"6ed66e97249290fc79a7a97b69548f5231eae8bc","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.27.0.tgz","fileCount":6,"integrity":"sha512-BEhpVCqMDuOZGGB0cVRU8tmusBCBpG/Xgrdkmo68oRXII8SFHkGdy0mKgzHdKDq1D4Ck0nfsi5/LmOcRM5J+sg==","signatures":[{"sig":"MEYCIQDIy47hBPU56NcJa35Emuz+hlajqBw+xiGni8H9BrpfRAIhAPW3PVZ+MNRk64yr8PO2ergsw1yeofheiamMf2gdtY+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241030},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.27.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/e716b668292a2c32150d38b629434b84/unotest-protocol-0.27.0.tgz","_integrity":"sha512-BEhpVCqMDuOZGGB0cVRU8tmusBCBpG/Xgrdkmo68oRXII8SFHkGdy0mKgzHdKDq1D4Ck0nfsi5/LmOcRM5J+sg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.27.0_1788208692679_0.6607786636189807","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@unotest/protocol","version":"0.28.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.28.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"e0ef138c295a7d8721419841d06c767af67d81b6","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.28.0.tgz","fileCount":6,"integrity":"sha512-mAc6nfODxRc28TAYYFbOkTDfBjZuWGy5qq58v1DFF/mnOAPeaHoeMNuMnsd86bJD3uaEHpes822VKAAeSgukiA==","signatures":[{"sig":"MEUCIQCWepQ/WWj0BSFCWwLiWPq/beyP5ZJ7A6BCsDwKEjaTXwIgRdimAYF0ApFXGhusP/ONQ0FwECCT4sUv9MNLuu7mtnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242123},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.28.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/6422b7d2f64170de505cc3111c57db42/unotest-protocol-0.28.0.tgz","_integrity":"sha512-mAc6nfODxRc28TAYYFbOkTDfBjZuWGy5qq58v1DFF/mnOAPeaHoeMNuMnsd86bJD3uaEHpes822VKAAeSgukiA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.28.0_1788265473842_0.9289581276783356","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@unotest/protocol","version":"0.29.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.29.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"596bfb18c19c8a8eb72d9c36060cf9dedcb586ad","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.29.0.tgz","fileCount":6,"integrity":"sha512-cQD/7mNvyT26IFpQdZMoAvoF+3zou3y2LMoqeoG3nvduhRk90I16bZ8VG/Z/4LHb3bcRD+O2T0q0w3W0dJVwKA==","signatures":[{"sig":"MEYCIQDryJuwMBvMBobSCKmOj/iHat1maRFNa0nAZhr1HVrciAIhAMyWdK/8vvJjNyparDclhNZXssAAzLqpKD61U8vj8X2Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261173},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.29.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/9d992ab0b3b377f80736b604330448f2/unotest-protocol-0.29.0.tgz","_integrity":"sha512-cQD/7mNvyT26IFpQdZMoAvoF+3zou3y2LMoqeoG3nvduhRk90I16bZ8VG/Z/4LHb3bcRD+O2T0q0w3W0dJVwKA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.29.0_1788303486560_0.038669312917885","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@unotest/protocol","version":"0.30.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.30.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"bcd20a1e1da7cbb6c1363d7a129914cef86815b7","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.30.0.tgz","fileCount":6,"integrity":"sha512-27vmW1cWgBJMl53rEm9bAzchSahc/2a1feAxZm9s2Pp+vwkFhKaqes/l4aL7zOj4IiKQeN/JVsdosqLnq5f3Gw==","signatures":[{"sig":"MEYCIQDPctPm82XIEI3XceIEnuiO1INoQLIB+EjHb0s6+Dr/TwIhAMtCs8rMQq9nF4L8GTzoFt3rBGffU5t99/uGmML4rk13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267005},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.30.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/135e5b8cb986f21aee0f0604f448c767/unotest-protocol-0.30.0.tgz","_integrity":"sha512-27vmW1cWgBJMl53rEm9bAzchSahc/2a1feAxZm9s2Pp+vwkFhKaqes/l4aL7zOj4IiKQeN/JVsdosqLnq5f3Gw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.30.0_1788425898533_0.44763734263083665","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@unotest/protocol","version":"0.31.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.31.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"ab7ee20340776b8036691f9a9fc9c307fd919f8b","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.31.0.tgz","fileCount":6,"integrity":"sha512-3sOy4wJKww9aGsd7nDj+ANCftsavURWwyHMt7d/afbSgSP3FMsTMF4TDLnpwB7rdKVDtO59haUzQiqHRgmg4zw==","signatures":[{"sig":"MEUCIGN7zFgVyjeEOvRE23PtO6YLj1XZO6kPRLFLY7J+MKfvAiEAxFa0+ttf1bWnv0gUhEsal+LugSkW/omREbfZqrfUj/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277943},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.31.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/30789a900c6b9e71baf1a67e45dc311e/unotest-protocol-0.31.0.tgz","_integrity":"sha512-3sOy4wJKww9aGsd7nDj+ANCftsavURWwyHMt7d/afbSgSP3FMsTMF4TDLnpwB7rdKVDtO59haUzQiqHRgmg4zw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.31.0_1788513856411_0.23754831242471175","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@unotest/protocol","version":"0.32.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.32.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"821f1382f251fedd1aa43e1d0379fa0a845087f6","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.32.0.tgz","fileCount":6,"integrity":"sha512-k6bqDFkOMiMKSVyTGZzGzQnpUiSJQ40fDDZ7/QfFzu4dS95ZdLfMIOtQoWo0CeSXEIwxAMJvYJRffyz0L7ogJA==","signatures":[{"sig":"MEQCIF8QiYjODWXDSSfthNkIfdVOMVSfL1j7Bqs5Wy7roTcRAiA7cUYzp2f2dBKihtcbU0QQnhoXrXvnAoPx2qqfg+Xeuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286595},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.32.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/bc11a5a63e32ea6cb9be60a5d2995d8d/unotest-protocol-0.32.0.tgz","_integrity":"sha512-k6bqDFkOMiMKSVyTGZzGzQnpUiSJQ40fDDZ7/QfFzu4dS95ZdLfMIOtQoWo0CeSXEIwxAMJvYJRffyz0L7ogJA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.32.0_1788561305244_0.8418504241553828","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@unotest/protocol","version":"0.33.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.33.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"71f623896ea7066a657b54e21d57c0e2fc19b882","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.33.0.tgz","fileCount":6,"integrity":"sha512-uAibGRbg2HnFH8lGixCLMQzdTQsMqA7SgtWjq8H6Dn0qm6dadRPT7QAkyx0eKxbZmsVQPXKgbtcDiEAMGrfFDQ==","signatures":[{"sig":"MEUCIEEbyLe8oUtUu43duCjHkR+EKGsnUOVirvPMDFDpK2XvAiEA/c4oaNgjzxCRjfAsZWJxjtRhiiCIqthi3yrK1NCwY0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332493},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.33.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/cd614204e91cbc5ef464fbcb00c6117c/unotest-protocol-0.33.0.tgz","_integrity":"sha512-uAibGRbg2HnFH8lGixCLMQzdTQsMqA7SgtWjq8H6Dn0qm6dadRPT7QAkyx0eKxbZmsVQPXKgbtcDiEAMGrfFDQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.33.0_1788698571370_0.08352403917139606","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@unotest/protocol","version":"0.35.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.35.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"4c40e693016834850161e7af6be10c329e7b185f","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.35.0.tgz","fileCount":6,"integrity":"sha512-VsU7EGrxaqEWmS+vJdMPbPhtMUoz1cWFTehRSmeFtlOYQjq1Q4iLa1jYkFLsV5VY7vlpfL3F8RbXp0s1bp1CrQ==","signatures":[{"sig":"MEYCIQCYZjf6mTFm5DS/AdGf1FQBMg2DFXvC1dmcaF5N/SvTmgIhAMN9RaWeWusconEMT38/SQQdzJ5BfvvorNIMS7xlS/Nd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCz3Fw+raOiBxdcWqf2CaOE5Jk13a5XAhBnRUySkLr9QAIhAMFqSdZ/Y5Wt4Iq8udfghoiOBvc60XSAtlEO+6kMc7CX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352335},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.35.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/41f1a00e759c468ad4988ec734d2bc0e/unotest-protocol-0.35.0.tgz","_integrity":"sha512-VsU7EGrxaqEWmS+vJdMPbPhtMUoz1cWFTehRSmeFtlOYQjq1Q4iLa1jYkFLsV5VY7vlpfL3F8RbXp0s1bp1CrQ==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.35.0_1789508926303_0.09274957931668415","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@unotest/protocol","version":"0.35.1","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.35.1","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"e96ca160f68de953a18651bddeb5796e8122a866","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.35.1.tgz","fileCount":6,"integrity":"sha512-WwjwNA5vrs2Yk5hrSlEgm8qrGbSewlkXezSGDIOfZZSXo7YhJ2+pGhQa/yl5mF9CClfnli5RpdusdGJVPMabWw==","signatures":[{"sig":"MEYCIQCbBTwZPZlHX/5JgDdpva+zamLpQIYNdNsK4fD9JvpJPAIhALsmElwu4/2ihdTIMapa4JyiHC9sFoTo8Ps325g5PRxv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqXrqE+6J0GzplbS3LEM5Hxi/myhXxjoHmKcE3j0zU/QIhAPkBhUwxtQ+ytcQkLNYeULAsiA+t7m5pCWNSHqGaqYW6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351986},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.35.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/2fe969759611669029ab5cf4ad1e68ff/unotest-protocol-0.35.1.tgz","_integrity":"sha512-WwjwNA5vrs2Yk5hrSlEgm8qrGbSewlkXezSGDIOfZZSXo7YhJ2+pGhQa/yl5mF9CClfnli5RpdusdGJVPMabWw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.35.1_1789556347377_0.065367813065633","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"@unotest/protocol","version":"0.35.2","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.35.2","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"4b9cd58a18c292e29158858044b4dc1de55c8aea","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.35.2.tgz","fileCount":6,"integrity":"sha512-ap1GWLcyZBpxk8oqFqU8fV+Z78lKzXGKALzubCtnffNvlva3kOuq/Vlp2/Vgan2qyK5qO0Ggt+P/ytbABbmvVg==","signatures":[{"sig":"MEUCIFwRRe9OZD0Sg/mCFu/ieKpOg1EtHCwC6v8rKMtJt2BhAiEAtY+VVAtleb7tUXtTn1m6IaqLHmDGH6+fAZw9Oh21NHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCmfL+4zmPmBnd2O9HhP7CA6EkNnjIlkyttadnBMO4TAiAR50qBbTLbbnsTmBbKAdJwtBQJ0Q8yT5TcttrJ/deEgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351948},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.35.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/c8f04247b57f349dd5c6eb95888d3a43/unotest-protocol-0.35.2.tgz","_integrity":"sha512-ap1GWLcyZBpxk8oqFqU8fV+Z78lKzXGKALzubCtnffNvlva3kOuq/Vlp2/Vgan2qyK5qO0Ggt+P/ytbABbmvVg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.35.2_1789568207045_0.6290281408966178","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@unotest/protocol","version":"0.36.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.36.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"c47fa2797dbf8915001a9b0da2b1be07b7059896","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.36.0.tgz","fileCount":6,"integrity":"sha512-Qk/hQSsqvBGKxKyhQP0PGxo+wsjVztew+8DjZGgkYlAar0UjwEdRa2IIfwZvR/4ZQ0qOifLufeXqFD4EG0RWrw==","signatures":[{"sig":"MEYCIQCIorsMQsny6i4fu36IkaZXg02aeUY0SbD2coTpsl5ThwIhAIQ27tQHOlt6B4nYY3fr0+aAuaIOGyG05XjYAGa6Ohdr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBH5aTgN1qG81dqJNDMJbK2e8HQ2C1gTr0SLPEZvyNQpAiBDicJ3KdB6Ex+7hxgfimbEUxytmkqYtSa0UNFk64QQoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352932},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.36.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/692bc065da4fc8aeb40fdb21a7e90b5c/unotest-protocol-0.36.0.tgz","_integrity":"sha512-Qk/hQSsqvBGKxKyhQP0PGxo+wsjVztew+8DjZGgkYlAar0UjwEdRa2IIfwZvR/4ZQ0qOifLufeXqFD4EG0RWrw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.36.0_1789584552396_0.10658259464745412","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@unotest/protocol","version":"0.37.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.37.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"28c2c77354e80972c7f555927c6e0a26ee2a93b0","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.37.0.tgz","fileCount":6,"integrity":"sha512-Owp92nEyAFop6o9bBc00b39wrrHzpR7cMR61O4LUsZbedpdbuz3goR3g7GWh1w70gGwaNO4AhAWRobynIRL3Bw==","signatures":[{"sig":"MEQCIEp59IkFo86we4PJItemgf2n3Gah6jw88oe4yZiAsq/LAiBQu6Wqh8xACoX2k6DkGbQ2VX40dqGdRGKWlxJtJlKWxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDUKUlVXSy/1YNVyVao1vbEWI4C+gX/yq2Rg0oqqo4c9AiEA9CXjvmjZyvm1Ddxnk/RHasduVKi22zzCJ80y5oQWT4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355885},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.37.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/71167ce6cde97570efd3a1e039d52f5d/unotest-protocol-0.37.0.tgz","_integrity":"sha512-Owp92nEyAFop6o9bBc00b39wrrHzpR7cMR61O4LUsZbedpdbuz3goR3g7GWh1w70gGwaNO4AhAWRobynIRL3Bw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.37.0_1789640087523_0.9546328329012805","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@unotest/protocol","version":"0.38.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.38.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"1c52b965b1424b7027164ba93a871fc0c5723f62","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.38.0.tgz","fileCount":6,"integrity":"sha512-mwmhGnnOEs2kBAlVISTYtS0GsqeqRLXKCX9F+jabhbFZ5Ou+X6631kpzlVj2GGtGyIFsIU3SDHnghIXc9vYroA==","signatures":[{"sig":"MEUCIQD94l4j04pdBfsNnr4IXP4nhu79gz7rxYdh55YD4GDePAIgPJ5vOl/y9qMxKq/RnCEIsdvgoWAnMyHpkbf1N+hR9q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcgZE76rv477AvPGWqPYI6s5vHKvQsOqQLTTAZP9/L7wIhAIRTHEHMLzAYP/VJyGtVaaIP4+YbgRk5OHpYxD0Nct7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355073},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.38.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/5c07a3add5c63b2e1dafb303d260efde/unotest-protocol-0.38.0.tgz","_integrity":"sha512-mwmhGnnOEs2kBAlVISTYtS0GsqeqRLXKCX9F+jabhbFZ5Ou+X6631kpzlVj2GGtGyIFsIU3SDHnghIXc9vYroA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.38.0_1789680831489_0.8927875530155107","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@unotest/protocol","version":"0.39.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.39.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"9335f647494611b70cec2dcec6af32b11bd30f01","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.39.0.tgz","fileCount":6,"integrity":"sha512-2+NhGM2Jxb8t1dSyub+2tn3xalz8q/6mEiaM9KtQsi8ztjHQqFbf1RKH94p3Y0viqSgIW20BggCe7VgKtUBtLA==","signatures":[{"sig":"MEUCIHiUjMJi78nBfMczu85IKCGZVkk7aMb+52s3nTZ3FUgsAiEAlh+Fr+0qkgdcxUyfn16rHJmWvBvyRr4jjcEBMdTpOkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGiB31rnNdClp9GDTe5NVGYfDabN0F3vAo/3SCdmTZKqAiA2OiQhPcH8yyZ/wVLJbpAc9IH3g6kv+bLWBw+gFT7RmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356542},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.39.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/656019636ffcf08850af16ca6107c225/unotest-protocol-0.39.0.tgz","_integrity":"sha512-2+NhGM2Jxb8t1dSyub+2tn3xalz8q/6mEiaM9KtQsi8ztjHQqFbf1RKH94p3Y0viqSgIW20BggCe7VgKtUBtLA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.39.0_1789766324066_0.7588186382316109","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@unotest/protocol","version":"0.40.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.40.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"280f129d26cae9fece40f7670ea35bed3a9d319b","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.40.0.tgz","fileCount":6,"integrity":"sha512-789EWQ/ByoAy74HXNIUx4pMBRJG0egHItwyIdbeXDqlp9OWlMpsNhgY0P3CSkWzK0Bz60abz0zjiMMU718m9Fw==","signatures":[{"sig":"MEUCIHaKauFgdoR9okVbvAsfUK2guWkVQ1HwqTGUUMvW2jBpAiEA9E6N7hcUy9K6TBb03/ufRBs6epercZSMiLo6UGD5hBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC+2k0JnnhtXvTEr3/kNp4Q59YnKPjN5iVQ/STC2OyiAAiAaBRGNzIWdseOz0Y7ftDixUkSZ/P63OpC64dgGtCVDBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356245},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.40.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/469e2f771a3f86f5193279674925c158/unotest-protocol-0.40.0.tgz","_integrity":"sha512-789EWQ/ByoAy74HXNIUx4pMBRJG0egHItwyIdbeXDqlp9OWlMpsNhgY0P3CSkWzK0Bz60abz0zjiMMU718m9Fw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.40.0_1789842128089_0.18357126629352782","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@unotest/protocol","version":"0.41.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.41.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"ba505c1e4bacaae5626ae908ae36f830e20d276c","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.41.0.tgz","fileCount":6,"integrity":"sha512-Op+v21Jqb10IopHsCV8grTr49LwFrz8m+l9UfkzVZzsB0sm/1wPFMeDyNClSaN/SEVG2dvIPhFnVq6Y+2YaVHg==","signatures":[{"sig":"MEYCIQDJsZnLDPVYl0uG5qVnnLh1IxznzEbsNiABe5LkHy4guwIhAPpV3s59kgt697dc8xPOZlPMpiGq0vaSY3fr4s4it+Qw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICoOerbJAdMqAj2NRskKJknnr/IfyTbSXPhQMVmonSA2AiEA0kbFApVzNnr/MEy/4hcXmqpe+m/WVD+HzBdNA7y0hVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360383},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.41.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/f1875f1fd2cc1fdbfac0efca96a84211/unotest-protocol-0.41.0.tgz","_integrity":"sha512-Op+v21Jqb10IopHsCV8grTr49LwFrz8m+l9UfkzVZzsB0sm/1wPFMeDyNClSaN/SEVG2dvIPhFnVq6Y+2YaVHg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.41.0_1790025200044_0.6238989543625391","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@unotest/protocol","version":"0.42.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.42.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"7038595218085cb35f78534bf9ac5e29737a9c9a","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.42.0.tgz","fileCount":6,"integrity":"sha512-MFr4O3UTP6UKmvhP2vxGENGLZHcRTgH6VshyFZYMY0NALwiApP3m3tGsWEPNaWTgsiXq2Vp4UkcQgaYAiDYuqw==","signatures":[{"sig":"MEUCIDZFJ+qMGFFKxUvDKpiabEL18R0fdLKW9CZLycOQzSZGAiEAhw0RDTAKI7+1w+ZDItqKUx8WCxWYByllQhIMqtmdZJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn711GyvLJbman2EGa3V7BRs9QDwFES96EKhh/nzTwrQIgKK0bOmLuofDpK7rcDlH4QZqSRgNzxv7d3CbYPspMPWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363870},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.42.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/cc/hz3517s925v_7z23ktmjplz80000gn/T/0514eeaaef59efab77cacd15e7a62b74/unotest-protocol-0.42.0.tgz","_integrity":"sha512-MFr4O3UTP6UKmvhP2vxGENGLZHcRTgH6VshyFZYMY0NALwiApP3m3tGsWEPNaWTgsiXq2Vp4UkcQgaYAiDYuqw==","_npmVersion":"10.9.4","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.42.0_1790285380991_0.22835970445291287","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@unotest/protocol","version":"0.43.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.43.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"6372dc4ffa5964b6767a92def4684414891c062e","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.43.0.tgz","fileCount":6,"integrity":"sha512-8Y90wzHFibE9faPkfYx+svmEV5hZd49J1HqSHPi/rJT4Y7c3CWs7Sr1L0Ql/xrjfeNhH1OEKe4hRgxQZVY46lg==","signatures":[{"sig":"MEUCIQCib+dpW+mzyf5CCk6rrUUvM1+qP7q3VXJqdrA58YG/6AIgeCeYjDKywJsrUXN0Er5nQjGZjhFPUkmWvsX8+z1BJUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHu+JFUqAQ670JzMlaNSUqBtoDRJdla75/zljcneqOrvAiEAu85XQqDCD4inv8eTZt8J0Iqv4BgsiS+UBfaCijJO1LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375398},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.43.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/77f69f44e5a7fffc930dc1b8d9f6ce08/unotest-protocol-0.43.0.tgz","_integrity":"sha512-8Y90wzHFibE9faPkfYx+svmEV5hZd49J1HqSHPi/rJT4Y7c3CWs7Sr1L0Ql/xrjfeNhH1OEKe4hRgxQZVY46lg==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.43.0_1790496307851_0.3134971958366275","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@unotest/protocol","version":"0.43.1","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.43.1","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"c2a7afea20e8603f4214653a19f263e613438012","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.43.1.tgz","fileCount":6,"integrity":"sha512-gI/TtHyBfBUt7ErD2LUgGoL9eYZg3SPYzuMBxhWNkvbhlpj87+0OIWa4ru8NDSL2eLZRh/a0MSDvJ16hzgI91w==","signatures":[{"sig":"MEUCIGtudtJIXBG8i2rlBDW0FkdqIIwl4HvSo/R66i0yioe1AiEApkd3NhER9C4EdEx46QaFv50LjgGEDjOHk4Rf2W0luZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcJwueKcP0042D4MS9akhuv7Vg9PrAQclIvXPdX2l4zAIge+MJZeYvj6Ghkkw1moPGZvPvNNKSiY07lL+PHSDp2+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376271},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.43.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/8f9159a0287dad62d04ebdd77f364cf1/unotest-protocol-0.43.1.tgz","_integrity":"sha512-gI/TtHyBfBUt7ErD2LUgGoL9eYZg3SPYzuMBxhWNkvbhlpj87+0OIWa4ru8NDSL2eLZRh/a0MSDvJ16hzgI91w==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.43.1_1790714975329_0.10847055770436476","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"@unotest/protocol","version":"0.43.2","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.43.2","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"28e4dc15548f3b35e22fe504148dbfc207c791be","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.43.2.tgz","fileCount":6,"integrity":"sha512-038oycqFLsLLMJ4PT2EwJ+GMbaSDL4duUyjeJnc3rF7SLfBepO959ujzxbdozM6muSF73K+8BRCx/38mO23Bcw==","signatures":[{"sig":"MEYCIQDyZUtxT0m1UVWFv1bhmO5MibNTempLlZ2tmMTsGl3xLgIhAKtDAaQjqJRRKVK/VladmTdK8zavfpdU8yuHCaaGFv60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVGqFa5ABeSbTuQFS3X+EUARbkNidfylGiqVc1WNZEgwIhAK0OErTD2NGwPpatEbiJcCssMArkWMWiuvl755gafeRO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377278},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.43.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/7a1a7de0ff69358bc5578c8da0b75350/unotest-protocol-0.43.2.tgz","_integrity":"sha512-038oycqFLsLLMJ4PT2EwJ+GMbaSDL4duUyjeJnc3rF7SLfBepO959ujzxbdozM6muSF73K+8BRCx/38mO23Bcw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.43.2_1790720221672_0.6751462671770054","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@unotest/protocol","version":"0.44.0","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","_id":"@unotest/protocol@0.44.0","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"homepage":"https://www.npmjs.com/package/@unotest/protocol","dist":{"shasum":"6ecf93364b6e6e886b870dac8d9e1949225bfd97","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.44.0.tgz","fileCount":6,"integrity":"sha512-TOW4JLTTXgN2YmwW6UqeE3eKeiH8obM69HFx51EjazLhO5p1oIsEwN2/dH4ODg9G6h9X6dcX7BkJivNh1tsmpA==","signatures":[{"sig":"MEUCIFjAKKXztOht8V8P1AW3Aua439E/DUW9BcTvGO45axLBAiEArZFG8XLHApgJ+J94iF054D1utm4TFBRuxwEWaIMQ6o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHK5LUuQsla2yOQ0VCW93Eqy8UJJceoqDSHSTFZcOXMgAiAO/vQXriueAnCWGLFcN3aW3JKv2c6ijyQtmSRSLNKWzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389457},"main":"./dist/index.js","type":"module","_from":"file:unotest-protocol-0.44.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/d39e23d87ceba8cfe43d235f84a9cc97/unotest-protocol-0.44.0.tgz","_integrity":"sha512-TOW4JLTTXgN2YmwW6UqeE3eKeiH8obM69HFx51EjazLhO5p1oIsEwN2/dH4ODg9G6h9X6dcX7BkJivNh1tsmpA==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.44.0_1790762632328_0.8036526070271173","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"_id":"@unotest/protocol@0.45.0","dist":{"shasum":"dde777650143cd9091a832d77b6b7ad10dc7477a","tarball":"https://registry.npmjs.org/@unotest/protocol/-/protocol-0.45.0.tgz","fileCount":6,"integrity":"sha512-gHw/ZkVmFOEUSUlE5WlHTuViPYqcQd5M79igj2N5x9CQ/aGhzxhy2hb8cqZ+9rtfd/P6FLYIk+SNnH4bPtqLNw==","signatures":[{"sig":"MEQCICWoE9zCIobKh9bJUUWzkFF6RCb7GlbjT4mR+dqaPxsWAiBzAALluPGultTcQLdfHeG1WnWo0XtfvDV4DN71lWoTxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCOXBMGKkFYt0Pa5ODML6RKheaeNl813MeDYbf3iGRP3AIhAIxeAazAp18KYWoFi5oGwWDTqHvGpEp5F+DWhxuZOzma"}],"unpackedSize":391015},"main":"./dist/index.js","name":"@unotest/protocol","type":"module","_from":"file:unotest-protocol-0.45.0.tgz","types":"./dist/index.d.ts","author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","version":"0.45.0","_npmUser":{"name":"unotest","email":"ivan@unotest.com"},"homepage":"https://www.npmjs.com/package/@unotest/protocol","_resolved":"/private/var/folders/rz/_3r_2y197wsgdyw3_l5ygv340000gn/T/f0df8226e7202a195e2bec80e3aa0076/unotest-protocol-0.45.0.tgz","_integrity":"sha512-gHw/ZkVmFOEUSUlE5WlHTuViPYqcQd5M79igj2N5x9CQ/aGhzxhy2hb8cqZ+9rtfd/P6FLYIk+SNnH4bPtqLNw==","_npmVersion":"10.9.8","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","directories":{},"maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","typescript":"^5.7.2","@types/node":"^22.10.0","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/protocol_0.45.0_1790884250696_0.7251835556519712"}}},"time":{"created":"2026-05-31T20:11:13.972Z","modified":"2026-10-01T19:50:50.944Z","0.5.0":"2026-05-31T20:11:14.384Z","0.6.1":"2026-06-03T15:36:45.355Z","0.6.2":"2026-06-04T22:26:24.454Z","0.9.0":"2026-06-11T16:21:22.647Z","0.9.1":"2026-06-14T18:49:44.957Z","0.10.0":"2026-08-06T13:23:22.109Z","0.11.0":"2026-08-13T12:53:17.204Z","0.12.0":"2026-08-14T15:31:22.043Z","0.13.0":"2026-08-14T23:21:11.888Z","0.13.1":"2026-08-14T23:42:18.323Z","0.14.0":"2026-08-16T21:40:30.771Z","0.15.0":"2026-08-17T10:17:58.292Z","0.16.0":"2026-08-18T23:44:06.535Z","0.17.0":"2026-08-20T00:23:41.726Z","0.18.0":"2026-08-22T23:45:00.825Z","0.19.0":"2026-08-23T23:09:40.950Z","0.20.0":"2026-08-24T13:02:06.650Z","0.21.0":"2026-08-24T23:47:16.985Z","0.22.0":"2026-08-26T10:14:00.825Z","0.23.0":"2026-08-26T11:54:07.001Z","0.24.0":"2026-08-26T18:57:08.464Z","0.25.0":"2026-08-28T23:43:27.301Z","0.26.0":"2026-08-29T23:08:10.503Z","0.26.1":"2026-08-30T21:29:35.319Z","0.27.0":"2026-08-31T20:38:12.875Z","0.28.0":"2026-09-01T12:24:33.980Z","0.29.0":"2026-09-01T22:58:06.707Z","0.30.0":"2026-09-03T08:58:18.662Z","0.31.0":"2026-09-04T09:24:16.546Z","0.32.0":"2026-09-04T22:35:05.397Z","0.33.0":"2026-09-06T12:42:51.516Z","0.35.0":"2026-09-15T21:48:46.418Z","0.35.1":"2026-09-16T10:59:07.496Z","0.35.2":"2026-09-16T14:16:47.177Z","0.36.0":"2026-09-16T18:49:12.489Z","0.37.0":"2026-09-17T10:14:47.631Z","0.38.0":"2026-09-17T21:33:51.586Z","0.39.0":"2026-09-18T21:18:44.215Z","0.40.0":"2026-09-19T18:22:08.190Z","0.41.0":"2026-09-21T21:13:20.161Z","0.42.0":"2026-09-24T21:29:41.079Z","0.43.0":"2026-09-27T08:05:07.938Z","0.43.1":"2026-09-29T20:49:35.432Z","0.43.2":"2026-09-29T22:17:01.771Z","0.44.0":"2026-09-30T10:03:52.506Z","0.45.0":"2026-10-01T19:50:50.794Z"},"author":{"name":"Ivan Volkov","email":"ivan@volkov.io"},"license":"MIT","homepage":"https://www.npmjs.com/package/@unotest/protocol","description":"Cross-runner protocol for the @unotest ecosystem: shared TypeScript types, path constants, the IRunnerAdapter contract that lets @unotest/viewer drive @unotest/web, @unotest/mobile (and future runners) through the same surface. Pure types + pure functions","maintainers":[{"name":"unotest","email":"ivan@unotest.com"}],"readme":"# @unotest/protocol\n\nShared protocol types and contracts for the `@unotest` ecosystem.\n\nConsumed by:\n\n- `@unotest/web` — web (Playwright) test runner\n- `@unotest/mobile` — mobile test runner\n- `@unotest/viewer` — localhost viewer (HTTP + WS)\n\nThis package contains **only**:\n\n- TypeScript types (stripped at compile time)\n- String constants (filesystem paths, kind literals)\n- Pure functions (validators, ID builders) that are browser-safe\n\n**No runtime dependencies.** No `node:fs`, no Playwright, no Zod. Anything\nthat needs an environment lives in the consumer package — not here.\n\n## Key contracts\n\n- `IRunnerAdapter` — the surface `@unotest/viewer` consumes to start a\n  run without knowing which runner package it's driving. Implementations\n  live in `@unotest/web` and `@unotest/mobile`.\n- `RunRequest` — discriminated union of the run shapes the viewer can\n  ask an adapter to execute.\n- `RunArtifact` / `RunMeta` / `RunManifest` — the on-disk format\n  written by runners under `unotest/.runs/<runId>/`, read by the viewer.\n- `WsMessage` — the typed websocket event protocol from viewer-server\n  to viewer-web.\n- `QueueTicket` / `IRunQueue` — the run queue's on-disk ticket format,\n  its directory layout (`unotest/.queue<target>[.<env>]/`) and the\n  engine contract every producer depends on. The implementation is\n  `FsRunQueue` in `@unotest/core` (it needs a filesystem; this package\n  does not).\n","readmeFilename":"README.md"}