bitwarden-estensione-browser/src/commands/encode.command.ts

19 lines
612 B
TypeScript
Raw Normal View History

2018-05-14 23:13:57 +02:00
import * as program from 'commander';
2019-03-16 03:34:59 +01:00
import { Response } from 'jslib/cli/models/response';
import { StringResponse } from 'jslib/cli/models/response/stringResponse';
2018-05-14 23:13:57 +02:00
import { CliUtils } from '../utils';
2018-05-14 23:13:57 +02:00
export class EncodeCommand {
async run(cmd: program.Command): Promise<Response> {
if (process.stdin.isTTY) {
return Response.badRequest('No stdin was piped in.');
2018-05-14 23:13:57 +02:00
}
const input = await CliUtils.readStdin();
const b64 = Buffer.from(input, 'utf8').toString('base64');
const res = new StringResponse(b64);
return Response.success(res);
2018-05-14 23:13:57 +02:00
}
}