{"_id":"pick-by-alias","_rev":"6-5129ab57ad65abc237f565d75a145290","name":"pick-by-alias","description":"Pick properties by aliases","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"pick-by-alias","version":"1.0.0","description":"Pick properties by aliases","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/pick-by-alias.git"},"keywords":["pick","object"],"author":{"name":"Dima Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/pick-by-alias/issues"},"homepage":"https://github.com/dfcreative/pick-by-alias#readme","dependencies":{"tape":"^4.8.0"},"gitHead":"433485aab382ebdbe81c28c564bcbe6022879393","_id":"pick-by-alias@1.0.0","_shasum":"6ee750864e2b1927cd9021e65bbcea491b2088b6","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"shasum":"6ee750864e2b1927cd9021e65bbcea491b2088b6","tarball":"https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.0.0.tgz","integrity":"sha512-EfZp9kMBKDnwICo06DbbQh4IMoBDI3hMRJ5N1/FXfZ9+GqHOeVavxty+jYVDKyWqxTMF7g6R8PUin5lZbIMeVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDasMPjVMd7PTaFy3OCKoTrS2EzbwPrHBOvIBOhHp5SdwIgLzl7nGpg0bxjA6OXw/5b7PkACja8sKJDcRZ85615Zxk="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pick-by-alias-1.0.0.tgz_1505617976423_0.8128682335373014"}},"1.1.0":{"name":"pick-by-alias","version":"1.1.0","description":"Pick properties by aliases","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/pick-by-alias.git"},"keywords":["pick","object"],"author":{"name":"Dima Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/pick-by-alias/issues"},"homepage":"https://github.com/dfcreative/pick-by-alias#readme","dependencies":{"tape":"^4.8.0"},"gitHead":"6c309217ba996918a987ea4de52ee3b69cc319e7","_id":"pick-by-alias@1.1.0","_shasum":"99b6771c5f03717a792ec339d813ee1a66424255","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"shasum":"99b6771c5f03717a792ec339d813ee1a66424255","tarball":"https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.1.0.tgz","integrity":"sha512-h1NLfl+IKvDK6TbelSHQbPc3HDPWoGDFzqw8U78QIcfvhl+9XS4ztRo4PxYXxRfLhFOI7dan6KngqfDjxAoAHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDs8nocB9i5IpDs4fU3L2ZhGYup3Lh7Cs1Ag04wwXaNZAiEAoZ7px4HJMU7nbS+HokeGzzGfJceIwOysKvTKTXcc/Uk="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pick-by-alias-1.1.0.tgz_1505873475559_0.5178665844723582"}},"1.1.1":{"name":"pick-by-alias","version":"1.1.1","description":"Pick properties by aliases","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/pick-by-alias.git"},"keywords":["pick","object"],"author":{"name":"Dima Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/pick-by-alias/issues"},"homepage":"https://github.com/dfcreative/pick-by-alias#readme","dependencies":{"tape":"^4.8.0"},"gitHead":"23fcf2545cfcc289610378a30514cc87e2d53b90","_id":"pick-by-alias@1.1.1","_shasum":"81869c20be14c2ad592d105d4bfbbdb175f1d3a0","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"shasum":"81869c20be14c2ad592d105d4bfbbdb175f1d3a0","tarball":"https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.1.1.tgz","integrity":"sha512-B9+gcashe+pMxZH5Fx6PnMbVBArVQuF//4PjZJy45NPBPn54IA/i1/h+M3tlBMdQumyRoSwBDi8YptbsInKtoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3l9D5JP+oU1oMYZj83WR7fKMMUk2gvYv3ZamLhE5yVAiEAlzptK32sg/RSaxrDdnWlk66cyG/JasrzKiF+/K0W4GQ="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pick-by-alias-1.1.1.tgz_1507827093139_0.3054718463681638"}},"1.1.2":{"name":"pick-by-alias","version":"1.1.2","description":"Pick properties by aliases","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/pick-by-alias.git"},"keywords":["pick","object"],"author":{"name":"Dima Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/pick-by-alias/issues"},"homepage":"https://github.com/dfcreative/pick-by-alias#readme","devDependencies":{"tape":"^4.8.0"},"gitHead":"477cbed0cb304ca51a7d97304b9f4ede2193a4d1","_id":"pick-by-alias@1.1.2","_shasum":"1f68b6c2139b504ecfe58b64bb282069fdb08332","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"shasum":"1f68b6c2139b504ecfe58b64bb282069fdb08332","tarball":"https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.1.2.tgz","integrity":"sha512-9tw4Rg8PRc4nw4FXte7BYD+TYIGyA56PKkwldymzFiZcv76UUsZtuViM6rVd+OX0N0BtGS+nZMyVnr5ZIQlmsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPA7UqsqD749T4dSDLujCAU8m1a9S26QpEpHMVbQ+sIAiANusSce9vjr11/KHwqXwXE+qPdoPVQRsXAeXbZdx7Ezw=="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pick-by-alias-1.1.2.tgz_1509675873932_0.762796285096556"}},"1.2.0":{"name":"pick-by-alias","version":"1.2.0","description":"Pick properties by aliases","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/pick-by-alias.git"},"keywords":["pick","object"],"author":{"name":"Dima Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/pick-by-alias/issues"},"homepage":"https://github.com/dfcreative/pick-by-alias#readme","devDependencies":{"tape":"^4.8.0"},"gitHead":"9c0fe93e621f524cc249c4ddb82d6df2154e5da5","_id":"pick-by-alias@1.2.0","_shasum":"5f7cb2b1f21a6e1e884a0c87855aa4a37361107b","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"shasum":"5f7cb2b1f21a6e1e884a0c87855aa4a37361107b","tarball":"https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz","integrity":"sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClIxRU4dnO6VfRElO7u/k2ZTarQvWKFeRyq8zfNqBJ6QIgHtDodbVseAZTsyiD1jr9pof8B5quKn9Wf2T/73RRuds="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pick-by-alias-1.2.0.tgz_1511647286871_0.8184152813628316"}}},"readme":"# pick-by-alias [![unstable](https://img.shields.io/badge/stability-unstable-green.svg)](http://github.com/badges/stability-badges)\r\n\r\nPick object properties by synonyms. Useful to avoid remembering exact option names from user perspective.\r\n\r\n[![npm install pick-by-alias](https://nodei.co/npm/pick-by-alias.png?mini=true)](https://npmjs.org/package/pick-by-alias/)\r\n\r\n```js\r\nlet pick = require('pick-by-alias')\r\n\r\nlet result = pick({\r\n  positions: [...],\r\n  color: 'rgba(0, 100, 200, .75)',\r\n  viewBox: null,\r\n  extra: 123\r\n}, {\r\n  positions: 'positions points data coordinates',\r\n  color: 'colors color stroke',\r\n  viewport: 'viewport viewBox'\r\n})\r\n```\r\n\r\n### `pick(object, properties, keepRest=false)`\r\n\r\nReturn an object with properties picked by the list or dict with aliases. Aliases are matched in priority order, ie. first matching name is picked. Each alias can be an array or a comma/space-separated string.\r\n\r\n```js\r\n// pick by dict\r\nlet {a, b} = pick(src, {a: ['a', 'b', 'c'], b: 'd e f'})\r\n\r\n// pick by list\r\nlet {c, d, e} = pick(src, ['c', 'd', 'e'])\r\n\r\n// pick by string\r\nlet {f, g} = pick(src, 'f g')\r\n```\r\n\r\n`keepRest` defines if not listed object properties should be transfered to resulting object or discarded.\r\n\r\n## Related\r\n\r\n* [defined](https://www.npmjs.com/package/defined) − get first non-undefined out of a list of values\r\n* [update-diff](https://github.com/dfcreative/update-diff) − update object state by mapping diff.\r\n\r\n## License\r\n\r\n(c) 2017 Dima Yv. MIT License\r\n","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"time":{"modified":"2022-06-23T22:33:21.296Z","created":"2017-09-17T03:12:56.511Z","1.0.0":"2017-09-17T03:12:56.511Z","1.1.0":"2017-09-20T02:11:15.650Z","1.1.1":"2017-10-12T16:51:33.233Z","1.1.2":"2017-11-03T02:24:34.022Z","1.2.0":"2017-11-25T22:01:27.705Z"},"homepage":"https://github.com/dfcreative/pick-by-alias#readme","keywords":["pick","object"],"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/pick-by-alias.git"},"author":{"name":"Dima Yv","email":"dfcreative@gmail.com"},"bugs":{"url":"https://github.com/dfcreative/pick-by-alias/issues"},"license":"MIT","readmeFilename":"readme.md"}