{"_id":"turf-difference","_rev":"32-4afb1809bdabae470494b82eeefa9ef6","name":"turf-difference","description":"[Turf](http://turfjs.org/) difference module","dist-tags":{"latest":"3.0.12","canary":"3.0.7-canary.ae89c8b3"},"versions":{"2.0.0":{"name":"turf-difference","version":"2.0.0","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js","doc":"dox -r < index.js | doxme --readme > README.md"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0","dox":"^0.7.1","doxme":"^1.8.2"},"dependencies":{"jsts":"~0.15.0","turf-featurecollection":"^1.0.1"},"gitHead":"c6e8b5184895a21d39948d6f56be76597479e23a","_id":"turf-difference@2.0.0","_shasum":"6e803ea91b22f2549892996eaaf035dd0d306f3a","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"dist":{"shasum":"6e803ea91b22f2549892996eaaf035dd0d306f3a","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-2.0.0.tgz","integrity":"sha512-x+2/xVdcMJWE/Gh3SyzF3b5fbTH5aMGT21MS4s+gAWVp51640CLzT3rASQj4nzi6diuNRnpiH+tBTqsP31uK2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoHDsLa+84zw0a86q2k7gDskFULL6RSYC5cwa1jGGaIgIhAI9xTOYREscfMScG4bEPgMpFyjemJO7txsRQPnNx97/5"}]},"deprecated":"Turf packages are now namespaced: please use @turf/difference instead"},"3.0.0-canary.2f5f7167":{"name":"turf-difference","version":"3.0.0-canary.2f5f7167","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.1","turf-helpers":"^3.0.0-canary.2f5f7167"},"_id":"turf-difference@3.0.0-canary.2f5f7167","_shasum":"74f78ea5b1e08859896e323cf7a5201d030cf543","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"74f78ea5b1e08859896e323cf7a5201d030cf543","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.0-canary.2f5f7167.tgz","integrity":"sha512-QAjJHzPu0AiRJXdOVISomahmJldlQXml9kdX+MLUWS87iYTq4jXOkkMxavJFjpiGv+cs3JVgLjWKz70mdGrOYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBe1ZURifa/VgBduir6eurIOcry0YiZGqYQrHfCNc3ivAiEAr0Vhhrsu6KpsDDuV0/tJq8HOCDLZo5563T7BDcuWuBo="}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.0-canary.2f5f7167.tgz_1463429233018_0.5903748066630214"}},"3.0.0-canary.7879bf6c":{"name":"turf-difference","version":"3.0.0-canary.7879bf6c","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.1","turf-helpers":"^3.0.0-canary.7879bf6c"},"_id":"turf-difference@3.0.0-canary.7879bf6c","_shasum":"9b6f7a64cf92551efdde8077949bdd32d1142da6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"9b6f7a64cf92551efdde8077949bdd32d1142da6","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.0-canary.7879bf6c.tgz","integrity":"sha512-aqs7ZitAWshy+FdSL3ZkP4Xc6ROSSFo999Ku/BBHipIt+GWetZNTgjGElWomWjmPs6sQfkfwl7D6lM+mnvH78g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClphtwyBqYSqYEpGJVbpFaTPaHUeHVu0LtuEMxZKFGPAiB8Mzfngh9+xYX7N0eZ6QcnnPu91Nu5H+Eu3NPlXpbkvA=="}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.0-canary.7879bf6c.tgz_1463430918060_0.8666454660706222"}},"3.0.1":{"name":"turf-difference","version":"3.0.1","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.1","turf-helpers":"^3.0.1"},"_id":"turf-difference@3.0.1","_shasum":"eccbf82fa8b04437a8ee70090b472d2b18984677","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"eccbf82fa8b04437a8ee70090b472d2b18984677","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.1.tgz","integrity":"sha512-/KJMeSOK5NIR/+6jB6tjYcr9mT9ancCqmn87SOvTvgGOuVohtQk/2WU7tughdqAGO0dqhwih/GHO9eNcqrVceQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXfVpLfoHu6vLr8FAWKBeJnjWwKLrMSBDFg8ei/gvs/gIhAL93TlH6KOsrPQdBNgTZBF8kmePV04Sa7oMUxdGul9bN"}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.1.tgz_1463431493726_0.15875858115032315"},"deprecated":"Turf packages are now namespaced: please use @turf/difference instead"},"3.0.5":{"name":"turf-difference","version":"3.0.5","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.1","turf-helpers":"^3.0.5"},"_id":"turf-difference@3.0.5","_shasum":"29409f634220f793aa5863d655719731ad31a4e4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"29409f634220f793aa5863d655719731ad31a4e4","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.5.tgz","integrity":"sha512-TGrOXsitIuCoUfTvvOzLqumHPKGhonDpncOEkSfkcjj/4aW+GOYG78FICiweFbVZ7wogJKOI2ApHl9eZL//Shg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfDwuw8ueWvxZrv1ECr9poajdkZgAUakq8RBt4k5VzMAiEA9LRo9d9i5XcfPVJy0uRnFt+/Yd84YdKC/MPA2CwbYww="}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.5.tgz_1463513747985_0.3116796719841659"},"deprecated":"Turf packages are now namespaced: please use @turf/difference instead"},"3.0.7-canary.ae89c8b3":{"name":"turf-difference","version":"3.0.7-canary.ae89c8b3","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.2","turf-helpers":"^3.0.7-canary.ae89c8b3"},"_id":"turf-difference@3.0.7-canary.ae89c8b3","_shasum":"5d95b597c434e444a225748f9247f0b3c3fb366d","_from":".","_npmVersion":"3.9.2","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"5d95b597c434e444a225748f9247f0b3c3fb366d","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.7-canary.ae89c8b3.tgz","integrity":"sha512-uN0MfAonSai3n/PTYbecuZQUoPeW6AHgHgBVYaFvWG8Q8rkAeqqZdK5G/1yGnJ0+vtX/RGJ/5tHhOOfWhtvOTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECIbE5WHo+cEYnLrLr2e02HDBRImWgtZMtaI/9eAwkbAiEA+e3kyq2IDfdpIxbC7dX1CT3u/SdmFh7gvcsZfVt1knU="}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.7-canary.ae89c8b3.tgz_1465940846343_0.9264711812138557"}},"3.0.10":{"name":"turf-difference","version":"3.0.10","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.2","turf-helpers":"^3.0.10"},"_id":"turf-difference@3.0.10","_shasum":"12ec888cdf10dbc9051beff4561d9ddd934fa703","_from":".","_npmVersion":"3.9.2","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"12ec888cdf10dbc9051beff4561d9ddd934fa703","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.10.tgz","integrity":"sha512-6Cm/vZlN3NfAwZjDk+TV4Mw0j6r74YDSXg8eJ77DojQvMEZpne8N4FhqtMOIdE6QcmKyRWW7eU7sVB/VYF4jqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCKBkZo2l2sMmI0IFOfBB3PdzwG/rnEbJuX74f8Tc6zgIgCOIgSp9Rxw8NKm4yesuf8zK+kOu8w/UGvlzLPITHNqs="}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.10.tgz_1465996283371_0.06272810068912804"},"deprecated":"Turf packages are now namespaced: please use @turf/difference instead"},"3.0.12":{"name":"turf-difference","version":"3.0.12","description":"[Turf](http://turfjs.org/) difference module","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"keywords":["turf","gis"],"author":{"name":"morganherlocker"},"license":"MIT","bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"homepage":"https://github.com/Turfjs/turf-difference","devDependencies":{"benchmark":"^1.0.0","glob":"~5.0.5","tape":"~4.0.0"},"dependencies":{"jsts":"1.1.2","turf-helpers":"^3.0.12"},"_id":"turf-difference@3.0.12","_shasum":"9c3d0d7630421005b8b25b7f068ed9efb4bc6ea7","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"9c3d0d7630421005b8b25b7f068ed9efb4bc6ea7","tarball":"https://registry.npmjs.org/turf-difference/-/turf-difference-3.0.12.tgz","integrity":"sha512-YRMUspic52qdwZZxuVp0LB2QG39q4Ps5ZTfZq+QIGsqdKK7FxvbJTxsb/a+n4xHe/K4zCcWo/AXUw1pOFLrNbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1dJn8AJtwBgeuF9229dYTf+dXwUYzDkViyw/Rjvb+bQIgFXsjoA7WeaVxfr23ApXfw/oJ2O6MTPPahARj55ZV1Gg="}]},"maintainers":[{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-difference-3.0.12.tgz_1467743301932_0.5854828180745244"},"deprecated":"Turf packages are now namespaced: please use @turf/difference instead"}},"readme":"# turf-difference\n\n[![build status](https://secure.travis-ci.org/Turfjs/turf-difference.png)](http://travis-ci.org/Turfjs/turf-difference)\n\n[Turf](http://turfjs.org/) difference module\n\n\n### `turf.difference(poly1, poly2)`\n\nFinds the difference between two Polygon|polygons by clipping the second\npolygon from the first.\n\n\n### Parameters\n\n| parameter | type                 | description                                |\n| --------- | -------------------- | ------------------------------------------ |\n| `poly1`   | Feature\\.\\<Polygon\\> | input Polygon feaure                       |\n| `poly2`   | Feature\\.\\<Polygon\\> | Polygon feature to difference from `poly1` |\n\n\n### Example\n\n```js\nvar poly1 = {\n  \"type\": \"Feature\",\n  \"properties\": {\n    \"fill\": \"#0f0\"\n  },\n  \"geometry\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [[\n      [-46.738586, -23.596711],\n      [-46.738586, -23.458207],\n      [-46.560058, -23.458207],\n      [-46.560058, -23.596711],\n      [-46.738586, -23.596711]\n    ]]\n  }\n};\nvar poly2 = {\n  \"type\": \"Feature\",\n  \"properties\": {\n    \"fill\": \"#00f\"\n  },\n  \"geometry\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [[\n      [-46.650009, -23.631314],\n      [-46.650009, -23.5237],\n      [-46.509246, -23.5237],\n      [-46.509246, -23.631314],\n      [-46.650009, -23.631314]\n    ]]\n  }\n};\n\nvar differenced = turf.difference(poly1, poly2);\ndifferenced.properties.fill = '#f00';\n\nvar polygons = {\n  \"type\": \"FeatureCollection\",\n  \"features\": [poly1, poly2]\n};\n\n//=polygons\n\n//=differenced\n```\n\n\n**Returns** `Feature.<Polygon>`, a Polygon feature showing the area of `poly1` excluding the area of `poly2`\n\n## Installation\n\nRequires [nodejs](http://nodejs.org/).\n\n```sh\n$ npm install turf-difference\n```\n\n## Tests\n\n```sh\n$ npm test\n```\n\n\n","maintainers":[{"email":"tom@macwright.org","name":"tmcw"},{"email":"morgan.herlocker@gmail.com","name":"morganherlocker"}],"time":{"modified":"2022-06-27T23:28:10.338Z","created":"2015-05-04T19:22:27.877Z","2.0.0":"2015-05-04T19:22:27.877Z","3.0.0-canary.2f5f7167":"2016-05-16T20:07:13.891Z","3.0.0-canary.7879bf6c":"2016-05-16T20:35:20.427Z","3.0.1":"2016-05-16T20:44:56.239Z","3.0.5":"2016-05-17T19:35:50.730Z","3.0.7-canary.ae89c8b3":"2016-06-14T21:47:31.016Z","3.0.10":"2016-06-15T13:11:27.078Z","3.0.12":"2016-07-05T18:28:23.976Z"},"homepage":"https://github.com/Turfjs/turf-difference","keywords":["turf","gis"],"repository":{"type":"git","url":"git://github.com/Turfjs/turf-difference.git"},"author":{"name":"morganherlocker"},"bugs":{"url":"https://github.com/Turfjs/turf-difference/issues"},"license":"MIT","readmeFilename":"README.md"}