yanchengPowerSupply/node_modules/pkcs7/lib/cli.js

40 lines
943 B
JavaScript

#! /usr/bin/env node
'use strict';
var pkcs7 = require('./pkcs7');
var fs = require('fs');
var path = require('path');
var userArgs = process.argv;
if (userArgs.indexOf('-h') !== -1 || userArgs.indexOf('--help') !== -1) {
console.log('usage: pkcs7');
return console.log('pkcs7 expects input on stdin and outputs to stdout');
}
if (userArgs.indexOf('-v') !== -1 || userArgs.indexOf('--version') !== -1) {
return console.log(JSON.parse(fs.readFileSync(path.join(process.cwd(), 'package.json'))).version);
}
var data = [];
process.stdin.on('readable', function() {
var chunk = process.stdin.read();
if (chunk !== null) {
data.push(chunk);
}
});
process.stdin.on('end', function() {
var buffer = Buffer.concat(data),
bytes = new Uint8Array(buffer.length),
i = buffer.length;
while (i--) {
bytes[i] = buffer[i];
}
// output the padded input
process.stdout.write(new Buffer(pkcs7.pad(bytes)));
});