diff --git a/package.json b/package.json index 0b73d9cb1..05bae9b84 100644 --- a/package.json +++ b/package.json @@ -28,13 +28,13 @@ "canvas": "1.6.8", "clone": "2.1.1", "color": "1.0.3", + "commander": "2.1.0", "cors": "2.8.4", "express": "4.16.2", "glyph-pbf-composite": "0.0.2", "handlebars": "4.0.11", "http-shutdown": "^1.2.0", "morgan": "1.9.0", - "nomnom": "1.8.1", "pbf": "3.0.5", "proj4": "2.4.4", "request": "2.83.0", diff --git a/src/main.js b/src/main.js index 1f058a83b..b44fbb533 100644 --- a/src/main.js +++ b/src/main.js @@ -10,46 +10,43 @@ var mbtiles = require('@mapbox/mbtiles'); var packageJson = require('../package'); -var opts = require('nomnom') - .option('mbtiles', { - default: undefined, - help: 'MBTiles file (uses demo configuration);\n' + - '\t ignored if the configuration file is also specified', - position: 0 - }) - .option('config', { - abbr: 'c', - default: 'config.json', - help: 'Configuration file' - }) - .option('bind', { - abbr: 'b', - default: undefined, - help: 'Bind address' - }) - .option('port', { - abbr: 'p', - default: 8080, - help: 'Port' - }) - .option('cors', { - default: true, - help: 'Enable Cross-origin resource sharing headers' - }) - .option('verbose', { - abbr: 'V', - flag: true, - help: 'More verbose output' - }) - .option('version', { - abbr: 'v', - flag: true, - help: 'Version info', - callback: function() { - return packageJson.name + ' v' + packageJson.version; - } - }).parse(); - +var opts = require('commander') + .description('tileserver-gl startup options') + .usage('tileserver-gl [mbtiles] [options]') + .option( + '--mbtiles ', + 'MBTiles file (uses demo configuration);\n' + + '\t ignored if the configuration file is also specified' + ) + .option( + '-c, --config ', + 'Configuration file', + 'config.json' + ) + .option( + '-b, --bind
', + 'Bind address' + ) + .option( + '-p, --port ', + 'Port', + parseInt, + 8080 + ) + .option( + '-C|--no-cors', + 'Disable Cross-origin resource sharing headers' + ) + .option( + '-V, --verbose', + 'More verbose output' + ) + .option( + '-v, --version', + 'Version info', + packageJson.version + ) + .parse(process.argv); console.log('Starting ' + packageJson.name + ' v' + packageJson.version);