UNPKG

mapnik

Version:

Tile rendering library for node

30 lines (24 loc) 826 B
#!/usr/bin/env node 'use strict'; var binary = require('@mapbox/node-pre-gyp'), path = require('path'), bindingPath = binary.find(path.resolve(__dirname, '..', 'package.json')), shapeindex = path.join(path.dirname(bindingPath), 'bin', 'shapeindex'), spawn = require('child_process').spawn, fs = require('fs'); if (!fs.existsSync(shapeindex)) { // assume it is not packaged but still on PATH shapeindex = 'shapeindex'; } var proc = spawn(shapeindex, process.argv.slice(2)) .on('error', function(err) { if (err && err.code == 'ENOENT') { throw new Error("shapeindex not found at " + shapeindex); } throw err; }) .on('exit', function(code) { process.exit(code); }); proc.stdout.pipe(process.stdout); proc.stderr.pipe(process.stderr);