mbview
Version:
Watch mbtiles in your localhost
53 lines (42 loc) • 1.24 kB
JavaScript
/* eslint-disable no-console */
var argv = require('minimist')(process.argv.slice(2), {
boolean: ['n', 'quiet', 'q']
});
var open = require('open');
var fs = require('fs');
var utils = require('./utils');
var mbtiles = argv._;
var accessToken = argv.MapboxAccessToken ||
process.env.MAPBOX_ACCESS_TOKEN ||
process.env.MapboxAccessToken;
if (argv.version || argv.v) {
console.log(utils.version());
process.exit(0);
} else if (!mbtiles.length) {
console.log(utils.usage());
process.exit(1);
} else if (!accessToken) {
console.log('missing access token, try `export MAPBOX_ACCESS_TOKEN=...`');
process.exit(1);
}
try {
mbtiles.forEach(function (f) { fs.statSync(f).isFile(); });
} catch(e) {
return console.error(e);
}
argv.basemap = argv.basemap || argv.base || argv.map || 'dark';
var MBView = require('./mbview');
var params = {
center: argv.center || [-122.42, 37.75],
mbtiles: mbtiles,
port: argv.port || 3000,
zoom: 12,
quiet: argv.q || argv.quiet,
basemap: argv.basemap,
accessToken: accessToken
};
MBView.serve(params, function (err, config) {
console.log('Listening on http://localhost:' + config.port);
if (!argv.n) open('http://localhost:' + config.port);
});