Sha256: 60db1395af1653a6983213255dfab58e0246af1f62b507b6eefba0300a096b01

Contents?: true

Size: 1.53 KB

Versions: 7

Compression:

Stored size: 1.53 KB

Contents

var nomnom = require("../nomnom");

var parser = nomnom()
    .option("addr", {
        abbr: "a",
        help: "host:port address",
        transform: function(value) {
            var parts = value.split(":");
            return {host: parts[0], port: Number(parts[1])};
        }
    })
    .option("string", {
        abbr: "s",
        help: "always a string",
        transform: function(value) {
            return value.toString();
        }
    });


exports.testTransformComplexValue = function(test) {
    var opts = parser.parse(["-a", "localhost:1234"]);

    test.strictEqual(opts.addr.host, "localhost");
    test.strictEqual(opts.addr.port, 1234);
    test.done();
};


exports.testTransformString = function(test) {
    var opts = parser.parse(["-s", "3"]);

    test.strictEqual(opts.string, "3");
    test.done();
};


exports.testTransformCommand = function(test) {
    test.expect(1);

    var parser = nomnom().scriptName("test")
        .options({
            addr: {
                transform: function(value) {
                    var parts = value.split(":");
                    return {host: parts[0], port: Number(parts[1])};
                }
            }
        });

    parser.command("run")
        .options({
            string: {
                transform: function(value) {
                    return value.toString();
                }
            }
        })
        .callback(function(options) {
            test.strictEqual(options.string, "true");
        });

    parser.parse(["run", "--string=true"]);
    test.done();
};

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/nomnom/test/transform.js
locomotivecms-3.4.0 app/javascript/node_modules/nomnom/test/transform.js
dragonfly_puppeteer-0.1.0 node_modules/nomnom/test/transform.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/nomnom/test/transform.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/nomnom/test/transform.js
spider-src-0.1.7 lib/spider-src/support/spider/node_modules/nomnom/test/transform.js
spider-src-0.1.6 lib/spider-src/support/spider/node_modules/spider-script/node_modules/nomnom/test/transform.js