{"_id":"@andymo/lotide","_rev":"1-e79f5457e1c3a4fb181c4af92f9f99d5","name":"@andymo/lotide","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@andymo/lotide","author":{"name":"Andrew Morrison"},"version":"1.0.0","description":"A (somewhat) clone of Lodash for learning functionality","main":"assertArraysEqual.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/asmorris/lotide.git"},"license":"ISC","bugs":{"url":"https://github.com/asmorris/lotide/issues"},"homepage":"https://github.com/asmorris/lotide#readme","devDependencies":{"chai":"^4.3.4","mocha":"^9.1.3"},"gitHead":"f601c01c614723ce6f775af21e9034d3193e5af5","_id":"@andymo/lotide@1.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-w1vRyllq5Xc44/ajnF/QIP2cR1j7mPY5xr8TarDJc6cIQQbdusaZEUtOHOwYcuvmK93yvmU4ZEmQ2sgYipT7Pg==","shasum":"6405ed25e387b873d66b73dfb6b77a50324727e5","tarball":"https://registry.npmjs.org/@andymo/lotide/-/lotide-1.0.0.tgz","fileCount":24,"unpackedSize":14706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnatZCRA9TVsSAnZWagAAOQQP/1ZqkfUIWP4APnZDbkfy\nwhhpaNQL0nQZmPiQbWiA0pnDzuD+wJpju+XzPirHMeaiqiimwKvJV+87KVrq\n8sbwSp681vnr3Qmfxk8XnECjmtevBzRm1sbTG5UFPA5r3ApHHlN3idCeFPyB\n+MAKBuizRWrDjJ0ZTHTqkA4IACkzNgU+aJYLsMGbIE7EPX8n5ZI65JdVaLJt\nBKq2qbbRB8M1SgRPKhKdCxto4DIRicfqtFVkjj5bj+XcpzhWYwNJhX/Bn12k\nr8LicLbE/Tne0XVr5pQ7oCRxJ9dvq8aPKUxHvBF/E1tbUCMeCHzlxiikmLv/\nCIfSkzGpArdtEnAhKrVEbBJuUG1LxXzrNw2+IciFMHFCG5Zfdr2RomFPBK2U\nOeYQt8MCAkaZzBvFV75dnJQJ3oRWG6BfEYR9ZTAkskbtvSWOSRHxvCIVEl5z\nZPJyG/qEWb78ElVDvj1AwvJoKHnVp1kaWOM1C2d4Sjj4+8iBWMRKDaQH5oKq\nQoZ2CZ5potLgt3y0iVIeYzEbItI3I9ViNQQ79Acp81KFTQxttykNrSVlSVw3\noAuoZGDHxKIDbYmbmk1dLN0oRTq84KcpzKOhGg2dGJP3D7fUzjrongK3dlD2\ntelVaReYLD4VPpQQzXHd4+N2kJbUOxbfHTTJd+ccd/PpstLVU/29PGgjQ9EZ\no/iT\r\n=qAmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn/TqxyWXrZGKEasEwamMh1ZPcWA/SgIFh7PShwbeizwIhAM/M2ds152lrg9Sx1ePT+ikFlOizz6QZ4MBiizzOdWQ3"}]},"_npmUser":{"name":"andymo","email":"morro141@gmail.com"},"maintainers":[{"name":"andymo","email":"morro141@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lotide_1.0.0_1637722969217_0.14987200619564534"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-24T03:02:49.162Z","1.0.0":"2021-11-24T03:02:49.396Z","modified":"2022-04-04T14:04:43.288Z"},"maintainers":[{"name":"andymo","email":"morro141@gmail.com"}],"description":"A (somewhat) clone of Lodash for learning functionality","homepage":"https://github.com/asmorris/lotide#readme","repository":{"type":"git","url":"git+https://github.com/asmorris/lotide.git"},"author":{"name":"Andrew Morrison"},"bugs":{"url":"https://github.com/asmorris/lotide/issues"},"license":"ISC","readme":"# Lotide\n\nA mini clone of the [Lodash](https://lodash.com) library.\n\n## Purpose\n\n**_BEWARE:_ This library was published for learning purposes. It is _not_ intended for use in production-grade software.**\n\nThis project was created and published by me as part of my learnings at Lighthouse Labs.\n\n## Usage\n\n**Install it:**\n\n`npm install @andymo/lotide`\n\n**Require it:**\n\n`const _ = require('@andymo/lotide');`\n\n**Call it:**\n\n`const results = _.head([1, 2, 3]) // => 1`\n\n## Documentation\n\nThe following functions are currently implemented:\n\n- `countOnly(allItems, itemsToCount)`: Returns the count of how many times an item is in the given array, dependent on the key supplied - but only if the key's value is set to true. Takes an array as `allItems` argument, and object as `itemsToCount`. Returns object\n- `eqArrays(arr1, arr2)`: Checks to see if two arrays are equal, takes two arrays as arguments. Returns boolean\n- `equalObjects(obj1, obj2)`: Checks to see if two objects are equal, takes two objects as arguments. Returns boolean\n- `findKey(obj, cb)`: Finds key from object where the value is equal to a callback function\n- `findKeyByValue(obj, str)`: Finds key from object where the value is equal to the given string. Returns array\n- `head(arr)`: Returns first value from given array\n- `map(arr, cb)`: Returns values from an iterable that have been changed according to the callback\n- `middle(arr)`: Returns middle values from array of any length (as array), array must have at least 3 items in it.\n- `takeUntil(arr, cb)`: Returns array of values up until the callback condition has been met\n- `without(arr1, arr2)`: Returns new array based on arr1 with the values from arr2 removed from it\n","readmeFilename":"README.md"}