{"_id":"deepest-walk","_rev":"4-cde4174a15d13d1c765627ac6f2362d8","name":"deepest-walk","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"deepest-walk","version":"0.0.1","description":"The Deepest JSON Object Walking Library: Traverse and Modify Arrays, Objects, Numbers, Strings, and Substrings.","main":"deepest-walk.js","scripts":{"format":"npx prettier --print-width=120 --write *.js","test":"node test.deepest-walk.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/deepest-walk.git"},"keywords":["array","json","object","map","set","string","substrings","traverse","walk"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/deepest-walk/issues"},"homepage":"https://github.com/DanielJDufour/deepest-walk#readme","dependencies":{"advarr":"^0.2.0","replace-key":"^0.0.0"},"devDependencies":{"flug":"^0.0.0"},"gitHead":"172f42c1919c3cb3eac3d87030cad5b370387787","_id":"deepest-walk@0.0.1","_nodeVersion":"15.11.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-P7+8H2s+ELVe2D4Jx5kOndx44FKBi5tMY9c+hOhSnzoDT1wimD0bjYse/00JHTBH8rKLp5/ysRdVSoqBn2zRNQ==","shasum":"1487b428715b1bdc6125b1e87750f08896b2bde6","tarball":"https://registry.npmjs.org/deepest-walk/-/deepest-walk-0.0.1.tgz","fileCount":4,"unpackedSize":13340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ8FrCRA9TVsSAnZWagAAkxUQAIdC0FibUhH4HhPcUC8Z\njDBFGiMMKrv9yBCJThupV68SE1M2MVuAaTVXxAKaiSdT/OQTUEJdxqGBStQk\n6m/cAE/53BrSCwbKzi/6ysI/5VmqNwgeOZMV7T60nqT8YUS5rgQQrWfZsYtm\nyuDAPVxHJLtZkguVPNRTFH9aF/HofS0XoFjJjGVtUWKnitTtSwswFusAcI8M\navyc6cm9G+zsFQ9moXrHZuBAkmpUieTd/gWol518zAlN1pIG2E96RU4Fuu+m\nBa5LyA2oRe/+hJII230ha4StaWJDEex3NR56V66STv6RfAWFXARyoBR+hYq8\ntRUhEgQw08rG1LhjlHFeCKlk+vGHxab3glFtAShHonxfAFS6Ld2ooniLgKwh\n0hnChf2k/eL8KCGteWc5RYvsQB8Ll8N4Q1+3IJ27X0PVUN86g5osXMW8WdM2\nPNRstLUDW84JIk3djV08NQuSwpMu5941LKeP+X2Kv0Clqf5tDtZJh50Vo58E\nIm3pVmCaq1V/isGpejLR9UQ77Rc52o4f82PJKxI54iFHBk6FtTuVaD/jsoco\nOy4wtyOB5hgewfNmKAwRnCoMcJ7kMRd/wxSYuvMV2UtZ3+RjiCmVz+wORGNB\noE+FF1y86w2Noedd2TR7xONLDjTlwAKtLr/Z4yXqzyz7b4HyBBNc8vGx7qeB\nPZFO\r\n=ZZ4k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJBNxYwXOfZJwpsLhAOb8fqDUQyPUDqSHFqgHjGZZxyAiBKH6k5tb7vZQ+PWAoOIipgLlD8s5pC/sOpPPGV4lVj4A=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deepest-walk_0.0.1_1617412459358_0.8697395156217531"},"_hasShrinkwrap":false},"0.1.0":{"name":"deepest-walk","version":"0.1.0","description":"The Deepest JSON Object Walking Library: Traverse and Modify Arrays, Objects, Numbers, Strings, and Substrings.","main":"deepest-walk.js","scripts":{"format":"npx prettier --print-width=120 --write *.js","test":"node test.deepest-walk.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/deepest-walk.git"},"keywords":["array","json","object","map","set","string","substrings","traverse","walk"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/deepest-walk/issues"},"homepage":"https://github.com/DanielJDufour/deepest-walk#readme","dependencies":{"advarr":"^0.4.0","replace-key":"^0.0.0"},"devDependencies":{"flug":"*"},"gitHead":"74e0511b93108b599c8aae1061704eb817e95593","_id":"deepest-walk@0.1.0","_nodeVersion":"15.13.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-ZPcKuN13ZXWAD5ZiWmgA3u/VPQrbDzTU+eAjr6rEjF0bmtbU5AFk33jAPiOJ+T9B/idfhFGqcLu853Kn3sIVUA==","shasum":"e1a08afdbcaf8a4d283331259c0f6e185f9bb492","tarball":"https://registry.npmjs.org/deepest-walk/-/deepest-walk-0.1.0.tgz","fileCount":4,"unpackedSize":14340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjiBuCRA9TVsSAnZWagAAqQcP/A4Mm5Uf+aOgg8OTtPtx\nW2+537LJZSd85zU5eKr6gxj9TyZ0BueaTTzGfOHRXPs1GmzUF3IYyDIwNJ9O\nvUsNbLlMXK2O98gWB5JMiGM1a4Df5JWOuVOob4CN6vcrwX+tRCj2gGq/2ebY\nebDVKkiI5JcgeUSIZ5bPMkqU8l6svVv3BibFX7VJGL50HsgVmPQb4d3P1g/D\nxb+A14BEaS9HcDrx8QLIVRVn4pym9yRvu//XMfCErgmn3STLkkXEYvJJrg64\nGeER2+ZEKibtGEQkI0+O2UfBVoRCw09yPFJgSZHGxcn9ofeQgEiMC/PjM4ea\nnzRDPHhhwHpzzTDdyvWJimjqNFhhYFbsM5B53p1I+Boawn3bcZPEMSPub6sf\nA6qZyMeBv8QStbTKnJzFf+g31PbKnwLZrVxXqzh4XlRwjx5Jf7W5Eha2oZ3l\nuclxVfgGkG+ephRjS5aQJ6D7zdd1J2CXmdnbQexz6oZStj99CNlk3UdrWx53\nnYbtW4Ar+npt2+F8eZowzEggOav6SUTgWWEm/uumh53sIZ/26bJ9dvMTubaS\nJyZTswR+VwWmtdTFrrYEKN8Rli3R0aIeW9CiM+U/Xn6euyvQQPvgrG+thS2K\nYHtNjMojYVCVMx7q3Z3tZ7ibdpE4qZuL1XdOt/yaqhO2gW1GwoDQl/UI++T/\nFOU5\r\n=1VSu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdKUzUocQMh6nThhzgBKhMEKWv1E/CVsjh+M9Z2D9rcAiA/nmwMM//vRnqXM9PFwA2kacpZ5QbY9u+mR5J4XvDB5Q=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deepest-walk_0.1.0_1619927150030_0.6729451289504915"},"_hasShrinkwrap":false},"1.0.1":{"name":"deepest-walk","version":"1.0.1","description":"The Deepest JSON Object Walking Library: Traverse and Modify Arrays, Objects, Numbers, Strings, and Substrings.","main":"deepest-walk.js","scripts":{"format":"npx prettier --print-width=120 --write *.js","test":"node test.deepest-walk.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/deepest-walk.git"},"keywords":["array","json","object","map","set","string","substrings","traverse","walk"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/deepest-walk/issues"},"homepage":"https://github.com/DanielJDufour/deepest-walk#readme","dependencies":{"advarr":"^0.4.0","get-depth":"^0.0.3","replace-key":"^0.0.0"},"devDependencies":{"flug":"*"},"gitHead":"2684e5a67977989e66fc84780751178f6e39c86d","_id":"deepest-walk@1.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-tVOkkG2/4uO1Z4uBksE8dLJzRo5W1wXp8pIFd1+F++V0sipuLSlsciIVpQ8ag8iN38C7vzXUfEOc++P3k5GILg==","shasum":"a9cb3ae7359699838ff0571c31a326d99912c219","tarball":"https://registry.npmjs.org/deepest-walk/-/deepest-walk-1.0.1.tgz","fileCount":4,"unpackedSize":15997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwKfKCRA9TVsSAnZWagAACZMP/3uKd5LCJlqKmK7uZq3d\nxNgcJZQK45IiOE903ZbSiC4+qO+4ccxaSUEV4o+1p5+CatnwhEeJsDdCd/Z4\nm+7M7EkrKQAnb9ZW/DzyXRgWIXvYyEPMT1nCF0V3Xv7rvibJYTRUb0uyxHql\neS8H6oRHVIvNxUGTvG+yiXVxI/Z0aKCE6OGI6slOfJ0D/zE9uCvKWJBdj0bv\nesEXHJPimF3gIJqer6KlGiTxX2ohntbWtwZZNnGCPUIyySTJCWEYUIj/2awQ\nVTzXgGzMN8CzgrV458hOUVv4vZskomgd4JYFkKlaL0+j+WuLQuXKEvbh29x8\n5LkLwdGIrfRAn6pS8Lvc+VVTH9Hq0FdA0WXWksCR92CC9T/sK77/CpxBIkf2\nF8JhvolSCtFl2Solau/7hIuGDgyZeDi7EQM1dwoaS973KmG1S26KdesNoEoA\nt0+pMGNiT6+unw/xzz+PSvBdAR9OvD0A5qTHktDcHMjQz0ajWkom7OdfKKTv\nMgkHAlpPEj4P+at5VgRtbcfWWUz1ihENLP3J2TSJdJEaPfRfdg1T7qkPXPoC\naXzyr8uaXnO8ZhecSlQaO01zS1ErAQ4wS64mI94SoN1t7UKaHMYFRtMuzTm8\nTh8+qRD1Roki6sUGervezHxua+eUgUVt9MSnuh3R7n5MXmEVZi915dG6BfXu\nSmJN\r\n=qWjx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu3hJ635fgMWOHDWcda+9dWeJeWvSSWQwf7RYwpFNyEAiAX2PWpdukCH5Cc8WMTxYzR9uCh4ROiLROv0BPLMl/F8Q=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deepest-walk_1.0.1_1640015817981_0.03440685468960436"},"_hasShrinkwrap":false},"1.0.2":{"name":"deepest-walk","version":"1.0.2","description":"The Deepest JSON Object Walking Library: Traverse and Modify Arrays, Objects, Numbers, Strings, and Substrings.","main":"deepest-walk.js","scripts":{"format":"npx prettier --print-width=120 --write *.js","test":"node test.deepest-walk.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/deepest-walk.git"},"keywords":["array","json","object","map","set","string","substrings","traverse","walk"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/deepest-walk/issues"},"homepage":"https://github.com/DanielJDufour/deepest-walk#readme","dependencies":{"advarr":"^0.4.0","get-depth":"^0.0.3","replace-key":"^0.0.0"},"devDependencies":{"flug":"*"},"gitHead":"4d7057b80d6da5667abaf6c14c61899f7e647b5d","_id":"deepest-walk@1.0.2","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-lXZFlsGozH+66B1DIxxAkXEeivgOYeGXwoe1mjX7OqARQVBuPb0XKyFU71PlEK1Hn5EU6NEbBGKR4iM/LIucQg==","shasum":"5ddd3b2016272fde6d01e74def6b972a2bd74c3d","tarball":"https://registry.npmjs.org/deepest-walk/-/deepest-walk-1.0.2.tgz","fileCount":4,"unpackedSize":15994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxfIDCRA9TVsSAnZWagAA61oP/1R6qJQuTyGRvNIpHsmM\n2QWLkRNq7sHcTTcvCT/X5G5H4vmwpZkLrnvxjYw2k/I/Qvc/jC7g7cun9N+q\nl6ThkPEAgNgzQCbGKY6cJ72whGOv97vstQwff8HbU5QTA/KrXHpE+jFQllxT\nBTpl99Hp41JLxQ+IFPGlpnb5UhJV9Qzdy0toBX2JQq3pZkjn40E+6q1VCP+2\niVpOk2EZcbjrVZBSWKuQOvFwryeMt7PbZhm7LqegthEgfw7Lym9mksRRFE6j\nKml2HtbVVvBPAHDmtzenzBY5bMDa4Qb4lW/yHf6P7UkOE6Q8XeZlTDWkQeQB\nTr9bpyJp0id2ASaqOUxycWVMl/M5ghZn9/mXUW7g3NiMl/xN9rp2xPxjIDxP\ni3iUfRTHjHizn7dA0ip1QCFznrOZmsKRkNGvBa4J2TubGupYxbEgjsPUIDdN\nBQEACCKBEWas02LsGG4/IKcktXSX/EoVjsMrsQ5lsBRg5Enz/SxxNkSC5DBw\nhyzKI9pu00awdC9Vm996D9pLfEIVwcnPA6mmAdHs2I6a0KwuzEOgqncK59G+\n65qcekOZ0Xt0/3k7xAPeWQqryOygWKst0kyojQE0XhTbK0hwceqWXuMSjegy\nrNv5zDtb5NpR2T74AT4i0ry4P7zlnGjKq01cqGY5vtILyvJ7nZ2pXmNSRu2U\ny5uE\r\n=NYaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsIKWzpOgrfpgD2wXjxxVtzKDsNwwOF7RlPPsq0KiZMAiB5Nq88h/EnXzkQeIUc8HtZyjLoVcMFADTWY3LuHZ8AfQ=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deepest-walk_1.0.2_1640362499402_0.5929105359410787"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-03T01:14:19.357Z","0.0.1":"2021-04-03T01:14:19.518Z","modified":"2022-04-28T08:27:30.632Z","0.1.0":"2021-05-02T03:45:50.162Z","1.0.1":"2021-12-20T15:56:58.168Z","1.0.2":"2021-12-24T16:14:59.571Z"},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"description":"The Deepest JSON Object Walking Library: Traverse and Modify Arrays, Objects, Numbers, Strings, and Substrings.","homepage":"https://github.com/DanielJDufour/deepest-walk#readme","keywords":["array","json","object","map","set","string","substrings","traverse","walk"],"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/deepest-walk.git"},"author":{"name":"Daniel J. Dufour"},"bugs":{"url":"https://github.com/DanielJDufour/deepest-walk/issues"},"license":"CC0-1.0","readme":"# deepest-walk\n> The Deepest JSON Object Walking Library\n\nTraverse and Modify Arrays, Objects, Numbers, Strings, and Substrings.\n\n# why is it the deepest?\nThere are many great object walking libraries.  However, I'm not aware of any other library that will traverse substrings within the strings found in a JSON Object.\n\n# install\n```bash\nnpm install deepest-walk\n```\n\n# types\n- array\n- object\n- array-item-string\n- array-item-substring\n- object-key-string\n- object-key-substring\n- object-value-string\n- object-value-substring\n- undefined\n- null\n- number\n\n# usage\n## basic usage\n```javascript\nconst walk = require(\"deepest-walk\");\n\nconst data = [\n  { name: 'George Washington' },\n  { name: 'John Adams' }\n];\nconst callback = ({ data }) => console.log(data);\nwalk({ data, callback, types: [\"object-value-string\"] });\n```\nThis will log:\n```\nGeorge Washington\nJohn Adams\n```\n\n## breaking on words\nSet split_strings_on to \" \" to break on words\n```javascript\nconst walk = require(\"deepest-walk\");\n\nconst data = [\n  { name: 'George Washington' },\n  { name: 'John Adams' }\n];\nconst callback = ({ data }) => console.log(data);\nwalk({ data, callback, types: [\"object-value-substring\"], split_strings_on: \" \" });\n```\nThis will log:\n```\nGeorge\nWashington\nJohn\nAdams\n```\n\n## modifying words\nThe following capitalizes all the strings\n```javascript\nconst walk = require(\"deepest-walk\");\n\nconst data = [\n  { name: 'George Washington' },\n  { name: 'John Adams' }\n];\nconst callback = ({ data, mod, type }) => {\n  if (typeof data === \"string\") {\n    mod(data.toUpperCase());\n  }\n};\n\nwalk({ data, callback });\n```\nData will be:\n```javascript\n[\n  { NAME: 'GEORGE WASHINGTON' },\n  { NAME: 'JOHN ADAMS' }\n];\n```\n","readmeFilename":"README.md"}