ngx-open-map-wrapper/node_modules/@mapbox/geojson-rewind/geojson-rewind

34 lines
737 B
JavaScript
Executable File

#!/usr/bin/env node
var rewind = require('./'),
getStream = require('get-stream'),
fs = require('fs'),
argv = require('minimist')(process.argv.slice(2), {
boolean: 'clockwise'
});
const help = `
usage:
geojson-rewind < foo.geojson > foo.geojson
geojson-rewind foo.geojson > bar.geojson
options:
--clockwise
if specified, set outer ring to clockwise
and inner rings to counterclockwise`.trim();
if (process.stdin.isTTY && !argv._[0]) {
console.log(help);
process.exit(1);
}
getStream(argv._.length ? fs.createReadStream(argv._[0]) : process.stdin)
.then(convert);
function convert(data) {
process.stdout.write(JSON.stringify(rewind(JSON.parse(data), argv.clockwise)));
}