{"_id":"@alis-build/a2a-es","_rev":"16-e07d1a5e28d6261bec6a8be9ac432e30","name":"@alis-build/a2a-es","dist-tags":{"latest":"1.0.544"},"versions":{"1.0.530":{"name":"@alis-build/a2a-es","version":"1.0.530","_id":"@alis-build/a2a-es@1.0.530","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"b03584f34f3f186738e692b78f9dd308bb13dfec","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.530.tgz","fileCount":5,"integrity":"sha512-MAyyW/q4xs9X/nDdsSyNYeUMAO7H5LcqlI3v8NOE+z9NMcPmeJj2QprV3qBf22DJ3zRayi3h8/T3Jh2GajrGAw==","signatures":[{"sig":"MEUCIQCwmYkYjuoj/e14QQqs3PZW1WpIrEcpcwhuHljzOGrkzAIgJr/2WmpEWrTn3Y80uiduNPcuAXdG0v8JHTnPgLzfxqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96810},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@connectrpc/connect-web":"^2.1.1","@alis-build/google-common-protos":"^1.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.530_1774276071452_0.11245894387673627","host":"s3://npm-registry-packages-npm-production"}},"1.0.531":{"name":"@alis-build/a2a-es","version":"1.0.531","_id":"@alis-build/a2a-es@1.0.531","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"fac12523c3d9ef725820ef194e1553970ab6694c","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.531.tgz","fileCount":5,"integrity":"sha512-VkKh6Zuf3cEde/8mUlJ6HaBMq4SNhc238AviClZ4RKLxPNj54W/vx7QqGbX1YaVHOWsLiFt82DeZoBN7wGdoMg==","signatures":[{"sig":"MEYCIQDouL83hGtwvRSsdESFknUXV8FzXbRIMuDmcTspwfuMVwIhAMtD2IswmIa6QXmYDRzowXX/5S1jSBhyBY+b6VTU6eFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96810},"gitHead":"9bef056eaceb7f2193f5b80c48ee49a40b02e548","_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@connectrpc/connect-web":"^2.1.1","@alis-build/google-common-protos":"^1.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.531_1774326197687_0.7539359772358034","host":"s3://npm-registry-packages-npm-production"}},"1.0.532":{"name":"@alis-build/a2a-es","version":"1.0.532","_id":"@alis-build/a2a-es@1.0.532","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"7febffdaeb71f05b2b474978705f9579900e5071","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.532.tgz","fileCount":5,"integrity":"sha512-ePRbTdtmPKFoGUtdv219waHu9fznE4VbLN2tDY45tOZeuwiJf+QQVlPFunTHEnAZdiidkWc+St+oUS/FMRv9SA==","signatures":[{"sig":"MEUCIQCRWBRnqQ372zd/KwScDR7IyPVSGr0QDDhvNZsXXqiyyQIgPPTJiBMc05DRHH5so+qxs6mtADoPQSl2buL0LAUELyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96816},"gitHead":"afdc0e434e126d8aefb60b0a19715e43cdbca7ff","_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.3","@connectrpc/connect-web":"^2.1.1","@alis-build/google-common-protos":"^1.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.532_1774332874015_0.903279115208149","host":"s3://npm-registry-packages-npm-production"}},"1.0.533":{"name":"@alis-build/a2a-es","version":"1.0.533","_id":"@alis-build/a2a-es@1.0.533","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"a1b7d5e390da672caf9c70917bdc0b07b121e92d","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.533.tgz","fileCount":5,"integrity":"sha512-UlXNOSKQJxjtNsEBIeQmIdHD/0iv/PxJ/meow65F2pDLdmv18+rSJMYbN7toSOdG1d7tnE5MPyyJ1Z1sCf+1CA==","signatures":[{"sig":"MEUCIQCEA5OLEdIJLVFG7RV0icGHF6AZiWN3+DBobCZxrWWA9wIgdhvrnL8IRrqqb503/idAWycMnajn9iMSPGjD5VYg55A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96816},"gitHead":"cd28cac374abd7aa4a2982d065928a5ed9c9f427","_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.3","@connectrpc/connect-web":"^2.1.1","@alis-build/google-common-protos":"^1.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.533_1774333617381_0.2843604885897113","host":"s3://npm-registry-packages-npm-production"}},"1.0.534":{"name":"@alis-build/a2a-es","version":"1.0.534","_id":"@alis-build/a2a-es@1.0.534","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"48c278427c9f873cc2215538590f07d7c7dbe155","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.534.tgz","fileCount":19,"integrity":"sha512-BqBcEFQOg+od5OBU27T1PGZBbpr8PpF/VXsc6Bj3P6PznSHfjmmJafwNi7tWa+BNFeU7vldD8Fbvd3FiGZHLPQ==","signatures":[{"sig":"MEQCIHhy87AKTcjGjKMf+0gILRmpIqAyV87i6l03+pKW27YvAiA2XtMBuArnL90N/6wGioh+sr1fKWKnPqnvX+iLsn7oXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141934},"gitHead":"f086e5cee67739876e0b128b6a1bad9afbf0d9fc","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.3","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.534_1774334222226_0.6885600285334332","host":"s3://npm-registry-packages-npm-production"}},"1.0.535":{"name":"@alis-build/a2a-es","version":"1.0.535","_id":"@alis-build/a2a-es@1.0.535","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"48a1d96f4b6805d297482ee49972ae8c80952507","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.535.tgz","fileCount":37,"integrity":"sha512-NIM7F7gr4bQxb6EY/WUEzGxgRE5XgHJjhItNNmF4i9ZgfJLEzqOHf2KR26ON9o2hihTvCLi3LyciNb74gmA35A==","signatures":[{"sig":"MEUCIH2BGLB33Eqhr/azbhr3ypaMNy1H9LqW+5TadlxqIjowAiEA6mWmRItZz1bqNPbgdNkkayXUIrGn8qnHTzyV2vCkHnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"439d38f5d0483180c123c086b9aa8564d241ec62","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.535_1774340449493_0.9418970735882541","host":"s3://npm-registry-packages-npm-production"}},"1.0.536":{"name":"@alis-build/a2a-es","version":"1.0.536","_id":"@alis-build/a2a-es@1.0.536","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"5e474d71a036c342eb0ad85c5f600d9f7a023d87","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.536.tgz","fileCount":37,"integrity":"sha512-225SeWA6jwdDWIiR7xPDVk1a5yLCVFPBervTTeSUJoJWeG+EQLehhCrjQTx9uNKa8YeVt30d9ONr2gSlrBkCnQ==","signatures":[{"sig":"MEQCICIqEzLTb5UaTOqZClaQM5bdFunCKuFbQlS3A1DWYC8rAiAKaMloaIFKI+rsIyeejQ5Q76OjxGhJ4nsOO2Dpy9Pejg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"81a832e9aebcb4f35d11bf45fcf23c9c5ad8e3a2","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.536_1774343730894_0.4638909306132426","host":"s3://npm-registry-packages-npm-production"}},"1.0.537":{"name":"@alis-build/a2a-es","version":"1.0.537","_id":"@alis-build/a2a-es@1.0.537","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"17391890e95005bf0a9b748958ecf20722e4ae37","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.537.tgz","fileCount":37,"integrity":"sha512-Xg5gg51kxs4rwpkbFyqAk/BzyBLZaxNEXnlTM8c1mQeClvMpDikAfdZktRUgM0FixZ4NN8f9tTCvs3wxtwduEg==","signatures":[{"sig":"MEQCICwlhaUjoxUfIKnlTyKvzwo6oJCkkhJlIPPrRoVlPA14AiB2X/jgt3nwPPQNXWjVHZkeiUsBygSDHIxbuDBQDyrvPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"1ea5cd532c0dbd4c6ec5a0bf9bd81e21994d7893","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.537_1774364439214_0.07440165837821189","host":"s3://npm-registry-packages-npm-production"}},"1.0.538":{"name":"@alis-build/a2a-es","version":"1.0.538","_id":"@alis-build/a2a-es@1.0.538","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"5718f1976745c3f251b14b9937c4aa2361b94143","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.538.tgz","fileCount":37,"integrity":"sha512-uTUvbZ5YjA7IBjsUJi2Am20qC0Y1QNAKN8aH8mAWNbRRWXJMviOaUqM3gC9JPbB2xANty63urJe/ArSXvD0EAw==","signatures":[{"sig":"MEQCIDHsjI2SjQi4d5zHb7JjMYq7Lq4rXeLHBMOQSOYegJ+MAiA4z3+Kb8+jfoQPriwyukzIkro5GCN8v/K9y3/ik1Dy+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"95b11b87094aeb0aa67f4db6fa64dedb7ba7a1b4","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.538_1774433953381_0.2570028701696263","host":"s3://npm-registry-packages-npm-production"}},"1.0.539":{"name":"@alis-build/a2a-es","version":"1.0.539","_id":"@alis-build/a2a-es@1.0.539","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"e9a0ca48defe9aef34d874f2aca3420383235e6f","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.539.tgz","fileCount":37,"integrity":"sha512-EYk+w5SCjAD6wem2gXeJWW64WHoJlu8LkbTqf3HoLJZCF9mXEVyaJp62XVy/mt+YrpOuBVgbPToUziXOnEWQLQ==","signatures":[{"sig":"MEYCIQC4sOSDjkrw9IRgzEKSeOvjTS9S6HaLPMsrPUXKdmMOvAIhAPSwWAsLOP4Op+8VUX27FeHRjY5AOEyGbsgdimjpkPiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"b43a8b8e41aef976232a57a3fc45e0fead57bfdd","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.539_1774434446486_0.8356002226134418","host":"s3://npm-registry-packages-npm-production"}},"1.0.540":{"name":"@alis-build/a2a-es","version":"1.0.540","_id":"@alis-build/a2a-es@1.0.540","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"81b22a76f10bf3c6c518fc1a314f02d1034216f5","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.540.tgz","fileCount":37,"integrity":"sha512-60Dyx+n/8pkR/1XqNn6S5T+kKLJHzWjJV+wk0v5XltJ2662yFRrFJHyxjXC09fUYVEO0l6X2y1jD8p7kuyi0sw==","signatures":[{"sig":"MEUCIQCI3WoNAoh88dKAlB9Fza1iVXldCv5Zh1iS0PnqXQU2VwIgTnsoUWPlPF0YMnG90H1KRO4opW5BDWwK5HX/9y97bHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"178068945a271fb7b6e635e702df8b3eb50edecc","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.540_1774435388371_0.34472251341026183","host":"s3://npm-registry-packages-npm-production"}},"1.0.541":{"name":"@alis-build/a2a-es","version":"1.0.541","_id":"@alis-build/a2a-es@1.0.541","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"dist":{"shasum":"8fc0ae30966bd1ffd65f02c0359432d53ec79022","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.541.tgz","fileCount":37,"integrity":"sha512-C1t6JWekSD6haxGPLwTMAhmfJqQln28vep49xsW19/KraULVe7hBsTCMjiCs0JZ9wMsCEVAwvl9d/rHVX4Llrw==","signatures":[{"sig":"MEQCIE7w1KmG3wfqndas/0HRzS/aw4l/664MzmRaaV6sqOgLAiA1pU1iaRdjFj8t8VhanLvVJoaGh7LEu3jpRBw1IlmzKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210401},"gitHead":"802c48dc49c0c61ecdcdc1ba01dc37bcc8fc7aba","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"_npmVersion":"10.9.1","description":"Ecmascript and Connect-Web stubs generated by Alis Build","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.541_1774438047594_0.03221331490912038","host":"s3://npm-registry-packages-npm-production"}},"1.0.542":{"name":"@alis-build/a2a-es","version":"1.0.542","keywords":["a2a","agent-to-agent","json-rpc","jsonrpc","sse","server-sent-events","typescript","protobuf","alis-exchange"],"license":"MIT","_id":"@alis-build/a2a-es@1.0.542","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-exchange/a2a-es","bugs":{"url":"https://github.com/alis-exchange/a2a-es/issues"},"dist":{"shasum":"e16f1e2dc6094bf869634e3055cf59d103b39b46","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.542.tgz","fileCount":35,"integrity":"sha512-8GJlsZj0rqw1smu0FE9QHWCHnMGUga0jF1oAIBlVIAquAe/itHFQ1kyGtZchYR/QTjfnG6qF+hSRlWPHSXcGZw==","signatures":[{"sig":"MEYCIQC6ApSAeKn5OwmM4mwbSovP0UUsjF9VP9rr2A23PJ8XUwIhAMo8DpwBWVLazkzPG+keSjx3DReGBscb9bIiq2xiazdr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119283},"exports":{".":"./transport/jsonrpc/index.ts"},"gitHead":"aa4b55fdb47097a995e847994e1bd0e9bef497f7","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"repository":{"url":"git+https://github.com/alis-exchange/a2a-es.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript JSON-RPC 2.0 client for the Agent-to-Agent (A2A) API: unary and SSE streaming, with protobuf-shaped types from @alis-build/common-es.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.542_1774453598897_0.2825267012793855","host":"s3://npm-registry-packages-npm-production"}},"1.0.543":{"name":"@alis-build/a2a-es","version":"1.0.543","keywords":["a2a","agent-to-agent","json-rpc","jsonrpc","sse","server-sent-events","typescript","protobuf","alis-exchange"],"license":"MIT","_id":"@alis-build/a2a-es@1.0.543","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-exchange/a2a-es","bugs":{"url":"https://github.com/alis-exchange/a2a-es/issues"},"dist":{"shasum":"64399c1dba5b5e9c147836b15faa09cb2410c388","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.543.tgz","fileCount":35,"integrity":"sha512-QNNLVOdN3YVaJCJzcRqhob0UIHWhfnruF2cXYwBSiV3kwwpVrdNCR2+QoJJCgR1jlBb+hSHLw7a3KA5aII5djA==","signatures":[{"sig":"MEUCIQD5QodNXAfqRoWNnde/XlLJ5SkgS2CfibFn+RjvoF7IXAIgb7NWmHgsCiSVg7UO/fJMbeo4I7U+pK55sEHGhHCUDYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120831},"exports":{".":"./transport/jsonrpc/index.ts"},"gitHead":"345c04360f8aed7c0df962d98b9e965dd75b33a6","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"repository":{"url":"git+https://github.com/alis-exchange/a2a-es.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript JSON-RPC 2.0 client for the Agent-to-Agent (A2A) API: unary and SSE streaming, with protobuf-shaped types from @alis-build/common-es.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.543_1774864457964_0.5367157507152573","host":"s3://npm-registry-packages-npm-production"}},"1.0.544":{"name":"@alis-build/a2a-es","version":"1.0.544","keywords":["a2a","agent-to-agent","json-rpc","jsonrpc","sse","server-sent-events","typescript","protobuf","alis-exchange"],"license":"MIT","_id":"@alis-build/a2a-es@1.0.544","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-exchange/a2a-es","bugs":{"url":"https://github.com/alis-exchange/a2a-es/issues"},"dist":{"shasum":"9481785a0c54eb8986323c28e564cfaaea9993c8","tarball":"https://registry.npmjs.org/@alis-build/a2a-es/-/a2a-es-1.0.544.tgz","fileCount":35,"integrity":"sha512-ubcVDUXnJxngcJ04ZraO6VQbrL5RAE4vYULJaNNKQRayq/0L7pWyCwf1WzkcGQ+bSKReLbDrnQ2mxXFP9QNoGQ==","signatures":[{"sig":"MEUCIBrKiICGVl9CL9bN8WqCAjoXIIXuKt3OF2IdE4IeeAAyAiEAwCkn5wjp7W1tSBPHVskNYUHU3lLp5Gl4/SUk8T6NoXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125659},"exports":{".":"./transport/jsonrpc/index.ts"},"gitHead":"7042d023e5a3cc4152b5a5ac3be15f613b99e47b","scripts":{"test":"vitest run"},"_npmUser":{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},"repository":{"url":"git+https://github.com/alis-exchange/a2a-es.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript JSON-RPC 2.0 client for the Agent-to-Agent (A2A) API: unary and SSE streaming, with protobuf-shaped types from @alis-build/common-es.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@bufbuild/protobuf":"^2.11.0","@connectrpc/connect":"^2.1.1","@alis-build/common-es":"^1.0.4","@connectrpc/connect-web":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a-es_1.0.544_1774951820432_0.7766239883493673","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-23T14:27:51.390Z","modified":"2026-06-22T14:52:14.290Z","1.0.530":"2026-03-23T14:27:51.585Z","1.0.531":"2026-03-24T04:23:17.831Z","1.0.532":"2026-03-24T06:14:34.154Z","1.0.533":"2026-03-24T06:26:57.531Z","1.0.534":"2026-03-24T06:37:02.368Z","1.0.535":"2026-03-24T08:20:49.622Z","1.0.536":"2026-03-24T09:15:31.035Z","1.0.537":"2026-03-24T15:00:39.368Z","1.0.538":"2026-03-25T10:19:13.543Z","1.0.539":"2026-03-25T10:27:26.637Z","1.0.540":"2026-03-25T10:43:08.505Z","1.0.541":"2026-03-25T11:27:27.788Z","1.0.542":"2026-03-25T15:46:39.035Z","1.0.543":"2026-03-30T09:54:18.108Z","1.0.544":"2026-03-31T10:10:20.626Z"},"bugs":{"url":"https://github.com/alis-exchange/a2a-es/issues"},"license":"MIT","homepage":"https://github.com/alis-exchange/a2a-es","keywords":["a2a","agent-to-agent","json-rpc","jsonrpc","sse","server-sent-events","typescript","protobuf","alis-exchange"],"repository":{"url":"git+https://github.com/alis-exchange/a2a-es.git","type":"git"},"description":"TypeScript JSON-RPC 2.0 client for the Agent-to-Agent (A2A) API: unary and SSE streaming, with protobuf-shaped types from @alis-build/common-es.","maintainers":[{"email":"newton@alisx.com","name":"newtonnthiga"},{"email":"jan@alisx.com","name":"jankrynauw"},{"email":"daniel.van.niekerk@alisx.com","name":"daniel-alis-build"},{"email":"ruan@alisx.com","name":"hi_ruan"}],"readme":"# @alis-build/a2a-es\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nTypeScript helpers for the **Agent-to-Agent (A2A)** API over **JSON-RPC 2.0**: a small **`A2AClient`** for unary POST/JSON calls and **Server-Sent Events (SSE)** streaming. This package does **not** ship generated protobuf or Connect stubs; request/response **types** come from **`@alis-build/common-es`** (`lf/a2a/v1/a2a_pb.js`), and this library converts between those protobuf-shaped values and the JSON-RPC wire format.\n\n## Requirements\n\n- **Runtime:** `fetch`, `TextDecoderStream`, and `AbortSignal` (e.g. **Node.js 18+** or modern browsers).\n- **Types:** Install **`@alis-build/common-es`** and use **`@bufbuild/protobuf`** `create()` with the A2A schemas from `@alis-build/common-es/lf/a2a/v1/a2a_pb.js`. The client converts to the **JSON-RPC wire format** in `transport/jsonrpc/wire` before sending JSON (see `transport/jsonrpc/converters`). Wire shapes still differ from protobuf for: flattened `Part`, nested push `config` vs flat `TaskPushNotificationConfig`, string timestamps vs `google.protobuf.Timestamp`, string task-state labels vs enums. Send-message configuration uses **`returnImmediately`** as in current `@alis-build/common-es` stubs (older `.proto` shapes used `blocking`, inverted vs wire).\n\n## Installation\n\n```bash\nnpm install @alis-build/a2a-es @alis-build/common-es @bufbuild/protobuf\n# or\npnpm add @alis-build/a2a-es @alis-build/common-es @bufbuild/protobuf\n```\n\nThe package root re-exports the client (`package.json` `exports` → `transport/jsonrpc/index.ts`). From npm:\n\n```typescript\nimport { A2AClient } from \"@alis-build/a2a-es\";\n```\n\nFrom a git checkout:\n\n```typescript\nimport { A2AClient } from \"./transport/jsonrpc\";\n```\n\n## Quick start\n\n```typescript\nimport { create } from \"@bufbuild/protobuf\";\nimport {\n  MessageSchema,\n  PartSchema,\n  Role,\n  SendMessageConfigurationSchema,\n  SendMessageRequestSchema,\n} from \"@alis-build/common-es/lf/a2a/v1/a2a_pb.js\";\nimport { A2AClient } from \"@alis-build/a2a-es\";\n\nconst client = new A2AClient({\n  baseUrl: \"https://agent.example.com/jsonrpc\",\n  getToken: async () => \"your-bearer-token\", // optional\n  callOptions: {\n    extensionUris: [\"https://agent.example.com/extensions\"], // optional\n    extraHeaders: { \"X-Custom-Header\": \"value\" }, // optional\n  },\n});\n\nconst response = await client.sendMessage(\n  create(SendMessageRequestSchema, {\n    tenant: \"\",\n    message: create(MessageSchema, {\n      messageId: \"00000000-0000-7000-0000-000000000001\",\n      role: Role.USER,\n      parts: [\n        create(PartSchema, {\n          content: { case: \"text\", value: \"Hello\" },\n          filename: \"\",\n          mediaType: \"\",\n        }),\n      ],\n      contextId: \"\",\n      taskId: \"\",\n      extensions: [],\n      referenceTaskIds: [],\n    }),\n    configuration: create(SendMessageConfigurationSchema, {\n      acceptedOutputModes: [\"text/plain\"],\n      returnImmediately: true,\n    }),\n  }),\n);\n\nconst controller = new AbortController();\nfor await (const event of client.sendStreamingMessage(\n  create(SendMessageRequestSchema, {\n    tenant: \"\",\n    message: create(MessageSchema, {\n      messageId: \"00000000-0000-7000-0000-000000000002\",\n      role: Role.USER,\n      parts: [\n        create(PartSchema, {\n          content: { case: \"text\", value: \"Hello\" },\n          filename: \"\",\n          mediaType: \"\",\n        }),\n      ],\n      contextId: \"\",\n      taskId: \"\",\n      extensions: [],\n      referenceTaskIds: [],\n    }),\n    configuration: create(SendMessageConfigurationSchema, {\n      acceptedOutputModes: [\"text/plain\"],\n      returnImmediately: false,\n    }),\n  }),\n  { signal: controller.signal },\n)) {\n  console.log(event);\n}\n```\n\n## `A2AClient` methods\n\n| Method                             | JSON-RPC method                    | Mode                       |\n| ---------------------------------- | ---------------------------------- | -------------------------- |\n| `sendMessage`                      | `SendMessage`                      | Unary                      |\n| `getTask`                          | `GetTask`                          | Unary                      |\n| `listTasks`                        | `ListTasks`                        | Unary                      |\n| `cancelTask`                       | `CancelTask`                       | Unary                      |\n| `getTaskPushNotificationConfig`    | `GetTaskPushNotificationConfig`    | Unary                      |\n| `createTaskPushNotificationConfig` | `CreateTaskPushNotificationConfig` | Unary                      |\n| `listTaskPushNotificationConfigs`  | `ListTaskPushNotificationConfigs`  | Unary                      |\n| `deleteTaskPushNotificationConfig` | `DeleteTaskPushNotificationConfig` | Unary                      |\n| `getExtendedAgentCard`             | `GetExtendedAgentCard`             | Unary                      |\n| `sendStreamingMessage`             | `SendStreamingMessage`             | Streaming (async iterator) |\n| `subscribeToTask`                  | `SubscribeToTask`                  | Streaming (async iterator) |\n\nThe client calls the same JSON-RPC methods; **on the wire**, push create uses `{ taskId, config }`. The **TypeScript** API for `createTaskPushNotificationConfig` matches the protobuf RPC: a single `TaskPushNotificationConfig` message (flat `taskId`, `url`, `token`, …).\n\n### Per-call options (`CallOptions`)\n\nEvery public method accepts an optional `CallOptions` argument that overrides the defaults set on `A2AClientConfig.callOptions` **for that request only**. For streaming methods (`sendStreamingMessage`, `subscribeToTask`) `callOptions` is part of the options bag alongside `signal`.\n\nEach field uses **replace** semantics — if a per-call value is provided (including `null` or `[]`), it replaces the default entirely. Fields left `undefined` fall through to the default.\n\n```typescript\nimport type { CallOptions } from \"@alis-build/a2a-es\";\n\n// Use default extensions from config\nawait client.sendMessage(req);\n\n// Override extensions for this call only\nawait client.sendMessage(req, {\n  extensionUris: [\"https://agent.example.com/extensions/other\"],\n});\n\n// Suppress all extensions for this call\nawait client.sendMessage(req, { extensionUris: [] });\n\n// Suppress all extra headers for this call\nawait client.sendMessage(req, { extraHeaders: null });\n\n// Override extensions on a streaming call\nfor await (const event of client.sendStreamingMessage(req, {\n  signal: controller.signal,\n  callOptions: { extensionUris: [] },\n})) {\n  console.log(event);\n}\n```\n\n## Documentation (API reference)\n\nPublic APIs under `transport/jsonrpc` are documented with **JSDoc** on `A2AClient`, configuration and JSON-RPC types (`types.ts`), errors, the SSE reader, **wire** interfaces (`wire/`), and **converters** (`converters/*.ts`). Method parameters use `@param`, return types `@returns`, and failure modes `@throws` where it helps.\n\nIf you generate HTML docs, point [TypeDoc](https://typedoc.org/) (or your toolchain) at the package entry that re-exports `./transport/jsonrpc` so `@packageDocumentation` in `index.ts` becomes the module overview.\n\n## Transport (`transport/jsonrpc`)\n\n### Architecture\n\n```\nA2AClient\n├── request()  → POST JSON body → parse JSON → return `result` (or throw on `error`)\n└── stream()   → POST JSON body → readSseStream() → each SSE `data:` JSON-RPC success → yield `result`\n```\n\nNon-JSON or keep-alive `data:` chunks are ignored. A JSON-RPC `error` object in a frame throws a `JsonRpcProtocolError` subclass and ends the stream.\n\n### Errors\n\n| Class                   | When                                                                                  |\n| ----------------------- | ------------------------------------------------------------------------------------- |\n| `JsonRpcTransportError` | Network failure, non-2xx HTTP, invalid JSON body, SSE read errors. Optional `status`. |\n| `JsonRpcProtocolError`  | JSON-RPC `error` in the response. Subclasses by `code`:                               |\n\n| Subclass                            | Code   |\n| ----------------------------------- | ------ |\n| `TaskNotFoundError`                 | -32001 |\n| `TaskNotCancelableError`            | -32002 |\n| `PushNotificationNotSupportedError` | -32003 |\n| `UnsupportedOperationError`         | -32004 |\n| `ContentTypeNotSupportedError`      | -32005 |\n| `InvalidAgentResponseError`         | -32006 |\n| `ExtendedCardNotConfiguredError`    | -32007 |\n| `UnauthenticatedError`              | -31401 |\n| `UnauthorizedError`                 | -31403 |\n\nUse `createProtocolError(raw)` if you need the same mapping from a raw `JsonRpcError`.\n\n### Exports\n\nThe barrel re-exports **all wire types** (`export type * from \"./wire\"`) and **all converter functions** (`export * from \"./converters\"`) for building custom transports or tests.\n\n```typescript\nimport {\n  A2AClient,\n  createProtocolError,\n  protoSendMessageRequestToWire,\n  JsonRpcProtocolError,\n  JsonRpcTransportError,\n  TaskNotFoundError,\n  TaskNotCancelableError,\n  PushNotificationNotSupportedError,\n  UnsupportedOperationError,\n  ContentTypeNotSupportedError,\n  InvalidAgentResponseError,\n  ExtendedCardNotConfiguredError,\n  UnauthenticatedError,\n  UnauthorizedError,\n} from \"@alis-build/a2a-es\";\n\nimport type {\n  A2AClientConfig,\n  CallOptions,\n  JsonRpcError,\n  JsonRpcRequest,\n  JsonRpcResponse,\n} from \"@alis-build/a2a-es\";\n// Wire escape hatch (JSON shapes), e.g. PartText, StreamResponse as on the wire:\nimport type {\n  PartText,\n  StreamResponse as WireStreamResponse,\n} from \"@alis-build/a2a-es\";\n```\n\n### Wire vs protobuf (cheat sheet)\n\nProtobuf-shaped types here means the messages from **`@alis-build/common-es`** (`lf/a2a/v1`), not types defined only in this repo.\n\n| Topic                         | Wire (`transport/jsonrpc/wire`)                  | Protobuf (`@alis-build/common-es` `lf/a2a/v1`)                                      |\n| ----------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------- |\n| Send config                   | `returnImmediately`                              | `returnImmediately` (same in current stubs; legacy proto used `blocking`, inverted) |\n| Push in send config           | `pushNotificationConfig`                         | `taskPushNotificationConfig`                                                        |\n| Create push RPC body          | `{ taskId, config: PushConfig }`                 | `TaskPushNotificationConfig` (flat)                                                 |\n| Part content                  | One of top-level `text` / `data` / `raw` / `url` | `content` oneof (`case` + `value`)                                                  |\n| Task state / role             | Strings (`TASK_STATE_*`, `ROLE_*`)               | `TaskState` / `Role` enums                                                          |\n| Timestamps (e.g. list filter) | RFC3339 string                                   | `google.protobuf.Timestamp`                                                         |\n\n**Parts on the wire:** one flat object per part with exactly one of `text`, `data`, `raw` (base64), or `url`. In protobuf, use `create(PartSchema, { content: { case: \"text\", value: \"…\" }, … })`.\n\n## Project layout\n\n| Path                 | Purpose                                                                                       |\n| -------------------- | --------------------------------------------------------------------------------------------- |\n| `transport/jsonrpc/` | JSON-RPC client, SSE parser, errors, **wire types** (`wire/`), **converters** (`converters/`) |\n\nA2A **ES/protobuf stubs** (`a2a_pb`, services, etc.) live in the separate **`@alis-build/common-es`** package; install it next to this one.\n\n## Development\n\nWire-type tests live under `transport/**/*.test.ts` and use [Vitest](https://vitest.dev/):\n\n```bash\npnpm install\npnpm test\n```\n\n## Dependencies (this package)\n\n- **`@alis-build/common-es`** — A2A protobuf modules (`lf/a2a/v1/a2a_pb.js`) used by `A2AClient` and converters; align its version with the proto revision you target.\n- **`@bufbuild/protobuf`** — `create()` and message runtime used with those schemas.\n- **`@connectrpc/connect`** / **`@connectrpc/connect-web`** — declared for compatibility with the same protobuf/Connect stack as `common-es` (this repo’s JSON-RPC client does not expose Connect transports).\n\nThe JSON-RPC client runtime uses standard Web APIs (`fetch`, streams). TypeScript types for requests/responses come from **`common-es`**, not from the wire interfaces alone.\n\n## License\n\nSee [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}