opendb_test_rpc
Version:
general purpose library for OpenDB blockchain
50 lines (47 loc) • 2.68 kB
JavaScript
// tslint:disable:no-console no-if-statement no-expression-statement
import meow from 'meow';
import { UpdateNotifier } from 'update-notifier';
const cli = meow(`
Usage
$ npx openDBi
Non-Interactive Usage
$ npx openDBi [options] <input>
Options
--keystore, -k create keystore or recover from keystore
Non-Interactive Example
$ openDBi --k
`, {
flags: {
keystore: {
alias: 'k',
default: false,
type: 'boolean',
},
},
});
export async function checkArgs() {
// immediately check for updates every time we run openDBi
await checkUpdate(cli.pkg);
return {
keystore: cli.flags.keystore,
};
}
export const showHelp = cli.showHelp;
async function checkUpdate(pkg) {
const updateInfo = await new Promise((resolve, reject) => {
const notifier = new UpdateNotifier({
callback: (error, update) => {
error ? reject(error) : resolve(update);
},
pkg,
});
notifier.check();
});
if (updateInfo.type !== 'latest') {
throw new Error(`
Your version of openDBi is outdated.
Consider using 'npx openDBi' to always get the latest version.
`);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGkvYXJncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvRUFBb0U7QUFFcEUsT0FBTyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQ3ZCLE9BQU8sRUFBdUIsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFHckUsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUNkOzs7Ozs7Ozs7Ozs7R0FZQyxFQUNEO0lBQ0UsS0FBSyxFQUFFO1FBQ0wsUUFBUSxFQUFFO1lBQ1IsS0FBSyxFQUFFLEdBQUc7WUFDVixPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxTQUFTO1NBQ2hCO0tBQ0Y7Q0FDRixDQUNGLENBQUE7QUFFRCxNQUFNLENBQUMsS0FBSyxVQUFVLFNBQVM7SUFDN0IsMERBQTBEO0lBQzFELE1BQU0sV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUUxQixPQUFPO1FBQ0wsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUTtLQUM3QixDQUFBO0FBQ0gsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFBO0FBRXBDLEtBQUssVUFBVSxXQUFXLENBQUMsR0FBWTtJQUNyQyxNQUFNLFVBQVUsR0FBRyxNQUFNLElBQUksT0FBTyxDQUFhLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQ25FLE1BQU0sUUFBUSxHQUFHLElBQUksY0FBYyxDQUFDO1lBQ2xDLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRTtnQkFDMUIsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtZQUN6QyxDQUFDO1lBQ0QsR0FBRztTQUNKLENBQUMsQ0FBQTtRQUNGLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUNsQixDQUFDLENBQUMsQ0FBQTtJQUNGLElBQUksVUFBVSxDQUFDLElBQUksS0FBSyxRQUFRLEVBQUUsQ0FBQztRQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDOzs7S0FHZixDQUFDLENBQUE7SUFDSixDQUFDO0FBQ0gsQ0FBQyJ9