34 lines
737 B
JavaScript
Executable File
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)));
|
|
}
|