| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/nami/node_modules/nomnom/test/ |
Upload File : |
var nomnom = require("../nomnom");
var opts = {
pos1: {
position: 0
},
pos2: {
position: 1
},
flag1: {
flag: true
},
debug: {
abbr: 'd'
},
numLines: {
abbr: 'n',
full: 'num-lines'
},
version: {
string: '-v, --version'
},
config: {
string: '-c FILE, --config=FILE'
},
skey : {
string: '-k val'
},
skey2: {
string: '-k2 val2, --key2 val2'
},
skey3: {
string: '--key3=val'
},
skey4: {
string: '--key4=val, -y val'
}
}
var parser = nomnom().options(opts);
exports.testPositional = function(test) {
var options = parser.parse(["--flag1", "val1", "--config", "file", "val2"]);
test.equal(options.pos1, "val1");
test.equal(options.pos2, "val2");
test.deepEqual(options._, ["val1", "val2"])
test.done();
}
exports.testAbbr = function(test) {
var options = parser.parse(["-d", "yes", "--num-lines", "3"]);
test.equal(options.debug, "yes")
test.equal(options.numLines, 3)
test.done();
}
exports.testString = function(test) {
var options = parser.parse(["-k", "val", "--config=test.js",
"--key2", "val2", "--key3", "val3", "--key4=val4", "-v", "v0.3"]);
test.equal(options.version, "v0.3")
test.equal(options.config, "test.js")
test.equal(options.skey, "val")
test.equal(options.skey2, "val2")
test.equal(options.skey3, "val3")
test.equal(options.skey4, "val4")
test.done();
}