{"_id":"property-expr","_rev":"23-7d70d75673fd86f2d011c4ba18873ad7","name":"property-expr","description":"tiny util for getting and setting deep object props safely","dist-tags":{"latest":"2.0.6"},"versions":{"1.0.0":{"name":"property-expr","version":"1.0.0","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/theporchrat/expr/"},"keywords":["expr","expression","setter","getter","deep"],"author":{"name":"@theporchrat Jason Quense"},"license":"MIT","_id":"property-expr@1.0.0","dist":{"shasum":"dc9bdd5b58a3b0bcc7e739746b2e064e9d13723a","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.0.0.tgz","integrity":"sha512-ND6gCwOc9JEU73UK0HUpF+MhVB2FmTwxQCuWYMxu4Ns4bUNrAtuaHXOtHAwN24b6mu+7HrK4U4YitMco8PNFzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpmb31/O+fQOig9mG8xFAs2gn58XEhTNDcq2Kl3SIREQIgBflIMv2/vYHxW6J+7Sn6t0awtj7Sah3cHxH0Ok7qAQ0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"theporchrat","email":"theporchrat@gmail.com"},"maintainers":[{"name":"theporchrat","email":"theporchrat@gmail.com"}],"directories":{}},"1.0.1":{"name":"property-expr","version":"1.0.1","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/theporchrat/expr/"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@theporchrat Jason Quense"},"license":"MIT","_id":"property-expr@1.0.1","dist":{"shasum":"f7cc85a8f70ee30c8631ef5edccb520f25821bfb","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.0.1.tgz","integrity":"sha512-Ma1QaTuIGmRBRZwHe1KzmRTmDiZJxXpk6h89ZyhzoOWu/cuQzER2T3ijaWfQi7gXERjiJNKwOh0Z/8mPRtKjLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICp4jEOTrPwtdSZKvsUYfjk+TkbyY3RQSEGaghsI31hgAiEAp5+4+oSiSV4MvCI6HGy7VuZVTUxgB+YL5YqPfHdHdBw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"theporchrat","email":"theporchrat@gmail.com"},"maintainers":[{"name":"theporchrat","email":"theporchrat@gmail.com"}],"directories":{}},"1.2.0":{"name":"property-expr","version":"1.2.0","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/theporchrat/expr/"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@theporchrat Jason Quense"},"license":"MIT","gitHead":"63cf81b4e0b95b793083bbf5edd119dec7406433","_id":"property-expr@1.2.0","_shasum":"956883daee380ccd3064911f85ba97762689bb31","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"dist":{"shasum":"956883daee380ccd3064911f85ba97762689bb31","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.2.0.tgz","integrity":"sha512-4FBrzsjkEAP0Rgb7hQLYihfP5T78ZK6fACmQkdEcUbbGbRzyN1Fl+kBMGQuksy6p5pfAovhcSMISZMYWPnNmTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9vUTEHjPcdl4EO7BU8ACqvX4LSoIAobig9tXfB1euQwIgQLNB1wlWA1xseUNJ4enwMK698axQDmR2bA5TO1ahSBE="}]},"directories":{}},"1.3.0":{"name":"property-expr","version":"1.3.0","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/theporchrat/expr/"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@theporchrat Jason Quense"},"license":"MIT","gitHead":"7a2a887fce680e985e29b9c33ca9a28f5bc7e531","_id":"property-expr@1.3.0","_shasum":"b8968418c8435d543b4d60c04f985dc883eebe6c","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"dist":{"shasum":"b8968418c8435d543b4d60c04f985dc883eebe6c","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.3.0.tgz","integrity":"sha512-n4CTIioOFxtBRmeo3HdXLtM5OlbjQEwOoIz3r84cDDHabey98BeqWtJk+2EaUXpcfS3+iFDXLVlXBiy080ibRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGr5dLQcnOeteyxL91ajbyveEviNqEruyo6atwSah19AiEA6y0LdKe3k4C4xomSwAPHlkA7Egi7xwAfD3DBXNXDNog="}]},"directories":{}},"1.3.1":{"name":"property-expr","version":"1.3.1","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/theporchrat/expr/"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@theporchrat Jason Quense"},"license":"MIT","gitHead":"2b0b62fa333c8d03a2c17f3365a6d801e8184068","_id":"property-expr@1.3.1","_shasum":"53f4af8ecd3c6db00ed98b8e0f6affbe880faa0a","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"dist":{"shasum":"53f4af8ecd3c6db00ed98b8e0f6affbe880faa0a","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.3.1.tgz","integrity":"sha512-XX8OrdIMzSOC84kMA7qhqJLlTN27I3n0T1pySA4eUuXt2VcPF1Tg9I9ydE/XOyCWSHCPd0MvDu/vGVaXDKS8+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2Vgb59wcgXMysnhxpcSkERYgv0Qkabk0C8tVjKjl2JAiEAnKIILOD0buYCEZpxyDOS143f1l2wL4IuqDtGzf6u2+I="}]},"directories":{}},"1.4.0":{"name":"property-expr","version":"1.4.0","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"4f3bf8cf9bf458d67453d85df87bfdad2349a945","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"dist":{"integrity":"sha512-y77rRLhO7klgjQi9Q3tEGlVu9Ay/Ll2w1oBG7kMD+rU39PDOAgIMfjY3fAt0acuyWABLwkfxLPDOAHqPWKY+7Q==","shasum":"e28cfe4e7a5a231fb14c8ad687a93a5342e05a8c","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDZn/pstKmb7xG/r70gQ3GSzUJBw1IuF0kGZbuVZyL4QIgf4SGpxN6Nc5pKaYzQncHuVchZpKIVctxNDvcVJjJB2Q="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr-1.4.0.tgz_1514897898433_0.2385963371489197"},"directories":{}},"1.3.2":{"name":"property-expr","version":"1.3.2","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"b70236059538f630025eefc3422cb166f1ce49a6","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@1.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"dist":{"integrity":"sha512-TxJYxSeBpNtt/GiEt8UopBce9RsYaoeZHp3suR/RCgRJDREKIuKbfdOyH/eBQu5WwLHDKwjbiIgv9rn9rKPDLg==","shasum":"2df60082c243e79118924ecb8f7ae7183b4fc43e","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.3.2.tgz","fileCount":7,"unpackedSize":10344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6ffLCRA9TVsSAnZWagAAdegP/0fJtPttSRsL0ksIZ24+\n0Ezy2HcczrxLaHXFhX8aKm9msa67YnNw8OGB2pOcQjfapfffmR+5F+W8k4a2\nDcG/OdLEBgOdTFZKGVq0q5IoU0CFvMMFdLEL4Auc4BuA4CjNlYwFOSfGoi1R\nmHhUq2HPikcS/zQ9AzhuxFpSSI3ipd3suLJUFEdsKC6Qy/8l88iBIQMCZW+P\nIAOiKm49nm1ySjXRqU7+ygSiTVYqvK1qMQuc0BForYbfR0x6o1vLj2Dc4ZXH\n6r4mG9CtYuyPWEKB3HlDN1eVq81Y45rI7lrAGPgB+sOJyy6w3qXYLuXsePNX\nOIpMerzbGGDWlt4sQvmOvJJm9OUVc4M3PilofVw5lh6sm18nIeKGyORHAd3M\nk4ZD9K/4b2ay3OhuxtUqPhzsgijJP6I+z0wfO4uuSwBoCmcednulBMy1OONQ\nBlGXdLrlFOjJEUsN5CMMS9WFF23gdnsx1HJoApNscyEMkGUY7IH93orNo9Qg\nUZ6+PMKFZR/aPgDnWXYCICll2H7zKt8di6ccLUp7KsUAWNMrmk+PBF5uB2Xc\ntJOv23YeRmEpcoVCN069Zl2nKZZ1vj5Tb1ypKCchOE2sI2ZZvzf1UFwUFOWM\n0T3zef4hIZV7wfe9qW4E79UzatH4cqgu/Pb4mnD8UMVI4GNy7qv9WM/fKwyU\nTLIE\r\n=gjd7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBspGpqBlwDyOHDk1EEN9gZIrMNLv9OC5HYrxadR+kBXAiEA+MMCpM00gLmDYL0N3ZRFvzIALwyedPJD/OgFBavF3rI="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_1.3.2_1525282762910_0.37644996377237194"},"_hasShrinkwrap":false},"1.5.0":{"name":"property-expr","version":"1.5.0","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"6dee4cefb550a4d8524e2a1ebd469b77e58d1525","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@1.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"dist":{"integrity":"sha512-WYMqFqWjkQE27kRzp8Fyvx3OkdNYDxVc7pQCFLlOVgZoHo/FyF+hWseIHXFef2FfxSaI+m1x7OpCM6xCvrwHrg==","shasum":"05cda8be960720a8b3dc337c77a2a914c0e84c5f","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.5.0.tgz","fileCount":7,"unpackedSize":13324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUdgvCRA9TVsSAnZWagAAboEP/jJ23iOyiQoxZRohbQdl\nRmj7bHUSNeb/tvGfiVMUkHX4Xl4V0mxq87/F+88515sW5K01+XWqlEjyssX6\nQalm3RyVmECPw97BDv4y3RWIvgJZEqLC/ndb8S34edHxn/8x2YXa5OlVa6Ud\nLRqS5wsUnzPUxjvJIeDeG2aEAVZVT7MaEEUqoen8aQW3ztntFx6xcCPbDDZv\nNNYBGrTSPaPfkEqne0H6zSV0FgF5dxUMzJC9ID4bx3TVHrGU95jTMNLMBXOs\nKVZJzZAuaRG1GkNuDRT1MKbq7LE0f6pSYEoR4/bAFd1pKqVoYWtY7ySKzKin\nP3iOuBdJSYdGZTMKuVCk+kXQofUoZGVnKxLOHusA9AP1RWobZu3TBTCgFwk1\nQpM5numsqKd+onPQzdG45kvGikgMxA4B0FSqv1nsLPdbAH1UeTXEpxVkApDh\nQfJtjS30sqq+pi3DNxIDB59dAXDDOMPZ6FZRn5GdMyM4bHpZzLGQX4hvwFnx\nQY/gt5/UDq9+8vKEbrNrTg76qmja/tDIy7guK9H5uTI33fSfAloUS2gtk23w\nrkobRmBB94BXMWlvMoZkdhnHI9ktOXiBpekW0bq8krbrcc4/wACoDFxGbFaE\n8wuGxuovcB3OEVNFMyFPaVJyJWk1CAZIwhy3DxIBaIaH7UWo9l5xKciIKTOe\nk9YA\r\n=5MJm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0hqhiFcZ/78UojhbThQ80W/CYfZ/EmnCSpG1TBlthGAiBVqAunhBT0x9bKf61ohW74XdgJWVr860hiVdr2TQsrpQ=="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_1.5.0_1532090415576_0.13904057463919672"},"_hasShrinkwrap":false},"1.5.1":{"name":"property-expr","version":"1.5.1","description":"tiny util for getting and setting deep object props safely","main":"index.js","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"8b19a6a53ca375abc0a57085e17110e40496a576","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@1.5.1","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"dist":{"integrity":"sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==","shasum":"22e8706894a0c8e28d58735804f6ba3a3673314f","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz","fileCount":7,"unpackedSize":13324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbIJ9CRA9TVsSAnZWagAA88EP/35D9Vnl5S/Xy16b7b0E\nWhWaLmXlfVFN+MGEnaNdcSJw5ulhQaek9x+R1uw3SrlR9lgmrf2cnCBG6jsO\nR0AmAhQJjOfXHNtDKdvo320sIQqWs8L4q1ymt7E0OCqaGsGaZEwSw9sup2Gx\n9JopSXmmglxhS+t71SiuJPOmtMHQC3dqqg3fOR3nVfK8bkLzhDI15IOY0d8Z\ngSCcqYNUEC9K/Hvzf/3u/z0SzngXd2ByY3FvLQkRE6Q9gJQqjjS2BOSj8UNW\ncjtlVuYZaIq2aQgZ4H1jGFHSH9zCTxAxRGdgewMTz+Jh/CeEMXtfFb9wwPXj\nvXQHtci5JqXpIbBPPawRUV9aNpBl2PMVgsreCL4frxeB6ZGD5QR6vgRaVTvf\nHy+oYErMMRleB9ud+fsdVUC9Q7kbEnusckhPQ+3KP1OVCZBQIUwqdDj2UHK6\nlm15FOjrluqV+JZHcHmvBPDuV7DIxzotXi3b2kBPq31sSRhP6XQq8LvvIjwK\n1qyBjBQ5ZwIeR6s4B58kXEcNVA3cX+7y6uC8hqbmigZ9S+EKjk+7IEvmOZB3\nuumsSyFraAlgBQvHW2QPMtTikOc5noouD7FDHjdUojulqfWdcJ6LWhJwwBas\n2u5+AbUmCbT/sLm7a4nqGdM8jkQuMeN6yR8N7VgMDDvvIoDDpszbMYHO6Z5w\nHqxa\r\n=lQtj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDUssq3mJOQMiK8iLiPYD2wY2tR/fqD+j0i9tO6+2XuAIgC8QScqALWPuILVloCuUx90k1Im+k2MS1ia5EKq8Gnyg="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_1.5.1_1533837948896_0.007191646337095126"},"_hasShrinkwrap":false},"2.0.0":{"name":"property-expr","version":"2.0.0","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"fe236711052f95239bb8dda0236c8d7e3847502f","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-BeLWlW3nAcD5KaCq7TOKcfnqpqk98mNhv3OeXKfzTVjmFOc1zQcpkdwP+DJdHv/J1TXrJedcD56ovqfRcmgJPg==","shasum":"d0e97bb6800c2d07af0a84617f62e2862849f87f","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.0.tgz","fileCount":6,"unpackedSize":9818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYTLQCRA9TVsSAnZWagAACi4P/iQx7ULUvCsw9WE9s/m8\nH1iGmDGP5BHdA3BBKxbYR53Dej7K+4UIIoKUt89N4A6vEgBFSExNCfhpmZRY\n9MOQVMzY1kbnI7q7V/PqsVm9/LZ8mrPjIwmxEupSOKL/o55mBSu4dn8+Gp2Q\n7Kc+ko4hkqBh1Xlh2iIVr9BBmIzU8cpF5uTIIU1QT3HGJhVqsi+Z9+Lt2n/S\nNNCC7LQIvl8I3ScLveYM0MFRqbnSbtAJUT3ilaY4P2VUc+E64kuk5a3hCK6O\nwdYSr8lE+656AVgkODL1TINJ7JZ6JZCvNT/9x3k6dj58SyVrdoGUJWlBgGgx\nBmbhJBScmxwmBeNZOFkTM1FzuCDVA9EaHvKVJ+ot2fc3eQZGKcUbHpq+IqpS\nd9ic0JM3Rnx0cuumpbEk7VuxtVTSgcqmqgVQC3XnOTfEICAUnTWEGcgjbZOC\nHQ9CHqlVVxLTiqDpPcS1XscdZJYHJIQZm4P1SLeZ8CobCXwdtXMmLDWDj87I\nwQmtbZW13S2jIM8xUmOOKzUf7WoeMyIJP4gydzvJR+Jl1Na1zTNhW37ZYxWF\nPy400XhXDkvRKm4QzUx6I5iM3E5bWczNjBf6w9Je0N8UFp/tfiO0R9PWL8oG\n57oOTEs6MyK/WhH9vEmdm9kEo3WM4+4yB4GjIBgfQ4zOzAyb8537Qlbxi3Wd\nnp4o\r\n=dgCm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1oN5yHZyys2sfblFSFkkwHSzQwT85oY6w1jCKFHJMoAiBehNaXtC5EqQ6p8FyGOSGh5oranSLO3s98kG+z+TZDXQ=="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.0_1583428304410_0.7003126230608774"},"_hasShrinkwrap":false},"2.0.1":{"name":"property-expr","version":"2.0.1","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"126ac16e84c9bfb923044ce5e7a7cb75184056c5","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/8Uv556zn0ONP2P4EeqNlVp8RN2Y/BeHyOWtG1QxOG+NBMYI7u3VQSNEJW2JgrQRnGSiqvwdQc6k6DV6ivuH4w==","shasum":"a677e10cf00b30657d5d64da4cb7c2cd8811f680","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.1.tgz","fileCount":6,"unpackedSize":9857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYnpKCRA9TVsSAnZWagAAlG0P/jBlDdboFcbdya3rufPj\nBU+sOLs9CeInXHlqgwoaJ130ecoCdhcJR8FJ/yU7A5edLV0PuvWYHCADKSDp\no3hs1ku1ryMcJnSBytN+mToh0xwzC/klhtsXWnfC8Ep2yY3GR1PfBT08E8I+\nNl5BZfsFWCxUKagUr1BeH5Ng8FSKI7onExtTripwcg/jtFfzoe+rBf8+MdDo\nnt4LxkTS474eYH1eUqHs1OqKPir6VzlUZqeLinYd37flIrK6brQHLlqZmWWL\n8xMX3HWJluzIGz5Ath6NEZcrXYtwxGySodsCif40yugkt3EQeQ4dr7YXKk9p\ngTc8N5xoe3EsTG+DGbFrMvhAatqKnwlOBJvJBn9Em/zAMDAyjGrbam+9huTX\n79KXf0fHvF0wUtoYQNC29oJuFatY/+mpMvUwFkwS3NJWW8rve3IfM4m9uPck\n8T22zgXYx7RJAbB+5a5GWFbPCbcg0ruVg8UTpsJyzBqYteJ08iRJwajLfRuv\n2ZuuKNV1d1cagdmHAtIbsqMzUNTFDIgKN2VyA9k0EggGCRJgnEwujgkvvVZ+\nPnY/VUrrT/BoOys7ACtLol4VVjtzgfVZjzqb5cbcFlXfGBIZGbP594XRgz9K\nijjtqve7rvCJtGTwgay+VuTe9vBPUzBF9zx2n4dB0y+OYCJJznqTWooPd7Dc\nWz99\r\n=Ww/R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFc+3mwUgt7HKqEWZ+nmC0/EYJCiGaNYBRIZ4Dx6yYPrAiBIB1Ormwd9IWHaVxxYWyP98+0E/6XWpMXKEryMw55CQA=="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.1_1583512137607_0.6519144440756042"},"_hasShrinkwrap":false},"2.0.2":{"name":"property-expr","version":"2.0.2","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"845958250bf4951125346c3fd41cf9e776be3240","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-bc/5ggaYZxNkFKj374aLbEDqVADdYaLcFo8XBkishUWbaAdjlphaBFns9TvRA2pUseVL/wMFmui9X3IdNDU37g==","shasum":"fff2a43919135553a3bc2fdd94bdb841965b2330","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.2.tgz","fileCount":6,"unpackedSize":9873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYnrHCRA9TVsSAnZWagAAuzYP/igUx6YqMxfkI8mlKwUn\nOC8K/pOzOeNLWKjtI1s0pSbtka12JuFcTV4IfNGGrt47qfPSpa6VgjAjg12D\nCt9ZucR24e33s2yLH6omEGJ014uHdUQ/6oK67poEZyyPJK/fWbGCp9J7BI2a\n40wbZccM4RjXhDuU5fq+BReW4HZ2SKCgMhKcG+2Lck4Z49N7YHZE/KpvSEA2\ndxNEn9jyqCYOPcQqO4hWYdUiGdgqU27GpQy1N5hIL4xBRxcH+Y3f9iWPrJRY\nPJgus/jidK8jE8SxqKNssjLdkCesAeMgV35V1W5iSxOPwZ7ICINAbCeWt2ca\n9RJigNmhgp8jwszl55SXKH+a4JELA5CENxeOCrILg05eUVJXacKHURFe5qGn\nS50MQEGlVKKVAN5dLrG2gAp3yUrpb2xjZ70yPfMhThHPb2wdTmO7CjRBKOvw\n+CqridWST59HCd/S5K47pvjpxr5kzVSPKZcFIcNYB1Bes9reaMZ97qpwMqjb\nI+c0Pzcl9tyTW32cQFwxn0XFzNTXX+gf0JTQiHNa23ELDz64yb7FRkX5NoOj\n7q1KFG93eXhfYgmoVQIVM2pL+z+6/phSfWma9S4uZEitoq4CokoFE5TEgs7M\nBAEZ0muI1EAqH6J3CvxkFA/r4uAIw8o0PN+Mfqj4z/jThVx3QTIECJv7fwqZ\nDKTL\r\n=A36U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh0JXMzXNirhnn27v/uKNIgOqOy3Dtekl3vW6omCackQIhAJRbzjYez0cN7A9Iv8ASv2x4m1wx5U/fX3MHef4L97ys"}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.2_1583512262320_0.15581613863884125"},"_hasShrinkwrap":false},"2.0.3":{"name":"property-expr","version":"2.0.3","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"9a3236c45d221969561ddb401c7a1ebae2a7c5b5","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.3","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TEMKBo6s4gZUKmNYwaMkS2JdDxdWgUijW/U/jLAOHVyLZfU1KHXv+mC1J9gkfGOr8532XHqMJytko1lSjc0kmw==","shasum":"0a3fce936515da358aca0b74d5844a3dc34139bd","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.3.tgz","fileCount":7,"unpackedSize":10516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOr+7CRA9TVsSAnZWagAAyKQQAKJxH93W8EDTvrbEsQ7n\njta34yBiWX3P18U/rc6BhJbhP4OfuXEWPC7nmLzi1dYOHfYYtPXnnR7XsG9y\nmRXbtFOM1nXD4Xp7MQ0YOGEFQiPaPt9DHYhjceAYBRxU1sJdcjgvpSaI5kul\njcToqRnfruLRkhwLwoyXQsW6rDO6sVGRscuSLsnISjGthrUkDbBiyVMSVQ53\nOdFxB13doFfj0eUE73Gaze3yiaI+JDNw5im4NgrmPJGH9gndHdPRvlsDw9de\nwgTKMfWzvRk23Ms3b6dpzycTL5Qw/oLu50FdgiS0DB5ht/vw6NME7/MYYf32\nOYvS8qjSvvhzEzi7cwKfwUOeGIOyhKVCaQBaSzs3iZpJUP+S38XnbAVFNb9B\nhY5IRbOmu8sAX3CR0SQg7SCGLGqmEEIAGw4W8LdSAjGRhNU48EwyIofXlFq9\nX6tkO6WqIlrykGDRTCYAQ2b+NTON7bKwBZj3MFS/VFOrKboWZzkjYi5KLTyG\n3af/Z3Y6ABK9niBrJL/3kVurYcyFStBxlW9Jyx7FvBm35rMVlOfJFLqr20sG\n778KD9s5aGFdlrXS00PYMbEuCF6ev4VUbN+Dt47JUDCQK3zHUthljMyPDlj0\npC1IL7PZAOtBT5OJU4neCzCdLP+LflBjoLA8HiUCbWJt/CXZ19c1lYCtG7Tg\nM26f\r\n=9TR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLXlvdjeQIgHkTlazumvABY8U7Zj9qLhQhJIFbqZuVhQIgVeUADQLQTD0Ljqi4Xec7P5v18lfHfqmXQ3gU1uBpIdE="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.3_1597685690460_0.3813863988708739"},"_hasShrinkwrap":false},"2.0.4":{"name":"property-expr","version":"2.0.4","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"b135f186d334ea444b3b275d1df077a712db60bb","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.4","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg==","shasum":"37b925478e58965031bb612ec5b3260f8241e910","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.4.tgz","fileCount":7,"unpackedSize":10602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRlcXCRA9TVsSAnZWagAA2VUP/2/pr71RxEGEPcA+EQ7F\nztrssSzGdi/mjfPg22iDZcDsgOmm/nhqZy1IOkFreyhOGv8dRBL+HKzLCria\nAenc6fCNN7D74LtghAopkkxFfaCNvPM//MFrklKhPrraSG0hbCQs1GZ62DKL\nhNA2hgUNNfLVaY9jGj4K6fwcCoG3kNIbeGGoCQ/6pZxRzSwIjBtNRWfzi8nL\n7MDCEzNAF4S3GqxRWK58gsSaAgU7/5vC75vgXVY4WD0xGF7MJhD/t2f/XsBh\n/YXY3ZyVJowsY3jabIZUxiuhJyLMVQoXmi6Se1TjgGMyVCNxWOgw7URWGw+H\nl5qE8DzN03sHfvd2iMC04KzE4zSlLLuUa3Ap8XaME3hi3A4ja4WkIp8o7aqV\nZ4+dTGECRukiQiBDluiv58Mj4SBZib2JKyGwaSR+NbCYSlmif04Eg/0deef7\nFlK2jSLDskLx8WQfkV2Ze0mY8TNW+ShGo1lzxCvNTGekrA2dswNmlhKXvzAg\nlZkZskUN2EHbzhVRA/TunaFSqvBfpOnXLMHKaL+SZUJesJPC2i/0LuHmhJJn\nCr1Acq7W0U0T05THqLhiyMaPXm7arsqC/xIOS2E1Q16Cz7bqYLOdAgthtW3b\nGt4ErBOp0+YzcnJlGQw2QotQjN5bY9sb5WiZ66CXNwLpioLIassXZwlI8gP6\ne0O9\r\n=gV5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPy6WjOnFmCrZ8sEEqMFzwJt4Aacj+aAvfWa1WYyLOkAiEA33mVSLvHXO6Sb3O4HFi+2xjeVz4XxsvrsSYeXEKjBJ8="}]},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.4_1598445334629_0.35283896888904986"},"_hasShrinkwrap":false},"2.0.5":{"name":"property-expr","version":"2.0.5","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"f7d10bb64c9d52484ff3ddbcb4a8eedc08e54856","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.5","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==","shasum":"278bdb15308ae16af3e3b9640024524f4dc02cb4","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz","fileCount":7,"unpackedSize":10610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4fAQCRA9TVsSAnZWagAAKgsQAJBL5Wl8GqMfTXCl7YPn\ngWvGtFX2QMLtSl1CJrOgJKR693moaNc3Xwki5nCtiM3DJ4AFWJAePddwe4zD\n5zXXIpvFTYZ3eFeJCJ/LjblUe6mkPO1R7DkRdo8gBXiweD2dgUyrf5ywkZzL\nTlBXyQg5DDP29H6QGi5eNPhhPzEhwlBzDwHvQv5YQDTE8bFOnvTr/Kit6GCe\nt7/d+mlG+TQPgFWNEqXz8VYuHan9cM/ez0mb7JMxlpnS/MFfOhyKEl6z+tAr\nmHN0dVjH2NTMsLfhw3ZtzSFwYN5q0ESkTUpseEkLoutCMpeB8v4iBmdamR7h\nUziAjQHMbzOr+scXtsx/bkkY7j0ZV4uhbuzUhNqsIIJGpcEIHASKqJkNV/6g\npxpue2shgC7CzHdmQNCxPezcO3iBg21/EwsV17oj8m/8bBNv9PI6+n7cb/Ux\nxQK1jqdLq9QcFu33vxVVz7i2aNavPNIxFBYi70uAOHcsy/D1GWPIRwLw7ZZU\nB3rt6AXU1TLm8tbc3/tVrATmJb/caXVEISkDkZXjFJD6mTlAY07QuAtncSaQ\nji0VumQ/ppcxwhWrt6dacYWmWJvoPy2vmRYsAUnf6Np30TKZkKcrN3rCbOEP\n+MNV6LQOPmOu6kdL13RWeNWaqBFf7HYTuCnxs9TtSqaY6634aR/YBCZxwgCV\nzokh\r\n=y92R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC9PcZgbeFmGcDmJz34zTM2i/UspchAHkcSjeHHAJVoQIhAOSpHyg3DLMyS8JbPUo7ggPs1jk6vF1ARojGiTPipO5q"}]},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.5_1642197008639_0.8962106229596063"},"_hasShrinkwrap":false},"2.0.6":{"name":"property-expr","version":"2.0.6","description":"tiny util for getting and setting deep object props safely","main":"index.js","types":"index.d.ts","scripts":{"test":"node ./test.js","debug":"node --inspect-brk ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","prettier":{"singleQuote":true,"semi":false},"gitHead":"de7d4aa0bcb98209780e5b6a750820e7352604c6","bugs":{"url":"https://github.com/jquense/expr/issues"},"homepage":"https://github.com/jquense/expr#readme","_id":"property-expr@2.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==","shasum":"f77bc00d5928a6c748414ad12882e83f24aec1e8","tarball":"https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz","fileCount":6,"unpackedSize":10306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpVoA6WWWkyfLMDFj55acDJ3oSPvMLTEhL+o8TPpNv+QIgGYiYIUf/GlTW/6LPkIOCx9Yn09PqzuQ3UoIXfOPdeOE="}]},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/property-expr_2.0.6_1697207255675_0.8571106404036146"},"_hasShrinkwrap":false}},"readme":"# expr\n\nTiny property path utilities, including path parsing and metadata and deep property setters and getters\n\n    npm install property-expr\n\n## Use\n\nSetters and getters:\n\n```js\nlet expr = require('property-expr')\nlet obj = {\n  foo: {\n    bar: ['hi', { buz: { baz: 'found me!' } }]\n  }\n}\n\nlet getBaz = expr.getter('foo.bar[1][\"buz\"].baz')\nlet setBaz = expr.setter('foo.bar[1][\"buz\"].baz')\n\nconsole.log(getBaz(obj)) // => 'found me!'\nsetBaz(obj, 'set me!')\nconsole.log(obj.foo.bar[1].buz.baz) // => 'set me!'\n```\n\n### `getter(expression, [ safeAccess ])`\n\nReturns a function that accepts an obj and returns the value at the supplied expression. You can create a \"safe\" getter, which won't error out when accessing properties that don't exist, reducing existance checks befroe property access:\n\n```js\nexpr.getter('foo.bar.baz', true)({ foo: {} }) // => undefined\n//instead of val = foo.bar && foo.bar.baz\n```\n\n### `setter(expression)`\n\nReturns a function that accepts an obj and a value and sets the property pointed to by the expression to the supplied value.\n\n### `expr(expression, [ safeAccess], [ paramName = 'data'])`\n\nReturns a normalized expression string pointing to a property on root object\n`paramName`.\n\n    expr.expr(\"foo['bar'][0].baz\", true, 'obj') // => \"(((obj.foo || {})['bar'] || {})[0])\"\n\n### `split(path) -> Array`\n\nReturns an array of each path segment.\n\n```js\nexpr.split(\"foo['bar'][0].baz\") // [ \"foo\", \"'bar'\", \"0\", \"baz\"]\n```\n\n### `forEach(path, iterator[, thisArg])`\n\nIterate through a path but segment, with some additional helpful metadata about the segment. The iterator function is called with: `pathSegment`, `isBracket`, `isArray`, `idx`, `segments`\n\n```js\nexpr.forEach('foo[\"bar\"][1]', function(\n  pathSegment,\n  isBracket,\n  isArray,\n  idx,\n  segments\n) {\n  // 'foo'   -> isBracket = false, isArray = false, idx = 0\n  // '\"bar\"' -> isBracket = true,  isArray = false, idx = 1\n  // '0'     -> isBracket = false, isArray = true,  idx = 2\n})\n```\n\n### `normalizePath(path)`\n\nReturns an array of path segments without quotes and spaces.\n\n```js\nexpr.normalizePath('foo[\"bar\"][ \"1\" ][2][ \" sss \" ]')\n// ['foo', 'bar', '1', '2', ' sss ']\n```\n\n### `new Cache(maxSize)`\n\nJust an utility class, returns an instance of cache. When the max size is exceeded, cache clears its storage.\n\n```js\nvar cache = new Cache(2)\ncache.set('a', 123) // returns 123\ncache.get('a') // returns 123\ncache.clear()\n\ncache.set('a', 1)\ncache.set('b', 2) // cache contains 2 values\ncache.set('c', 3) // cache was cleaned automatically and contains 1 value\n```\n\n### CSP\n\nThis pacakge used to rely on `new Function` to compile setters and getters into fast\nreusable functions. Since `new Function` is forbidden by folks using Content Security Policy `unsafe-eval`\nwe've moved away from that approach. I believe that for most cases the perf hit is not noticable\nbut if it is in your case please reach out.\n\nIf you really want to use the old version require `property-expr/compiler` instead\n","maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"}],"time":{"modified":"2023-10-13T14:27:36.085Z","created":"2014-09-04T01:43:07.384Z","1.0.0":"2014-09-04T01:43:07.384Z","1.0.1":"2014-09-04T01:46:45.528Z","1.2.0":"2015-04-21T02:42:37.425Z","1.3.0":"2015-04-21T16:41:01.854Z","1.3.1":"2015-04-21T17:46:40.495Z","1.4.0":"2018-01-02T12:58:19.340Z","1.3.2":"2018-05-02T17:39:22.965Z","1.5.0":"2018-07-20T12:40:15.645Z","1.5.1":"2018-08-09T18:05:48.977Z","2.0.0":"2020-03-05T17:11:44.504Z","2.0.1":"2020-03-06T16:28:57.698Z","2.0.2":"2020-03-06T16:31:02.534Z","2.0.3":"2020-08-17T17:34:50.591Z","2.0.4":"2020-08-26T12:35:34.731Z","2.0.5":"2022-01-14T21:50:08.810Z","2.0.6":"2023-10-13T14:27:35.844Z"},"keywords":["expr","expression","setter","getter","deep","property","Justin-Beiber","accessor"],"repository":{"type":"git","url":"git+https://github.com/jquense/expr.git"},"author":{"name":"@monasticpanic Jason Quense"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/jquense/expr#readme","bugs":{"url":"https://github.com/jquense/expr/issues"}}