UNPKG

opendb_test_rpc

Version:

general purpose library for OpenDB blockchain

50 lines (47 loc) 2.68 kB
// 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