{"_id":"turf-meta","_rev":"38-24b2f40e293ec082266f7d3eabaa6a09","name":"turf-meta","description":"meta and functional programming helpers for turf modules","dist-tags":{"latest":"3.0.12","canary":"3.0.7-canary.ae89c8b3"},"versions":{"1.0.0":{"name":"turf-meta","version":"1.0.0","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js","doc":"dox < index.js | doxme"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"dox":"^0.6.1","doxme":"^1.0.0","tape":"^3.4.0"},"gitHead":"0550a580238cbcea418cdc6e46f6ff9d2c8fa22c","_id":"turf-meta@1.0.0","_shasum":"9d85efdb7ff4a2a3e61c0f0afcbc90944f04a39b","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"}],"dist":{"shasum":"9d85efdb7ff4a2a3e61c0f0afcbc90944f04a39b","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-1.0.0.tgz","integrity":"sha512-s0ZvsMShYk1jYr8bXGIbfg7xzLDZjhqGsBlxjvYJUh8vZKfr8Rd6F3Ax3BTa/dA8OnDXTW0Ogw6tMxmk4gIt3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6bTyHMWY34UT4yA5tsQwm0gC4pCsiTMc5wkDD+uH0kAiB76cMlg3DXttbtr9B19UYeusCoPy72RYdBULicJH65pg=="}]},"deprecated":"Turf packages are now namespaced: please use @turf/meta instead"},"1.0.1":{"name":"turf-meta","version":"1.0.1","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js","doc":"dox < index.js | doxme"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"dox":"^0.6.1","doxme":"^1.0.0","tape":"^3.4.0"},"gitHead":"90bb2e0f6da481429c8caa82829d3825a275b882","_id":"turf-meta@1.0.1","_shasum":"4fe69bbba0db866b1104376803fe8d674e5ce238","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"}],"dist":{"shasum":"4fe69bbba0db866b1104376803fe8d674e5ce238","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-1.0.1.tgz","integrity":"sha512-rY/0xeSetjvrHP+RjCUWf066hDhgzbS0QtxhUIjtgmC1/Vn92FICfhsxI+WENU4gs59L7f/V9xqYZPT7UGlb3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYsaQdK/KOUoq2NHGuxopUT+R59qYL1yahoVd0/EDRDAiEAhDOi8sgnxLieLlnS0U5PV4u/tNAc+R637X+RKFVZjq4="}]},"deprecated":"Turf packages are now namespaced: please use @turf/meta instead"},"1.0.2":{"name":"turf-meta","version":"1.0.2","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js","doc":"dox < index.js | doxme"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"dox":"^0.6.1","doxme":"^1.0.0","tape":"^3.4.0"},"repository":{"type":"git","url":"git@github.com:Turfjs/turf-meta.git"},"gitHead":"91469162e8363aae272693b691cf8980de9b54c9","bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta","_id":"turf-meta@1.0.2","_shasum":"74d4c495938eb24772a70b31a157ee3d4fd6ba1b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"dist":{"shasum":"74d4c495938eb24772a70b31a157ee3d4fd6ba1b","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-1.0.2.tgz","integrity":"sha512-oR+OxR++Wlie4fr2cMLbmdVAA9rfHxnuX/H5bphCaDTc14JDmd/ixWer08vhoawnvjE98Eq6o4UOGY8AMRbexw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzaMQ2Ni/d1BzoCHd/FonZ1Ld0OGDNfVwlFecCtio4NAiEAumhEwON8ab2sXM80if5xNSF7svAM3wzYoKRprPx0DAA="}]},"deprecated":"Turf packages are now namespaced: please use @turf/meta instead"},"3.0.0-canary.2f5f7167":{"name":"turf-meta","version":"3.0.0-canary.2f5f7167","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"tape":"^3.4.0","turf-random":"^3.0.0-canary.2f5f7167"},"repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta#readme","_id":"turf-meta@3.0.0-canary.2f5f7167","_shasum":"1ffa364c8134a868b1f586d84f22e46cc8c47048","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"1ffa364c8134a868b1f586d84f22e46cc8c47048","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-3.0.0-canary.2f5f7167.tgz","integrity":"sha512-D6FMwri67QVgr5wLmh3ZOumbmH1t+Ph/SbHXMRhPRxqYp2ynq/VPC12Ij+Iu22D1HEWOF4qfdW/2pgPFBENB1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCehr518PyKzLjh94Ye1tErVy9PV0W3X7rZ2Lsi5hpHjwIhAKHCNA8WoLxQDBnybEh1UPuaoiAVIAaGjweW2gclZ6Gc"}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-meta-3.0.0-canary.2f5f7167.tgz_1463429252678_0.06863861670717597"}},"3.0.0-canary.7879bf6c":{"name":"turf-meta","version":"3.0.0-canary.7879bf6c","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"tape":"^3.4.0","turf-random":"^3.0.0-canary.7879bf6c"},"repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta#readme","_id":"turf-meta@3.0.0-canary.7879bf6c","_shasum":"4dcdd1ef355736853e5706b57397cc324cf94011","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"4dcdd1ef355736853e5706b57397cc324cf94011","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-3.0.0-canary.7879bf6c.tgz","integrity":"sha512-KD+YtBnTUMm9uu9DsXH/koPc1cCowvtZUXr7Ypp821eoXr4qVyP0XfqLihoagu68UsfR+ianCiCIDCa3XHJwNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5c2si4yyHFLNt0SHFhRpDL5Ev8a0hd9qrLEf/RrVyLwIhAKdLw8LqbnkYyOxno3snS3xzWUOurbyMyCsumfZjeymT"}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turf-meta-3.0.0-canary.7879bf6c.tgz_1463430933388_0.08292172430083156"}},"3.0.1":{"name":"turf-meta","version":"3.0.1","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"tape":"^3.4.0","turf-random":"^3.0.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta#readme","_id":"turf-meta@3.0.1","_shasum":"781aef21baa762ec1ae69fc3a5173417be606d8a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"781aef21baa762ec1ae69fc3a5173417be606d8a","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-3.0.1.tgz","integrity":"sha512-v9JczCwWToXmP9OQ26KHYH2P8p57J08uAKZ9Yxlf5o0qpy4vdagsH3jIDxEPf7eZYgKkJIOCtL4Vj4ERbtfm6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGC9la0VQLpIbKe3MvaA8hJ25OwNK40J4nKfLqDi/sNGAiEAzCtgoliaPCLyhmV/Vld6mSFJB4ZNhiT93ibvA6/Kpys="}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-meta-3.0.1.tgz_1463431514461_0.8675804794766009"},"deprecated":"Turf packages are now namespaced: please use @turf/meta instead"},"3.0.7-canary.ae89c8b3":{"name":"turf-meta","version":"3.0.7-canary.ae89c8b3","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"tape":"^3.4.0","turf-random":"^3.0.7-canary.ae89c8b3"},"repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta#readme","_id":"turf-meta@3.0.7-canary.ae89c8b3","_shasum":"a0a437fda03afc079c9182177657adbdefaa2127","_from":".","_npmVersion":"3.9.2","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"a0a437fda03afc079c9182177657adbdefaa2127","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-3.0.7-canary.ae89c8b3.tgz","integrity":"sha512-FsPWZ4oDxKMlxQBkMmcb9fDD8MEpy3KiWwFCjhtgXbckac6rN4D0kJnumF2tddiHaPGAzFy02ptce8HKdAcWkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkXr+GtyoVM/E7CSKFdquHybCG+a1bkuwVWDLjCjRbaAiBwFjWhCFKnMvP7dtrgmd8XE1EDQcE9AncRzzIO93pT6A=="}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turf-meta-3.0.7-canary.ae89c8b3.tgz_1465940865368_0.8751982676330954"}},"3.0.10":{"name":"turf-meta","version":"3.0.10","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"tape":"^3.4.0","turf-random":"^3.0.10"},"repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta#readme","_id":"turf-meta@3.0.10","_shasum":"2ffbeb5aae65bb337dbaea7fd61b5cc654171f4e","_from":".","_npmVersion":"3.9.2","_nodeVersion":"5.11.0","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"2ffbeb5aae65bb337dbaea7fd61b5cc654171f4e","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-3.0.10.tgz","integrity":"sha512-d2qAmPHNUaCGvNZmZGOdV7XF0JxKxZWDFMRw8SaPi0FAH+Vcz6aUQqy/K1khZg4q/xdOOSqWAOQkSSq4ObhYAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYp1ND1huCv+fhAtXiEOhsh9Out1V6muEZjyAa+0GbSQIhAOIxVx+/lgeZc7x49A3AJ86gO0syO/u9+4CCuEA4MCeU"}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-meta-3.0.10.tgz_1465996304844_0.7695396635681391"},"deprecated":"Turf packages are now namespaced: please use @turf/meta instead"},"3.0.12":{"name":"turf-meta","version":"3.0.12","description":"meta and functional programming helpers for turf modules","main":"index.js","scripts":{"test":"tape test.js"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","devDependencies":{"tape":"^3.4.0","turf-random":"^3.0.12"},"repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"},"homepage":"https://github.com/Turfjs/turf-meta#readme","_id":"turf-meta@3.0.12","_shasum":"0aa9a1caf82b2a5a08d54e0830b5b5a3fa0e8a38","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"0aa9a1caf82b2a5a08d54e0830b5b5a3fa0e8a38","tarball":"https://registry.npmjs.org/turf-meta/-/turf-meta-3.0.12.tgz","integrity":"sha512-B3YSKMpWGx1WYE8IM62pzOA0kqjrGjd/ZkSyrD5WXnrrpPfAUl0yBoZCJYL5IQcOwLqfd5xZt3HJnNH9cFiG7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU26y0k7lIIYHaHOT6nbGUw/8KC5etDQJpxzjpM55pDgIhAIMwFoztROoGhC6K2WUkjtVd6vfsw2hkjAvs37EvTnXq"}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"cspanring","email":"cspanring@gmail.com"},{"name":"jseppi","email":"james.seppi@gmail.com"},{"name":"jvrousseau","email":"jv.rousseau@outlook.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turf-meta-3.0.12.tgz_1467743313944_0.604825034039095"},"deprecated":"Turf packages are now namespaced: please use @turf/meta instead"}},"readme":"# turf-meta\n\n[![build status](https://secure.travis-ci.org/Turfjs/turf-meta.png)](http://travis-ci.org/Turfjs/turf-meta)\n\nFunctional helpers for Turf modules.\n\n**Why?** Because many turf modules have a similar pattern of running some operation\nover every coordinate or property object, etc. This module unifies those patterns\ninto one structure and make sure that turf is able to handle unusual structures\n(geometry roots, null geometries, geometrycollections, and so on). It's also\nquite fast - it uses monomorphic functions as much as possible and avoids copying\ndata unnecessarily.\n\n## coordEach(layer, callback)\n\nLazily iterate over coordinates in any GeoJSON object, similar to Array.forEach.\n\n* `layer` (`Object`): any GeoJSON object\n* `callback` (`Function`): a method that takes (value)\n\n```js\nvar point = { type: 'Point', coordinates: [0, 0] };\ncoordEach(point, function(coords) {\n  // coords is equal to [0, 0]\n});\n```\n\n## coordReduce(layer, callback, memo)\n\nLazily reduce coordinates in any GeoJSON object into a single value, similar to how Array.reduce works. However, in this case we lazily runthe reduction, so an array of all coordinates is unnecessary.\n\n* `layer` (`Object`): any GeoJSON object\n* `callback` (`Function`): a method that takes (memo, value) and returns a new memo\n* `memo` (``): the starting value of memo: can be any type.\n\n## propEach(layer, callback)\n\nLazily iterate over property objects in any GeoJSON object, similar to Array.forEach.\n\n* `layer` (`Object`): any GeoJSON object\n* `callback` (`Function`): a method that takes (value)\n\n```js\nvar point = { type: 'Feature', geometry: null, properties: { foo: 1 } };\npropEach(point, function(props) {\n  // props is equal to { foo: 1}\n});\n```\n\n\n## propReduce(layer, callback, memo)\n\nLazily reduce properties in any GeoJSON object into a single value, similar to how Array.reduce works. However, in this case we lazily runthe reduction, so an array of all properties is unnecessary.\n\n* `layer` (`Object`): any GeoJSON object\n* `callback` (`Function`): a method that takes (memo, coord) and returns a new memo\n* `memo` (``): the starting value of memo: can be any type.\n","maintainers":[{"email":"tom@macwright.org","name":"tmcw"},{"email":"calvin.metcalf@gmail.com","name":"cwmma"},{"email":"cspanring@gmail.com","name":"cspanring"},{"email":"james.seppi@gmail.com","name":"jseppi"},{"email":"jv.rousseau@outlook.com","name":"jvrousseau"},{"email":"agafonkin@gmail.com","name":"mourner"},{"email":"morgan.herlocker@gmail.com","name":"morganherlocker"}],"time":{"modified":"2022-06-27T23:30:13.369Z","created":"2015-01-20T17:38:08.002Z","1.0.0":"2015-01-20T17:38:08.002Z","1.0.1":"2015-01-20T17:41:38.587Z","1.0.2":"2015-02-05T17:25:16.918Z","3.0.0-canary.2f5f7167":"2016-05-16T20:07:35.127Z","3.0.0-canary.7879bf6c":"2016-05-16T20:35:35.682Z","3.0.1":"2016-05-16T20:45:16.908Z","3.0.7-canary.ae89c8b3":"2016-06-14T21:47:49.379Z","3.0.10":"2016-06-15T13:11:47.220Z","3.0.12":"2016-07-05T18:28:36.141Z"},"keywords":["functional","programming","turfjs"],"author":{"name":"Tom MacWright"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/Turfjs/turf-meta#readme","repository":{"type":"git","url":"git+ssh://git@github.com/Turfjs/turf-meta.git"},"bugs":{"url":"https://github.com/Turfjs/turf-meta/issues"}}