1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-13 06:43:35 +00:00

add export command

This commit is contained in:
Kyle Spearrin
2018-05-17 10:58:30 -04:00
parent b2f8858c26
commit 36421c9144
8 changed files with 137 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ import { CreateCommand } from './commands/create.command';
import { DeleteCommand } from './commands/delete.command';
import { EditCommand } from './commands/edit.command';
import { EncodeCommand } from './commands/encode.command';
import { ExportCommand } from './commands/export.command';
import { GenerateCommand } from './commands/generate.command';
import { GetCommand } from './commands/get.command';
import { ListCommand } from './commands/list.command';
@@ -339,6 +340,27 @@ export class Program {
this.processResponse(response);
});
program
.command('export [password]')
.description('Export vault data to a CSV.')
.option('--output <output>', 'Output directory or filename.')
.on('--help', () => {
writeLn('\n Examples:');
writeLn('');
writeLn(' bw export');
writeLn(' bw export myPassword321');
writeLn(' bw export --output ./exp/bw.csv');
writeLn(' bw export myPassword321 --output bw.csv');
writeLn('');
})
.action(async (password, cmd) => {
await this.exitIfLocked();
const command = new ExportCommand(this.main.cryptoService, this.main.userService,
this.main.exportService);
const response = await command.run(password, cmd);
this.processResponse(response);
});
program
.command('generate')
.description('Generate a password.')