1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 16:23:44 +00:00

encode command

This commit is contained in:
Kyle Spearrin
2018-05-14 17:13:57 -04:00
parent 85770b7cbb
commit 9b99c299e4
3 changed files with 45 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
import * as program from 'commander';
import { CipherService } from 'jslib/abstractions/cipher.service';
import { FolderService } from 'jslib/abstractions/folder.service';
import { Response } from '../models/response';
import { StringResponse } from '../models/response/stringResponse';
export class EncodeCommand {
run(cmd: program.Command): Promise<Response> {
if (process.stdin == null || process.stdin.isTTY) {
return Promise.resolve(Response.badRequest('No stdin was piped in.'));
}
return new Promise((resolve, reject) => {
let input: string = '';
process.stdin.setEncoding('utf8');
process.stdin.on('readable', () => {
while (true) {
const chunk = process.stdin.read();
if (chunk == null) {
break;
}
input += chunk;
}
});
process.stdin.on('end', () => {
const b64 = new Buffer(input, 'utf8').toString('base64');
var res = new StringResponse(b64);
resolve(Response.success(res));
});
});
}
}