add call param option

This commit is contained in:
Alex Bosworth 2021-10-08 21:39:50 -07:00
parent b15487b193
commit a01615e1a2
No known key found for this signature in database
GPG key ID: E80D2F3F311FD87E
7 changed files with 142 additions and 105 deletions

2
.npmrc Normal file
View file

@ -0,0 +1,2 @@
audit=false
fund=false

View file

@ -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

View file

@ -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:

2
bos
View file

@ -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 <node_name>', 'Saved node to use for call')
.option('--param <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) {

View file

@ -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: <Authenticated LND API Object>
logger: <Winston Logger Object>
[method]: <Method to Call String>
[params]: [<Querystring Encoded Parameter String>]
}
@returns via cbk or Promise
<Result Object>
*/
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 => {

194
package-lock.json generated
View file

@ -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"
}

View file

@ -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"
}