Sha256: d1eefefb98b5b39e190946fa5e1c55138d752363e0b147ffe4ba0e0c99ffa9c5

Contents?: true

Size: 779 Bytes

Versions: 139

Compression:

Stored size: 779 Bytes

Contents

#!/usr/bin/env node

'use strict';


var ArgumentParser  = require('../lib/argparse').ArgumentParser;
var parser = new ArgumentParser({ description: 'Process some integers.' });


function sum(arr) {
  return arr.reduce(function (a, b) {
    return a + b;
  }, 0);
}
function max(arr) {
  return Math.max.apply(Math, arr);
}


parser.addArgument(['integers'], {
  metavar:      'N',
  type:         'int',
  nargs:        '+',
  help:         'an integer for the accumulator'
});
parser.addArgument(['--sum'], {
  dest:         'accumulate',
  action:       'storeConst',
  constant:     sum,
  defaultValue: max,
  help:         'sum the integers (default: find the max)'
});

var args = parser.parseArgs('--sum 1 2 -1'.split(' '));
console.log(args.accumulate(args.integers));

Version data entries

139 entries across 125 versions & 8 rubygems

Version Path
ela-4.1.6 node_modules/argparse/examples/sum.js
ela-4.1.5 node_modules/argparse/examples/sum.js
ela-4.1.4 node_modules/argparse/examples/sum.js
ela-4.1.3 node_modules/argparse/examples/sum.js
ela-4.1.2 node_modules/argparse/examples/sum.js
ela-4.1.1 node_modules/argparse/examples/sum.js
ela-4.1.0 node_modules/argparse/examples/sum.js
ela-4.0.0 node_modules/argparse/examples/sum.js
opal-0.10.6 stdlib/nodejs/node_modules/js-yaml/node_modules/argparse/examples/sum.js
opal-0.10.6.beta stdlib/nodejs/node_modules/js-yaml/node_modules/argparse/examples/sum.js
ela-3.4.3 node_modules/argparse/examples/sum.js
ela-3.4.2 node_modules/argparse/examples/sum.js
ela-3.4.0 node_modules/argparse/examples/sum.js
ela-3.3.1 node_modules/argparse/examples/sum.js
ela-3.3.0 node_modules/argparse/examples/sum.js
ela-3.2.0 node_modules/argparse/examples/sum.js
ela-3.1.1 node_modules/argparse/examples/sum.js
ela-3.1.0 node_modules/argparse/examples/sum.js
ela-3.0.0 node_modules/argparse/examples/sum.js
ela-2.0.0 node_modules/argparse/examples/sum.js