{"_id":"@activeprospect/flat","_rev":"98-fb48d7de9f833a02255753aa229b791c","name":"@activeprospect/flat","dist-tags":{"latest":"5.1.0"},"versions":{"5.0.1":{"name":"@activeprospect/flat","version":"5.0.1","keywords":["flat","json","flatten","unflatten","split","object","nested"],"author":{"url":"http://hughskennedy.com","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"BSD-3-Clause","_id":"@activeprospect/flat@5.0.1","maintainers":[{"name":"aaronrenner","email":"aaron.renner@gmail.com"},{"name":"jgrayson03","email":"jonathan@activeprospect.com"},{"name":"apadmin","email":"dev@activeprospect.com"},{"name":"benkhicks","email":"benkhicks@gmail.com"},{"name":"alexkwolfe","email":"alexkwolfe@gmail.com"},{"name":"zalary","email":"zalary@activeprospect.com"},{"name":"kellym","email":"kellymartinv@gmail.com"},{"name":"chasingsublimity","email":"blake.sager@activeprospect.com"},{"name":"cgrayson","email":"cgrayson@airpost.net"},{"name":"steveodom","email":"steve.odom@gmail.com"},{"name":"mikebetts","email":"mike.betts@activeprospect.com"},{"name":"justinwinslow","email":"justin@jwin.me"}],"homepage":"https://github.com/hughsk/flat","bugs":{"url":"https://github.com/hughsk/flat/issues"},"bin":{"flat":"cli.js"},"dist":{"shasum":"b552287a94517627ab9d005e291d700b5dee524b","tarball":"https://registry.npmjs.org/@activeprospect/flat/-/flat-5.0.1.tgz","fileCount":6,"integrity":"sha512-SKRfyy3zc8Xj5qG4JVj2JhERJgoiq5rSEEzC7MkM89ee4aN39470QFU2sTXB0e1q+AXkB8FFhtN1iVE4NsZBfg==","signatures":[{"sig":"MEQCIFow11M9IcllkZqIu0SeRBKXxB/9VjLUpLNgD8A1eG81AiAd6fUDiaQ2CDztNN7l+CJCP0oZA0QILm7PPIc3RZSJdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSy74CRA9TVsSAnZWagAA2Q4QAJHXfqEmQoR03QxcI+a8\ne63kakOnUWkWzSIrHbvL3bUTP/Auo7Hfi+9rj7TIqGqtUa2AUPcATUJKw1WL\ndFMaE7MNzQMdvSQaYRT1+0V+i8GCKjdzHiBHyoGUMYD982wFsa9qssm9cQ37\ne7WtxjidBXk5MtdOGF/HRnqIACq7vAUfBtNzD7JSf72d047Ftd5Ay4nqo6P0\n7SOLpnQnSX8yNg6afurTk17V71rHBbKeMmiSlSzwPorulp1ZrRK4PAYfJK1l\npeYGblk0NRpp9LhfPPaOjuZO7lgC16E+sQUGkBR6DW1N8C1B1I0WUCsiuZlu\nsG9keNuCDcnVQz3/1frp/xk519PuIWNd0xNCVBLqCyX9jdFj261tdRzQHNdX\nNCT89RTLB1tv2xNxbr7pP1Kii0wUr6+iK5Dqf27zlp3Oryg9WbACqMt6M1Zn\nuSQT7p2cxym2oR1Ti0/yAJcJyD/uv2RFCoIScqKok3RbHXYgM+sfnQ0WUqAn\nDuVLbRNZ44cCb7yQ2TWtr9S7S3TvqV9D8GfGnWqqEMZztctJqudefAzIVBWn\nUV0oraqLQa/4bZVNIgD/ZSV3NbUtb2yPqWvfghikHJioxiqhYEkt2g7da7m4\ntcyGu7zgXRGKAcOOb1NVcimobY/NFStdgYQscuCWWzZ4M2TNrdUHesPNOe9N\naeup\r\n=S3Ht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bb5fbfaabf571e41669b825f472dcb5844f0adbd","scripts":{"test":"mocha -u tdd --reporter spec && standard index.js test/index.js"},"_npmUser":{"name":"alexkwolfe","email":"alexkwolfe@gmail.com"},"repository":{"url":"git://github.com/hughsk/flat.git","type":"git"},"_npmVersion":"6.4.1","description":"Take a nested Javascript object and flatten it, or unflatten an object with delimited keys","directories":{"test":"test"},"_nodeVersion":"8.12.0","dependencies":{"is-buffer":"~2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/flat_5.0.1_1548431095895_0.48365661570201834","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@activeprospect/flat","version":"5.0.2","keywords":["flat","json","flatten","unflatten","split","object","nested"],"author":{"url":"http://hughskennedy.com","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"BSD-3-Clause","_id":"@activeprospect/flat@5.0.2","maintainers":[{"name":"alexkwolfe","email":"alexkwolfe@gmail.com"},{"name":"apadmin","email":"dev@activeprospect.com"},{"name":"cgrayson","email":"cgrayson@airpost.net"},{"name":"chasingsublimity","email":"blake.sager@activeprospect.com"},{"name":"j-r-j","email":"john.johnson@activeprospect.com"},{"name":"jgrayson03","email":"jonathan@activeprospect.com"},{"name":"justinwinslow","email":"justin@jwin.me"},{"name":"kellym","email":"kellymartinv@gmail.com"},{"name":"mikebetts","email":"mike.betts@activeprospect.com"},{"name":"steveodom","email":"steve.odom@gmail.com"}],"homepage":"https://github.com/hughsk/flat","bugs":{"url":"https://github.com/hughsk/flat/issues"},"bin":{"flat":"cli.js"},"dist":{"shasum":"e3c579fa0eaafba7d1ed01ab4d29caeb756b66ec","tarball":"https://registry.npmjs.org/@activeprospect/flat/-/flat-5.0.2.tgz","fileCount":6,"integrity":"sha512-m3znrywmTt845HjkvmUSxtypy1V/4I9iVzvT8AY9wAF0gmt2RKeFA7BeGknfSO9pPzxM6lPVIWdtEgJFpgb/6A==","signatures":[{"sig":"MEYCIQDIpB0Neu3rIFrBHdOt77wMuUC5JyIAUI9GSSCqaWPnxgIhAPdE2xQf08CgKSdBFyC21gQQ9R+69P8rusaj/J1s1/bA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXwBmCRA9TVsSAnZWagAA6XEP/3SA2i/H+1ZxN27iWtui\nhcltaS7fiTsxGwZGmyNCnZwCQOQ2e9xS/DHKULjCIAbO9DBZ4ZBsDOQOVvqF\nn9b/IM1NxCXhB8A/QUN+Cjmysjl53Vi0sBpmhwXzk7PPvURRL7tGwjHP6fkK\nFPB04F8vaNAQUPr/iDidaofyILrgHikkXdoCudfvLkn0/KPxcIvj5xH2WiI4\nhgpIl/+HzgtciHI1VndYY+a76/l6dDKL3FpGEsicwtIaJKtMfcqB/xEaOS4j\ncDPBVL+JZZFhuL5JgJly0ObfvZB97edGzW2OX22lyfE7GALC6AjE+jRDvSBP\nVPwCbajk4gXPdJlvzfNOZ0ELoG/flKZWLkJZR8e8l8BWCfYHcS517BiVPLUH\npr+sTCxiNpDNcn7z7OKIi0V3DJv3ZzlEzeMbK8ZaOGCBHh3wUAl6BzHPz/G/\n7B3sn5nw4/LV4bFkAdS3BZX40+8thd/UvFomthqnj6MTYHU0oY7Q6eJkKzYV\nf24tHv/RS4GWWic8J26i6hXrT4GxsRRtWFHBwShgXpfIhPJQtvpQEPSlh7H8\nveivjEpElizb6/t5VMoFkV6rxFut7HQUWu3a7uevo2VKvrf1USa6FX/t2uQ3\nwhyPuKzoD4TlIdTXRRD+wcJdfMWAECr+VpMw9dP4OopC+InE2QMIYfXYTKgX\n3E0x\r\n=Ygfn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"16118fb5240849237bfa8a6938c7c39ff0fa0fae","scripts":{"test":"mocha -u tdd --reporter spec && standard index.js test/index.js"},"_npmUser":{"name":"mikebetts","email":"mike.betts@activeprospect.com"},"repository":{"url":"git://github.com/hughsk/flat.git","type":"git"},"_npmVersion":"6.4.1","description":"Take a nested Javascript object and flatten it, or unflatten an object with delimited keys","directories":{"test":"test"},"_nodeVersion":"8.15.1","dependencies":{"is-buffer":"~2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~6.2.0","standard":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flat_5.0.2_1566507109718_0.8918621211773061","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@activeprospect/flat","version":"5.0.3","keywords":["flat","json","flatten","unflatten","split","object","nested"],"author":{"url":"http://hughskennedy.com","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"BSD-3-Clause","_id":"@activeprospect/flat@5.0.3","maintainers":[{"name":"adkron","email":"amos.l.king@gmail.com"},{"name":"alexkwolfe","email":"alexkwolfe@gmail.com"},{"name":"apadmin","email":"dev@activeprospect.com"},{"name":"cgrayson","email":"cgrayson@airpost.net"},{"name":"chasingsublimity","email":"blake.sager@activeprospect.com"},{"name":"ddaskal","email":"dean+npm@activeprospect.com"},{"name":"j-r-j","email":"john.johnson@activeprospect.com"},{"name":"jarrmiller","email":"jarrod.miller@activeprospect.com"},{"name":"jgrayson03","email":"jonathan@activeprospect.com"},{"name":"justinwinslow","email":"justin@jwin.me"},{"name":"kellym","email":"kellymartinv@gmail.com"},{"name":"mikebetts","email":"mike.betts@activeprospect.com"},{"name":"samullen","email":"samullen@gmail.com"},{"name":"sborrazas","email":"hi@sborrazas.com"},{"name":"steveodom","email":"steve.odom@gmail.com"}],"homepage":"https://github.com/hughsk/flat","bugs":{"url":"https://github.com/hughsk/flat/issues"},"bin":{"flat":"cli.js"},"dist":{"shasum":"4eb16f2dc015d55f0812503d4b55f93bd039e556","tarball":"https://registry.npmjs.org/@activeprospect/flat/-/flat-5.0.3.tgz","fileCount":6,"integrity":"sha512-FwMBj6EBdMVsysGdvCt/CkkjSx/QH3tn8pAoPzwUfX4eWn9AsNdvzH+Hb+3YJ2lvmWBcAgaEQHCet2VF2MArCg==","signatures":[{"sig":"MEYCIQDgEEnjAPRmwzTYIPZhL7pTpAXTiPWIFjBV5asoqDqrNQIhAI1tv+YSxPSnbvXhnUJXizp6kZK7V7NNG3/HFJoP/GRe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqIC1CRA9TVsSAnZWagAAeDkP/RS+N47WA+dY3oB7UN1i\n+n+l0CWPF6CU7gbnp0eS4XeUVusHi55sQ/O64//zWrpz5M4aBqB1vSVK27fA\ns7Td65UYQWVpN7ut/GqoxHchKd485PI3pxKMIM3wQfpDVdMgBZN7I98ltEus\nVVSYCJNlJoEt+Zp1yvxXTYixDaAPSa7zUJbzx07vkvWhlQAjcrs3rDINKZB1\nG6RwivjaxLE7DdXfUSw8L0/Hy9W6GZywfL78opF/1XQBJbLDM8HnSFe6dMRY\n6pHjHCfAL8dtS/tQxelNiJvc8IGW4HUmL9NV56E8xuMv6+YCnFyLOIZroR5p\n9DkfzVVnVOrimyJOx9hgPLBBXbdQD/4Ad0TvgfIneRkm1XKGUw2+hj4i498h\nyUBQmDJmstiMJrRGz4n44AbxH8Plx7fALoSXgdPomGoEwhjHAn0P4Fs98erp\nvwbT54PpX6bVO0gpeU+Fqx4DchO3VGkxQAW28StofDyeKO+SDd6W+uUBew2w\nDrT4Q8ySc5TX1qhSTn2HiRjlZuwpkeVSi51Bl8PrmZce3bDS8Db6+FF1xZQO\nV6CQHVb6hm5CWI9oUOVe+3X2xuZZ3hUu+efDdUIO0F8EJUOIw1fT5aoZciCn\nPJodMprQfUD2qYrDAeiKJNQPUoF4sO8oP3cR/TWxNIMlk6STtlcOArvh0/iH\nJ36d\r\n=S2aY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"36427afcfceb4cc4c877aff22f84480f44a3f127","scripts":{"test":"mocha -u tdd --reporter spec && standard index.js test/index.js"},"_npmUser":{"name":"mikebetts","email":"mike.betts@activeprospect.com"},"repository":{"url":"git://github.com/hughsk/flat.git","type":"git"},"_npmVersion":"6.11.3","description":"Take a nested Javascript object and flatten it, or unflatten an object with delimited keys","directories":{"test":"test"},"_nodeVersion":"12.12.0","dependencies":{"is-buffer":"~2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~6.2.1","standard":"^14.3.1"},"_npmOperationalInternal":{"tmp":"tmp/flat_5.0.3_1571324084702_0.6290545400920715","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@activeprospect/flat","version":"5.0.4","keywords":["flat","json","flatten","unflatten","split","object","nested"],"author":{"url":"http://hughskennedy.com","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"BSD-3-Clause","_id":"@activeprospect/flat@5.0.4","maintainers":[{"name":"philga","email":"maestro7@gmail.com"},{"name":"jgrayson03","email":"jonathan@activeprospect.com"},{"name":"apadmin","email":"dev@activeprospect.com"},{"name":"alexkwolfe","email":"alexkwolfe@gmail.com"},{"name":"kellym","email":"kellymartinv@gmail.com"},{"name":"chasingsublimity","email":"blakemsager@gmail.com"},{"name":"cgrayson","email":"cgrayson@airpost.net"},{"name":"steveodom","email":"steve.odom@gmail.com"},{"name":"mikebetts","email":"mike.betts@activeprospect.com"},{"name":"justinwinslow","email":"justin@jwin.me"},{"name":"sborrazas","email":"hi@sborrazas.com"},{"name":"samullen","email":"samullen@gmail.com"},{"name":"jarrmiller","email":"jarrod.miller@activeprospect.com"},{"name":"ddaskal","email":"dean+npm@activeprospect.com"},{"name":"nathanielinman","email":"nate@theoestudio.com"},{"name":"benjmartin","email":"benjamin.martin2010@gmail.com"},{"name":"sammarten","email":"sam.marten@activeprospect.com"},{"name":"cullentaylor","email":"cullen.taylor@activeprospect.com"},{"name":"phoenix16t","email":"jimenez.eddie@gmail.com"},{"name":"rford-ap","email":"richard.ford@activeprospect.com"},{"name":"gabriel.roldan.ap","email":"gabriel.roldan@activeprospect.com"}],"homepage":"https://github.com/hughsk/flat","bugs":{"url":"https://github.com/hughsk/flat/issues"},"bin":{"flat":"cli.js"},"dist":{"shasum":"ac79015675beb0f10f6f3d945ce6c1e52d05a827","tarball":"https://registry.npmjs.org/@activeprospect/flat/-/flat-5.0.4.tgz","fileCount":8,"integrity":"sha512-eB6yebvNHeZ6el1PjoTHGDg6K9tR4EmPgwKy1hKmQV9jnFHasNIUtI+zL9754ih6oZgdfAJ9mXE7f8oUJ8YH1Q==","signatures":[{"sig":"MEUCIQDLl2wwdh0csUGtU/9ZmeKqCMFM+O2KHBmqExD3qii/lQIgSY9EhH05UpGgUbUA6KD8OPEcwrk5BEBV7i/zLQc45GA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWpK9CRA9TVsSAnZWagAArU8P/iLKA2awxorIbj7pLu04\n1k5jgVa4WrFHznacn6WXhVad2PkmQtxaW/EQKU3uV/Gc8eA9GnyqYaAf/XVY\nFqTUq2R4rJTZ/pn/Y+GiBD7m7yoJmG07i49rJPUcWjKMlMuPyYLzZweUr5vO\nHbaPosVXAT8IcDjZRy1hd6BSnvqknFcJ9TptGXJslvY5MomoiUcTU/LIpN74\njmN9LIXZibIX4vUEcg2UFqLMXM/lfby1CeLw19rHl0iOPAxDYyG0TBBFY2qs\nXdZPcqjZmmQ1odXDq81h8IaPyldd9d0kNbdqYs412zWFKuwt9l1QptI4VmZ+\n+lk4Namty+MpyDJMRJFKtXedSgkOScksJ2nePMOO+7XSw734keCzCT0Rru01\nY1gWMN+wMVzPquLWCj0aRLLDGhQlQupxPusjQu0nyyZUt/Ufd+Es5dBhJP0y\n/tuocCdE05utA2pD32jpRuns+zDIMH6HM3f1juhmMqKK52GlzhN+0qyBNkET\naxrjzC5pjWmZyt3bUvfJI3+l2NWY2fW257q0opN7yt1ZWhvgBBDnh5W3qyQf\n9j5TtwlJWnLmfIibhBY2OdWP+0zmL8yPe9B5QFl16SEJvVO/L+xR203F+FAn\n3mt2kJrRGP+PiH3K++UE/BJ9D22cIAvTB2za7HHOZGdKIKPrwMwEzyTSZY+1\nDK68\r\n=atso\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c77d50caa74f25eb33b94a3c4d5310d1b846fc4e","scripts":{"test":"mocha -u tdd --reporter spec && standard index.js test/index.js"},"_npmUser":{"name":"chasingsublimity","email":"blakemsager@gmail.com"},"repository":{"url":"git://github.com/hughsk/flat.git","type":"git"},"_npmVersion":"6.14.11","description":"Take a nested Javascript object and flatten it, or unflatten an object with delimited keys","directories":{"test":"test"},"_nodeVersion":"14.16.0","dependencies":{"is-buffer":"~2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.3.0","standard":"^14.3.1"},"_npmOperationalInternal":{"tmp":"tmp/flat_5.0.4_1616548541233_0.4138165849401294","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@activeprospect/flat","version":"5.1.0","keywords":["flat","json","flatten","unflatten","split","object","nested"],"author":{"url":"https://hughsk.io","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"BSD-3-Clause","_id":"@activeprospect/flat@5.1.0","homepage":"https://github.com/hughsk/flat","bugs":{"url":"https://github.com/hughsk/flat/issues"},"bin":{"flat":"cli.js"},"dist":{"shasum":"5e79194e690f951a8c1dcc771c7b191bdd7f08c1","tarball":"https://registry.npmjs.org/@activeprospect/flat/-/flat-5.1.0.tgz","fileCount":10,"integrity":"sha512-2xw3RbF0y/DuYXnIQZQDyQIp6ZiACXIOToUsTQxfe9RG9/w0+76VtlXo22ykULZu2P0ozk8mKQ38hZLxneHp4A==","signatures":[{"sig":"MEUCIQD3hleXq15RDa5G/h67EzIU5AxRV8pcBUXinZdm12OljQIgSoch8nXyaY1cBCOhdGyCf2tOemLAbKgX3ysGJ4dqVi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18112},"main":"index.js","types":"./index.d.ts","gitHead":"6b3639ba82dcd18ae8469226512fba0d39ff76e1","scripts":{"test":"node --test && standard cli.js index.js test/test.js"},"_npmUser":{"name":"kellym","email":"kellymartinv@gmail.com"},"repository":{"url":"git://github.com/activeprospect/flat.git","type":"git"},"_npmVersion":"10.7.0","description":"Take a nested Javascript object and flatten it, or unflatten an object with delimited keys","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flat_5.1.0_1719002634515_0.05212886783734816","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-01-25T15:44:55.895Z","modified":"2026-08-19T17:27:20.988Z","5.0.0":"2019-01-25T15:44:18.572Z","5.0.1":"2019-01-25T15:44:56.040Z","5.0.2":"2019-08-22T20:51:49.853Z","5.0.3":"2019-10-17T14:54:44.837Z","5.0.4":"2021-03-24T01:15:41.465Z","5.1.0":"2024-06-21T20:43:54.689Z"},"bugs":{"url":"https://github.com/hughsk/flat/issues"},"author":{"url":"https://hughsk.io","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/hughsk/flat","keywords":["flat","json","flatten","unflatten","split","object","nested"],"repository":{"url":"git://github.com/activeprospect/flat.git","type":"git"},"description":"Take a nested Javascript object and flatten it, or unflatten an object with delimited keys","maintainers":[{"email":"dev@activeprospect.com","name":"apadmin"},{"email":"alexkwolfe@gmail.com","name":"alexkwolfe"},{"email":"steve.odom@gmail.com","name":"steveodom"},{"email":"dpjones09@gmail.com","name":"dpjones09"},{"email":"john.bench@activeprospect.com","name":"johnb2"},{"email":"Luis.Ferreira@activeprospect.com","name":"ap_luisferreira"},{"email":"alison.simbanegavi@activeprospect.com","name":"alisimbanegavi"},{"email":"benjamin.martin2010@gmail.com","name":"benjmartin"},{"email":"omar.vazquez@activeprospect.com","name":"vzqzacap"},{"email":"sam.marten@activeprospect.com","name":"sammarten"},{"email":"gabriel.roldan@activeprospect.com","name":"gabriel.roldan.ap"},{"email":"steven.fuchs@activeprospect.com","name":"stwf-ap"},{"email":"jose.salina@activeprospect.com","name":"josevsp"},{"email":"shoeb.khan@activeprospect.com","name":"apshoebkhan"},{"email":"ricky.mcmurtrey@activeprospect.com","name":"rickymcmurtrey"},{"email":"matteo.pandolfi@activeprospect.com","name":"matteo.pandolfi"},{"email":"carl.hannusch@activeprospect.com","name":"carlhannusch"},{"email":"petra.terbe@activeprospect.com","name":"terbepetra"},{"email":"jarrmill@outlook.com","name":"jarrodbmiller"},{"email":"stefano.santonocito@activeprospect.com","name":"stefano.santonocito"},{"email":"carlo.anselmi@activeprospect.com","name":"carlo.anselmi"},{"email":"josh.evensen@activeprospect.com","name":"jevensen"},{"email":"christian.celora@leadsbridge.com","name":"celolb"},{"email":"dusan.pantelic@activeprospect.com","name":"dusan.pantelic.ap"},{"email":"chris.snyder@activeprospect.com","name":"jastingo"},{"email":"it@activeprospect.com","name":"it-activeprospect"},{"email":"santiago.ferreira@activeprospect.com","name":"santiago.ferreira"},{"email":"fellipe.fingoli@activeprospect.com","name":"fellipe.fingoli"},{"email":"ludwig.olaru@activeprospect.com","name":"lolaru-ap"},{"email":"matias.delgado@activeprospect.com","name":"matiasdelgado"},{"email":"benjamin.hanisch@activeprospect.com","name":"benjaminhanischactiveprospect"}],"readme":"# flat\n\n> [!NOTE]\n> Originally forked to fix a bug where dot notation keys in a nested array were not unflattened,\n> see https://github.com/activeprospect/flat/commit/27b5bfaaab986028dd9d8bb8027d5dce2e5a874b.\n>\n> Fork is maintained because LeadConduit is not set up to easily consume ES modules, and the\n> upstream package only ships an ESM package. This lib contains equivalent code, but maintains\n> a CommonJS file format for compatibility with all LeadConduit integrations and applications.\n\nTake a nested Javascript object and flatten it, or unflatten an object with\ndelimited keys.\n\n## Installation\n\n``` bash\n$ npm install flat\n```\n\n## Methods\n\n### flatten(original, options)\n\nFlattens the object - it'll return an object one level deep, regardless of how\nnested the original object was:\n\n``` javascript\nconst { flatten } = require('flat')\n\nflatten({\n    key1: {\n        keyA: 'valueI'\n    },\n    key2: {\n        keyB: 'valueII'\n    },\n    key3: { a: { b: { c: 2 } } }\n})\n\n// {\n//   'key1.keyA': 'valueI',\n//   'key2.keyB': 'valueII',\n//   'key3.a.b.c': 2\n// }\n```\n\n### unflatten(original, options)\n\nFlattening is reversible too, you can call `unflatten` on an object:\n\n``` javascript\nconst { unflatten } = require('flat')\n\nunflatten({\n    'three.levels.deep': 42,\n    'three.levels': {\n        nested: true\n    }\n})\n\n// {\n//     three: {\n//         levels: {\n//             deep: 42,\n//             nested: true\n//         }\n//     }\n// }\n```\n\n## Options\n\n### delimiter\n\nUse a custom delimiter for (un)flattening your objects, instead of `.`.\n\n### safe\n\nWhen enabled `flatten` will preserve arrays and their contents. This is disabled by default.\n\n``` javascript\nconst { flatten } = require('flat')\n\nflatten({\n    this: [\n        { contains: 'arrays' },\n        { preserving: {\n              them: 'for you'\n        }}\n    ]\n}, {\n    safe: true\n})\n\n// {\n//     'this': [\n//         { contains: 'arrays' },\n//         { preserving: {\n//             them: 'for you'\n//         }}\n//     ]\n// }\n```\n\n### object\n\nWhen enabled, arrays will not be created automatically when calling unflatten, like so:\n\n``` javascript\nunflatten({\n    'hello.you.0': 'ipsum',\n    'hello.you.1': 'lorem',\n    'hello.other.world': 'foo'\n}, { object: true })\n\n// hello: {\n//     you: {\n//         0: 'ipsum',\n//         1: 'lorem',\n//     },\n//     other: { world: 'foo' }\n// }\n```\n\n### overwrite\n\nWhen enabled, existing keys in the unflattened object may be overwritten if they cannot hold a newly encountered nested value:\n\n```javascript\nunflatten({\n    'TRAVIS': 'true',\n    'TRAVIS.DIR': '/home/travis/build/kvz/environmental'\n}, { overwrite: true })\n\n// TRAVIS: {\n//     DIR: '/home/travis/build/kvz/environmental'\n// }\n```\n\nWithout `overwrite` set to `true`, the `TRAVIS` key would already have been set to a string, thus could not accept the nested `DIR` element.\n\nThis only makes sense on ordered arrays, and since we're overwriting data, should be used with care.\n\n\n### maxDepth\n\nMaximum number of nested objects to flatten.\n\n``` javascript\nconst { flatten } = require('flat')\n\nflatten({\n    key1: {\n        keyA: 'valueI'\n    },\n    key2: {\n        keyB: 'valueII'\n    },\n    key3: { a: { b: { c: 2 } } }\n}, { maxDepth: 2 })\n\n// {\n//   'key1.keyA': 'valueI',\n//   'key2.keyB': 'valueII',\n//   'key3.a': { b: { c: 2 } }\n// }\n```\n\n### transformKey\n\nTransform each part of a flat key before and after flattening.\n\n```javascript\nconst { flatten, unflatten } = require('flat')\n\nflatten({\n    key1: {\n        keyA: 'valueI'\n    },\n    key2: {\n        keyB: 'valueII'\n    },\n    key3: { a: { b: { c: 2 } } }\n}, {\n    transformKey: function(key){\n      return '__' + key + '__';\n    }\n})\n\n// {\n//   '__key1__.__keyA__': 'valueI',\n//   '__key2__.__keyB__': 'valueII',\n//   '__key3__.__a__.__b__.__c__': 2\n// }\n\nunflatten({\n      '__key1__.__keyA__': 'valueI',\n      '__key2__.__keyB__': 'valueII',\n      '__key3__.__a__.__b__.__c__': 2\n}, {\n    transformKey: function(key){\n      return key.substring(2, key.length - 2)\n    }\n})\n\n// {\n//     key1: {\n//         keyA: 'valueI'\n//     },\n//     key2: {\n//         keyB: 'valueII'\n//     },\n//     key3: { a: { b: { c: 2 } } }\n// }\n```\n\n## Command Line Usage\n\n`flat` is also available as a command line tool. You can run it with [`npx`](https://docs.npmjs.com/cli/v8/commands/npx):\n\n```sh\nnpx flat foo.json\n```\n\nOr install the `flat` command globally:\n \n```sh\nnpm i -g flat && flat foo.json\n```\n\nAccepts a filename as an argument:\n\n```sh\nflat foo.json\n```\n\nAlso accepts JSON on stdin:\n\n```sh\ncat foo.json | flat\n```\n","readmeFilename":"README.md"}