#!/usr/bin/env node'use strict';varArgumentParser=require('../lib/argparse').ArgumentParser;varparser=newArgumentParser({description:'Process some integers.'});functionsum(arr){returnarr.reduce(function(a,b){returna+b;},0);}functionmax(arr){returnMath.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)'});varargs=parser.parseArgs('--sum 1 2 -1'.split(' '));console.log(args.accumulate(args.integers));