@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
152 lines (151 loc) • 10.5 kB
JSON
{
"name": "@hashgraph/solo",
"version": "0.35.2",
"description": "An opinionated CLI tool to deploy and manage private Hedera Networks.",
"main": "./dist/src/index.js",
"type": "module",
"bin": {
"solo": "./dist/solo.js"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"test": "cross-env MOCHA_SUITE_NAME=\"Unit Tests\" c8 --report-dir='coverage/unit' mocha 'test/unit/**/*.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit.xml",
"test-mathex": "cross-env MOCHA_SUITE_NAME=\"MathEx Unit Tests\" c8 --report-dir='coverage/unit-mathex' mocha 'test/unit/**/math_ex*.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit.xml",
"test-e2e-all": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E All Tests\" c8 --report-dir='coverage/e2e-all' mocha 'test/e2e/**/*.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-all.xml",
"test-e2e-integration": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Integration Tests\" c8 --report-dir='coverage/e2e-integration' mocha 'test/e2e/integration/**/*.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-integration.xml",
"test-e2e-leases": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Lease Tests\" c8 --report-dir='coverage/e2e-leases' mocha 'test/e2e/integration/core/lease*.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-integration.xml",
"test-e2e-standard": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Standard Tests\" c8 --report-dir='coverage/e2e-standard' mocha 'test/e2e/**/*.ts' --ignore 'test/unit/**/*.ts' --ignore 'test/e2e/integration/**/*.ts' --ignore 'test/e2e/commands/mirror_node*.ts' --ignore 'test/e2e/commands/node*.ts' --ignore 'test/e2e/commands/separate_node*.ts' --ignore 'test/e2e/commands/relay*.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-standard.xml --timeout 30000",
"test-e2e-mirror-node": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Mirror Node Tests\" c8 --report-dir='coverage/e2e-mirror-node' mocha 'test/e2e/commands/mirror_node.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-mirror-node.xml",
"test-e2e-node-pem-stop": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node PEM Stop Tests\" c8 --report-dir='coverage/e2e-node-pem-stop' mocha 'test/e2e/commands/node_pem_stop.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-pem-stop.xml",
"test-e2e-node-pem-kill": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node PEM Kill Tests\" c8 --report-dir='coverage/e2e-node-pem-kill' mocha 'test/e2e/commands/node_pem_kill.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-pem-kill.xml",
"test-e2e-node-local-hedera": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Local Hedera Tests\" c8 --report-dir='coverage/e2e-node-local-hedera' mocha 'test/e2e/commands/node_local_hedera.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-local-hedera.xml",
"test-e2e-node-local-ptt": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Local PTT Tests\" c8 --report-dir='coverage/e2e-node-local-ptt' mocha 'test/e2e/commands/node_local_ptt.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-local-ptt.xml",
"test-e2e-node-add": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Add Tests\" c8 --report-dir='coverage/e2e-node-add' mocha 'test/e2e/commands/node_add.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-add.xml",
"test-e2e-node-add-local": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Add Local Tests\" c8 --report-dir='coverage/e2e-node-add-local' mocha 'test/e2e/commands/node_add_local.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-add-local.xml",
"test-e2e-node-add-separate": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Add - Separate commands Tests\" c8 --report-dir='coverage/e2e-node-add-separate' mocha 'test/e2e/commands/separate_node_add.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-add-separate.xml",
"test-e2e-node-update": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Update Tests\" c8 --report-dir='coverage/e2e-node-update' mocha 'test/e2e/commands/node_update.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-update.xml",
"test-e2e-node-update-separate": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Update - Separate commands Tests\" c8 --report-dir='coverage/e2e-node-update-separate' mocha 'test/e2e/commands/separate_node_update.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-update-separate.xml",
"test-e2e-node-delete": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Delete Tests\" c8 --report-dir='coverage/e2e-node-delete' mocha 'test/e2e/commands/node_delete.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-delete.xml",
"test-e2e-node-delete-separate": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Delete - Separate commands Tests\" c8 --report-dir='coverage/e2e-node-delete-separate' mocha 'test/e2e/commands/separate_node_delete.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-delete-separate.xml",
"test-e2e-node-upgrade": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Upgrade Tests\" c8 --report-dir='coverage/e2e-node-upgrade' mocha 'test/e2e/commands/node_upgrade.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-upgrade.xml",
"test-e2e-node-upgrade-separate": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Node Upgrade - Separate commands Tests\" c8 --report-dir='coverage/e2e-node-upgrade-separate' mocha 'test/e2e/commands/separate_node_upgrade.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-node-upgrade-separate.xml",
"test-e2e-relay": "cross-env MOCHA_SUITE_NAME=\"Mocha E2E Relay Tests\" c8 --report-dir='coverage/e2e-relay' mocha 'test/e2e/commands/relay.test.ts' --reporter-options configFile=mocha-multi-reporter.json,cmrOutput=mocha-junit-reporter+mochaFile+junit-e2e-relay.xml",
"solo-test": "tsx --no-deprecation --no-warnings solo.ts",
"solo": "node --no-deprecation --no-warnings dist/solo.js",
"check": "remark . --quiet --frail && eslint . && tsc && madge --circular src/* && npx typedoc --emit none",
"format": "remark . --quiet --frail --output && eslint --fix . && tsc && madge --circular src/* && npx typedoc --emit none",
"test-setup": "./test/e2e/setup-e2e.sh",
"build": "rm -Rf dist && tsc && node resources/post-build-script.js"
},
"keywords": [
"solo",
"solo-charts",
"solo-network-manager"
],
"author": "Swirlds Labs",
"license": "Apache2.0",
"dependencies": {
"@hashgraph/sdk": "^2.58.0",
"@inquirer/prompts": "^7.3.1",
"@kubernetes/client-node": "^0.22.3",
"@listr2/prompt-adapter-enquirer": "^2.0.12",
"@peculiar/x509": "^1.12.3",
"adm-zip": "^0.5.16",
"chalk": "^5.4.1",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.1",
"dot-object": "^2.1.5",
"dotenv": "^16.4.7",
"esm": "^3.2.25",
"figlet": "^1.8.0",
"got": "^14.4.6",
"http-status-codes": "^2.3.0",
"ip": "^2.0.1",
"js-base64": "^3.7.7",
"listr2": "^8.2.5",
"semver": "^7.7.1",
"stream-buffers": "^3.0.3",
"tar": "^7.4.3",
"tsyringe-neo": "^5.1.0",
"uuid": "^11.0.5",
"validator": "^13.12.0",
"winston": "^3.17.0",
"ws": "^8.18.0",
"yaml": "^2.7.0",
"yargs": "^17.7.2"
},
"devDependencies": {
"@eslint/eslintrc": "^3.2.0",
"@eslint/js": "^9.19.0",
"@types/adm-zip": "^0.5.7",
"@types/chai": "^5.0.1",
"@types/chai-as-promised": "^8.0.1",
"@types/dot-object": "^2.1.6",
"@types/eslint__js": "^8.42.3",
"@types/esm": "^3.2.2",
"@types/figlet": "^1.7.0",
"@types/got": "^9.6.12",
"@types/inquirer": "^9.0.7",
"@types/ip": "^1.1.3",
"@types/mocha": "^10.0.10",
"@types/mocha-each": "^2.0.4",
"@types/node": "^22.13.4",
"@types/semver": "^7.5.8",
"@types/sinon": "^17.0.3",
"@types/sinon-chai": "^4.0.0",
"@types/stream-buffers": "^3.0.7",
"@types/tar": "^6.1.13",
"@types/uuid": "^10.0.0",
"@types/ws": "^8.5.14",
"@types/yargs": "^17.0.33",
"@typescript-eslint/utils": "^8.24.0",
"c8": "^10.1.3",
"chai": "^5.1.2",
"chai-as-promised": "^8.0.1",
"cross-env": "^7.0.3",
"eslint": "^9.20.1",
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-headers": "^1.2.1",
"eslint-plugin-import": "^2.30.0",
"eslint-plugin-mocha": "^10.5.0",
"eslint-plugin-n": "^17.15.1",
"eslint-plugin-prettier": "^5.2.3",
"eslint-plugin-promise": "^7.2.1",
"eslint-plugin-tsdoc": "^0.4.0",
"globals": "^15.15.0",
"jsdoc": "^4.0.4",
"madge": "^8.0.0",
"mocha": "^11.1.0",
"mocha-each": "^2.0.1",
"mocha-junit-reporter": "^2.2.1",
"mocha-multi-reporters": "^1.5.1",
"prettier": "^3.5.1",
"remark-cli": "^12.0.1",
"remark-frontmatter": "^5.0.0",
"remark-lint-list-item-indent": "^4.0.1",
"remark-lint-unordered-list-marker-style": "^4.0.1",
"remark-preset-lint-consistent": "^6.0.1",
"remark-preset-lint-recommended": "^7.0.1",
"sinon": "^19.0.2",
"sinon-chai": "^4.0.0",
"tsx": "^4.19.2",
"typedoc": "^0.27.7",
"typescript": "^5.7.3",
"typescript-eslint": "^8.24.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/hashgraph/solo.git"
},
"os": [
"darwin",
"linux",
"win32"
],
"engines": {
"node": ">=20.14.0",
"npm": ">=9.8.1"
}
}