dash.js 658 Bytes
var optimist = require('../index');
var test = require('tap').test;

test('-', function (t) {
    t.plan(5);
    t.deepEqual(
        fix(optimist.parse([ '-n', '-' ])),
        { n: '-', _: [] }
    );
    t.deepEqual(
        fix(optimist.parse([ '-' ])),
        { _: [ '-' ] }
    );
    t.deepEqual(
        fix(optimist.parse([ '-f-' ])),
        { f: '-', _: [] }
    );
    t.deepEqual(
        fix(optimist([ '-b', '-' ]).boolean('b').argv),
        { b: true, _: [ '-' ] }
    );
    t.deepEqual(
        fix(optimist([ '-s', '-' ]).string('s').argv),
        { s: '-', _: [] }
    );
});

function fix (obj) {
    delete obj.$0;
    return obj;
}