{"_id":"@mapbox/tilelive-pixelmatch","_rev":"228-188f46c2668cba883511440fa0eebf7c","name":"@mapbox/tilelive-pixelmatch","description":"Visually diff your raster tiles!","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@mapbox/tilelive-pixelmatch","version":"0.1.0","description":"Visually diff your raster tiles!","main":"index.js","files":["index.js"],"dependencies":{"async":"^2.1.5","pixelmatch":"^4.0.2","commander":"^2.9.0","pngjs":"^3.0.1","url":"^0.11.0"},"peerDependencies":{"tilelive":"*"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/mapbox/tilelive-pixelmatch.git"},"author":"","license":"BSD-3","bugs":{"url":"https://github.com/mapbox/tilelive-pixelmatch/issues"},"homepage":"https://github.com/mapbox/tilelive-pixelmatch#readme","gitHead":"8f09d70801bf79e4eecfc2b59a735e3aef5af559","_id":"@mapbox/tilelive-pixelmatch@0.1.0","_shasum":"24e41b19bdfe8767b174e8b7c32fa9824d06276c","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"lukasmartinelli","email":"me@lukasmartinelli.ch"},"dist":{"shasum":"24e41b19bdfe8767b174e8b7c32fa9824d06276c","tarball":"https://registry.npmjs.org/@mapbox/tilelive-pixelmatch/-/tilelive-pixelmatch-0.1.0.tgz","integrity":"sha512-e4TSXmdzii+OidnZcax/WHoZnf7ORYi+L+GkizXw84vnYjzOz1moNUsd/ovECPzSmDGsXqyAQSO5T/NDhlNNeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/KdELq5eUX7Kq2IsWUUd6gxDdzWtzb+qzgEEe/eQG5AiBG3aUxbYnDITXaQAFYfgymB7frZDAus4sWmRxahklAnA=="}]},"maintainers":[{"name":"lukasmartinelli","email":"me@lukasmartinelli.ch"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tilelive-pixelmatch-0.1.0.tgz_1494019876815_0.6489727795124054"},"directories":{}},"0.1.1":{"name":"@mapbox/tilelive-pixelmatch","version":"0.1.1","description":"Visually diff your raster tiles!","main":"index.js","files":["index.js"],"dependencies":{"async":"^2.1.5","pixelmatch":"^4.0.2","commander":"^2.9.0","pngjs":"^3.0.1","url":"^0.11.0"},"peerDependencies":{"tilelive":"*"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/mapbox/tilelive-pixelmatch.git"},"author":"","license":"BSD-3","bugs":{"url":"https://github.com/mapbox/tilelive-pixelmatch/issues"},"homepage":"https://github.com/mapbox/tilelive-pixelmatch#readme","gitHead":"45fb9c1f9bd7466dbe034c3512d9281098f65a3c","_id":"@mapbox/tilelive-pixelmatch@0.1.1","_shasum":"dfb121ba7c62519fbea473fbb3180773576baec5","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"lukasmartinelli","email":"me@lukasmartinelli.ch"},"dist":{"shasum":"dfb121ba7c62519fbea473fbb3180773576baec5","tarball":"https://registry.npmjs.org/@mapbox/tilelive-pixelmatch/-/tilelive-pixelmatch-0.1.1.tgz","integrity":"sha512-JOE5VYuzcf4++9aMozeZwCE+Bog28FgOznpRr2fmGeMHanxhCdfmSzR32PcZmLPQoMr632CoVP5GRmHonPZ9TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaj5ilTZV58pWO7umV22cUxZOo07VEihwn1IwY5SzxOwIgBJMWvur4vrPRgucoaJVkFzBYI6hDg8frmbvlhHYTp5M="}]},"maintainers":[{"email":"amy.ghate@mapbox.com","name":"aag6z"},{"email":"asheemm@gmail.com","name":"asheemmamoowala"},{"email":"john.sylak-glassman@mapbox.com","name":"jcsg"},{"email":"michael@mapbox.com","name":"michaelsteffen"},{"email":"aj@mapbox.com","name":"ajashton"},{"email":"lucie.daeye@mapbox.com","name":"patjouk"},{"email":"devin.boyer@mapbox.com","name":"drboyer"},{"email":"andrey@mapbox.com","name":"andygol"},{"email":"flippmoke@gmail.com","name":"flippmoke"},{"email":"safonov.ilya@gmail.com","name":"ilyasaf"},{"email":"denis.koronchik@gmail.com","name":"deniskoronchik"},{"email":"peterqliu@gmail.com","name":"peterqliu"},{"email":"accounts+npm-mapbox-machine-user@mapbox.com","name":"mapbox-machine-user"},{"email":"rasagy@mapbox.com","name":"rasagy"},{"email":"chethan@mapbox.com","name":"chetangowda"},{"email":"upendra@mapbox.com","name":"upendrayadav"},{"email":"cesar@mapbox.com","name":"calfarome"},{"email":"pavel@mapbox.com","name":"ridixcr"},{"email":"olivia.brundage@mapbox.com","name":"oliikit"},{"email":"aileen.s.rowan@gmail.com","name":"allierowan"},{"email":"richman@mapbox.com","name":"richrico"},{"email":"danny@mapbox.com","name":"dannykath"},{"email":"eliane@mapbox.com","name":"samely"},{"email":"nikinfour@gmail.com","name":"nikhilprabhakar"},{"email":"gokul.ganesan@mapbox.com","name":"fa7c0n"},{"email":"blannon@gmail.com","name":"boblannon"},{"email":"sarah.kleinman@mapbox.com","name":"sarahkleins"},{"email":"sean@mapbox.com","name":"sgillies"},{"email":"me@lukasmartinelli.ch","name":"lukasmartinelli"},{"email":"krishna@mapbox.com","name":"nammala"},{"email":"lindsay@mapbox.com","name":"lndsay"},{"email":"vestibule@anandthakker.net","name":"anandthakker"},{"email":"chris.loer@mapbox.com","name":"chrisloer"},{"email":"0o3ko0@gmail.com","name":"kepta"},{"email":"sam.kronick@mapbox.com","name":"kronick"},{"email":"manohar@mapbox.com","name":"manoharuss"},{"email":"alex.parlato@mapbox.com","name":"aparlato"},{"email":"yunjie.li@mapbox.com","name":"yunjieli"},{"email":"bharata+npm@mapbox.com","name":"bsrinivasa"},{"email":"aarthy@mapbox.com","name":"aarthykc"},{"email":"dane@mapbox.com","name":"springmeyer"},{"email":"dana.sulit@mapbox.com","name":"dasulit"},{"email":"emmanuel.sambale@gmail.com","name":"maning"},{"email":"nadia.barbosa@mapbox.com","name":"captainbarbosa"},{"email":"miles.sackler@mapbox.com","name":"miles-dev"},{"email":"agafonkin@gmail.com","name":"mourner"},{"email":"hello@chau-nguyen.de","name":"chaupow"},{"email":"michael.krasnyk@gmail.com","name":"oxidase"},{"email":"r.ragupathy85@gmail.com","name":"rumc"},{"email":"vincent.sarago@mapbox.com","name":"vincents"},{"email":"tony.chen@mapbox.com","name":"tony-cj"},{"email":"arun.planemad@gmail.com","name":"planemad"},{"email":"patrick@mapbox.com","name":"themarex"},{"email":"laurier@mapbox.com","name":"l-r"},{"email":"ugo.vollmer@mapbox.com","name":"uvollmer"},{"email":"alice@mapbox.com","name":"aliceykuo"},{"email":"ansis.brammanis@gmail.com","name":"ansis"},{"email":"oindrila.gupta92@gmail.com","name":"oini"},{"email":"virginia@mapbox.com","name":"virginiayung"},{"email":"karito@mapbox.com","name":"karitotp"},{"email":"srividyabharadwaj26@gmail.com","name":"srividyacb"},{"email":"perrygeo@gmail.colm","name":"perrygeo"},{"email":"colleen.mcginnis@mapbox.com","name":"colleenmcginnis"},{"email":"nat@mapbox.com","name":"natslaughter"},{"email":"nick.cordella@mapbox.com","name":"nickcordella"},{"email":"benjamin@mapbox.com","name":"benjamintd"},{"email":"fischer@mapbox.com","name":"enf"},{"email":"kai@mapbox.com","name":"kaibot3000"},{"email":"paul@mapbox.com","name":"pdgoodman"},{"email":"max@mapbox.com","name":"msirenko"},{"email":"abhishek@mapbox.com","name":"saikia.abhishek"},{"email":"jothirnadh@mapbox.com","name":"jothirnadh"},{"email":"rsbaumann@gmail.com","name":"ryan-baumann"},{"email":"dan@mapbox.com","name":"danswick"},{"email":"lily@mapbox.com","name":"lily-chai"},{"email":"amisha@mapbox.com","name":"amishas157"},{"email":"kara.e.mahoney@gmail.com","name":"k-mahoney"},{"email":"bhargav.kowshik@gmail.com","name":"bkowshik"},{"email":"alinapaz@gmail.com","name":"alinapaz"},{"email":"damon@mapbox.com","name":"dnomadb"},{"email":"lyzi@mapbox.com","name":"lyzidiamond"},{"email":"spam@freenerd.de","name":"freenerd"},{"email":"carol@mapbox.com","name":"gretacb"},{"email":"matt@mapbox.com","name":"mateov"},{"email":"mayaqgao@gmail.com","name":"mayaqgao"},{"email":"camilla@mapbox.com","name":"camillacaros"},{"email":"saman@mapbox.com","name":"samanbb"},{"email":"bryan@mapbox.com","name":"bhousel"},{"email":"daniel+npm@trvx.org","name":"danieljh"},{"email":"decorah@mapbox.com","name":"katydecorah"},{"email":"ajith@mapbox.com","name":"ajithranka"},{"email":"pratik@mapbox.com","name":"pratikyadav"},{"email":"morgan.herlocker@gmail.com","name":"morganherlocker"},{"email":"hi@jacquestardie.org","name":"jacquestardie"},{"email":"mollylloyd@gmail.com","name":"mollymerp"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"},{"email":"tim.channell@gmail.com","name":"tcql"},{"email":"ruben@mapbox.com","name":"rub21"},{"email":"mail@kkaefer.com","name":"kkaefer"},{"email":"brendan@mapbox.com","name":"brendanmcfarland"},{"email":"moritz@mapbox.com","name":"mokob"},{"email":"l@pwd.io","name":"laurier"},{"email":"karen@mapbox.com","name":"karenzshea"},{"email":"david.dave.clark@gmail.com","name":"davidtheclark"},{"email":"amyleewalton@gmail.com","name":"amyleew"},{"email":"ian.villeda@gmail.com","name":"ian29"},{"email":"nicki@mapbox.com","name":"nickidlugash"},{"email":"jake@jakepruitt.com","name":"jrpruit1"},{"email":"mully@mapbox.com","name":"zmully"},{"email":"scothis@gmail.com","name":"scothis"},{"email":"mcwhittemore@gmail.com","name":"mcwhittemore"},{"email":"siyu.song@gmail.com","name":"isiyu"},{"email":"xiaowei@mapbox.com","name":"xrwang"},{"email":"ghoshkaj@gmail.com","name":"ghoshkaj"},{"email":"ulsh@mapbox.com","name":"alulsh"},{"email":"emily@mapbox.com","name":"emilymcafee"},{"email":"sam@mapbox.com","name":"mapsam"},{"email":"alex@mapbox.com","name":"lxbarth"},{"email":"will@mapbox.com","name":"willwhite"},{"email":"sanjay@mapbox.com","name":"batpad"},{"email":"sajjadkm@gmail.com","name":"geohacker"},{"email":"aruna@mapbox.com","name":"arunasank"},{"email":"kai@mapbox.com","name":"kaidalgleish"},{"email":"matt@mattficke.com","name":"mattficke"},{"email":"andrew@mapbox.com","name":"apendleton"},{"email":"nicholas.ingalls@gmail.com","name":"ingalls"},{"email":"tlee@mapbox.com","name":"sbma44"},{"email":"danpat@danpat.net","name":"danpat"},{"email":"dubois@mapbox.com","name":"emilymdubois"},{"email":"young@mapbox.com","name":"yhahn"},{"email":"ian@mapbox.com","name":"ianshward"},{"email":"jeff@miccolis.net","name":"miccolis"},{"email":"ryan.clark.j@gmail.com","name":"rclark"},{"email":"dthompson@gmail.com","name":"dthompson"},{"email":"lauren@mapbox.com","name":"lbud"},{"email":"bobby@mapbox.com","name":"bsudekum"},{"email":"tristen.brown@gmail.com","name":"tristen"},{"email":"accounts@mapbox.com","name":"mapbox-admin"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tilelive-pixelmatch-0.1.1.tgz_1494020097726_0.8456250091549009"},"directories":{}}},"readme":"# tilelive-pixelmatch\n\nA readonly tilelive source for visually diffing two raster tile sources using [pixelmatch](https://github.com/mapbox/pixelmatch). This enables visual regression testing for maps.\n\n## Use Cases\n\n### Validate Boundary Changes in OSM\n\n![Browsable map diff](https://cloud.githubusercontent.com/assets/1288339/24314646/15eea404-10b9-11e7-9c83-f3bb8c863a50.png)\n\n## Usage\n\n```js\nvar tilelive = require(\"tilelive\");\nrequire('tilelive-http')(tilelive).registerProtocols(tilelive);\nrequire('@mapbox/tilelive-pixelmatch')(tilelive).registerProtocols(tilelive);\n\nconst source1 = \"https://api.mapbox.com/styles/v1/morgenkaffee/cix7xgxah00aw2pnoh7nwsozf/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoibW9yZ2Vua2FmZmVlIiwiYSI6IjIzcmN0NlkifQ.0LRTNgCc-envt9d5MzR75w\";\nconst source2 = \"https://api.mapbox.com/styles/v1/morgenkaffee/cixyw0h9300612rql81d6r83d/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoibW9yZ2Vua2FmZmVlIiwiYSI6IjIzcmN0NlkifQ.0LRTNgCc-envt9d5MzR75w\";\n\nfunction copyTiles(source, target) {\n  tilelive.copy(source, target, {\n    type: 'scanline',\n        minzoom: 0,\n        maxzoom: 4\n  }, function(err) {\n    if (err) throw err;\n  });\n}\n\nconst sourceUri = \"pixelmatch:?source=\" + source1 + \"&source=\" + source2;\nconst targetUri = \"file://./diffs\";\ncopyTiles(sourceUri, targetUri);\n```\n","maintainers":[{"email":"yannick.meeus+npm+production+ci@mapbox.com","name":"mbx-npm-ci-production"},{"email":"yannick.meeus+npm+staging+ci@mapbox.com","name":"mbx-npm-ci-staging"},{"email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com","name":"mbx-npm-advanced-actions-production"},{"email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com","name":"mbx-npm-advanced-actions-staging"},{"email":"yannick.meeus+npm+prod+09@mapbox.com","name":"mbx-npm-09-production"},{"email":"yannick.meeus+npm+prod+08@mapbox.com","name":"mbx-npm-08-production"},{"email":"yannick.meeus+npm+prod+07@mapbox.com","name":"mbx-npm-07-production"},{"email":"yannick.meeus+npm+prod+06@mapbox.com","name":"mbx-npm-06-production"},{"email":"yannick.meeus+npm+prod+05@mapbox.com","name":"mbx-npm-05-production"},{"email":"yannick.meeus+npm+prod+04@mapbox.com","name":"mbx-npm-04-production"},{"email":"yannick.meeus+npm+prod+03@mapbox.com","name":"mbx-npm-03-production"},{"email":"yannick.meeus+npm+prod+02@mapbox.com","name":"mbx-npm-02-production"},{"email":"yannick.meeus+npm+prod+01@mapbox.com","name":"mbx-npm-01-production"},{"email":"yannick.meeus@mapbox.com","name":"mbx-npm-02-staging"},{"email":"accounts+npmjs-01@mapbox.com","name":"mapbox-npm-01"},{"email":"accounts+npmjs-02@mapbox.com","name":"mapbox-npm-02"},{"email":"accounts+npmjs-07@mapbox.com","name":"mapbox-npm-07"},{"email":"accounts+npmjs-03@mapbox.com","name":"mapbox-npm-03"},{"email":"accounts+npmjs-04@mapbox.com","name":"mapbox-npm-04"},{"email":"accounts+npmjs-09@mapbox.com","name":"mapbox-npm-09"},{"email":"accounts+npmjs-05@mapbox.com","name":"mapbox-npm-05"},{"email":"accounts+npmjs-06@mapbox.com","name":"mapbox-npm-06"},{"email":"accounts+npmjs-08@mapbox.com","name":"mapbox-npm-08"},{"email":"accounts+npmjs-advanced-actions@mapbox.com","name":"mapbox-npm-advanced-actions"},{"email":"accounts+npmjs-npm-ci@mapbox.com","name":"mapbox-npm-ci"},{"email":"accounts+npmjs@mapbox.com","name":"mapbox-npm"},{"email":"accounts@mapbox.com","name":"mapbox-admin"},{"email":"accounts+npm-mapbox-machine-user@mapbox.com","name":"mapbox-machine-user"}],"time":{"modified":"2023-01-12T12:45:57.273Z","created":"2017-05-05T21:31:17.906Z","0.1.0":"2017-05-05T21:31:17.906Z","0.1.1":"2017-05-05T21:34:58.818Z"},"homepage":"https://github.com/mapbox/tilelive-pixelmatch#readme","repository":{"type":"git","url":"git+https://github.com/mapbox/tilelive-pixelmatch.git"},"bugs":{"url":"https://github.com/mapbox/tilelive-pixelmatch/issues"},"license":"BSD-3","readmeFilename":"README.md"}