├── .clang-format ├── .clang-tidy ├── .gitignore ├── .npmignore ├── .nvmrc ├── .travis.yml ├── API-CPP.md ├── API-JavaScript.md ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── bench └── bench-batch.js ├── bin ├── vtshave.js └── vtshaver-filters.js ├── binding.gyp ├── cloudformation ├── ci.template └── ci.template.js ├── codecov.yml ├── common.gypi ├── lib ├── index.js ├── styleToFilters.js └── vtshaver.js ├── mason-versions.ini ├── package.json ├── scripts ├── clang-format.sh ├── clang-tidy.sh ├── coverage.sh ├── create_scheme.sh ├── generate_compile_commands.py ├── install_node.sh ├── leak_suppressions.txt ├── library.xcscheme ├── node.xcscheme ├── publish.sh └── sanitize.sh ├── src ├── filters.cpp ├── filters.hpp ├── shave.cpp ├── shave.hpp └── vtshaver.cpp ├── test ├── cli.test.js ├── fixtures │ ├── filters │ │ ├── bright-filter.json │ │ ├── expressions-filter.json │ │ ├── expressions-properties.json │ │ └── floating-filter.json │ ├── properties │ │ └── floating-filter.json │ ├── styles │ │ ├── bright-v9.json │ │ ├── cafe.json │ │ ├── expressions-legacy.json │ │ ├── expressions.json │ │ ├── floating-point-zoom.json │ │ ├── one-feature.json │ │ ├── properties.json │ │ └── water.json │ └── tiles │ │ ├── feature-single-point-no-id.mvt │ │ ├── invalid.mvt │ │ ├── sf_16_10465_25329.vector.pbf │ │ └── z16-housenum.mvt ├── mvtfixtures.test.js ├── propertyKeyValueFilter-Error.test.js ├── propertyKeyValueFilter.test.js ├── speed.js ├── styleToFilter-property.test.js ├── styleToFilter.test.js ├── temp.js └── vtshaver.test.js └── vendor └── nunicode ├── LICENSE ├── files.txt ├── include └── libnu │ ├── casemap.h │ ├── casemap_internal.h │ ├── config.h │ ├── defines.h │ ├── ducet.h │ ├── mph.h │ ├── strcoll.h │ ├── strcoll_internal.h │ ├── strings.h │ ├── udb.h │ ├── unaccent.h │ ├── utf8.h │ └── utf8_internal.h ├── src └── libnu │ ├── ducet.c │ ├── gen │ ├── _ducet.c │ ├── _ducet_switch.c │ ├── _tolower.c │ ├── _tounaccent.c │ └── _toupper.c │ ├── strcoll.c │ ├── strings.c │ ├── tolower.c │ ├── tounaccent.c │ ├── toupper.c │ └── utf8.c └── version.txt /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/.travis.yml -------------------------------------------------------------------------------- /API-CPP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/API-CPP.md -------------------------------------------------------------------------------- /API-JavaScript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/API-JavaScript.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/README.md -------------------------------------------------------------------------------- /bench/bench-batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/bench/bench-batch.js -------------------------------------------------------------------------------- /bin/vtshave.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/bin/vtshave.js -------------------------------------------------------------------------------- /bin/vtshaver-filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/bin/vtshaver-filters.js -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/binding.gyp -------------------------------------------------------------------------------- /cloudformation/ci.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/cloudformation/ci.template -------------------------------------------------------------------------------- /cloudformation/ci.template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/cloudformation/ci.template.js -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "test" -------------------------------------------------------------------------------- /common.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/common.gypi -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = require('./vtshaver.js'); -------------------------------------------------------------------------------- /lib/styleToFilters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/lib/styleToFilters.js -------------------------------------------------------------------------------- /lib/vtshaver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/lib/vtshaver.js -------------------------------------------------------------------------------- /mason-versions.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/mason-versions.ini -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/package.json -------------------------------------------------------------------------------- /scripts/clang-format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/clang-format.sh -------------------------------------------------------------------------------- /scripts/clang-tidy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/clang-tidy.sh -------------------------------------------------------------------------------- /scripts/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/coverage.sh -------------------------------------------------------------------------------- /scripts/create_scheme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/create_scheme.sh -------------------------------------------------------------------------------- /scripts/generate_compile_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/generate_compile_commands.py -------------------------------------------------------------------------------- /scripts/install_node.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/install_node.sh -------------------------------------------------------------------------------- /scripts/leak_suppressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/leak_suppressions.txt -------------------------------------------------------------------------------- /scripts/library.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/library.xcscheme -------------------------------------------------------------------------------- /scripts/node.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/node.xcscheme -------------------------------------------------------------------------------- /scripts/publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/publish.sh -------------------------------------------------------------------------------- /scripts/sanitize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/scripts/sanitize.sh -------------------------------------------------------------------------------- /src/filters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/src/filters.cpp -------------------------------------------------------------------------------- /src/filters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/src/filters.hpp -------------------------------------------------------------------------------- /src/shave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/src/shave.cpp -------------------------------------------------------------------------------- /src/shave.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/src/shave.hpp -------------------------------------------------------------------------------- /src/vtshaver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/src/vtshaver.cpp -------------------------------------------------------------------------------- /test/cli.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/cli.test.js -------------------------------------------------------------------------------- /test/fixtures/filters/bright-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/filters/bright-filter.json -------------------------------------------------------------------------------- /test/fixtures/filters/expressions-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/filters/expressions-filter.json -------------------------------------------------------------------------------- /test/fixtures/filters/expressions-properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/filters/expressions-properties.json -------------------------------------------------------------------------------- /test/fixtures/filters/floating-filter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/filters/floating-filter.json -------------------------------------------------------------------------------- /test/fixtures/properties/floating-filter.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /test/fixtures/styles/bright-v9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/bright-v9.json -------------------------------------------------------------------------------- /test/fixtures/styles/cafe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/cafe.json -------------------------------------------------------------------------------- /test/fixtures/styles/expressions-legacy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/expressions-legacy.json -------------------------------------------------------------------------------- /test/fixtures/styles/expressions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/expressions.json -------------------------------------------------------------------------------- /test/fixtures/styles/floating-point-zoom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/floating-point-zoom.json -------------------------------------------------------------------------------- /test/fixtures/styles/one-feature.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/one-feature.json -------------------------------------------------------------------------------- /test/fixtures/styles/properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/properties.json -------------------------------------------------------------------------------- /test/fixtures/styles/water.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/styles/water.json -------------------------------------------------------------------------------- /test/fixtures/tiles/feature-single-point-no-id.mvt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/tiles/feature-single-point-no-id.mvt -------------------------------------------------------------------------------- /test/fixtures/tiles/invalid.mvt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/tiles/invalid.mvt -------------------------------------------------------------------------------- /test/fixtures/tiles/sf_16_10465_25329.vector.pbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/tiles/sf_16_10465_25329.vector.pbf -------------------------------------------------------------------------------- /test/fixtures/tiles/z16-housenum.mvt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/fixtures/tiles/z16-housenum.mvt -------------------------------------------------------------------------------- /test/mvtfixtures.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/mvtfixtures.test.js -------------------------------------------------------------------------------- /test/propertyKeyValueFilter-Error.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/propertyKeyValueFilter-Error.test.js -------------------------------------------------------------------------------- /test/propertyKeyValueFilter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/propertyKeyValueFilter.test.js -------------------------------------------------------------------------------- /test/speed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/speed.js -------------------------------------------------------------------------------- /test/styleToFilter-property.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/styleToFilter-property.test.js -------------------------------------------------------------------------------- /test/styleToFilter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/styleToFilter.test.js -------------------------------------------------------------------------------- /test/temp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/temp.js -------------------------------------------------------------------------------- /test/vtshaver.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/test/vtshaver.test.js -------------------------------------------------------------------------------- /vendor/nunicode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/LICENSE -------------------------------------------------------------------------------- /vendor/nunicode/files.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/files.txt -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/casemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/casemap.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/casemap_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/casemap_internal.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/config.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/defines.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/ducet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/ducet.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/mph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/mph.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/strcoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/strcoll.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/strcoll_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/strcoll_internal.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/strings.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/udb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/udb.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/unaccent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/unaccent.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/utf8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/utf8.h -------------------------------------------------------------------------------- /vendor/nunicode/include/libnu/utf8_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/include/libnu/utf8_internal.h -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/ducet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/ducet.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/gen/_ducet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/gen/_ducet.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/gen/_ducet_switch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/gen/_ducet_switch.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/gen/_tolower.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/gen/_tolower.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/gen/_tounaccent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/gen/_tounaccent.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/gen/_toupper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/gen/_toupper.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/strcoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/strcoll.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/strings.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/tolower.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/tolower.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/tounaccent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/tounaccent.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/toupper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/toupper.c -------------------------------------------------------------------------------- /vendor/nunicode/src/libnu/utf8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/vtshaver/HEAD/vendor/nunicode/src/libnu/utf8.c -------------------------------------------------------------------------------- /vendor/nunicode/version.txt: -------------------------------------------------------------------------------- 1 | 1.8 2 | --------------------------------------------------------------------------------