From cb31241419469806d738ad73cc36ca6fcaa43127 Mon Sep 17 00:00:00 2001 From: monokh Date: Thu, 28 Mar 2019 13:48:12 +0000 Subject: [PATCH] Initial commit --- .gitignore | 1 + package-lock.json | 18 ++++++++++++++++++ package.json | 15 +++++++++++++++ src/cli-details.js | 16 ++++++++++++++++ src/cli.js | 7 +++++++ src/index.js | 0 6 files changed, 57 insertions(+) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/cli-details.js create mode 100644 src/cli.js create mode 100644 src/index.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..42c8868 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,18 @@ +{ + "name": "swap-diag", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7b24349 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "swap-diag", + "version": "1.0.0", + "description": "Atomic swap diagnostics tool", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Liquality", + "license": "MIT", + "dependencies": { + "commander": "^2.19.0", + "qs": "^6.7.0" + } +} diff --git a/src/cli-details.js b/src/cli-details.js new file mode 100644 index 0000000..29cf8ce --- /dev/null +++ b/src/cli-details.js @@ -0,0 +1,16 @@ +var program = require('commander'); +var url = require('url') +var qs = require('qs') + +program + .parse(process.argv); + +var links = program.args; + +if (links.length !== 1) { + console.error('link required'); + process.exit(1); +} + +const link = links[0] +console.log(qs.parse(url.parse(link).hash.replace('#', ''))) \ No newline at end of file diff --git a/src/cli.js b/src/cli.js new file mode 100644 index 0000000..ed7e18a --- /dev/null +++ b/src/cli.js @@ -0,0 +1,7 @@ +var program = require('commander'); + +program + .version('1.0.0') + .description('Swap diagnostics') + .command('details [link]', 'Show swap details', { isDefault: true }) + .parse(process.argv); \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..e69de29