{"_id":"@brcfelty/lotide","_rev":"1-833f3d6c832bda54f4881548d8f898eb","name":"@brcfelty/lotide","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@brcfelty/lotide","version":"1.0.0","description":"Brandon's first project with Lighthouse Labs","main":"assertArraysEqual.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/brandonfelty/lotide.git"},"author":{"name":"Brandon Felty"},"license":"ISC","bugs":{"url":"https://github.com/brandonfelty/lotide/issues"},"homepage":"https://github.com/brandonfelty/lotide#readme","devDependencies":{"chai":"^4.3.6","mocha":"^9.2.2"},"gitHead":"dcf5cb0c28dd61990fd287a35c4d3a5e48e18dba","_id":"@brcfelty/lotide@1.0.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-SIhQdyC6YaGfTgAHITBUuLQbhVhWFSytCJDtgI0yMlFz0s1tq4ObSyURzzcPbyT1AoEzuFr+Ha6Bb/a6sUQHdg==","shasum":"6f9d63c50f879ad045e355b5050c98fd28c85f1e","tarball":"https://registry.npmjs.org/@brcfelty/lotide/-/lotide-1.0.0.tgz","fileCount":26,"unpackedSize":20179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaR+GICJPSVDH1IcAEOY/QR0tXiAqCWOU4C+hNTTR9jAiEA/3twCAWxbCFxZNFMtijd2svncCflObi4DgjPGutX+3w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVMadACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM2A/+Ikap3GIAWUQUEp7/+ppA0BpQEiZ+7CRll8R31gA/IPo12cYJ\r\njcJ9LmQTqct7Voevzx1ogxAMcmrG6a9gY+BuwzZgAekwFvJcZS+UpMAlZZ7f\r\nq2D88CejhC669jpFkwk0R4ako1+zMhtUsHpVgKG6W2dxtUZqXmuTQBDRBmFa\r\nxBldskGRIdkr+7RNK1Wycpt41x4F3CNwTMSVcw3H0a4RCWRGLCmbJefXTMx1\r\n00tBvVWdE1R/fCg77dyH+A+vQoBv74knd/9a6DTPmT4xm+Ymv676uHQFiJ/M\r\nJTjqg7jE+lryet7i/0ZfnJoeX+XtV2PaNrlrjSUVc+hTctht7kuXkCs46U++\r\nDxNSZXwQOapSJsx+UmnWQa8B86CKsKmCejBGk4Ppol3bTWsliMfkoMh6sq4D\r\n5QEJaETBJViMBpmeqC4JWYOSBcWZEUV4Mg5z5bu9ZM61clvEOuRZZvIqKftU\r\nIWCupM5jjR67zcTfHZM6cCGcUALlUau1sAA4utmkyGxjjsZzwuxg/KE/DazF\r\nPE9axWImkA//Q8prY5SzR8B9rwkLDgVUwGjIJQfqktl2Z+tyUWRR4LsGhb/o\r\n/8KhbMdhpu5E9H6esmSqreqlw93FdyZko+Md0UkTA+iYgzX5nANsjJtKMwsN\r\nC1IDwTXlLr9DuYZSesGHYEX800evWGRcMXg=\r\n=yN0T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brcfelty","email":"brcfelty@gmail.com"},"maintainers":[{"name":"brcfelty","email":"brcfelty@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lotide_1.0.0_1649723037679_0.26797731874992725"},"_hasShrinkwrap":false},"1.0.1":{"name":"@brcfelty/lotide","version":"1.0.1","description":"Brandon's first project with Lighthouse Labs","main":"assertArraysEqual.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/brandonfelty/lotide.git"},"author":{"name":"Brandon Felty"},"license":"ISC","bugs":{"url":"https://github.com/brandonfelty/lotide/issues"},"homepage":"https://github.com/brandonfelty/lotide#readme","devDependencies":{"chai":"^4.3.6","mocha":"^9.2.2"},"gitHead":"c3a7ff5525adb6094eb6da59a6185dde00da2cfe","_id":"@brcfelty/lotide@1.0.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-AM8W7oVQ/dHC/W9TEkEpybPn/VExY99FigQsM1+oKBNh8dQXk2x/zfd+COa3wjNlp3/SWJUK2PKZR2WASzFXUA==","shasum":"c12be3f51c47dec4d69e916e8a899f62726727b1","tarball":"https://registry.npmjs.org/@brcfelty/lotide/-/lotide-1.0.1.tgz","fileCount":28,"unpackedSize":22964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDomArRx/tZChBRT3SxDaLcVpD/2Bl2oWVDu97b5c/fmgIhAPoye187nK8d35FSrieAR+NV6oeXevD0d/PPyvE9ClQ2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/QcuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG5A//SVf5Yw64TSTJdPXdMtsySFX4uPz5Lg2hPhcmOLXQOf/W30mQ\r\nBngDkwLRMCo6oPww36GLjKkUNOWbd8TRwap3Z/ijPUsfqYnd7Q+rGW0565RR\r\nXLNzJsPMtlBnDcfU3Js/Y70p+smbGLoU4iEpt4p5SlAG9o8EB1tXXvpu6jcc\r\nB8WmGFETVzVbr/FH/UsYVntwA+V4xbTPuNZSDht7jvN0WqGRde1axl5RxDl8\r\nfF8KsULR/+uIgbuazw1xRPWtEXErWc6oxyjuvYQ6vxewRm126xoL8xcmzisP\r\nzk8bxJle5LNVv1fr663QEiFDoPfX8HxC/N/xxvCbMRdE55wnD1RO9t2RTxfl\r\nSaweQMKVB1X5+6VgF8wGMW22CJEHJqt9D777fDmRzR2USloYjnPTVj243WD/\r\nUoOEehL3f8mWGNZbeJ55eqbHJB/UZfzaKUiMA/YPpDg2FYmMquAvBpqXqTer\r\nqa7Cp9wvDxzo1b2ATrKh37iayWLvCj+GDTFXZ/ZdXXIrhLEV4mlpFuqsyUfj\r\nvHqrBkdFGCM1ca0EbjylYY+LvnclbLHz+kygXuA4EeG5IR7ot/x6bJRbQ/VY\r\nQJ1FUKSBXvSOb8mvAWNkHOv3xLrY1tkJVcrF1mZp2mVfpk4hsHN8f8eKzCuD\r\nF+aP1zkiY+XhL5eozw9MlClR5es45IQ8LXk=\r\n=R5ff\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brcfelty","email":"brcfelty@gmail.com"},"maintainers":[{"name":"brcfelty","email":"brcfelty@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lotide_1.0.1_1660749614557_0.8691728361610005"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-12T00:23:57.568Z","1.0.0":"2022-04-12T00:23:57.816Z","modified":"2022-08-17T15:20:14.868Z","1.0.1":"2022-08-17T15:20:14.783Z"},"maintainers":[{"name":"brcfelty","email":"brcfelty@gmail.com"}],"description":"Brandon's first project with Lighthouse Labs","homepage":"https://github.com/brandonfelty/lotide#readme","repository":{"type":"git","url":"git+https://github.com/brandonfelty/lotide.git"},"author":{"name":"Brandon Felty"},"bugs":{"url":"https://github.com/brandonfelty/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 @brcfelty/lotide`\n\n**Require it:**\n\n`const _ = require('@brcfelty/lotide');`\n\n**Call it:**\n\n`const results = _.tail([1, 2, 3]) // => [2, 3]`\n\n## Documentation\n\nThe following functions are currently implemented:\n\n* `head(array)`: returns the first element in an array\n* `tail(array)`: returns the contents of an array without the first element\n* `middle(array)`: returns the elements located at the centre of an array\n* `assertArraysEqual(actualArray, expectedArray)`: returns an assertion based on if two arrays are equal\n* `assertEqual(array1, array2)`: returns an assertion based on if two values are equal\n* `assertObjectsEqual(actualObject, expectedObject)`: returns an assertion based on if two objects are equal\n* `eqArrays(array1, array2)`: returns true or false if two arrays are equal\n* `eqObjects(object1, object2)`: returns true or false if two objects are equal\n* `countLetters(string)`: returns count of each of the letters in that string\n* `countOnly(allItems, itemsToCount)`: returns counts for a subset of those items\n* `findKey(object, condition)`: returns any key that matches the value condition\n* `findKeyByValue(object, targetValue)`: returns any key that matches the target value\n* `letterPositions(string, targetValue)`: returns the index of where a target letter is found\n* `map(array, function())`: returns a new array based on the input function\n* `reverse(string)`: returns a new string that has the elements reversed\n* `takeUntil(array, function())`: returns a new array that utilizes the callback function to change the conditions\n* `without(array, target)`: returns a new array that removes any elements that contain the target\n\n","readmeFilename":"README.md"}