{"_id":"@caliatys/object-helper","_rev":"6-ef907cf58f820c5e2e788abbe9b290f1","name":"@caliatys/object-helper","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.8":{"name":"@caliatys/object-helper","version":"1.0.8","description":"Manage your objects easily","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/Caliatys/ObjectHelper.git"},"author":{"name":"Bakudan","email":"nicolas.roehm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Caliatys/ObjectHelper/issues"},"homepage":"https://github.com/Caliatys/ObjectHelper#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","nyc":"^11.8.0","typescript":"^2.8.3"},"directories":{"lib":"lib","test":"test"},"dependencies":{},"gitHead":"010ee5079eecfc9f7838091f648fc2639629fc47","_id":"@caliatys/object-helper@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bakudan","email":"nicolas.roehm@gmail.com"},"dist":{"integrity":"sha512-2c9EDYZzTqCEtg0tQ2cFnEUWQMwD5efVvw33NoBwZUWEVg28E9XKAWPnigTCyft+ItwNJZkxJ3mWGYB2WovFug==","shasum":"b792daa9ab6a41b3128103944aadc8eea51116f7","tarball":"https://registry.npmjs.org/@caliatys/object-helper/-/object-helper-1.0.8.tgz","fileCount":11,"unpackedSize":28575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBsikCRA9TVsSAnZWagAA8M4P/jYrugV4+HpOwgAgDSw3\nkDDSYcQuZWmp4TbKFxARS43/panbFsPC9QGYSfY2pog9aBcITvurBsJjkQb3\nBugVS71Cd9tO96W0hmppUCpa6dD9Bz0miX4MXgCMstMc1uFtnZabowrss6Q4\n9Qpl40whpPC7vSmK5dZN0Be05TwlirPw1stIAfmMbWpbISpqOSyCWk8R9Tyt\nJuFieNWDt2ZBbzLqZI0/5TOKH/SqOtdNNzoUQSd/jrYT7QbBCFy7RhsekN0O\naeEh5QFiZoaZwb+uCdsPSJOXLPsD4wcMHcCQ/ISEIK/6Ho3f3QK+bqf0krji\nUbI5ocqkSTpgQU6LXtXHYSYgjTHM+0ACYBVhh0VNTeBGOEhQ4fMWydnEZyOW\ngaUuDsg3Vfk4XnAIgv3523a46Dw7VwQiQO8NRjNkPXKCKrAQyGmK/DEVy0qt\nEJ6+3/2ol1KxmPYSWzvOMsXZ1zIF707y0igvaFnalInMMlEClCq/2/TQYM0D\ng5zMCrYvPwJrQQBvN1UJKJEUbreWcrAqOOjrIaM1Lrj6FNE+7j2LWwW0qxrK\nW7DN0H3fSrPzOgQrnDEm8P/heuLpZtAGZjI8cZvZIHXRnt5CrHvtUb7h8Eju\npV22sFoF8iPNnk8IH2UnOg/jO3gVj6YQVMZ1v/9CPheaxmALJGHfDixstOUB\nS2/P\r\n=kmar\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACH3DJtaYo0jdL4hc6dequHRfDAOiddzTnJ/aYQ5gtkAiEA50vufd62uVHeriL8/W2lTxbQlOgMo3ZiYPPgjKK55aA="}]},"maintainers":[{"name":"bakudan","email":"nicolas.roehm@gmail.com"},{"name":"franzstrudel","email":"pe+npm@morruzzi.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-helper_1.0.8_1527171235336_0.1282466484779765"},"_hasShrinkwrap":false},"1.0.9":{"name":"@caliatys/object-helper","version":"1.0.9","description":"Manage your objects easily","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/Caliatys/ObjectHelper.git"},"author":{"name":"Bakudan","email":"nicolas.roehm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Caliatys/ObjectHelper/issues"},"homepage":"https://github.com/Caliatys/ObjectHelper#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","nyc":"^11.8.0","typescript":"^2.8.3"},"gitHead":"128fc0193d8c17040715537c3b9b2461a9307ee4","_id":"@caliatys/object-helper@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bakudan","email":"nicolas.roehm@gmail.com"},"dist":{"integrity":"sha512-VLFmgKSWPD8bt94PaH4OE6IP1lnTq0fQYoBGrniMY4iDXjLJ5H6jdUeFL5FaNlQ2Ba1EgW0I+GpHHHew/C5+rw==","shasum":"01d869dd89e8d2d0671916073bac679cac0b5154","tarball":"https://registry.npmjs.org/@caliatys/object-helper/-/object-helper-1.0.9.tgz","fileCount":13,"unpackedSize":28498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBtISCRA9TVsSAnZWagAAdLUP/jvR3db+J5F+0nZvaE9T\nKpLGgzqaIb17cj/4Ka1XwxkYyUFeZ5gRMVMzhspzynme8QuEDEgoOymX1KEc\nHUTRKUkn3TTHU3cD8c9rXvLxI80mHpP7G5SaWNvESX3RBzoFGAWh7i38JWdc\nhPOG9bJ3cgLVNSunGcblbWzXNF/HTjgKaa18cmmr9Cx56F1GGQ912sOo3qZa\nOPitSjTu9R13eLapRkfztprBzIn9qXlgKM/NFCzDDcgEjT54FQKaKl0TK6tA\nWL1fQ5w3KjNritJdEP+735m/qXKGEuexMM7Co4v/4O6WwAq87RpmozoVfmLB\nI3SvsaPl731VlF1MdTkrw19FGQa52VDqeASB/UEmcuEfY9OHvo7hndAGg/pG\nydqGiZgo1MvkWIY9bArvLhCmuqG9Y0ZNQQb8CmzzIg7jcNvYIlBiKD6APepk\nsJ58psMPO2WwCjuTV6D4MmitpnRg+pBjaMwi9Ybdq9N+WhUvnwk9gOxtF+4r\nc0TJuob7Jn1RRC2Thk3eiyscDk7gl1ogf3qv/eAGUv0HaNORkGVc2LnlY7nQ\nqHcwH0iUDp5IAPNeyRLGdHjGhhYrhA78inMOOMhW0od5m3u40UN63PD6scT7\nkCBiAHjmx71jdP++z6Hhp1FMrrhgaLQtUSRGoKSe+qR9bVvRZf5qoA+yO8k+\n0SH6\r\n=tBwC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIIF3g4zVvVf4v9BakGolIiszcfuNMrGyAc+qrYBh2qgIhAOq1sCCecZ8JvUQ2kgyGmLoNZ4Rix1cWaL7swVegnMHH"}]},"maintainers":[{"name":"bakudan","email":"nicolas.roehm@gmail.com"},{"name":"franzstrudel","email":"pe+npm@morruzzi.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-helper_1.0.9_1527173649723_0.4590000204722853"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-24T14:13:55.197Z","1.0.8":"2018-05-24T14:13:55.390Z","modified":"2022-04-04T21:32:15.820Z","1.0.9":"2018-05-24T14:54:09.827Z"},"maintainers":[{"email":"nicolas.roehm@gmail.com","name":"nicolasroehm"},{"email":"pe+npm@morruzzi.fr","name":"franzstrudel"},{"email":"pauline.kobersi@caliatys.com","name":"pkobersi"}],"description":"Manage your objects easily","homepage":"https://github.com/Caliatys/ObjectHelper#readme","repository":{"type":"git","url":"git+https://github.com/Caliatys/ObjectHelper.git"},"author":{"name":"Bakudan","email":"nicolas.roehm@gmail.com"},"bugs":{"url":"https://github.com/Caliatys/ObjectHelper/issues"},"license":"MIT","readme":"[![Build Status](https://travis-ci.org/Caliatys/ObjectHelper.svg?branch=master)](https://travis-ci.org/Caliatys/ObjectHelper)\r\n[![Coverage Status](https://coveralls.io/repos/github/Caliatys/ObjectHelper/badge.svg?branch=master)](https://coveralls.io/github/Caliatys/ObjectHelper?branch=master)\r\n\r\n# Object Helper\r\n> JavaScript helper for object management.\r\n\r\n<a href=\"https://runkit.com/bakudan/object-helper-js/\" target=\"_blank\">Demo with RunKit</a>\r\n\r\n## Installation\r\n```sh\r\nnpm install @caliatys/object-helper --save\r\n```\r\n\r\n<a href=\"https://nodei.co/npm/@caliatys/object-helper/\" target=\"_blank\">\r\n  <img src=\"https://nodei.co/npm/@caliatys/object-helper.svg?downloads=true&downloadRank=true&stars=true\">\r\n</a>\r\n\r\n## Import\r\n### JavaScript\r\n```javascript\r\nlet ObjectHelper = require('@caliatys/object-helper').ObjectHelper;\r\n```\r\n\r\n### TypeScript\r\n```typescript\r\nimport { ObjectHelper } from '@caliatys/object-helper';\r\n```\r\n\r\n## Usage\r\n\r\n### MergeObjects\r\n```javascript\r\nvar defaultConfig = {\r\n  flipped: false,\r\n  isFixedToCamera: false,\r\n  healthBar: {\r\n    x: 0,\r\n    y: 0\r\n  }\r\n};\r\n\r\nvar customConfig = {\r\n  isFixedToCamera: true,\r\n  healthBar: {\r\n    y: 10\r\n  }\r\n};\r\n\r\nlet config = ObjectHelper.mergeObjects(defaultConfig, customConfig);\r\n\r\n// {\r\n//   flipped: false,\r\n//   healthBar: { x: 0, y: 10 },\r\n//   isFixedToCamera: true\r\n// }\r\n```\r\n\r\n### FilterObjectsByKey\r\n```javascript\r\nlet data = {\r\n  CURSOR_1_UP    : { id: 'up',    key: '1' },\r\n  CURSOR_1_DOWN  : { id: 'down',  key: '2' },\r\n  CURSOR_1_LEFT  : { id: 'left',  key: '3' },\r\n  CURSOR_1_RIGHT : { id: 'right', key: '4' },\r\n  TECH_2_BLOCK   : { id: 'block', key: 'b' },\r\n};\r\n\r\nlet objects = ObjectHelper.filterObjectsByKey(data, 'CURSOR', ['UP', 'LEFT']);\r\n\r\n// [\r\n//   { id: \"down\",  key: \"2\" },\r\n//   { id: \"right\", key: \"4\" }\r\n// ]\r\n```\r\n\r\n### SearchTree\r\n```javascript\r\nvar tree = [{\r\n  title: 'topNode',\r\n  children: [{\r\n    title: 'node1',\r\n    children: [{\r\n      title: 'randomValue1'\r\n    }, {\r\n      title: 'node2',\r\n      children: [{\r\n        title: 'randomValue2',\r\n        children: [{\r\n          title: 'node3',\r\n          children: [{\r\n            title: 'randomValue3'\r\n          }]\r\n        }]\r\n      }]\r\n    }]\r\n  }]\r\n}];\r\n\r\nlet nodes = ObjectHelper.searchTree(tree, 'children', 'title', 'randomValue2');\r\n\r\n// {\r\n//   title: \"randomValue2\",\r\n//   children: [{\r\n//     title: \"node3\",\r\n//     children: [{\r\n//        title: 'randomValue3'\r\n//      }]\r\n//   }]\r\n// }\r\n```\r\n\r\n## Test\r\n```sh\r\nnpm run test\r\n```","readmeFilename":"README.md"}