From a01615e1a292a4057da545865459a91c89a78ddc Mon Sep 17 00:00:00 2001 From: Alex Bosworth Date: Fri, 8 Oct 2021 21:39:50 -0700 Subject: [PATCH] add call param option --- .npmrc | 2 + CHANGELOG.md | 4 + README.md | 2 +- bos | 2 + commands/call_raw_api.js | 35 ++++++- package-lock.json | 194 +++++++++++++++++++-------------------- package.json | 8 +- 7 files changed, 142 insertions(+), 105 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..09b35cd --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +audit=false +fund=false diff --git a/CHANGELOG.md b/CHANGELOG.md index 955e317..3a8f8e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Versions +## Version 11.4.0 + +- `call`: Add `--param` flag to pass arguments directly instead of interactively + ## Version 11.3.0 - `credentials`: Allow specifying specific methods to allow in a credential diff --git a/README.md b/README.md index a778867..5df6aa8 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ If you have [Docker](https://docs.docker.com/get-docker/) installed or are using platform like Umbrel or BTCPayServer, you can [run through Docker](#docker) instead. ```shell -npm install -g balanceofsatoshis --no-audit +npm install -g balanceofsatoshis ``` Verify it's installed: diff --git a/bos b/bos index e53f13a..f4b647a 100755 --- a/bos +++ b/bos @@ -212,6 +212,7 @@ prog .help('If you do not specify a method it will list the supported methods') .argument('[method]', 'Method to call') .option('--node ', 'Saved node to use for call') + .option('--param ', 'query encoded name=value', REPEATABLE) .action((args, options, logger) => { return new Promise(async (resolve, reject) => { try { @@ -220,6 +221,7 @@ prog ask: (n, cbk) => inquirer.prompt([n]).then(n => cbk(null, n)), lnd: (await lndForNode(logger, options.node)).lnd, method: args.method, + params: flatten([options.param].filter(n => !!n)), }, responses.returnObject({logger, reject, resolve})); } catch (err) { diff --git a/commands/call_raw_api.js b/commands/call_raw_api.js index 4a93a85..e66bf09 100644 --- a/commands/call_raw_api.js +++ b/commands/call_raw_api.js @@ -1,3 +1,5 @@ +const {parse} = require('querystring'); + const asyncAuto = require('async/auto'); const asyncMapSeries = require('async/mapSeries'); const lnService = require('ln-service'); @@ -5,6 +7,7 @@ const {returnResult} = require('asyncjs-util'); const {calls} = require('./api'); +const {assign} = Object; const isChannel = n => !!n && /^\d*x\d*x\d*$/.test(n); const isHash = n => !!n && /^[0-9A-F]{64}$/i.test(n); const isPublicKey = n => !!n && /^0[2-3][0-9A-F]{64}$/i.test(n); @@ -19,12 +22,13 @@ const methodDetails = (calls, method) => calls.find(n => n.method === method); lnd: logger: [method]: + [params]: [] } @returns via cbk or Promise */ -module.exports = ({ask, lnd, logger, method}, cbk) => { +module.exports = ({ask, lnd, logger, method, params}, cbk) => { return new Promise((resolve, reject) => { return asyncAuto({ // Check arguments @@ -76,12 +80,36 @@ module.exports = ({ask, lnd, logger, method}, cbk) => { return cbk(null, []); } + const parameters = (params || []) + .map(encoded => parse(encoded)) + .reduce((sum, n) => assign(sum, n), {}); + + // Parameters must all match method parameters + const unknown = keys(parameters).find(param => { + return !arguments.find(({named}) => named === param); + }); + + if (!!unknown) { + return cbk([400, 'UnknownParameterProvided', {unknown}]); + } + return asyncMapSeries(arguments, (argument, cbk) => { + const {named} = argument; + + if (!!parameters[named] && argument.type === 'boolean') { + return cbk(null, {[named]: parameters[named] === 'true'}); + } + + if (parameters[named] !== undefined) { + return cbk(null, {[named]: parameters[named]}); + } + if (argument.type === 'boolean') { return ask({ default: false, - name: argument.named, + name: named, message: argument.description, + prefix: `[${named}]`, type: 'confirm', }, cbk); @@ -90,7 +118,8 @@ module.exports = ({ask, lnd, logger, method}, cbk) => { return ask({ default: () => !!argument.optional ? String() : undefined, message: argument.description, - name: argument.named, + name: named, + prefix: `[${named}]`, suffix: !!argument.optional ? ' (Optional)' : String(), type: argument.type || 'input', validate: input => { diff --git a/package-lock.json b/package-lock.json index 3f9eb3d..db7616a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "balanceofsatoshis", - "version": "11.2.1", + "version": "11.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "balanceofsatoshis", - "version": "11.2.1", + "version": "11.4.0", "license": "MIT", "dependencies": { "@alexbosworth/html2unicode": "1.1.5", @@ -24,17 +24,17 @@ "caporal": "1.4.0", "cbor": "8.0.2", "cert-info": "1.5.1", - "colorette": "2.0.14", + "colorette": "2.0.16", "crypto-js": "4.1.1", "csv-parse": "4.16.3", "goldengate": "10.4.0", "hot-formula-parser": "4.0.0", "import-lazy": "4.0.0", "ini": "2.0.0", - "inquirer": "8.1.5", + "inquirer": "8.2.0", "invoices": "2.0.0", "ln-accounting": "5.0.3", - "ln-service": "52.10.2", + "ln-service": "52.11.0", "ln-sync": "2.0.2", "ln-telegram": "3.3.0", "moment": "2.29.1", @@ -2153,9 +2153,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", "dev": true, "dependencies": { "@babel/highlight": "^7.14.5" @@ -2174,20 +2174,20 @@ } }, "node_modules/@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", + "@babel/parser": "^7.15.8", "@babel/template": "^7.15.4", "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -2227,12 +2227,12 @@ "dev": true }, "node_modules/@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -2321,9 +2321,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.15.4", @@ -2437,9 +2437,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -3979,9 +3979,9 @@ } }, "node_modules/colorette": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.14.tgz", - "integrity": "sha512-TLcu0rCLNjDIdKGLGqMtPEAOAZmavC1QCX4mEs3P0mrA/DDoU/tA+Y4UQK/862FkX2TTlbyVIkREZNbf7Y9YwA==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "node_modules/colors": { "version": "1.4.0", @@ -4342,9 +4342,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.860", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.860.tgz", - "integrity": "sha512-gWwGZ+Wv4Mou2SJRH6JQzhTPjL5f95SX7n6VkLTQ/Q/INsZLZNQ1vH2GlZjozKyvT0kkFuCmWTwIoCj+/hUDPw==", + "version": "1.3.864", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.864.tgz", + "integrity": "sha512-v4rbad8GO6/yVI92WOeU9Wgxc4NA0n4f6P1FvZTY+jyY7JHEhw3bduYu60v3Q1h81Cg6eo4ApZrFPuycwd5hGw==", "dev": true }, "node_modules/elliptic": { @@ -5185,9 +5185,9 @@ } }, "node_modules/inquirer": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.5.tgz", - "integrity": "sha512-G6/9xUqmt/r+UvufSyrPpt84NYwhKZ9jLsgMbQzlx804XErNupor8WQdBnBRrXmBfTPpuwf1sV+ss2ovjgdXIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -5537,9 +5537,9 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "node_modules/istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true, "engines": { "node": ">=8" @@ -5654,9 +5654,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -5820,9 +5820,9 @@ } }, "node_modules/lightning": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/lightning/-/lightning-4.10.2.tgz", - "integrity": "sha512-lCM212JrGqmgi62lX0IRIIXSGfLgnfngZ92kHcvsw0xzCCwNHpZ5GWB+g/GdbfzScJkTBTC4nyWPZAuuFb/6Kg==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/lightning/-/lightning-4.10.3.tgz", + "integrity": "sha512-dXiEe6n8eGKznThE8yJ9BRXHHju5LgVF2sPsal5Vw933dvi76NIuMPL+Z7XV2sVfKKsnrI7Uktm9Wn5edmXIcA==", "dependencies": { "@grpc/grpc-js": "1.3.7", "@grpc/proto-loader": "0.6.5", @@ -6221,15 +6221,15 @@ } }, "node_modules/ln-service": { - "version": "52.10.2", - "resolved": "https://registry.npmjs.org/ln-service/-/ln-service-52.10.2.tgz", - "integrity": "sha512-/bJ1nzfez98GuA6EUzXrEJfVhQe5+gT8B4QqhSTXXJH5M8uGlGQfCX8N1mGsIOgcQp7XnN573Xp780hWfwhinQ==", + "version": "52.11.0", + "resolved": "https://registry.npmjs.org/ln-service/-/ln-service-52.11.0.tgz", + "integrity": "sha512-1QFz35rg00RDTiRctYTaKvkDHcYc9/+9liiQhNaJEblJQnQyNoA5Cid6G7oHOkIj2k7fVTJpEgyflI+qG3u2Og==", "dependencies": { "bolt07": "1.7.3", "cors": "2.8.5", "express": "4.17.1", "invoices": "2.0.0", - "lightning": "4.10.2", + "lightning": "4.10.3", "macaroon": "3.0.4", "morgan": "1.10.0", "ws": "8.2.3" @@ -8537,9 +8537,9 @@ "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" }, "node_modules/rxjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dependencies": { "tslib": "~2.1.0" } @@ -11522,9 +11522,9 @@ } }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", "dev": true, "requires": { "@babel/highlight": "^7.14.5" @@ -11537,20 +11537,20 @@ "dev": true }, "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", "dev": true, "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", + "@babel/parser": "^7.15.8", "@babel/template": "^7.15.4", "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -11577,12 +11577,12 @@ } }, "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", "dev": true, "requires": { - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -11647,9 +11647,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.15.4", @@ -11736,9 +11736,9 @@ } }, "@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", "dev": true }, "@babel/template": { @@ -12959,9 +12959,9 @@ "dev": true }, "colorette": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.14.tgz", - "integrity": "sha512-TLcu0rCLNjDIdKGLGqMtPEAOAZmavC1QCX4mEs3P0mrA/DDoU/tA+Y4UQK/862FkX2TTlbyVIkREZNbf7Y9YwA==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "colors": { "version": "1.4.0", @@ -13265,9 +13265,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.860", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.860.tgz", - "integrity": "sha512-gWwGZ+Wv4Mou2SJRH6JQzhTPjL5f95SX7n6VkLTQ/Q/INsZLZNQ1vH2GlZjozKyvT0kkFuCmWTwIoCj+/hUDPw==", + "version": "1.3.864", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.864.tgz", + "integrity": "sha512-v4rbad8GO6/yVI92WOeU9Wgxc4NA0n4f6P1FvZTY+jyY7JHEhw3bduYu60v3Q1h81Cg6eo4ApZrFPuycwd5hGw==", "dev": true }, "elliptic": { @@ -13915,9 +13915,9 @@ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" }, "inquirer": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.5.tgz", - "integrity": "sha512-G6/9xUqmt/r+UvufSyrPpt84NYwhKZ9jLsgMbQzlx804XErNupor8WQdBnBRrXmBfTPpuwf1sV+ss2ovjgdXIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -14172,9 +14172,9 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true }, "istanbul-lib-hook": { @@ -14261,9 +14261,9 @@ } }, "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -14384,9 +14384,9 @@ } }, "lightning": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/lightning/-/lightning-4.10.2.tgz", - "integrity": "sha512-lCM212JrGqmgi62lX0IRIIXSGfLgnfngZ92kHcvsw0xzCCwNHpZ5GWB+g/GdbfzScJkTBTC4nyWPZAuuFb/6Kg==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/lightning/-/lightning-4.10.3.tgz", + "integrity": "sha512-dXiEe6n8eGKznThE8yJ9BRXHHju5LgVF2sPsal5Vw933dvi76NIuMPL+Z7XV2sVfKKsnrI7Uktm9Wn5edmXIcA==", "requires": { "@grpc/grpc-js": "1.3.7", "@grpc/proto-loader": "0.6.5", @@ -14685,15 +14685,15 @@ } }, "ln-service": { - "version": "52.10.2", - "resolved": "https://registry.npmjs.org/ln-service/-/ln-service-52.10.2.tgz", - "integrity": "sha512-/bJ1nzfez98GuA6EUzXrEJfVhQe5+gT8B4QqhSTXXJH5M8uGlGQfCX8N1mGsIOgcQp7XnN573Xp780hWfwhinQ==", + "version": "52.11.0", + "resolved": "https://registry.npmjs.org/ln-service/-/ln-service-52.11.0.tgz", + "integrity": "sha512-1QFz35rg00RDTiRctYTaKvkDHcYc9/+9liiQhNaJEblJQnQyNoA5Cid6G7oHOkIj2k7fVTJpEgyflI+qG3u2Og==", "requires": { "bolt07": "1.7.3", "cors": "2.8.5", "express": "4.17.1", "invoices": "2.0.0", - "lightning": "4.10.2", + "lightning": "4.10.3", "macaroon": "3.0.4", "morgan": "1.10.0", "ws": "8.2.3" @@ -16453,9 +16453,9 @@ "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" }, "rxjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "requires": { "tslib": "~2.1.0" } diff --git a/package.json b/package.json index c016313..516ec2e 100644 --- a/package.json +++ b/package.json @@ -25,17 +25,17 @@ "caporal": "1.4.0", "cbor": "8.0.2", "cert-info": "1.5.1", - "colorette": "2.0.14", + "colorette": "2.0.16", "crypto-js": "4.1.1", "csv-parse": "4.16.3", "goldengate": "10.4.0", "hot-formula-parser": "4.0.0", "import-lazy": "4.0.0", "ini": "2.0.0", - "inquirer": "8.1.5", + "inquirer": "8.2.0", "invoices": "2.0.0", "ln-accounting": "5.0.3", - "ln-service": "52.10.2", + "ln-service": "52.11.0", "ln-sync": "2.0.2", "ln-telegram": "3.3.0", "moment": "2.29.1", @@ -80,5 +80,5 @@ "postpublish": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t alexbosworth/balanceofsatoshis --push .", "test": "tap --branches=1 --functions=1 --lines=1 --statements=1 -t 60 test/arrays/*.js test/balances/*.js test/chain/*.js test/display/*.js test/encryption/*.js test/fiat/*.js test/lnd/*.js test/network/*.js test/nodes/*.js test/peers/*.js test/responses/*.js test/routing/*.js test/services/*.js test/swaps/*.js test/tags/*.js test/wallets/*.js" }, - "version": "11.3.0" + "version": "11.4.0" }