{"_id":"@b1u3too/lotide","_rev":"1-235276d9cacf958122495969887136c2","name":"@b1u3too/lotide","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@b1u3too/lotide","version":"1.0.0","description":"LHL Web Development Flex Program Project -- Helper function library inspired by lodash","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/b1u3too/lotide.git"},"keywords":["lotide","LHL","WebFlex","January2022","JavaScript"],"author":{"name":"Andrea Madsen","email":"almadsen792@live.ca","url":"b1u3too"},"license":"ISC","bugs":{"url":"https://github.com/b1u3too/lotide/issues"},"homepage":"https://github.com/b1u3too/lotide#readme","devDependencies":{"chai":"^4.3.6","mocha":"^9.2.0"},"dependencies":{"ansi-styles":"^4.3.0","ansi-regex":"^5.0.1","assertion-error":"^1.1.0","argparse":"^2.0.1","anymatch":"^3.1.2","balanced-match":"^1.0.2","ansi-colors":"^4.1.1","brace-expansion":"^1.1.11","camelcase":"^6.3.0","check-error":"^1.0.2","braces":"^3.0.2","cliui":"^7.0.4","binary-extensions":"^2.2.0","concat-map":"^0.0.1","chokidar":"^3.5.3","browser-stdout":"^1.3.1","debug":"^4.3.3","chalk":"^4.1.2","color-name":"^1.1.4","escalade":"^3.1.1","decamelize":"^4.0.0","find-up":"^5.0.0","flat":"^5.0.2","color-convert":"^2.0.1","emoji-regex":"^8.0.0","get-func-name":"^2.0.0","deep-eql":"^3.0.1","diff":"^5.0.0","has-flag":"^4.0.0","glob":"^7.2.0","escape-string-regexp":"^4.0.0","fill-range":"^7.0.1","he":"^1.2.0","inherits":"^2.0.4","glob-parent":"^5.1.2","get-caller-file":"^2.0.5","growl":"^1.10.5","is-glob":"^4.0.3","is-binary-path":"^2.1.0","is-plain-obj":"^2.1.0","is-fullwidth-code-point":"^3.0.0","isexe":"^2.0.0","is-unicode-supported":"^0.1.0","js-yaml":"^4.1.0","is-extglob":"^2.1.1","log-symbols":"^4.1.0","inflight":"^1.0.6","is-number":"^7.0.0","minimatch":"^3.0.4","ms":"^2.1.3","nanoid":"^3.2.0","once":"^1.4.0","fs.realpath":"^1.0.0","loupe":"^2.3.4","locate-path":"^6.0.0","path-exists":"^4.0.0","p-limit":"^3.1.0","path-is-absolute":"^1.0.1","require-directory":"^2.1.1","p-locate":"^5.0.0","normalize-path":"^3.0.0","readdirp":"^3.6.0","pathval":"^1.1.1","supports-color":"^8.1.1","serialize-javascript":"^6.0.0","picomatch":"^2.3.1","randombytes":"^2.1.0","which":"^2.0.2","strip-json-comments":"^3.1.1","workerpool":"^6.2.0","to-regex-range":"^5.0.1","strip-ansi":"^6.0.1","string-width":"^4.2.3","type-detect":"^4.0.8","yargs":"^16.2.0","yargs-unparser":"^2.0.0","y18n":"^5.0.8","yargs-parser":"^20.2.4","safe-buffer":"^5.2.1","wrap-ansi":"^7.0.0","yocto-queue":"^0.1.0","wrappy":"^1.0.2"},"gitHead":"2c4f45d5c70d22c4ed90f8a87ee384afa83adc28","_id":"@b1u3too/lotide@1.0.0","_nodeVersion":"12.22.7","_npmVersion":"8.4.1","dist":{"integrity":"sha512-nRcTK4TJQ4oHHA0TF4ZfM+Ecjfp1DLSK6VsSQHQWPmBbrrvphx4Aue08sb5a28FmZpolMnDXj6eTQ6/tou8Nfw==","shasum":"1aa99bbcdd7b2c08b0fcab359f60aab0d10f4488","tarball":"https://registry.npmjs.org/@b1u3too/lotide/-/lotide-1.0.0.tgz","fileCount":37,"unpackedSize":25181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDeVTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNIRAAoiINl/q2f7mE9cmQaFYpElz9QUCvmJXYcu44dfYZ4DAU/Pz2\r\nxekbnzUv9nDsnanRwcFBaKb+Wa20V/U+TXJ6K8Q3e7d/dftSCzO3BTY7A0ud\r\nuYJRlP+cbg9ypRbadO+VDDlWk4/EViG8SgjusXiTKXncyE0Sn0q6zYtvK0Wr\r\n5ftZGRCu716YYPvU4vLc+OmW4TL8DMAVpTlA4VcnS51Fj3Y45Qgf9srtDruZ\r\nj5KSXQ+5K5zYAX1eVaBkZ2W+d16HWF/FrGO0ms6CHVBwt728sr06ah+2n8Vo\r\nqTMb/2jmw+f7TjZtSIOrhitwa2ho2z3OfyLDLsq+fcw5eeM6rmHshAuqISnp\r\ngGad50feHbL/yABUL/uWzT3GDMj25LV9Y9FCpkDFnVzy/CcyCYcPdwQQ90Q4\r\nkXvJLWvNa71OBhxs5lFcHKHiiukaBk+EklGBOT9cYZdaHYxX5ojaryd13mJJ\r\n7Yn7FqojL3B4Dwg7k/a/kkHNpwdiF3HPO4TY0pIqShRPUpejnhe9/XfCTAjA\r\nx/GZ0JDYaAT+IUa9IPR86sEPfgfyTy/rLyVKUjrdK00qGLl78n/c4lXsBJbo\r\ny01JzldZ08tk2n2A5c3V0qy/LdDNTU4ZA0QOMCtCm9naIsjRVUp77bLc5qTq\r\nGjcnJEW+0kh0shdldzDMDYzKzmTjqx7Tqfg=\r\n=+R5c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgd2F1jUkMyDEWooh6xvwBLyimp9/xQbjezdeIFY9mhgIhAIX+wL1zr8itk7anLXqQjda4bGj+aey7Uu8sEBMBUfcC"}]},"_npmUser":{"name":"b1u3too","email":"almadsen@ualberta.ca"},"maintainers":[{"name":"b1u3too","email":"almadsen@ualberta.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lotide_1.0.0_1645077843614_0.34136256206888094"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-17T06:04:03.550Z","1.0.0":"2022-02-17T06:04:03.743Z","modified":"2022-04-04T17:24:01.584Z"},"maintainers":[{"name":"b1u3too","email":"almadsen@ualberta.ca"}],"description":"LHL Web Development Flex Program Project -- Helper function library inspired by lodash","homepage":"https://github.com/b1u3too/lotide#readme","keywords":["lotide","LHL","WebFlex","January2022","JavaScript"],"repository":{"type":"git","url":"git+https://github.com/b1u3too/lotide.git"},"author":{"name":"Andrea Madsen","email":"almadsen792@live.ca","url":"b1u3too"},"bugs":{"url":"https://github.com/b1u3too/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 @b1u3too/lotide`\n\n**Require it:**\n\n`const _ = require('@b1u3too/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* `assertArraysEqual` : archived for review, do not use - visual console logger of assertions about arrays\n* `assertEqual` : archived for review, do not use - visual console logger of assertions about primitive datatypes\n* `assertObjectsEqual` : archived for review, do not use - visual console logger of assertions about objects\n* `countLetters` : return object containing summary of how often each letter in a provided string appears\n* `countOnly` : return object summarizing how often specified keys appear in provided object \n* `eqArrays` : check that two provided arrays are strictly equivalent -- recursive handling of nested arrays\n* `eqObjects` : check that two provided objects are strictly equivalent -- recursive handling of nested objects\n* `findKey` : return key of the first value in provided object to pass provided callback function test\n* `findKeyByValue` : return key of the last value matching provided value \n* `flatten` : return 1D array version of provided array containing arrays\n* `head` : return the first element of a provided array\n* `letterPositions` : return an object reporting on letters used and all index positions they appear in for a given input string\n* `map` : array.prototype.map weak clone -- apply callback function to each element of a given array, returning a new array\n* `middle` : return the middle element(s) of a provided array\n* `takeUntil` : return a slice of an array from the beginning, until the first element that passes provided callback test\n* `tail` : return all but the first element of a provided array\n* `without` : take in a source array, and an array listing what not to pass through, and return a new array _without_ those elements!","readmeFilename":"README.md"}