{"_id":"read-json-safe","_rev":"12-c54d1fcb4763747c810cc4f15fe56cbb","name":"read-json-safe","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"read-json-safe","version":"1.0.0","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@1.0.0","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"dist":{"shasum":"1bfcd9de76fc6163ac78abd92b8a8b17b1c7aa6f","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-1.0.0.tgz","fileCount":6,"integrity":"sha512-bb0X4I24oQ31/tzstV66oljnnB+Xgsp2L6yS5xZPNY/G7UCHzcJoyk6rx2S7LWp6avuogq8r6rdeQwxkfkfOzw==","signatures":[{"sig":"MEUCIQCqj9JNZMnUDazM3/l5Z2BfiR9is/Z5Ahqy3mcx2a5GUgIgcbLCtqw12uRjopYuR877z8hNEIyDm6rgxXUtJtHt0tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOKiiCRA9TVsSAnZWagAAhZYP/Arhr4+Bop+5LwX0j94p\nKodqmxC5ypKk7+vM9oSz46+2tqZLB+F3T/U+Y+DPTfk0hseukcYYU75/TKxH\ni+q5Ksyknsglb98gxGO/OyYtIpIIgVBaOrG5gyklp8chCSxJOBaXK741kgMo\n3OYzBUU7HG6Z+ZALShAllEraSiNhXZbG4ZSzYbSM115qV59vFYOjAx/ZMLws\nD9RNwpAqCy2wKH9wbzcJdStbvTOMIBd7KxzSMB/OOU3OKYae1fdJYQ3FaRpo\nRngy/qydiBYa9KW/98VCgznenC5jKzN1GTSXm2URgbBol4lgdM3/Nv4l6Yxl\nnrj/ah6JEZeDyKCdy2YxadG3gPbuCvdgXjX2t57Jz76Zxuf3wvUkk3xQ2EFv\nxf36r/hHSbEXP3eaXHq8ahZywO1xyE+fk3TOnpvPmjp4+xHl3p3gCByFywbp\nrsiMIop5XgdaqGmrM8m2b2zJDGPksGuCF5kq5SryEOYlXYONsuEi5Iexnx2l\nht9mrNCzCHt5qtUIe49f+ivlYW/t64+WjQgBvfX3yJK75pD4Pibtw0+KM4a9\nJEz1KVH3lGQ5in4OpjepAzeOlk4sUe5+FHu7fA3o3+k2eTLrw3jmGL+yi8F8\nqlajcCnOkTRc7FcsMoSI3s3NVMpJbB0HqO6AOBxUBUGwQB/wJMtguNJWmopA\ncaQ7\r\n=wbxg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","scripts":{"build":"babel ./src --out-dir ./build --config-file ./babel.config.json --extensions .ts --delete-dir-on-start && tsc --project ./tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-file-safe.git","type":"git"},"description":"Read objects from JSON files without try catch.","directories":{},"dependencies":{"read-file-safe":"^1.0.1","parse-json-object":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.10.5","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/node":"^14.0.27","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@babel/plugin-transform-runtime":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_1.0.0_1597548706189_0.3847058391772926","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"read-json-safe","version":"1.0.1","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@1.0.1","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"dist":{"shasum":"ec248be5ea9e50c7900a568834d2263c4e1ec3af","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-1.0.1.tgz","fileCount":6,"integrity":"sha512-IVMxx9O72w+WIRjWDJs7A8PCzTrdOQCrFBZBnYc8PloRxU+DvrlKcJV7zuKSIEH07klIKsCXz0rh3RpJlqIkiw==","signatures":[{"sig":"MEUCIBzR50TBOyEDgCuDM3SckVIcvIfwAU4X/W02WpYEhFAPAiEAo65cDVdNEQSoLz+ji0VNsFlurpxH8GHc98mxR4z5pns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOKkUCRA9TVsSAnZWagAABKUP+wSmBZN5QMpk10QwV/r2\nq2cTLBcu6zPoT/r4qUhQtSJPL6HpIl0Sa8L5BU3sOLUwMfmWRO+6/fUbkKvi\nqQbtMnioA7XCoRZ8+M8ckzm7p/woon+EZyAv2jwM58mXH8Ti8CgAfnKGTT6n\n+SdnYroAPLuy3IFq1VKnK44tqzrQPVYMEQL746DFFCxXoVu78UFLvj2y3K5O\n3qFP2eWnpOvJ99etRL42L/pYUEnOpzvg9VuFbYUkZ7rPxNYj48CpcHJ7sDA/\n0/kVtdzxzizkqt4SzbFibJjsL2UyWbn8WYsAO98sySSQ9hNg8oPUSk6HTjTy\n1Cb36I54Vpu45o8R5BVrJ/I5aCBgXP6XrSW216qiH3sk6zEn33GlLiF/3RNj\n/WsT9/u12qFnbT9QQtEGMrcMUbS7IsJL3C0pGn6/M1yT5OMxpD2eHNI+P8Yi\nFHJgnUZ3Blh1wZWIzhBqLAb1lltwVp42zbrewolC0LRdJmfgNyF4DHtm67zg\noS0scX/zWzy5yhoIoJae0oNI6V5DjmO74uz+UXt5pFlw7RaOjABJSWpbigmc\nZ/GAbRsdqHvGcFvr8O6AAZ7Mi26GKCuc47lsfL0vY0M6v/ilpdsVaQ7mB8ty\nVWWXDwWYXEmoSXy5FIabTmAucqU4620RhhfvhMPL0bT3DxICvDjsODURA0Ez\n3DzN\r\n=JAgC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","scripts":{"build":"babel ./src --out-dir ./build --config-file ./babel.config.json --extensions .ts --delete-dir-on-start && tsc --project ./tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch.","directories":{},"dependencies":{"read-file-safe":"^1.0.1","parse-json-object":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.10.5","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/node":"^14.0.27","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@babel/plugin-transform-runtime":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_1.0.1_1597548820190_0.26578811661548096","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"read-json-safe","version":"1.0.2","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@1.0.2","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"dist":{"shasum":"8280ae3eac4b92d46700bad76fd40154a1cccc35","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-1.0.2.tgz","fileCount":6,"integrity":"sha512-hTZkX5J0eFk/MXuo5wNIoXXVpIEXYMOBDXuXw4NzJlShIIxXu7ZLTkI7ZGvIfzVNpBwKXsyt878LbMpgZonPZQ==","signatures":[{"sig":"MEYCIQDgYYxeVAC8R8n+Qs00BHkSd3bD6vWfWX8yc+v24uXhxwIhAIG9/+x/E4cu5qM5n9xpJSy+qvbMeyXaoadWlCszIJXs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSHl5CRA9TVsSAnZWagAA2ZsP/AyZSAk7BtkzK9RCk29/\nvZM6zTLhpKN6zFonpUPhw4r6UoQ5Yq56+pf4RlUYmaXgMXPit/uskwQOe+W/\nY/1Uj1OX+8utEuoblNMBWtuYK8sihdT64B3jYUgPy3uKbII51kJQkh8ou1IR\nh36dR4sTY/QXf5WVZKLDQLbADjJljvf/R5AAbdHWS4aCCmN/Lg5sqdR88u7Z\n5ZwGkisy3vGryZ3P6/aojHNk83LCa2LX6VIP7jLfy8gkywlOIz0RtYSKgxgo\nPIwIQIMuIrm/w7w2SaHOI+IH8b/9seCyM0LSD7qymkpjbNklwjrHxV+nlTlf\nmX8eyB4lVMsEvktjqSAk6FJazJv3Ji98OwymGITKHZD7/lrYZ9N1buwu+Ohq\nTZYGB6I/TnKWuENvz8E5H8CRWDRfZ2V2DcIsmmxhDqrDvygGvvwVoB+cfWza\nVg5UVX4jr50aJw/NnkZTk6E4DeDXJD+ONnPSRI2cmtn13/Umn/jVpFxxWjkv\nkK+pjY8rzxo8toUPt9P6kX8yzd+pPp0XaRLD5RVPU7oRWmo7n6lgELd46mA5\nDyvOmf47R3HXjIzI60RC2H45txqtoLNL/anfjRBzBdfyFbVkC5oAk5a5YoJc\nOJBPxNcaK92Ox7odOw/xIwGQUfJJjdlrzTaI9iwqLThVAXjFkGC80SjRGADi\nAnU/\r\n=2Ce+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","scripts":{"build":"babel ./src --out-dir ./build --config-file ./babel.config.json --extensions .ts --delete-dir-on-start && tsc --project ./tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch.","directories":{},"dependencies":{"read-file-safe":"^1.0.3","parse-json-object":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.10.5","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/node":"^14.0.27","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@babel/plugin-transform-runtime":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_1.0.2_1598585209173_0.40244186890778355","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"read-json-safe","version":"1.0.3","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@1.0.3","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"dist":{"shasum":"560a261efcbcc1bba4f5995f57d43424e56fc373","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-1.0.3.tgz","fileCount":6,"integrity":"sha512-IQtP9SJlGPJxdEpqMv2oWZK8P8AhvldsgjDhCMFCkWB3QlZUBnpAuWAqEq4zB3Suxo742XkYbFcy1gNwf2klLg==","signatures":[{"sig":"MEQCIB/lOktlCdaY1yEqKM2lRQc/D5uNYrwr76soetkwt1vAAiBTVLmo6Ks1DE0hCid0rI4rZ+ZMTUxjw9OBMWF/AoHP+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTxJeCRA9TVsSAnZWagAAHeoP+wUapg/sFGyCfa4D7XTc\n1ZvtFusBjM5Y9HV3uSK0SCW1l64yMuMDwpehrDX8N82e05Drm/eJxNQuik+q\nwn1A0ftptH6hy4gHwf0aFfHgAsKmW7LvIfsVnmFlNKP9XtTqpvvoRF04pepC\nPGs4au6CQbsyIUbEiNzCr8sDNXMIs0wnerhv9lmotcbXkkcIvQI8wQDRk6Hp\npWVe9V6qHVKy7u6MBLyaynzP49eG5OiA9K4/2BJSzmCI81GVFkN27oEU0vEN\nzdBJTltsT5D08Epg6J+Q2bEi6xRE/4P2EmVTgztCsx+/3VGUC47A23yBffyJ\ncQ5L7v5/7l/Bcer3MHdGycavyEFpjASNcDmk3thQmN3z9p7o2sPWfsxAyRF2\nPIMgsdJRNwPcxtPO/uJlfEiDHaOgwTG0Q9X1tmJY8tD4qzkPPset4UK0ydD5\n6jls4/5+Wzh7d/J2B370J9Gq3ioqn8O9iKoN+XWyOttFsoqKqZwQS8vQPFV2\n7o1kylCsXsxVGV6k7mZ1pMcOw2dEHvq+2Deg967xFawX5KpriEtX3mTYsaeD\nSsGq26181fJiAD2/XdWO+0QwoZj/3MGdLfpB8/smUI7Q0c9S+PXv8z6Gp49O\nqs5K1WNbtEXEm27I7hoSE3cZ2LoBrHYQxyC+UdP8ViU3ggO2aVR68WKF7Ejo\nYJec\r\n=NtSF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch.","directories":{},"dependencies":{"read-file-safe":"^1.0.3","parse-json-object":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.0.27","@bconnorwhite/bob":"^1.9.6"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_1.0.3_1599017565393_0.8890454668890968","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"read-json-safe","version":"1.0.4","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@1.0.4","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"dist":{"shasum":"afbf753394a8f976da4ac7f3d4161e3f6dd6025e","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-1.0.4.tgz","fileCount":6,"integrity":"sha512-N7l36VCY/0tCSZm+LbH+cxRnFVIpznfVDHuO2mKj/5pdFUVfIRSqYX0NfKB4QWVeRQkYjIMm1ZqTLSNz+kROyw==","signatures":[{"sig":"MEUCICYRCZ0/fryYzdOKXluNIEuVFjBkw3frCT4B51m8omXMAiEAzleeKAHqPE+9PMAct+UOOKpRtvkuB7dWUmt97ZfQV0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTx2LCRA9TVsSAnZWagAA1lcP/AuM2Xd26rtPl3o6E2dX\nIkR4UKivx4eNLQSYEAb5hn4eIZu5r0ycBcdQB7IUcTze2MbslNFuAyI97tFu\nZ6VbDCbfoGtvdhjelvUa+L2HUDhD9dS4NLIsc7WaRI5mP/iQkMO6z3qkAUGO\nn05WE8z5/lHvxRdehQbjtj1wQu+ckhB+Ue3l5qDPT7d7ceiKEDHumR2DbvgK\nfRyekOIQKMVSxOhQjkflOINICHrBH7PS9jxGnfIBYQHoZ3YQ8COCszIwht+u\npwgP/Z/6vZyn666GJU4aE4EAVxqGJMxHs1sRaZJLzclYmk+9nIyf3hnOXpTI\ndMdq0KmeirOKrIv3W/0DetIEmfTKfd3LMkXeZ4ErqpdVrSg0VMHm46pCrvdS\nKYdkqAZn9u53apAn6/RWmqdFr0MdQMZJ8EKRzKi6SjiIdGL2zxail45cfKPW\n5ijESivUY1w4gmWybJhnRlZpCQW/ZhdsyMK1SDnIwlT8An0yJRRmpKEHkU/A\n2fLUkv4GrmNJb34rT27j1BgaRoxlI0TYcZUMtXXbp62OhsGcPbkc5zqLTiat\nHvfHvaD0AO7fb3pidk8sUIDonUKnSjjLD+eQufaM5iO6+K55GCtV0FEEC+85\nyiO4tVh5yIS6I3vK//YuffgkxcNhfA/jrmRoKIyCy3pSz5Kgf6nbFjUGRkdv\nNeA5\r\n=cLhW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch.","directories":{},"dependencies":{"read-file-safe":"^1.0.5","parse-json-object":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.0.27","@bconnorwhite/bob":"^1.9.7"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_1.0.4_1599020426515_0.09314424324807469","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"read-json-safe","version":"1.0.5","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@1.0.5","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"homepage":"https://connorwhite.org/read-json-safe","dist":{"shasum":"c459443b8e6eb3a2672cf68ddc81d2f4ef95c8d7","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-1.0.5.tgz","fileCount":6,"integrity":"sha512-SJyNY/U9+vW35FPus22Qvv1oilnR7PCfN2E70uKQEGaJS313A5/cz9Yhv7ZtWzZ+XIwrtEPxXf10BOyYemHehA==","signatures":[{"sig":"MEUCIQDG/L/sSNHBamvL5CkvLoZNOTdu/IL8MftlmI47/mE0JwIgArY06EZ7nYEJJuqMtJY+2ElWEEjU0tZBIPYY7rbDLSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUFS+CRA9TVsSAnZWagAAt14QAJIgIwtgPTd7qcQrQUwL\nju9bBGl09ZqSpi7l2NxlAoxjfTf7SN211L2OC1t1ISw2UbZ+AKgtG1BysKr8\nAXcy93PvwFkdRCo+vQrPxnRjyGYhFPCJkaTx7bJHk/NqBnwv8/EjNwdHnqi/\nAw5NYzb8/rrtLxGQ77T2RErnfAKO0F2M3jsq435Xi/mZC2K55/bfaljUgrnm\nV0UU8YtAWlseHp4Zf7j6VvwjlFd2E4eDwEsRwxXpMkgb7xgz8Te0IUNtG09+\n2pv3rBdP7KnnQSh+lJSsEg0ysTVdOE78wDtqb7tLoJdAHjxP7uL3Ae/siygk\nASofOcGxiSHHnbUac2NbPJ6RN1IFjBMZrM3pgpe2w7qOGVGI6zNXdInvQWWa\nFAqwltI5nl5LWuIxGWhSD8ibqACHDEdv7W1kylMS4hLwcpVLfjPXzQ177qBN\n6yOr3ii7zcXjTo16PXop/Nc0KDQAEFcIWJx4mIHVdV1Ho8Uw7qXWifh3mB4R\n9K9rFRRKolx9QwXxB/nBeyUdQyv9uLIsZGXevnfflxHUmMQKfHLa/lZbWawv\n6xgmg+DFbPz40FyPOoCWqnzyL61BHvgSoA335kw71dxEA4EijMT2UD8jYFk0\nmWOVScQEBoXVg4riU25sx21jKtayYePjIAihkkHj1G6mIfdIunhlf2NHaUeP\naPiQ\r\n=ET3C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","scripts":{"build":"bob build","postversion":"git push","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch.","directories":{},"dependencies":{"read-file-safe":"^1.0.5","parse-json-object":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.0.27","@bconnorwhite/bob":"^1.9.7"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_1.0.5_1599100093792_0.04211834057682462","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"read-json-safe","version":"2.0.0","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@2.0.0","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"homepage":"https://connorwhite.org/read-json-safe","dist":{"shasum":"e9c4031c27d04640203e29d7936307003a9cd708","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-2.0.0.tgz","fileCount":7,"integrity":"sha512-Y1UHe46H0LsBixh1aBLYHWqrsTARSKITbXKTmSwN+OoJst0v1KbXC2+4SrOucIwweRE0+f3bgySImUuCtvCEiQ==","signatures":[{"sig":"MEUCIE6bdO3NiFp0BIv+mPCV/XxxCQANsRAer+w9ND8ybwK/AiEAoUZqteHNy58ZcIja/uyyo/s74Tdj+rS2H9KU9wxTQTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfee+TCRA9TVsSAnZWagAAvUIP/2EtHg08D05R9FDJJugu\n98Th01lMTCm/06Nrp9vKnljodPzH0I65aYpJP9lU8rkEoXAc6mZqcEzsNbND\niyhWOwGu5LnlMR8CqLZ4SVnEvK5iZ5/NfKrLjTPjwAtJCHaAgAaYo17pt1YD\nLRNriPEZ3a2MnftHgzg4HDKm4A+CoXfoBHXrSN4cTgC/xNFhEr5k/iZYmV6L\nVOmgLoM/ABLasLxlt1s44WkYpFaUHJRKgGCKqACvpi2bfZsbert4vGhO/bc0\nnC1AqrxX0elPaPFJwk83NaS8A0NBjOxgZwO9a7YqNlTtfpj7LDJNRlnEC8uU\noZOFzzeMzZAhCBbi6Awhc2IYkNJPpY/JuOIgo1UsJOVpSCrryDS1if1KhbHo\nZNQPCsDRjslrV2JDl5i/3RWBEuAmDl7WAq+tQAXWVOW+hT/GZCqFKRXKZmrE\nLiQlgJFCWJn2yIJKkjdQN1uwdFd+1gHtpujpEFExI8q0Md3yIOggj/nmv6+Z\nFLRp7lhBx5Yp97YSgTpW3aRzTf8NS2Jbwk39pVGODYamjh0i0R5iNVUnzyZh\nkmcbrbt0quiMkdRWx8rtck/ObjAN+ABLqGAPAVFvQrY8hwWwKw02wsBXXjSJ\ncAX71QtZvTSrcR5uUBGut09TjiGBRFrEtW0rtJKu6vjozdl/c12WYUBGZGKI\nWfyk\r\n=WyFa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"bob lint commit"}},"scripts":{"lint":"bob lint","test":"bob test","build":"bob build","commit":"bob commit","release":"bob publish","postversion":"git push","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch","directories":{},"dependencies":{"read-file-safe":"^1.0.5","parse-json-object":"^2.0.1"},"eslintConfig":{"extends":"eslint-config-bob"},"_hasShrinkwrap":false,"devDependencies":{"mock-fs":"^4.13.0","@types/node":"^14.0.27","@types/mock-fs":"^4.10.0","@bconnorwhite/bob":"^2.9.2"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_2.0.0_1601826706792_0.3491028360380628","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"read-json-safe","version":"2.0.1","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@2.0.1","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"homepage":"https://connorwhite.org/read-json-safe","dist":{"shasum":"e2a7706a4556ce4ade499e9ff6cc2ae93cb0fe57","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-2.0.1.tgz","fileCount":7,"integrity":"sha512-J/rWNa5waYVJ4a1i5yDemPGGDo63g/ouPsD7w3L6Li4X7MIyHE6P1Juqc+t/09IIZn3L7UDrzQ3Km/k2Tb/Wew==","signatures":[{"sig":"MEUCIQDW1mQWhKxN7GTfJw1KNNJswx30flcag7eS0/SJZA35jgIgdoXtGdKsvLy+dVH5rBxse4PKMWIgEMyuTiTlIM5URRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfefJyCRA9TVsSAnZWagAABCkP/RRA7qBPtyZxfUMBxSCS\nmK6WRvGFwpCRrNg6DIYOPzM5S9p9HmBsCbbD7FILO2V4RRDMScZRJx+kr+ZN\nW6jWah+dpzTFlVt/DtHePQo49XjwN1/nZtn2AyEgHBJ9VzoAiU4RqeMYPasd\nurtNQaNFAjknRXeIPQYeCfteSr3gI3EBoG+qCjUCOsS8YdASjzkWlNiu2NmU\nzIePZvnlChdKoQYXip8c1siiMvG4HZKZcV0OeGZ6LvcXNjp+ACc2URifRfDM\nEmYNW3N0qM24UF66TX3mffT836K2MTcWxxK/rvM3Yv1P6L1zNtzwbhtj7Gch\niAMEuwA26uQS7ZVp3v9INjPQv3p2PWOhCguwpAo2gdZAyyTZI+WQg/MRkUVI\nvhGyPw+VrDy1MAms5bG/XMyiE9JNKa5UxEqX8OAaBEBHbtuNwqQdnxkJF6dk\nV4Otk5PxYo/WeeLzBPN1l0h9nvwLcTsJK+XVV9+w8aR0UCE6CcmUAY6s9pLP\nHd1RLihco6Q6BThH3doh+Vg2JyPkBqePAfxxej1Qs25zpLxzuTDjT5tOJhea\naGumcwSdFEyULOYJZHhg9RHrrfjvsNh0GfzjGULabhm1eKPq8O3iITCx7Ldg\niyk/ee03SQOdjcjy0Ia2GciLBOFX/skxkfriwqhJLnmiC3040U8m90UfFskf\nJUyo\r\n=G3HI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"bob lint commit"}},"scripts":{"lint":"bob lint","test":"bob test","build":"bob build","commit":"bob commit","release":"bob publish","postversion":"git push","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read objects from JSON files without try catch","directories":{},"dependencies":{"read-file-safe":"^1.0.5","parse-json-object":"^2.0.1"},"eslintConfig":{"extends":"eslint-config-bob"},"_hasShrinkwrap":false,"devDependencies":{"mock-fs":"^4.13.0","@types/node":"^14.0.27","@types/mock-fs":"^4.10.0","@bconnorwhite/bob":"^2.9.2"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_2.0.1_1601827441545_0.9402558229614617","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"read-json-safe","version":"2.0.2","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@2.0.2","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"homepage":"https://connorwhite.org/read-json-safe","dist":{"shasum":"747109960bad6de251056530d78b7a7482e70b16","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-2.0.2.tgz","fileCount":7,"integrity":"sha512-8YIzUwt++g+w5t495q+AIYSOMHgVs3elDf+WJC0XEBs+Zo/1l8vNn2Ha1evKdYY3J6DhjiOZdVyBqkrFIaD20Q==","signatures":[{"sig":"MEUCIQCrgw+apt9qPb6fBmH7XXRns+PnwKAsU21T+faTNpQ1eAIgGx9LWESUOk0nTPO+YhV7W5Nr0FC2YpIJ36+rIMGX/ZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeg0KCRA9TVsSAnZWagAAvlQP/3Vj7ofuHljVD0K6UcQI\n3fvS83CN27j70VuoimFQObY1yI2+vKyHs2LtjJpEE+7402wOs+lqIXEXSmEe\nX2THY4jDT1nyudYS6YB3j/C7s2/6c1Ld1RPnJTwtzsg6biIL14GuVoYdADTU\nFKuNj5hoXD/U5wVOoOixvfGq6iahGHHqmQ4bPnjCXrrzFSrZwl1x0vuAMClZ\nMyFR2ZTzbm9jqYkPa3SjEuIvNJWDNTTYi79yl/cJOaOKQblL1+Y9L0cstBuc\nSFUZtcc3M6YeDg950dgOuQQdYxhKlNyor2poMh+6mz9Nt5Ga+c0Z6svMVlKn\nk50aDx3HjTHD8uWBAQnf5EVC1G1D4n6SVVhtIHkYU51HCDFJGm4N354pdXL0\n9N/8hMSTiCws+fEgBTdyS2kmm/IEoefGo0ZbK+l0+C0nnvt5oie1Yn3JQIPk\nxCAPXyD7XntETOeSvdLRWtuJmmSc6TIRckhN/kuv4V4IduKcR2xGk3+LXAfv\nXXPyayJ/mKPY/VOjcnT2M8a1aB3AdfXSa9h367K6PGqscgLSze8bsOSarWYF\n/jojUoqA4KOUC+nH4ZuF0EhIVZxmCUm4tRFZl492hp0ZIVNUB2IuzQPBKeop\n77LmigS+6Ey9RWoYa1rMz+aCCKtKT34/eYA/jwa0+wCPVoNyiJxuqD4d1QU4\nILci\r\n=KWRl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"bob lint commit"}},"scripts":{"lint":"bob lint","test":"bob test","build":"bob build","commit":"bob commit","release":"bob publish","postversion":"git push","prepublishOnly":"yarn build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read JSON files without try catch","directories":{},"dependencies":{"read-file-safe":"^1.0.9","parse-json-object":"^2.0.1"},"eslintConfig":{"extends":"eslint-config-bob"},"_hasShrinkwrap":false,"devDependencies":{"mock-fs":"^4.13.0","@types/node":"^14.0.27","@types/mock-fs":"^4.10.0","@bconnorwhite/bob":"^2.9.2"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_2.0.2_1601834249829_0.8063942558751855","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"read-json-safe","version":"3.0.0","keywords":["json","read","file","safe","try","catch","ENOENT"],"author":{"name":"Connor White"},"license":"MIT","_id":"read-json-safe@3.0.0","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"contributors":[{"name":"Connor White"}],"homepage":"https://connorwhite.org/read-json-safe","bugs":{"url":"https://github.com/bconnorwhite/read-json-safe/issues"},"dist":{"shasum":"da3f44b7409aa4d55412101eb572533628b51996","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-3.0.0.tgz","fileCount":8,"integrity":"sha512-Ab1iFrhbt5hdigoPiWyiTDLs/X67SnUcnQdQsNkH5RWctQ3h5kgem3e8Q4kqLaXEPlNEePnIrXR3PSkvi4oA+Q==","signatures":[{"sig":"MEUCIQCvaXScH3lXENUYqv8960h+AQrFpfnyKcGa4t9L9p2adAIgKYOdMIo1ZJHMd9QW114/8b6+S0NaVpbJys8mTIPFyBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1xBGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqqcw//QDokJ4fAYbxqIK9dhVvYgeqaxMeBP7W0z/VsWZSNdzN54Bsw\r\nMoFHCvh1cNSNfDjl+TmXIAac1rWfZ5FJQob/4+SMSeivjDoh2hRd5Lrpt2JZ\r\n0Aj1bE0U3MVGmHVzUcdGkyB+mb3/7LcqYgHb3sgtx1vEuUW8kqE9Y7EDX4LR\r\nW1rpRIRxdMT8fk6hHsx2IRzkm+GmJELfEIr47sqqbh/SoLYCAnfslIpE1s9I\r\nXEIiX6WLRHWjW5+UFgGsClSRdWKr/+rNiq90b/siJ4vmmaWcdx0DYViQL7jE\r\nBZ80hb5aCkhWN4/ZAcshukAmxM24RYucToPgu4Vwz73+eBEU0Ba3QYD9K0LQ\r\nSIIYm8ktVT7bhR65hv5s1ssvCJl6BY4DeSRwp+64/JFsIQMJIM2ipvQzY22c\r\n8EHypNSqWF6FL8kpJBL8J65GAEKFXDkXDH36yXpUuYEfixrxSUFVJXRWuHhN\r\nVFx7vOWZV4zLVo/R1v1TAgeSHl5AGSTmaHhxJb3cHoqtPZq9FTJc7Gq11RjJ\r\nSCy6Gvv2vqfa6OsIMppLthCAmciYrF1ACii2Ha9qZ29Sa2vuQBq/BT6DZ12O\r\n+ibiGlV55Se0AwvCtfjXApHTVGwmtFGPpLm6fxwi7VizC1gHjxi9C84nCMz7\r\nGoDUrYucRG5RbaLJIIBLYaw6iAfgkqF5xi8=\r\n=Iu2h\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"@autosoft/jest-preset"},"main":".auto/build/index.js","type":"module","husky":{"hooks":{"commit-msg":"bob lint commit"}},"types":".auto/build/index.d.ts","engines":{"node":"^14.13.1 || >=16.0.0"},"exports":"./.auto/build/index.js","private":false,"scripts":{"dev":"auto dev","lint":"auto lint","test":"auto test","build":"auto build","prepack":"yarn build","release":"auto release","typecheck":"auto typecheck"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/read-json-safe.git","type":"git"},"description":"Read JSON files without try catch","directories":{},"dependencies":{"read-file-safe":"^2.1.0","parse-json-object":"^3.0.1"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"_hasShrinkwrap":false,"devDependencies":{"mock-fs":"^4.13.0","autorepo":"^0.1.9","@types/node":"^14.0.27","@types/mock-fs":"^4.10.0"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_npmOperationalInternal":{"tmp":"tmp/read-json-safe_3.0.0_1675038790335_0.5125712542498031","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"read-json-safe","version":"4.0.0","description":"Read JSON files without try catch","license":"MIT","private":false,"author":{"name":"Connor White","email":"oss@bconnorwhite.com","url":"https://bconnorwhite.com"},"homepage":"https://github.bconnorwhite.com/read-json-safe#readme","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/read-json-safe.git"},"bugs":{"url":"https://github.com/bconnorwhite/read-json-safe/issues"},"keywords":["json","read","file","safe","try","catch","ENOENT"],"type":"module","main":"./build/index.js","exports":{".":"./build/index.js"},"types":"./build/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"scripts":{"build":"tsc --project ./tsconfig.json","coverage":"c8 --reporter=text --reporter=lcovonly tsx --test ./test/*.test.ts","lint":"npm run lint:package && npm run lint:source","lint:package":"npmPkgJsonLint .","lint:source":"ESLINT_USE_FLAT_CONFIG=false eslint src test --ext .ts","prepack":"npm run build","release":"npm publish","test":"npm run test:node","test:node":"tsx --test ./test/*.test.ts","typecheck":"npm run build && tsc --project ./test/tsconfig.json"},"dependencies":{"parse-json-object":"^3.0.1","read-file-safe":"^2.1.1","types-json":"^5.0.0"},"devDependencies":{"@bconnorwhite/eslint-config":"^1.0.0","@bconnorwhite/tsconfig":"^1.0.0","@types/mock-fs":"^4.13.0","@types/node":"^24.3.0","@typescript-eslint/eslint-plugin":"^8.56.1","@typescript-eslint/parser":"^8.56.1","@vitest/browser":"^3.2.4","c8":"^10.1.3","eslint":"^9.39.4","eslint-plugin-import":"^2.32.0","eslint-plugin-json":"^4.0.1","mock-fs":"^5.5.0","npm-package-json-lint":"^9.1.0","npm-package-json-lint-config-bconnorwhite":"^1.0.0","playwright":"^1.58.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^3.2.4"},"eslintConfig":{"extends":"@bconnorwhite/eslint-config"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bconnorwhite/oss"},"gitHead":"e578282cb843c7099db5b4e9748bd01ff740bcfa","_id":"read-json-safe@4.0.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-1ytYFxWzsIWfYOWFL2KHwREkVy++HenWfIrV1oSkaTSTyTSoK2bkd4X5tW4cJbsUe4qc5ge7n//98DHKufjFyg==","shasum":"b3db5dff2475248d81a5fe05c66a7bfaac8ddb4d","tarball":"https://registry.npmjs.org/read-json-safe/-/read-json-safe-4.0.0.tgz","fileCount":6,"unpackedSize":8714,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/read-json-safe@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCu09Hves0yZm8f0GU2XVnmNcQGEqaX3uDPYOaMcM1wZwIhAO8zQbaWr2y78zvEvcaleAWU+dJNxWypVuIYlt0JWlEI"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da251866-bd02-4d91-aa4c-9e4bb81609f7"}},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/read-json-safe_4.0.0_1773256404518_0.586189362557654"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-16T03:31:46.188Z","modified":"2026-03-11T19:13:24.974Z","1.0.0":"2020-08-16T03:31:46.292Z","1.0.1":"2020-08-16T03:33:40.374Z","1.0.2":"2020-08-28T03:26:49.277Z","1.0.3":"2020-09-02T03:32:45.504Z","1.0.4":"2020-09-02T04:20:26.711Z","1.0.5":"2020-09-03T02:28:13.932Z","2.0.0":"2020-10-04T15:51:46.977Z","2.0.1":"2020-10-04T16:04:01.703Z","2.0.2":"2020-10-04T17:57:29.928Z","3.0.0":"2023-01-30T00:33:10.486Z","4.0.0":"2026-03-11T19:13:24.691Z"},"bugs":{"url":"https://github.com/bconnorwhite/read-json-safe/issues"},"author":{"name":"Connor White","email":"oss@bconnorwhite.com","url":"https://bconnorwhite.com"},"license":"MIT","homepage":"https://github.bconnorwhite.com/read-json-safe#readme","keywords":["json","read","file","safe","try","catch","ENOENT"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/read-json-safe.git"},"description":"Read JSON files without try catch","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"readme":"<!--BEGIN HEADER-->\n<div id=\"top\" align=\"center\">\n  <h1>read-json-safe</h1>\n  <a href=\"https://npmjs.com/package/read-json-safe\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/read-json-safe.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/read-json-safe\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/read-json-safe.svg\">\n  </a>\n  <a href=\"https://coveralls.io/github/bconnorwhite/read-json-safe?branch=main\">\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/read-json-safe.svg?branch=main\">\n  </a>\n</div>\n\n<br />\n\n<blockquote align=\"center\">Read JSON files without try catch.</blockquote>\n\n\n---\n<!--END HEADER-->\n\nReturns `undefined` on errors, for example if the file does not exist.\n\n## Installation\n\n<details open>\n  <summary>\n    <a href=\"https://www.npmjs.com/package/read-json-safe\">\n      <img src=\"https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white\" alt=\"NPM\" />\n    </a>\n  </summary>\n\n```sh\nnpm install read-json-safe\n```\n\n</details>\n\n<details>\n  <summary>\n    <a href=\"https://yarnpkg.com/package/read-json-safe\">\n      <img src=\"https://img.shields.io/badge/yarn-2C8EBB?logo=yarn&logoColor=white\" alt=\"Yarn\" />\n    </a>\n  </summary>\n\n```sh\nyarn add read-json-safe\n```\n\n</details>\n\n<details>\n  <summary>\n    <img src=\"https://img.shields.io/badge/pnpm-F69220?logo=pnpm&logoColor=white\" alt=\"PNPM\" />\n  </summary>\n\n```sh\npnpm add read-json-safe\n```\n\n</details>\n\n<details>\n  <summary>\n    <img src=\"https://img.shields.io/badge/bun-EE81C3?logo=bun&logoColor=white\" alt=\"Bun\" />\n  </summary>\n\n```sh\nbun add read-json-safe\n```\n\n</details>\n\n\n## Usage\n\n### Read a JSONValue:\n\n```ts\nimport { readJSON, readJSONSync, JSONValue } from \"read-json-safe\";\n\nreadJSON(\"file.json\"); // Promise<JSONValue | undefined>\nreadJSONSync(\"file.json\"); // JSONValue | undefined\n```\n\n### Read a JSONObject:\n\n```ts\nimport { readJSONObject, readJSONObjectSync, JSONObject } from \"read-json-safe\";\n\nreadJSONObject(\"file.json\"); // Promise<JSONObject | undefined>\nreadJSONObjectSync(\"file.json\"); // JSONObject | undefined\n```\n\n### Read a JSONArray:\n\n```ts\nimport { readJSONArray, readJSONArraySync, JSONArray } from \"read-json-safe\";\n\nreadJSONArray(\"file.json\"); // Promise<JSONArray | undefined>\nreadJSONArraySync(\"file.json\"); // JSONArray | undefined\n```\n\n<!--BEGIN FOOTER-->\n<h2 id=\"license\">License <a href=\"https://opensource.org/licenses/MIT\"><img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/read-json-safe.svg\"></a></h2>\n\n[MIT](https://opensource.org/licenses/MIT) - _MIT License_\n<!--END FOOTER-->\n\n<br />\n\n## Related Packages\n\n- [fs-safe](https://www.npmjs.com/package/fs-safe): A simple fs wrapper that doesn't throw\n- [read-file-safe](https://www.npmjs.com/package/read-file-safe): Read files without try catch\n- [read-lcov-safe](https://www.npmjs.com/package/read-lcov-safe): Read and parse an lcov file without try catch\n- [read-md-safe](https://www.npmjs.com/package/read-md-safe): Read markdown files as a [Marked](https://www.npmjs.com/package/marked) token list or string\n","readmeFilename":"README.md"}