node-op
Version:
Interactive 1Password CLI and installer
78 lines (73 loc) • 2.39 kB
JavaScript
;
require('./chunk-1d702382.js');
require('events');
require('child_process');
require('path');
require('fs');
var index = require('./chunk-e982b35b.js');
var index$1 = require('./chunk-aa12bc10.js');
require('os');
require('tty');
const forwarded = [{
command: 'add',
description: 'Add access for users or groups to groups or vaults.'
}, {
command: 'confirm',
description: 'Confirm a user.'
}, {
command: 'create',
description: 'Create an object.'
}, {
command: 'delete',
description: 'Remove an object.'
}, {
command: 'edit',
description: 'Edit an object.'
}, {
command: 'encode',
description: 'Encode the JSON needed to create an item.'
}, {
command: 'forget',
description: 'Remove a 1Password account from this device.'
}, {
command: 'get',
description: 'Get details about an object.'
}, {
command: 'list',
description: 'List objects and events.'
}, {
command: 'reactivate',
description: 'Reactivate a suspended user.'
}, {
command: 'remove',
description: 'Revoke access for users or groups to groups or vaults.'
}, {
command: 'signin',
description: 'Sign in to your 1Password account.'
}, {
command: 'signout',
description: 'Sign out of your 1Password account.'
}, {
command: 'suspend',
description: 'Suspend a user.'
}, {
command: 'update',
description: 'Check for updates.'
}];
function run() {
const program = new index.commander.Command();
const next = forwarded.reduce((prog, comm) => prog.command(comm.command, comm.description, {
executableFile: ['./dist/forwards/', comm.command, '.js'].join('')
}), program);
next.command('interactive', index$1.source.gray('node-op:') + ' Lookup for passwords in interactive terminal', {
isDefault: true,
executableFile: './interactive'
}).command('vault-checkout', index$1.source.gray('node-op:') + ' Download one or more files from 1-Password vault to current directory', {
executableFile: './vaultCheckout'
}).command('vault-checkin', index$1.source.gray('node-op:') + ' Upload one or more files to 1-Password vault from current directory and trash old files with same name', {
executableFile: './vaultCheckin'
}).command('vault-diff', index$1.source.gray('node-op:') + ' Compare one or more local checked-out files with their original 1-Password versions', {
executableFile: './vaultDiff'
}).parse(process.argv);
}
run();