123456789101112131415161718192021222324252627282930313233343536373839 |
- #! /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)));
- });
|