0.5.3 • Published 8 years ago
mapbox-file-sniff v0.5.3
Mapbox File Sniff 
Node module that returns spatial filetype.
Install
With npm:
npm install -g mapbox-file-sniff
Javascript example
var filesniffer = require('mapbox-file-sniff');
var buffer = fs.readFileSync('path/to/data/file.geojson');
filesniffer.sniff(buffer, function(err, filetype){
console.log(filetype); // => 'geojson'
});
filesniffer.waft(buffer, function(err, protocol) {
console.log(protocol); // 'omnivore:'
});
filesniffer.quaff('path/to/data/file.geojson', true, function(err, protocol) {
console.log(protocol); // => 'geojson'
});
CLI example
$ mapbox-file-type path/to/data/file.geojson
# geojson
$ mapbox-file-protocol path/to/data/file.geojson
# omnivore:
buffer
: Buffer object of file contents (at least length 300)
API
sniff(buffer, callback)
Returns a string
for the following filetypes:
- Zipped shapefile:
zip
- Unziped shapefile:
shp
- GPX:
gpx
- KML:
kml
- GeoJSON:
geojson
- GeoTIFF:
tif
- Mbtiles:
mbtiles
- TileJSON:
tilejson
- Serialtiles:
serialtiles
- tm2z:
tm2z
- csv:
csv
waft(buffer, callback)
Returns a string
for the following tilelive protocols:
omnivore:
tilelive-omnivorembtiles:
node-mbtilestilejson:
node-tilejsonserialtiles
: special casetm2z
: tilelive-vector
quaff(filepath, protocol, callback)
A wrapper around waft
and sniff
that lets you pass in a file path (read as a buffer) and protocol to either return the protocol (waft) or the file type (sniff).
Tests
Full test suite:
npm test
Run an individual test:
tape test/name.of.test.js
0.5.4
8 years ago
0.5.3
9 years ago
0.5.2
9 years ago
0.5.1
9 years ago
0.5.0
9 years ago
0.4.4
9 years ago
0.4.3
9 years ago
0.4.2
10 years ago
0.4.1
10 years ago
0.4.0
10 years ago
0.3.5
10 years ago
0.3.4
10 years ago
0.3.3
10 years ago
0.3.2
10 years ago
0.3.1
10 years ago
0.3.0
10 years ago
0.2.0
10 years ago
0.1.0
10 years ago
0.0.9
11 years ago
0.0.8
11 years ago
0.0.7
11 years ago
0.0.6
11 years ago
0.0.5
11 years ago
0.0.4
11 years ago
0.0.3
11 years ago
0.0.2
11 years ago
0.0.0
11 years ago