{"_id":"@anonymilyhq/cli","_rev":"12-5dad52f883ef61d9e63e5bf729d6574d","name":"@anonymilyhq/cli","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@anonymilyhq/cli","version":"1.0.0","keywords":["cli","anonymily","webhook","devtools","api-client"],"_id":"@anonymilyhq/cli@1.0.0","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"c921831faab873293ad7bd0cc7dd181f9167c720","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.0.0.tgz","fileCount":2,"integrity":"sha512-K73fSp+ks7fR8NBqHQ+hGmLeJ2KBRg54K9pYeXZpEJ6IGHDUz0UqGahB5zXHaidEpoPUdjy5ArXjDnxmxxLvzQ==","signatures":[{"sig":"MEYCIQCMZnz76xKCh3Fd8TySrs7gMTiK/hgjDYshYkO7Z4MJ1AIhAOyK5NEEUzVIrIgieyTZZLwSoN9RoziXBXE6Ho/2txKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3222},"type":"module","scripts":{"start":"node ./bin/cli.js"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.0_1776492318188_0.34699026166564395","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@anonymilyhq/cli","version":"1.0.1","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.0.1","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"cbdee8584a7669f54ed8e995b202852fb9f26a3e","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.0.1.tgz","fileCount":6,"integrity":"sha512-jArSDqWuFg6FP+ilaehy0s/QUobnqYI4jF34i4ogtiRyF/9RN7ZgTRhrk1EKsZbNgsys4d2SgxiRJAFDNtJP+Q==","signatures":[{"sig":"MEYCIQD8iIzqdD0N5ZtI0PLYzx2G1DvGh3d1LrcOQXbPZt2FGAIhAN8LGYYfOeD+SIxgjon+/ZsKJumDaonZYgzkgCMZxJOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4804},"type":"module","scripts":{"start":"node ./bin/cli.js"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.1_1776493336573_0.9360149205751118","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anonymilyhq/cli","version":"1.0.2","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.0.2","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"e1487c756482228b6714aa0462555fe990a5dc18","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.0.2.tgz","fileCount":6,"integrity":"sha512-Jcn04RxwOVZ5JbR1yj90Z6AGWI9XqJETH4+zJ+CECec3mHATrWAnZN195lYM4FN8HgeUhkk3iYblGb2c3hZlsg==","signatures":[{"sig":"MEUCIAbeTG09vUoYpMbPE4RIJs8ye3NddeKNXfgw/NAugRglAiEA/Ece86Oe9zutxQR8fLHTfv5Sj/+lkTCxL5yC4gFYZlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5154},"type":"module","scripts":{"start":"node ./bin/cli.js"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.2_1776497261566_0.35288472874638943","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anonymilyhq/cli","version":"1.0.3","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.0.3","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"e950cb9c65a94ce800b89f5f811979d157407a84","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.0.3.tgz","fileCount":6,"integrity":"sha512-1qN5Vqt6QhgUVc95TfCZZ2T2rTLU+4gt33yzdXfHE0i5X1L1wiFxB0hBsd6jqWOKo7FPpd5dytrFoqPcQUogQg==","signatures":[{"sig":"MEUCIQC8Q73VajV8z5Eyeq+zEHBJhQCtdDJP/W4O6sxnxlpqEwIgK3Wy2VzGCYrU/AZfYneG5Nl3Gc2WZUmshPuFlpFiNdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5207},"type":"module","scripts":{"start":"node ./bin/cli.js"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.3_1776497507964_0.3552516270881725","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@anonymilyhq/cli","version":"1.0.4","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.0.4","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"eb375fb88939a1fe387f23757ff0653e231bfbc3","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.0.4.tgz","fileCount":8,"integrity":"sha512-jubBc3q5B7cgUSWFAxeCYlkJn83WF6ClbiR1i473jniQCSQu9xdXIJSEqRke+wTCTRv8pKWX1s2libdbEgqGSw==","signatures":[{"sig":"MEQCIBL3gBwP4jDDQUCTy98ZS//O1ElwXW3KipckesLS38D2AiBAw5hbLgojTxkwZsa6nxKVPX/KiHqKQVTX69ykdWEwbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17901},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"ac1cddfd0665890c9864ee2d2854dcde3610bfc3","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.4_1777839024629_0.35769475048868804","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anonymilyhq/cli","version":"1.1.0","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.1.0","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"78cd3a538cb1f75fc0e60f01c83ece59d975cf9f","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.1.0.tgz","fileCount":9,"integrity":"sha512-Ke66V3oCIjhKZKRmYbbS89LarnxKXqdSCjUlK9vzltZyoAyHT6e67c0XAt7hEiflt0bRFgQt7SeqZ36YRgdIVA==","signatures":[{"sig":"MEYCIQDmpApvm6/DrqAeluqdtkf3j+hUqUJWmYlbEsUOMAhrvwIhAJZb6FRyT7hDxeKq6/SH9PhaCckPaDU3kt/Vhmz+0H5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22994},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"0178dcc486394d3ae911d362ac4d7db9326567d9","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.0_1778144003344_0.38074502666152443","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@anonymilyhq/cli","version":"1.1.1","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.1.1","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"24f10f0b3c3cc8fb379adc54fc9690cec244133d","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.1.1.tgz","fileCount":9,"integrity":"sha512-FoxGU79Mb2wDTAYQWBwVOfXWYqoonpwWNsiTuxhBk+SMjbXssGvPnqlovduG/7HaVqdY2L/neMMKtgzn9erMqg==","signatures":[{"sig":"MEQCIEJts/rPm438KadOn+UPUUR/hZdUjR7Z73P40v8p9nz5AiBWpViH+ldbKPl+t+8rql3kFXt9DCQiqEkWoNDOzC3sPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23165},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"023d2c938bb63127cbb9a2f3e2d063f554928b74","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.1_1778144979197_0.5492114331147462","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@anonymilyhq/cli","version":"1.2.0","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.2.0","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"69496a744a2874f3a26959cf8eeb7aa7b900e717","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.2.0.tgz","fileCount":7,"integrity":"sha512-tGrU9DDaw+Y3Ljom1qD1aSiohRHi27Reg1PBKGkTV/RZn4TF5XFDVw0EYJ14gMD9sGrYZ7Op2j/B9ls0+Ia2HA==","signatures":[{"sig":"MEYCIQC089zOKBZaQjqpk7ej58gEvigSlffppWnSsfMQnsehZQIhALRWp+O5wUB6hKtJvOciZ1/YjbLMhXawU47XONBxsUwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17045},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"07c105cf49b5169e55800a0207637df36f8a2cf5","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.4","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.2.0_1778172470217_0.783503097432507","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@anonymilyhq/cli","version":"1.3.0","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.3.0","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"44c4e223ba09f63f3c73b5c2a03e1773cf9b16d9","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.3.0.tgz","fileCount":8,"integrity":"sha512-gVhJ3HssCjUtG/IQYXNcT8mrolel5STjMY8scG6KzIkLmRvyVoCoJJhAynr8GKeu0WeOsK55VxJzSC2PcFcnEQ==","signatures":[{"sig":"MEQCIA92vHqrU/0QuPV4UyVn3lnYAF2ZXD7U0/BMTl94izPbAiBgNBEedozbjSDXFv66YGVRiF5mXYfjmy3qJPlIH5YWcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34274},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"4351d99cb481320d013f56b8294adf57a36d625a","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","build":"echo 'CLI built successfully' && ls ./bin/cli.js","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.7","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.0_1781278237766_0.47702075462327875","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@anonymilyhq/cli","version":"1.3.1","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.3.1","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"c6a4cd1f2a6de951278f24d2b7365cb6c4dfde95","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.3.1.tgz","fileCount":8,"integrity":"sha512-o0IctcgKrW0BliwmFOkoAj8K/qOc9hym5k7eyVMP6f548kjeqjVfg/iOJ14YhkQgVn0XYg0grgnvGnJp7+b6Rw==","signatures":[{"sig":"MEYCIQDfBjERTP+COPNGq+V8zaV+CerV+moveWlQUyckO/clAwIhAPfenJ2xYXhMFIqhSUvHF2SRpSmOd6QgVxlNyWnrRJNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35309},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"98eb736e580c8f054f0b8648bb0b730eb4fb8c83","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","build":"echo 'CLI built successfully' && ls ./bin/cli.js","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.7","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.1_1781885564029_0.17528930870809556","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@anonymilyhq/cli","version":"1.4.0","keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","_id":"@anonymilyhq/cli@1.4.0","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"bin":{"anonymily":"bin/cli.js"},"dist":{"shasum":"9b8860a0fe718610be4efebc87aa220b0c1a5a39","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.4.0.tgz","fileCount":8,"integrity":"sha512-zYKqaW8MUniklSRlbOQTR70ko8vmIaqbFd7RKY2kI5/KWWnvxtLGv28bz4QIjBJ3gPk4tgcZ29J7rofXb1cWHg==","signatures":[{"sig":"MEYCIQDsf6Fla4bD0u77iB2uar7Dt4ZlUJCv4wKfP5zjfJfUYAIhAKx2fPwQmjPZ/zyYB91WjCEW4ijvS+DypeCq4MT1pKho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40308},"jest":{"transform":{},"testEnvironment":"node"},"type":"module","gitHead":"84ad1c34c57a4aad1cd2a70c02442efa13d9f772","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","build":"echo 'CLI built successfully' && ls ./bin/cli.js","start":"node ./bin/cli.js","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"_npmVersion":"10.9.7","description":"CLI for Anonymily platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^14.0.3","picocolors":"^1.1.1","eventsource":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.4.0_1782146820994_0.780659507083612","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@anonymilyhq/cli","version":"1.4.1","description":"CLI for Anonymily platform","type":"module","bin":{"anonymily":"bin/cli.js"},"scripts":{"start":"node ./bin/cli.js","build":"echo 'CLI built successfully' && ls ./bin/cli.js","test":"node --experimental-vm-modules node_modules/.bin/jest --no-coverage","test:coverage":"node --experimental-vm-modules node_modules/.bin/jest --coverage"},"keywords":["cli","anonymily","webhook","devtools","api-client"],"author":{"name":"Anonymily"},"license":"MIT","dependencies":{"commander":"^14.0.3","eventsource":"^4.1.0","picocolors":"^1.1.1","posthog-node":"^5.38.5"},"devDependencies":{"jest":"^30.3.0"},"jest":{"testEnvironment":"node","transform":{}},"_id":"@anonymilyhq/cli@1.4.1","gitHead":"75cc0fad1ff6b94e1da83fa8305b91a43e7d8e28","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-u5GRwbRA+5rCS31MmB2u6x8pAzbfM4mGeNgrr4J52qmaQU2s50+PVfJ7DQ9xfPYXg9dwMqyaNSULFvyTrRxWmA==","shasum":"14b10a946f0ecd183b2eaf8ae3137672d26edb2d","tarball":"https://registry.npmjs.org/@anonymilyhq/cli/-/cli-1.4.1.tgz","fileCount":9,"unpackedSize":43199,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAlNGrexSNeCfJ1gafLpn3uLsfzn+wO7bwvqfNu4oUQVAiEAtD0g0ILP4de2QpPUc+xdadR0YPWNJfI+4O55eEaxkI8="}]},"_npmUser":{"name":"anonymily","email":"opensource@anonymily.com"},"directories":{},"maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_1.4.1_1782454076743_0.273015551651129"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T06:05:18.062Z","modified":"2026-06-26T06:07:56.999Z","1.0.0":"2026-04-18T06:05:18.317Z","1.0.1":"2026-04-18T06:22:16.710Z","1.0.2":"2026-04-18T07:27:41.701Z","1.0.3":"2026-04-18T07:31:48.106Z","1.0.4":"2026-05-03T20:10:24.779Z","1.1.0":"2026-05-07T08:53:23.481Z","1.1.1":"2026-05-07T09:09:39.333Z","1.2.0":"2026-05-07T16:47:50.347Z","1.3.0":"2026-06-12T15:30:37.921Z","1.3.1":"2026-06-19T16:12:44.164Z","1.4.0":"2026-06-22T16:47:01.123Z","1.4.1":"2026-06-26T06:07:56.865Z"},"author":{"name":"Anonymily"},"license":"MIT","keywords":["cli","anonymily","webhook","devtools","api-client"],"description":"CLI for Anonymily platform","maintainers":[{"name":"anonymily","email":"opensource@anonymily.com"}],"readme":"<div align=\"center\">\n\n# @anonymilyhq/cli\n\n**The official CLI for [Anonymily](https://anonymily.com) — forward webhooks from the cloud straight to your localhost.**\n\n[![npm version](https://img.shields.io/npm/v/@anonymilyhq/cli.svg?color=emerald&label=npm)](https://www.npmjs.com/package/@anonymilyhq/cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D18-brightgreen.svg?logo=node.js)](https://nodejs.org/)\n\n</div>\n\n---\n\n## What is it?\n\nThe Anonymily CLI connects to your webhook endpoint via a Server-Sent Events (SSE) stream and forwards every incoming request — with the exact same method, headers, query params, and body — to a port on your local machine. It also captures your server's response and streams it back to the dashboard in real time, so you can see status codes, latency, and error bodies without leaving the UI.\n\n**No account required to start — capture, inspect, and replay on a throwaway random URL. One command.**\n\n```bash\nnpx @anonymilyhq/cli listen 3000\n```\n\n---\n\n## Installation\n\n**Run instantly via npx (no install):**\n```bash\nnpx @anonymilyhq/cli listen 3000\n```\n\n**Or install globally:**\n```bash\nnpm install -g @anonymilyhq/cli\n```\n\n---\n\n## Quick Start\n\n```bash\nnpx @anonymilyhq/cli listen 3000\n\n# Output:\n# Anonymily CLI is running!\n# Forwarding: https://api.anonymily.com/h/xk92bzte  →  http://127.0.0.1:3000\n# Tier: FREE | Storage: 0/200 | Retention: 48 hours\n# Waiting for requests...\n```\n\n> The `Tier`, `Storage`, and `Retention` line is read **live** from `GET /pricing`, so it\n> always reflects the current server-side limits. The numbers shown above (200 / 48h) are\n> the Free-tier defaults at time of writing — see the [Tiers](#tiers) table for the contract.\n\nSend a test payload:\n```bash\ncurl -X POST https://api.anonymily.com/h/xk92bzte \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"event\": \"payment.succeeded\", \"amount\": 9900}'\n```\n\nCLI output:\n```\n[12:01:45] Incoming POST  →  localhost:3000  |  200 OK  |  11ms\n```\n\n---\n\n## Commands\n\n### `listen <port>`\n\nListen for incoming webhooks and forward them to your local port.\n\n```bash\nnpx @anonymilyhq/cli listen <port> [options]\n```\n\n| Option | Description |\n|---|---|\n| `<port>` | **Required.** Local port to forward to (e.g. `3000`) |\n| `-i, --id <id>` | Use a persistent **named** endpoint ID (e.g. `stripe-test`) instead of a random one. Needs a (free) account + PAT to own it — Free can keep **1** named endpoint; additional named endpoints require Pro. |\n| `-t, --token <token>` | Personal Access Token — authenticates to your claimed named endpoints. Also readable from `ANONYMILY_TOKEN` env var. Not needed for random anonymous endpoints. |\n\n**Examples:**\n\n```bash\n# Anonymous — random endpoint, no account, no auth\nnpx @anonymilyhq/cli listen 3000\n\n# Named endpoint with your PAT (Free includes 1 named endpoint; more = Pro)\nnpx @anonymilyhq/cli listen 3000 --id stripe-dev --token pat_example123\n\n# PAT via env var\nexport ANONYMILY_TOKEN=pat_example123\nnpx @anonymilyhq/cli listen 3000 --id stripe-dev\n```\n\n### `trigger <provider> <event>`\n\nFire a synthetic, correctly-signed provider event at your endpoint — no real charge, PR, or order required. **Pro feature** (requires a PAT).\n\n```bash\nnpx @anonymilyhq/cli trigger <provider> <event> [options]\n```\n\n| Option | Description |\n|---|---|\n| `<provider>` | Provider name (e.g. `github`, `stripe`, `shopify`, `razorpay`, `slack`). |\n| `<event>` | Event name (e.g. `push`, `payment_intent.succeeded`, `order.created`). |\n| `-i, --hook <hookId>` | Target hook ID (defaults to a random ID). |\n| `-t, --token <token>` | **Required.** PAT — or set `ANONYMILY_TOKEN`. |\n| `-l, --list` | List all available provider/event combinations and exit. |\n\n**Examples:**\n\n```bash\n# List every available provider/event combination\nnpx @anonymilyhq/cli trigger --list\n\n# Fire a correctly-signed Stripe event at your hook\nnpx @anonymilyhq/cli trigger stripe payment_intent.succeeded --hook stripe-dev --token pat_example123\n```\n\n---\n\n### `replay <hookId> <requestId>`\n\nRe-fire a previously captured request back through your hook endpoint.\n\n**Plain (single) replay is free** and **unlimited within your retention window** — there is no per-day cap (anonymous, Free, and Pro all get it; a generous anti-abuse rate limit applies). **Modify-and-replay** — overriding the body/method/headers or re-signing (`-b`, `-m`, `--resign`) — is a **Pro** feature.\n\n```bash\nnpx @anonymilyhq/cli replay <hookId> <requestId> [options]\n```\n\n| Option | Description |\n|---|---|\n| `<hookId>` | **Required.** The hook ID that captured the request. |\n| `<requestId>` | **Required.** The request ID to replay (visible in the dashboard). |\n| `-t, --token <token>` | PAT — or set `ANONYMILY_TOKEN`. Required for named endpoints you own; modify/re-sign replay requires Pro. |\n| `-m, --method <method>` | **Pro.** Override the HTTP method (e.g. `POST`, `GET`). Triggers a modify-replay. |\n| `-b, --body <json>` | **Pro.** Override the request body (JSON string). Triggers a modify-replay. |\n| `--resign` | **Pro.** Re-sign the payload using the hook's stored secret. Triggers a modify-replay. |\n\n**Examples:**\n\n```bash\n# Plain replay — free, unlimited within retention\nnpx @anonymilyhq/cli replay stripe-dev abc-123 --token pat_example123\n\n# Pro: modify-and-replay with body override and re-signing\nnpx @anonymilyhq/cli replay stripe-dev abc-123 \\\n  --body '{\"amount\":5000}' --resign --token pat_example123\n```\n\n### `feedback <rating> [message]`\n\nSubmit feedback from the terminal.\n\n```bash\nnpx @anonymilyhq/cli feedback 5 \"Works perfectly with Shopify webhooks\"\n```\n\n---\n\n## How It Works\n\n```\nExternal Service (Stripe, GitHub, Shopify, …)\n        │\n        │  POST https://api.anonymily.com/h/<hookId>\n        ▼\n  Anonymily Backend — captures, verifies signature, stores in Redis\n        │\n        │  SSE broadcast via /stream/<hookId>\n        ▼\n  @anonymilyhq/cli  ──forward──►  http://localhost:<port>\n        │\n        │  Response (status, latency, body) streamed back to dashboard\n        ▼\n  Anonymily Dashboard — shows full exchange in real time\n```\n\n1. The CLI opens a persistent SSE connection to the backend.\n2. When a webhook arrives, it is broadcast instantly.\n3. The CLI re-issues the exact HTTP request to your local port, preserving method, headers, query params, and body.\n4. The local response (status code, latency, body) is captured and streamed back to the dashboard so you can see the full exchange without leaving the UI.\n\n---\n\n## Tiers\n\nThere are **three access levels**: **anonymous** (a random URL, no account), a **free account**\n(adds 1 persistent named endpoint + ownership across devices), and **Pro** (removes the limits and\nunlocks the power features). The CLI reads the live numbers from `GET /pricing`; the values below\nmirror the canonical contract (`docs/business-logic.md` + `packages/shared-types` `PRICING_CONFIG`).\n\n| Capability | Anonymous (no account) | Free account | Pro |\n|---|---|---|---|\n| Random 8-char endpoint | ✅ | ✅ | ✅ |\n| Persistent **named** endpoint (`--id`) | ❌ | ✅ **1** | ✅ unlimited |\n| Capture + inspect + live stream | ✅ | ✅ | ✅ |\n| CLI relay (`npx`, no login) | ✅ | ✅ | ✅ |\n| Requests per hook | 200 | 200 | 2,000 |\n| History retention | 48 hours | 48 hours | 30 days |\n| **Replay — single/plain** (`replay`, within retention) | ✅ unlimited¹ | ✅ unlimited | ✅ unlimited |\n| **Modify-and-replay** (`-b` / `-m` / `--resign`) | ❌ | ❌ | ✅ |\n| Bulk replay | ❌ | ❌ | ✅ |\n| Custom response — basic (status + body + content-type) | ✅ | ✅ | ✅ |\n| Custom response — full (headers + provider presets + templating) | ❌ | ❌ | ✅ |\n| Claim / persist + search hooks across devices | ❌ | ✅ | ✅ |\n| Signature verification helper | ❌ | ❌ | ✅ |\n| Synthetic signed events (`trigger`) | ❌ | ❌ | ✅ |\n| AI diagnosis + handler generation | ❌ | ❌ | ✅ |\n| Price | Free | Free | $9 / ₹750 per month |\n\n¹ Single replay is **unlimited within the retention window** — there is **no per-day cap** on any\nlevel. A generous per-hook/per-IP anti-abuse rate limit applies; it's set high enough that a real\ndebugging session never hits it. (Team is **waitlisted, not sellable** — see `docs/business-logic.md` §7.)\n\nUpgrade at [anonymily.com/upgrade](https://anonymily.com/upgrade).\n\n---\n\n## MCP Server\n\nIf you use Claude Code or Cursor, you can drive Anonymily entirely from your AI assistant using the [`@anonymilyhq/mcp-server`](https://www.npmjs.com/package/@anonymilyhq/mcp-server) package. See the [MCP setup guide](https://anonymily.com/docs/mcp-setup) for configuration.\n\n---\n\n## Troubleshooting\n\n**`Connection refused` when forwarding:**\nEnsure your local server is running on the specified port. Test with `curl http://localhost:<port>`.\n\n**Requests arrive but server returns errors:**\nCheck your server logs. The CLI shows `Status: 5xx` — look at the response body in the dashboard for the error detail.\n\n**CLI doesn't reconnect after network drop:**\nThe CLI uses `eventsource` which auto-reconnects. You'll see: `Connection dropped. Reconnecting...`\n\n**401 on stream connection:**\nNamed endpoints require a valid PAT. Pass `--token <your-pat>` or set `ANONYMILY_TOKEN`.\n\n**403 when using `--id` (named endpoint):**\nA free account includes **1** persistent named endpoint; a 2nd (or more) requires Pro. You'll also see a 403 if the named slug is owned by another account. Remove `--id` to use a random anonymous endpoint, or upgrade at [anonymily.com/upgrade](https://anonymily.com/upgrade).\n\n---\n\n## Environment Variables\n\n| Variable | Description |\n|---|---|\n| `ANONYMILY_TOKEN` | Personal Access Token for named endpoint authentication |\n| `ANONYMILY_API_URL` | Override the backend URL (default: `https://api.anonymily.com`) |\n\n---\n\n## License\n\nMIT © [Anonymily](https://anonymily.com)\n","readmeFilename":"README.md"}