{"_id":"@daniel.dymension.xyz/hyperlane-cli","_rev":"2-c44eafc38f2173d020721299f4a40d8d","name":"@daniel.dymension.xyz/hyperlane-cli","dist-tags":{"latest":"18.2.0"},"versions":{"12.5.0":{"name":"@daniel.dymension.xyz/hyperlane-cli","version":"12.5.0","keywords":["Hyperlane","CLI","Permissionless","Deployment","Typescript"],"license":"Apache 2.0","_id":"@daniel.dymension.xyz/hyperlane-cli@12.5.0","maintainers":[{"name":"daniel.dymension.xyz","email":"daniel@dymension.xyz"}],"homepage":"https://www.hyperlane.xyz","bugs":{"url":"https://github.com/hyperlane-xyz/hyperlane-monorepo/issues"},"bin":{"hyperlane":"cli-bundle/index.js"},"dist":{"shasum":"eb5e8ab027b1d98c968ac7aa70d88b26ca085165","tarball":"https://registry.npmjs.org/@daniel.dymension.xyz/hyperlane-cli/-/hyperlane-cli-12.5.0.tgz","fileCount":28,"integrity":"sha512-CXNCMoYhmS7TN3pGalGONyotb3xRtbDI+CS30AWCADNa2giBQXp+QdWnwEvARlkKmZgERZzqInN+rOWZetaLvA==","signatures":[{"sig":"MEUCIGs05lpfTWOJRElpSunMZ9Idp89xQ7XxlUgPamZdKF/DAiEAtkEoLIB0ZBST+IIOcKrworwWgjPu/CNCkzg2b2BpF4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25318019},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16"},"gitHead":"a2c44cc1ffbfd3de6be6a6fcb97a6ab740548de1","scripts":{"dev":"yarn version:update && tsc --watch","lint":"eslint -c ./eslint.config.mjs","build":"yarn version:update && tsc","clean":"rm -rf ./dist && rm -rf ./cli-bundle","bundle":"rm -rf ./cli-bundle && ncc build ./dist/cli.js -o cli-bundle && node ./scripts/ncc.post-bundle.mjs","prepack":"yarn bundle","test:ci":"yarn mocha --config .mocharc.json","prettier":"prettier --write ./src ./examples","test:e2e":"./scripts/run-e2e-test.sh","hyperlane":"node ./dist/cli.js","version:update":"echo \"export const VERSION = '$npm_package_version';\" > src/version.ts"},"_npmUser":{"name":"daniel.dymension.xyz","email":"daniel@dymension.xyz"},"repository":{"url":"git+https://github.com/hyperlane-xyz/hyperlane-monorepo.git","type":"git"},"_npmVersion":"11.3.0","description":"A command-line utility for common Hyperlane operations","directories":{},"_nodeVersion":"24.0.0","_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","tsx":"^4.19.1","zod":"^3.21.2","chai":"^4.5.0","yaml":"2.4.5","chalk":"^5.3.0","mocha":"^10.2.0","yargs":"^17.7.2","eslint":"^9.15.0","ethers":"^5.7.2","asn1.js":"^5.4.1","prettier":"^3.5.3","@eslint/js":"^9.15.0","typescript":"5.3.3","@types/node":"^18.14.5","@vercel/ncc":"^0.38.3","@types/mocha":"^10.0.1","@types/yargs":"^17.0.24","ansi-escapes":"^7.0.0","bignumber.js":"^9.1.1","terminal-link":"^3.0.0","zksync-ethers":"^5.10.0","@inquirer/core":"9.0.10","latest-version":"^8.0.0","@inquirer/search":"^3.0.1","chai-as-promised":"^8.0.0","@inquirer/figures":"1.0.5","@inquirer/prompts":"3.3.2","@aws-sdk/client-s3":"^3.577.0","@ethersproject/abi":"*","@hyperlane-xyz/sdk":"12.5.0","@aws-sdk/client-kms":"^3.577.0","@hyperlane-xyz/utils":"12.5.0","eslint-plugin-import":"^2.31.0","zod-validation-error":"^3.3.0","eslint-config-prettier":"^9.1.0","@hyperlane-xyz/registry":"11.1.0","@types/chai-as-promised":"^8","@ethersproject/providers":"*","@typescript-eslint/parser":"^8.1.6","@typescript-eslint/eslint-plugin":"^8.1.6","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/hyperlane-cli_12.5.0_1747221627598_0.8979138113092793","host":"s3://npm-registry-packages-npm-production"}},"18.2.0":{"name":"@daniel.dymension.xyz/hyperlane-cli","version":"18.2.0","description":"A command-line utility for common Hyperlane operations","devDependencies":{"@aws-sdk/client-kms":"^3.577.0","@aws-sdk/client-s3":"^3.577.0","@cosmjs/stargate":"^0.32.4","@eslint/js":"^9.31.0","@ethersproject/abi":"*","@ethersproject/providers":"*","@hyperlane-xyz/cosmos-sdk":"18.2.0","@hyperlane-xyz/http-registry-server":"18.2.0","@hyperlane-xyz/registry":"20.0.0","@hyperlane-xyz/sdk":"18.2.0","@hyperlane-xyz/tsconfig":"workspace:^","@hyperlane-xyz/utils":"18.2.0","@inquirer/core":"9.0.10","@inquirer/figures":"1.0.5","@inquirer/prompts":"3.3.2","@inquirer/search":"^3.0.1","@types/chai-as-promised":"^8","@types/mocha":"^10.0.1","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@typescript-eslint/eslint-plugin":"^8.1.6","@typescript-eslint/parser":"^8.1.6","@vercel/ncc":"^0.38.3","ansi-escapes":"^7.0.0","asn1.js":"^5.4.1","bignumber.js":"^9.1.1","chai":"^4.5.0","chai-as-promised":"^8.0.1","chalk":"^5.3.0","eslint":"^9.31.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","ethers":"^5.8.0","execa":"^9.5.3","latest-version":"^8.0.0","mocha":"^11.5.0","prettier":"^3.5.3","prom-client":"^14.0.1","terminal-link":"^3.0.0","tsx":"^4.19.1","typescript":"5.3.3","yaml":"2.4.5","yargs":"^17.7.2","zksync-ethers":"^5.10.0","zod":"^3.21.2","zod-validation-error":"^3.3.0","zx":"^8.1.4"},"scripts":{"hyperlane":"node ./dist/cli.js","build":"yarn version:update && tsc","bundle":"rm -rf ./cli-bundle && ncc build ./dist/cli.js -o cli-bundle && node ./scripts/ncc.post-bundle.mjs","dev":"yarn version:update && tsc --watch","clean":"rm -rf ./dist && rm -rf ./cli-bundle","lint":"eslint -c ./eslint.config.mjs","prettier":"prettier --write ./src ./examples","test:ci":"yarn mocha --config .mocharc.json","test:ethereum:e2e":"./src/tests/ethereum/run-e2e-test.sh","test:cosmosnative:e2e":"./src/tests/cosmosnative/run-e2e-test.sh","version:update":"echo \"export const VERSION = '$npm_package_version';\" > src/version.ts","prepack":"yarn bundle"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","type":"module","engines":{"node":">=16"},"bin":{"hyperlane":"cli-bundle/index.js"},"repository":{"type":"git","url":"git+https://github.com/hyperlane-xyz/hyperlane-monorepo.git"},"license":"Apache 2.0","homepage":"https://www.hyperlane.xyz","keywords":["Hyperlane","CLI","Permissionless","Deployment","Typescript"],"_id":"@daniel.dymension.xyz/hyperlane-cli@18.2.0","gitHead":"afa0ec4e68b600f15b3c19eace9df92d1630d5c9","bugs":{"url":"https://github.com/hyperlane-xyz/hyperlane-monorepo/issues"},"_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TMas86coc239N0BRqG8Iozs2k3H7Xk+escxe6zeXFJ1S8D2YQ64fhNH6aXetnvp0cCuXNBMcUZyJHZpmwHXcWA==","shasum":"edd710bd14132e31e3fef4f5553de797384a4c62","tarball":"https://registry.npmjs.org/@daniel.dymension.xyz/hyperlane-cli/-/hyperlane-cli-18.2.0.tgz","fileCount":37,"unpackedSize":39857100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsVaOmAfhwPFw/GQeQdzwB4Onjjxrf2hLgVFmDh4sOrAIgbLLKjRmxov3iCtUx8dm9peE9wtuzT/yE+hplJPB/eA8="}]},"_npmUser":{"name":"daniel.dymension.xyz","email":"daniel@dymension.xyz"},"directories":{},"maintainers":[{"name":"daniel.dymension.xyz","email":"daniel@dymension.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hyperlane-cli_18.2.0_1758730698852_0.001157309602046741"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-14T11:20:27.522Z","modified":"2025-09-24T16:18:19.365Z","12.5.0":"2025-05-14T11:20:27.886Z","18.2.0":"2025-09-24T16:18:19.173Z"},"bugs":{"url":"https://github.com/hyperlane-xyz/hyperlane-monorepo/issues"},"license":"Apache 2.0","homepage":"https://www.hyperlane.xyz","keywords":["Hyperlane","CLI","Permissionless","Deployment","Typescript"],"repository":{"type":"git","url":"git+https://github.com/hyperlane-xyz/hyperlane-monorepo.git"},"description":"A command-line utility for common Hyperlane operations","maintainers":[{"name":"daniel.dymension.xyz","email":"daniel@dymension.xyz"}],"readme":"# Hyperlane CLI\n\nThe Hyperlane CLI is a command-line tool written in Typescript that facilitates common operations on Hyperlane, such as deploying the core contracts and/or warp routes to new chains.\n\n## Hyperlane overview\n\nHyperlane is an interchain messaging protocol that allows applications to communicate between blockchains.\n\nDevelopers can use Hyperlane to share state between blockchains, allowing them to build interchain applications that live natively across multiple chains.\n\nTo read more about interchain applications, how the protocol works, and how to integrate with Hyperlane, please see the [documentation](https://docs.hyperlane.xyz).\n\n## Setup\n\nNode 18 or newer is required.\n\n**Option 1: Global install:**\n\n```bash\n# Install with NPM\nnpm install -g @hyperlane-xyz/cli\n# Or uninstall old versions\nnpm uninstall -g @hyperlane-xyz/cli\n```\n\n**Option 2: Temp install:**\n\n```bash\n# Run via NPM's npx command\nnpx @hyperlane-xyz/cli\n# Or via Yarn's dlx command\nyarn dlx @hyperlane-xyz/cli\n```\n\n**Option 3: Run from source:**\n\n```bash\ngit clone https://github.com/hyperlane-xyz/hyperlane-monorepo.git\ncd hyperlane-monorepo\nyarn install && yarn build\ncd typescript/cli\nyarn hyperlane\n```\n\n## Common commands\n\nView help: `hyperlane --help`\n\nCreate a core deployment config: `hyperlane config create`\n\nRun hyperlane core deployments: `hyperlane deploy core`\n\nRun warp route deployments: `hyperlane deploy warp`\n\nView SDK contract addresses: `hyperlane chains addresses`\n\nSend test message: `hyperlane send message`\n\n## Logging\n\nThe logging format can be toggled between human-readable vs JSON-structured logs using the `LOG_FORMAT` environment variable or the `--log <pretty|json>` flag.\n\nNote: If you are unable to see color output after setting `LOG_FORMAT`, you may set the `FORCE_COLOR=true` environment variable as a last resort. See https://force-color.org/ & https://github.com/chalk for more info.\n\nThe logging verbosity can be configured using the `LOG_LEVEL` environment variable or the `--verbosity <trace|debug|info|warn|error|off>` flag.\n","readmeFilename":"README.md"}