{"_id":"json-file-plus","_rev":"87-178fe461cb3d76ae4a811e6ec3895cb1","name":"json-file-plus","dist-tags":{"latest":"4.0.1"},"versions":{"0.0.1":{"name":"json-file-plus","version":"0.0.1","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.1","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"f7714d42aa064133ade0a63e82ef18b33a3111b5","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.1.tgz","integrity":"sha512-GH1ItSU52aqxtEFcMVHHalQI+Kbk/xKFKjuapdt1bzMOG2WsBBXqVc/pC2T2mnbhE+t37XZdb2v6bxIihy9QjA==","signatures":[{"sig":"MEUCIQDUk/W2teKNRjpi3r7EBCyDk0lNGLU541vy368TPI3xjwIgKWZhSEetzeEt5DtXWaG6Tf4CrEVpjuZkx/9kRoL7FGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"optimist":"~0.3.5","is-extended":"~0.0.4","node.extend":"~1.0.1"},"devDependencies":{"tape":"~0.3.2"}},"0.0.2":{"name":"json-file-plus","version":"0.0.2","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.2","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"6bd33ffa1be7b0b57e7917af7ff7ea177a92b6a9","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.2.tgz","integrity":"sha512-lbpI+gsci2j/dysN/ZDjXyKsf/LvhpAYMz59/8HEjCLXkMhVzoUgZYvwIY8h4RNrDuCMhljesdWieoCoStNsaA==","signatures":[{"sig":"MEYCIQC6vs2jm48h3mDxAmv7OX43MpL0rT2WA1j0BTMU7Rx05wIhALZVKS+KRdSbJtWZbRRW3gvk8RlsPjoaCDqjfdemkrDj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.15","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is-extended":"~0.0.5","node.extend":"~1.0.1"},"devDependencies":{"tape":"~0.3.2"}},"0.0.3":{"name":"json-file-plus","version":"0.0.3","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.3","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"484d0b7480ccb064d885fbb7f3d125850ac3b9bd","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.3.tgz","integrity":"sha512-ZXeyH86pa3MdwaWWR1fJAFXuTVKMXND6fry5UYymBIr/yWrnZMmYk+fx1jb5nmbD0Ia6byRoIAWbcybt701ARQ==","signatures":[{"sig":"MEUCIQCx1sBGNkFXS/nShKgAOM9BGnisTq3/5kpvu+8rrukLkwIgDb2VI0T4aPUR9jEqDlLVoHunkL1iKucsZE4ICvZxLTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is-extended":"~0.0.5","node.extend":"~1.0.1"},"devDependencies":{"tape":"~0.3.2","foreach":"~2.0.0"}},"0.0.4":{"name":"json-file-plus","version":"0.0.4","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.4","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"127fc9d8c5cb6e02d77f3720d8b08cbd82966b17","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.4.tgz","integrity":"sha512-yIsXMmIyhvJPdjXHJxUyVlKXqWcz4FooRXwAg7Z/O+8q1oEIl4nGvP5bNQID8GNJGTJ1p9UFhucL7lzY5z7lhQ==","signatures":[{"sig":"MEUCICty+OdvFtRnkggKtcQwDCRMTSO3r4iS5BBtZG6NKtncAiEAn8yu/RsPJaWG46NMFz1AM3Iy6Ha+NHsaVMj2o9/WDVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.0","node.extend":"~1.0.2"},"devDependencies":{"tape":"~0.3.3","foreach":"~2.0.1"}},"0.0.5":{"name":"json-file-plus","version":"0.0.5","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.5","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"a85f5d2a623450a9dac70b8d37fd8fda9cff3133","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.5.tgz","integrity":"sha512-/mGwe/tB06ebKyomHMcxGZEEuO5YGuOTvdnsu8Qk/PgIxCCiZ0CqVhHl0Zdibc556QV4EWYHH+XwKZhErI+SgA==","signatures":[{"sig":"MEQCIDj/Zh8l4jSk8eG98L9hYfh66OY0ddxwjBzSggKFsaM+AiAE/BMi+ZQ4iybVfyP5O+Lu8/bzoeHhAJSmDuLnCbKRbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.1","node.extend":"~1.0.3"},"devDependencies":{"tape":"~0.3.3","foreach":"~2.0.1"}},"0.0.6":{"name":"json-file-plus","version":"0.0.6","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.6","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"186d0d12046278b5e29d68b2cee186205d0635a8","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.6.tgz","integrity":"sha512-HfC1GPK+W7tnU7bQqy/Hpm7PH+xlpmV5VR9DPLkiEJkjtgBUWvcUlQIfYOf7XylY5KA/G0osJT1AU3wAGfCMIw==","signatures":[{"sig":"MEUCIQC7+BwjqECJBYSpVKSW5mlMT2OriocIEkjnsdzy8Wu1DQIgPSV4Bo1Slu/ge7fVY0e3FzB5z7uO4ZqaijeKIQ/LIDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.2","node.extend":"~1.0.3"},"devDependencies":{"tape":"~0.3.3","foreach":"~2.0.1"}},"0.0.7":{"name":"json-file-plus","version":"0.0.7","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.7","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"d1600216eb889a831a75f131a11094881f4c1bd9","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.7.tgz","integrity":"sha512-1y0tvdMgkizb7e7PrwBgYIWgZohVH0suVpluo/3SdsZOC37GV6c68hPHlLMd0YLbTTIpWt++GWs+s+2YSsJuvw==","signatures":[{"sig":"MEUCIBZYUEXGXtE+q/d99D6FK0n9f377lUprrOp0gx9XWOGSAiEAjf4mPoJyr71+0NCycmmzjalDwiqukwQnvGeSVh9ZmQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.3","node.extend":"~1.0.4"},"devDependencies":{"tape":"~0.3.3","foreach":"~2.0.1"}},"0.0.8":{"name":"json-file-plus","version":"0.0.8","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.0.8","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"d05a39a32bbef4541883dbb86ef6cb2273bad327","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.0.8.tgz","integrity":"sha512-xgFabbxljK+0TcNz1Gq03C8qApwk6ByLCTc1d6JcADRT/lT6rNMVti3GJNd+5kTSpY0J5OelBtQcSjPM65CHfg==","signatures":[{"sig":"MEUCIGgDbgn+wqJlGDpg10ECYItkjici6cv/qie36BvSVHvLAiEA2sdeSgTf4Bml95MScfM7/i2oJ3vmki/hoYNPVE5iRK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"deprecated":"Before v3.0.0, errors in fs.writeFile would not be propagated","repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.2.18","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.3","node.extend":"~1.0.4"},"devDependencies":{"tap":"~0.4.1","foreach":"~2.0.1"}},"0.1.0":{"name":"json-file-plus","version":"0.1.0","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.1.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"91615b8cdd43970c9f8dcb9d96da20e69a8d5bdf","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.1.0.tgz","integrity":"sha512-5u5c8iSzxoMmS8ksCOA5XYEdFxSIYaFa1eTFnimoSqQyFkDvkXsNJ9eY9eZYd8YUv1QZZwvXUbsFe2UbC8/BBw==","signatures":[{"sig":"MEUCIQCRlzPohAHNChKwhQ34jHY93GXFff98W5dc8zx7CGSLbwIgOnEXvV8TQgwOkt0VGf9/+9Nq7p4if5GV7XenDBOkhd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.3.5","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.6","node.extend":"~1.0.7"},"devDependencies":{"tape":"~1.0.4","foreach":"~2.0.3","object-keys":"~0.3.0"}},"0.1.1":{"name":"json-file-plus","version":"0.1.1","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.1.1","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"127ddbfdd41ce82f14aad31c0fa1893b7f6335b5","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.1.1.tgz","integrity":"sha512-ZVMV8buCIZftISQfjCm9S623xR0pq2gVnlEsQw/+6A7QVs7fHeEEVh6uZO6x+rSuUt/pdXZWw9l8XGblD1Oc9A==","signatures":[{"sig":"MEYCIQCPSNVng6TbrFZVtXiVfuIS0Os4ygWlHVpfRXvl91tt1wIhAKhZfHqjY5Zj9SJ8c3LS8o7/YtU/0eYVs+JZ/Mj5Jnfk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"deprecated":"Before v3.0.0, errors in fs.writeFile would not be propagated","repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.3.8","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.6","node.extend":"~1.0.8"},"devDependencies":{"tape":"~1.0.4","foreach":"~2.0.4","object-keys":"~0.4.0"}},"0.2.0":{"name":"json-file-plus","version":"0.2.0","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.2.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"27703a78b69d1255b8fb428f6c0d284de55145c5","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.2.0.tgz","integrity":"sha512-uHs8DicuExkhNgJ4vADddrFYWln+BuEUEYaUx7jvHrsMJw2G9IJjqCJ8OyXm4fCDjqrFjOG/9NzM7IJ6DtFNvg==","signatures":[{"sig":"MEUCIQCTgMPfnN0JGCvkD0KRj08Fim2m1vB3Ieew0DW6eG9/SwIgeEuV6bqLoHGamyfNJEGLIcSHdjbSEWi4+0vNwgWwQvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.3.8","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.6","node.extend":"~1.0.8"},"devDependencies":{"tape":"~1.0.4","foreach":"~2.0.4","object-keys":"~0.4.0"}},"0.2.1":{"name":"json-file-plus","version":"0.2.1","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.2.1","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"672bf8eabdecd393e37b8bb803f4818d317258d1","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.2.1.tgz","integrity":"sha512-NedeAKvq6rK5tZOdNQpf0mX5C7hSW0+vXyV8iK49QF16QcnVsvaPN/SVimhN/lrlJq2pMBAdvPSnLscXCOi/Qg==","signatures":[{"sig":"MEUCIQDruSkW2mi7+6pLVawwihlBPW8mHnRTJXzegvo0w5N/0AIgBcqM7ZyH4BI2jC481PN4+UpzQEoj58MS0436QEbNYLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.3.8","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.6","node.extend":"~1.0.8"},"devDependencies":{"tape":"~1.1.0","foreach":"~2.0.4","object-keys":"~0.4.0"}},"0.2.2":{"name":"json-file-plus","version":"0.2.2","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.2.2","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"f538ca0c6c7af234f71e23689b53585c60c19cbd","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.2.2.tgz","integrity":"sha512-fe6hNHdjuXNPxqeZWI8v0ovPIlcxVuS47ZqS+/CW8Q2pnjImpSK2r4OmWjBg8baFxFbRFbnleCt5B5MahO0NPw==","signatures":[{"sig":"MEUCIQCrpIDH6qbYshPZpdB7obZEptGCizG7HZbLRRSYoqKzMgIgG9+JahABFyHBgAr7td94GYxkphglVpvFcsU9nwu+Ceg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.3.11","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.6","node.extend":"~1.0.8"},"devDependencies":{"tape":"~2.0.0","foreach":"~2.0.4","object-keys":"~0.4.0"}},"0.2.3":{"name":"json-file-plus","version":"0.2.3","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@0.2.3","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"7a6c1f7827a2afe17c49d3a566e89fe94ddb99a9","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-0.2.3.tgz","integrity":"sha512-TvBl8Vlk7fKLVPruB3FocgSnOaPZ6qqNH1qWxh8zjkixmkQFS/WnwfmEHwdIBMuTb86GX5ihX5juXdUpS8UHKw==","signatures":[{"sig":"MEYCIQDJxNpGVHYEbqDQELjsLDvtsmmWpspf1MUcLRreekVHawIhAJwaG2RM0+ML0qbPIeBrwYdv3AihCi1QGY9Dt/lT5PD8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"node test/test.js"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"deprecated":"Before v3.0.0, errors in fs.writeFile would not be propagated","repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.3.14","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.2.6","node.extend":"~1.0.8"},"devDependencies":{"tape":"~2.3.0","foreach":"~2.0.4","object-keys":"~0.4.0"}},"1.0.0":{"name":"json-file-plus","version":"1.0.0","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"b65090f080265347d387079aae964dbe2d12d6ec","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.0.tgz","integrity":"sha512-Yu4wDfNa3U2F8GSipffXSTDhRX4HszF266ua7MJRuiIdBvjbTlrqhsT1S6BCLhYyBMVODp7/fDUpJ4PSwKZLuQ==","signatures":[{"sig":"MEUCIQDF+haBI+lPPkpNQnyp3lQQwbYp0ap/FPkA8l6qmCYN4AIgCqqLPaMSU5PIQWWjN8ZAnMTEKe+jT0ZQlzAhMlBjW1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b65090f080265347d387079aae964dbe2d12d6ec","engines":{"node":">= 0.4"},"gitHead":"cd9109f8bd0c6c7aff2fa6e857b56426396bf4c6","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.21","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~0.3.0","jscs":"~1.5.7","node.extend":"~1.0.10"},"devDependencies":{"tape":"~2.14.0","covert":"~0.4.0","foreach":"~2.0.4","object-keys":"~0.6.0"}},"1.0.1":{"name":"json-file-plus","version":"1.0.1","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.1","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"3dcbf056f33c806e405a0faf89fd2224275d3d27","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.1.tgz","integrity":"sha512-UAUgGOPbrVzvEFsZDS2mFcLecJmmsU7DfAc/cNT76bWubcD+woiTpR+waf7eMLdIQmwiczbzM0vSC5VpttV1xg==","signatures":[{"sig":"MEQCIHzP+Snih220uf/erqwHMXCS0lOuH9jlWd1kwUyK10i2AiBmjJsgTiXNwOvWpf2BLhoysHUc83X2pQ7JvQwTPfG7Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3dcbf056f33c806e405a0faf89fd2224275d3d27","engines":{"node":">= 0.4"},"gitHead":"a63aeeb18b545bbde3769d72bda32c6bcfa0de87","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"deprecated":"Accidentally included a devDependency as a normal dependency","repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.21","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~1.0.0","jscs":"~1.5.7","node.extend":"~1.1.0"},"devDependencies":{"tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~0.6.0"}},"1.0.2":{"name":"json-file-plus","version":"1.0.2","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.2","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"dd846e64147ee40e27fdc04ad99720686d5ada37","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.2.tgz","integrity":"sha512-lRDLTvsKmZEISn8/p/auAdWqVDsEiqccrt24UvP8JWRzdSqBS88sboUNO1jViD6Gf00G/qZbMJ1W9rsyzZFV0A==","signatures":[{"sig":"MEUCIQDLb5n+Gbia27uhdsdXUZ3LpLhVMqfzcozwOT+tFfBbIAIgJhefrib/ElVVAiipXSPcn72NPZg+JpCaOphamwYSrFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dd846e64147ee40e27fdc04ad99720686d5ada37","engines":{"node":">= 0.4"},"gitHead":"64b983b78a1ae1a740aa24497e08c2f95885ccf1","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.21","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~1.0.0","node.extend":"~1.1.0"},"devDependencies":{"jscs":"~1.5.7","tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~0.6.0"}},"1.0.3":{"name":"json-file-plus","version":"1.0.3","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.3","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"08ba75470cd236048458682815c2a269bc70c8fb","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.3.tgz","integrity":"sha512-eMmiwq9XwS+miRctw5SZS1aDUqM1ozxbAbMeU4rUT8oDEj5w/NSUQPZYRGU2ariHAWBiNKT72TPJFQh/jyeG/g==","signatures":[{"sig":"MEQCIAy2A3jylvSf3agiyNMrBqGQs0tB09QGKX9qBP/LHHKrAiBj+lQBOmBUB5KIBsXnnzAYig4SUPyqraRnwJ6YtvRSgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"08ba75470cd236048458682815c2a269bc70c8fb","engines":{"node":">= 0.4"},"gitHead":"3c477a4f612f44ace4c7d1aeec98b465ac46dad4","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.23","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~1.1.0","node.extend":"~1.1.0"},"devDependencies":{"jscs":"~1.5.7","tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~0.6.0"}},"1.0.4":{"name":"json-file-plus","version":"1.0.4","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.4","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"c92b3609423c301bf387acc6e7fa15ddfa14d3be","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.4.tgz","integrity":"sha512-S6AFi+pe2Vt30T7PFRb6IrNCBLdSplo06J7OnRGcxN/E1rMqbxHOm7afEW/LGSVmQGHHd0oT33eE5Cxd/mJXeg==","signatures":[{"sig":"MEYCIQCwqzRAujqaiR0f/oMIcqg3aOk6v5nZAlmCpq0eLSFoCQIhAMQa0L8TJTBrwFiDHOdl+ILOx54xdUunmQnakCCa81Pn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c92b3609423c301bf387acc6e7fa15ddfa14d3be","engines":{"node":">= 0.4"},"gitHead":"34f63d457cf1d7821683c5006c221ae56a653081","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.23","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~2.0.0","node.extend":"~1.1.0"},"devDependencies":{"jscs":"~1.5.7","tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~0.6.0"}},"1.0.5":{"name":"json-file-plus","version":"1.0.5","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.5","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"6bb483f304243e9203d2dc7ec469adbc59f1e77b","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.5.tgz","integrity":"sha512-0S3BEkNnQ/x1Q6ydjtNgTmnI2nskxd037XWC0XY0hzixC9m6U0jD+g+VVjOL3GFB8fNxqFBvSYhRyQ88uN8GQw==","signatures":[{"sig":"MEUCIQDWOIr3NVN7GLJ2tEcCViuc0qjarTtDTek2PryzMC31uQIgJcbjeHUT0qPiSdMVtH/u5uxqzDOZwI65hC0ZwU1Gqss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6bb483f304243e9203d2dc7ec469adbc59f1e77b","engines":{"node":">= 0.4"},"gitHead":"e827b1adcb3dc0d12c45f277379b98aba076195e","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.23","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~2.0.0","node.extend":"~1.1.0"},"devDependencies":{"jscs":"~1.5.7","tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~1.0.0"}},"1.0.6":{"name":"json-file-plus","version":"1.0.6","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.6","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"d902b4b58b7b8214d6f75278f6eb8c166546022f","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.6.tgz","integrity":"sha512-Kn7sVpRIK1by93cJzQTpe+iZmY7mcm8ucW7OlcTW0lVNCl/2LIlgLbSq5fjs+u2tvdhlfNnoa2DxFb6erl4BIw==","signatures":[{"sig":"MEUCIAYhMT1IY7o0RPr6xpnd8f31S3wAAoxgL5WhHnoPcqCOAiEAu5h4EdrtadgV5uxKv/C0ET465seyMx4rTrwwNPdUdQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d902b4b58b7b8214d6f75278f6eb8c166546022f","engines":{"node":">= 0.4"},"gitHead":"7c81ae85ce11fa23ef3011c201f0b030b131fa36","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.23","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~2.0.0","node.extend":"~1.1.2"},"devDependencies":{"jscs":"~1.6.0","tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~1.0.0"}},"1.0.7":{"name":"json-file-plus","version":"1.0.7","keywords":["json","json file","formatting","read","write"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@1.0.7","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"d0159f64825aea9c2e0af5785c2d0557d822f8ec","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-1.0.7.tgz","integrity":"sha512-e9veogODf4+nTuwGJl8eOxJnfIpuVPtVulXB6CQPh1HwBEvQxhjFMxY5v3N5TiuN4mSfVgPyFHyu+cGBOv6leg==","signatures":[{"sig":"MEUCIQCE90GXzG7tQsvI4oyLmz/+eSd/9qUBZMhbf3udZrPzHgIgTLckiGDpW7VUumXnH7DCwkdRmpytJIRDTlN/oUr4g7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d0159f64825aea9c2e0af5785c2d0557d822f8ec","engines":{"node":">= 0.4"},"gitHead":"d9aa54d9d0ecf5c82ee891b7323ae090dfd85f21","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"deprecated":"Before v3.0.0, errors in fs.writeFile would not be propagated","repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.23","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~2.0.1","node.extend":"~1.1.2"},"devDependencies":{"jscs":"~1.6.1","tape":"~2.14.0","covert":"~1.0.0","foreach":"~2.0.4","object-keys":"~1.0.1"}},"2.0.0":{"name":"json-file-plus","version":"2.0.0","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@2.0.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"8a9b418f85949ac5fba5cdad0cb8f92fc3391927","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-2.0.0.tgz","integrity":"sha512-yP0IujGMYxAbJGbFl0YKgJc8bclZvRfHZMi7PNNd5RkEvNjH2cDoqNNe78ipLRVQ5SIXZ2gcGpzAYXajV0ExsA==","signatures":[{"sig":"MEUCIQCsKHiDn04E/YJUvYnKgptZTf5VRnhfZ/aCHpPIwqod1wIgEdZyYEMxgxabjxcUcKybFx4NhYyxwlrk720hPupAdgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8a9b418f85949ac5fba5cdad0cb8f92fc3391927","engines":{"node":">= 0.4"},"gitHead":"8c88a3159789794fc085154284d6490f9ca9d387","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"deprecated":"Before v3.0.0, errors in fs.writeFile would not be propagated","repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"1.4.28","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"dependencies":{"is":"~2.0.1","node.extend":"~1.1.2","promiseback":"~2.0.0"},"devDependencies":{"jscs":"~1.6.2","tape":"~3.0.0","covert":"~1.0.0","foreach":"~2.0.5","object-keys":"~1.0.1"}},"3.0.0":{"name":"json-file-plus","version":"3.0.0","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@3.0.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file#readme","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"c8b296324709ecee73f7ca2152f68ea7dbfccb52","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.0.0.tgz","integrity":"sha512-2rBdQ6ARvNu9s7qQ6pG5Nu+a0+KiPrenA4vCDIiU/Cqx8u+jKIz0aMQWksCG+NDtQfV+7B1G/Gbh91BlJkReIg==","signatures":[{"sig":"MEUCIQDXKwsfal558QLq44oHYAwTt1uNo6qXuwHoIQYm7THZ2wIgCiWZTU+OPtDHRnOT2HNxWAtFy/2lD1vJqX2Z/+AyOdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c8b296324709ecee73f7ca2152f68ea7dbfccb52","engines":{"node":">= 0.4"},"gitHead":"523d61de5abecd60e907cbe2b92e3ef40d96cb30","scripts":{"lint":"jscs *.js test/*.js","test":"npm run lint && node test/test.js","coverage":"covert test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"2.8.3","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"1.8.1","dependencies":{"is":"^3.0.1","node.extend":"^1.1.3","promiseback":"^2.0.1"},"devDependencies":{"jscs":"^1.13.1","tape":"^4.0.0","covert":"^1.0.1","foreach":"^2.0.5","object-keys":"^1.0.3"}},"3.0.1":{"name":"json-file-plus","version":"3.0.1","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@3.0.1","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file#readme","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"730807c6a6f987d7b36c38c891cbb7e698b16e3b","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.0.1.tgz","integrity":"sha512-8yLtDPxl5wMzOQNcui3nERGwWh1PAYFu7dr9m0C4ObuapCseIZcZ/ZMcwwc8ggS635o/dtJgl4r3fe4urm+6ng==","signatures":[{"sig":"MEQCICe+BG5UFVdICwOizTcM7iF0ulCMFJL1HZ+HRAKfBpziAiAirxOG0XlcPLgXMWa2ZLdgyQAAGCIE6xsHht7iUN09xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"730807c6a6f987d7b36c38c891cbb7e698b16e3b","engines":{"node":">= 0.4"},"gitHead":"f6fa8bc5bbabf2bcca93738505ab771f808b7b0b","scripts":{"jscs":"jscs *.js test/*.js","lint":"npm run jscs && npm run eslint","test":"npm run lint && node test/test.js && npm run security","eslint":"eslint *.js test/*.js","coverage":"covert test/test.js","security":"nsp package","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"2.14.0","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"3.0.0","dependencies":{"is":"^3.0.1","node.extend":"^1.1.5","promiseback":"^2.0.1"},"devDependencies":{"nsp":"^1.0.3","jscs":"^2.1.0","tape":"^4.2.0","covert":"^1.1.0","eslint":"^1.2.0","foreach":"^2.0.5","object-keys":"^1.0.7","@ljharb/eslint-config":"^1.0.5"}},"3.1.0":{"name":"json-file-plus","version":"3.1.0","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@3.1.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file#readme","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"652b5d53bfb6f244c36ff1761d2686d911cb9b89","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.1.0.tgz","integrity":"sha512-8/ANeJg+slBF49fGVHDZJ9Y/WjNMD9Pc2mAhCA4glZcA6ULiUF1zhdtn4Pdbee05JD6DbL5tLaDGojjmY+opyA==","signatures":[{"sig":"MEUCIQDWxNC7dsQ+lJeiQ5kjFQMJKROlCxfp9wPdg+bL5Fok+gIgIi2S8WQv7Pu7qF6xrSvqsigUhgLiWW9stWtrMA2tWIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"652b5d53bfb6f244c36ff1761d2686d911cb9b89","engines":{"node":">= 0.4"},"gitHead":"bbb177c8f7023a083440b071729c047e5f02b565","scripts":{"jscs":"jscs *.js test/*.js","lint":"npm run jscs && npm run eslint","test":"npm run lint && evalmd README.md && node test/test.js && npm run security","eslint":"eslint *.js test/*.js","coverage":"covert test/test.js","security":"nsp package","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"2.14.7","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"4.2.1","dependencies":{"is":"^3.1.0","node.extend":"^1.1.5","promiseback":"^2.0.2"},"devDependencies":{"nsp":"^1.1.0","jscs":"^2.3.4","tape":"^4.2.1","covert":"^1.1.0","eslint":"^1.7.1","evalmd":"^0.0.16","foreach":"^2.0.5","object-keys":"^1.0.8","@ljharb/eslint-config":"^1.4.1"}},"3.2.0":{"name":"json-file-plus","version":"3.2.0","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"name":"Jordan Harband"},"license":"MIT","_id":"json-file-plus@3.2.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/node-json-file#readme","bugs":{"url":"https://github.com/ljharb/node-json-file/issues"},"dist":{"shasum":"413609e249a8147b6899b995cadc2a196771dd7b","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.2.0.tgz","integrity":"sha512-4xiPhQe0OgdccChDAefPtZEJklmSj0sYDdJ/LLurKeUKI+qMwXq+ZFsUmYauPT1V+6lCRxKAnHtenU8fAi6uHw==","signatures":[{"sig":"MEYCIQCywTDbx7K83raeu4Iy7NggYAbJfGLY+nkE9k2siV6CmwIhAPrdf3a9AKae1NAUb1lLtG8vxgdk6/gmpVxNeAmd08uD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"413609e249a8147b6899b995cadc2a196771dd7b","engines":{"node":">= 0.4"},"gitHead":"d56f0add2e836dd6cf9f3a31955ea0f3655661a4","scripts":{"jscs":"jscs *.js test/*.js","lint":"npm run jscs && npm run eslint","test":"npm run lint && evalmd README.md && node test/test.js && npm run security","eslint":"eslint *.js test/*.js","coverage":"covert test/test.js","security":"nsp package","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/node-json-file.git","type":"git"},"_npmVersion":"2.14.7","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"4.2.1","dependencies":{"is":"^3.1.0","node.extend":"^1.1.5","promiseback":"^2.0.2"},"devDependencies":{"nsp":"^1.1.0","jscs":"^2.3.4","tape":"^4.2.1","covert":"^1.1.0","eslint":"^1.7.1","evalmd":"^0.0.16","foreach":"^2.0.5","object-keys":"^1.0.8","@ljharb/eslint-config":"^1.4.1"}},"3.3.0":{"name":"json-file-plus","version":"3.3.0","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"},"license":"MIT","_id":"json-file-plus@3.3.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"contributors":[{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/json-file-plus#readme","bugs":{"url":"https://github.com/ljharb/json-file-plus/issues"},"dist":{"shasum":"702a0bcaff6d85c0edbe1cd03c88a582532f99f5","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.3.0.tgz","integrity":"sha512-5+Xjjy6bD3PhgBU+IdKEHCrK3TKeMnfmmnXqqeQak3LYC3PF83ve14qoYn7hkzyMNQeVcJbrBAzqu1iZcrgNlg==","signatures":[{"sig":"MEYCIQD4JiqXWnC9F1rdfMIAiMBp38BkcHq2NLIPcjU0Cydm4AIhAOLqqhNCTgCF3qT13nNX0753iPNIfEgmXiPiL/5HzAzr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"702a0bcaff6d85c0edbe1cd03c88a582532f99f5","engines":{"node":">= 0.4"},"gitHead":"a2156788085402c0594fd9f6bdc04fe37ccc1c6b","scripts":{"jscs":"jscs *.js test/*.js","lint":"npm run jscs && npm run eslint","test":"npm run tests-only","eslint":"eslint *.js test/*.js","pretest":"npm run --silent lint && evalmd README.md","coverage":"covert test/test.js","posttest":"npm run --silent security","security":"nsp check","tests-only":"node test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/json-file-plus.git","type":"git"},"_npmVersion":"3.7.3","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"5.9.0","dependencies":{"is":"^3.1.0","node.extend":"^1.1.5","promiseback":"^2.0.2"},"devDependencies":{"nsp":"^2.2.1","jscs":"^2.11.0","tape":"^4.5.1","covert":"^1.1.0","eslint":"^2.4.0","evalmd":"^0.0.16","foreach":"^2.0.5","object-keys":"^1.0.9","@ljharb/eslint-config":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/json-file-plus-3.3.0.tgz_1458668618871_0.8765803689602762","host":"packages-13-west.internal.npmjs.com"}},"3.3.1":{"name":"json-file-plus","version":"3.3.1","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"},"license":"MIT","_id":"json-file-plus@3.3.1","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"contributors":[{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/json-file-plus#readme","bugs":{"url":"https://github.com/ljharb/json-file-plus/issues"},"dist":{"shasum":"f4363806b82819ff8803d83d539d6a9edd2a5258","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.3.1.tgz","fileCount":15,"integrity":"sha512-wo0q1UuiV5NsDPQDup1Km8IwEeqe+olr8tkWxeJq9Bjtcp7DZ0l+yrg28fSC3DEtrE311mhTZ54QGS6oiqnZEA==","signatures":[{"sig":"MEYCIQC+HrpOUeBwlCHAg2zDriiu3NjLngcfiAAMWs7w/9IzdAIhAMCDA2BirgXpt1ULUFHbPv21bqff3MuX2IBGpJ0xwTuV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39494},"main":"index.js","engines":{"node":">= 0.4"},"gitHead":"90c43e1f861639da3beb55bf35c2d3545914bbe8","scripts":{"jscs":"jscs *.js test/*.js","lint":"npm run --silent jscs && npm run --silent eslint","test":"npm run --silent tests-only","eslint":"eslint *.js test/*.js","prelint":"evalmd README.md","pretest":"npm run --silent lint","coverage":"covert test/test.js","posttest":"npm run --silent security","security":"nsp check","tests-only":"node test/test.js","coverage-quiet":"covert test/test.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/json-file-plus.git","type":"git"},"_npmVersion":"5.6.0","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"9.8.0","dependencies":{"is":"^3.2.1","node.extend":"^2.0.0","promiseback":"^2.0.2","safer-buffer":"^2.0.2","object.assign":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"has":"^1.0.1","nsp":"^3.2.1","jscs":"^3.0.7","tape":"^4.9.0","covert":"^1.1.0","eslint":"^4.19.0","evalmd":"^0.0.17","foreach":"^2.0.5","object-keys":"^1.0.11","@ljharb/eslint-config":"^12.2.1"},"_npmOperationalInternal":{"tmp":"tmp/json-file-plus_3.3.1_1521594138356_0.6416369191552387","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"json-file-plus","version":"3.3.2","keywords":["json","json file","formatting","read","write","promise","promiseback"],"author":{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"},"license":"MIT","_id":"json-file-plus@3.3.2","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"contributors":[{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/json-file-plus#readme","bugs":{"url":"https://github.com/ljharb/json-file-plus/issues"},"dist":{"shasum":"8cf2a6fe249cd62c816c980526119db3256ecaf1","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-3.3.2.tgz","fileCount":14,"integrity":"sha512-KusE5Yl1vm5gjkHdPKEe2JcFO8u6DGRou9EW02sI3a0CjzvKwplTATPL59fHSbGw2eZR6mxU+LIpGGo881e+Eg==","signatures":[{"sig":"MEUCIFt5JxBBC/5FzuVOktEYoKDOBI5rAjd7H6KRW3n0KhQ4AiEA9PHfgQYt/6c0SuUPk6b0bqpBd+E8zGxWdKGF16dFJbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30158},"main":"index.js","engines":{"node":">= 0.4"},"funding":{"url":"https://github.com/sponsors/ljharb"},"gitHead":"c63a2772314577f660efa8d5c0432000ea673ae0","scripts":{"lint":"eslint --ext=js,mjs .","test":"npm run tests-only","prelint":"evalmd README.md","pretest":"npm run lint","posttest":"npx npm@\">= 10.2\" audit --production","prepublish":"not-in-publish || npm run prepublishOnly","tests-only":"nyc tape 'test/**/*.js'","prepublishOnly":"safe-publish-latest"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/json-file-plus.git","type":"git"},"_npmVersion":"10.9.2","description":"Read from and write to a JSON file, minimizing diffs and preserving formatting.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"is":"^3.3.0","node.extend":"^2.0.3","promiseback":"^2.0.3","safer-buffer":"^2.1.2","object.assign":"^4.1.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.3.2","tape":"^5.9.0","eslint":"=8.8.0","evalmd":"^0.0.19","hasown":"^2.0.2","for-each":"^0.3.4","object-keys":"^1.1.1","safe-publish-latest":"^2.0.0","@ljharb/eslint-config":"^21.1.1"},"_npmOperationalInternal":{"tmp":"tmp/json-file-plus_3.3.2_1738883343489_0.4990462688615833","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"json-file-plus","version":"4.0.0","keywords":["json","json file","formatting","read","write","promise"],"author":{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"},"license":"MIT","_id":"json-file-plus@4.0.0","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"contributors":[{"url":"http://ljharb.codes","name":"Jordan Harband","email":"ljharb@gmail.com"}],"homepage":"https://github.com/ljharb/json-file-plus#readme","bugs":{"url":"https://github.com/ljharb/json-file-plus/issues"},"dist":{"shasum":"8ba15cbb7c491c94ad55bcf9295d9b4347c32f7c","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-4.0.0.tgz","fileCount":7,"integrity":"sha512-Cttih3C+fzK4HhtgYPrIK/5GDbCDopqdNDat4mKwXk/7rOfdIpvIosTS/QYad/0WGGRaTlWexIVXVCYPWkeKPw==","signatures":[{"sig":"MEUCIQDm4JcTJxrbJZm/9f2KMBpoUyUDh1sTuohn+8Pu0CoqYgIgJkw801Pg7ZlShhIkypODYHr8rH1Vmh+fuXAdz99KhqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18154},"main":"index.mjs","engines":{"node":"^16.20.2 || ^18.20.6 || ^20.18.3 || ^22.14.0 || >= 23.8"},"exports":{".":"./index.mjs","./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/ljharb"},"gitHead":"62c5ddf35f2a9399d38db3e9bb2ddad11b697a7e","scripts":{"lint":"eslint --ext=js,mjs .","test":"npm run tests-only","prelint":"evalmd README.md","prepack":"npmignore --auto --commentLines=autogenerated","pretest":"npm run lint","postlint":"tsc && attw -P .","posttest":"npx npm@\">= 10.2\" audit --production","prepublish":"not-in-publish || npm run prepublishOnly","tests-only":"nyc tape 'test/**/*.mjs'","prepublishOnly":"safe-publish-latest"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"repository":{"url":"git://github.com/ljharb/json-file-plus.git","type":"git"},"_npmVersion":"10.9.2","description":"[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"node.extend":"^2.0.3"},"publishConfig":{"ignore":[".attw.json",".editorconfig",".eslintrc",".nycrc",".github/workflows","appveyor.yml","test","tsconfig.json"]},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.3.2","tape":"^5.9.0","eslint":"=8.8.0","evalmd":"^0.0.19","hasown":"^2.0.2","npmignore":"^0.3.1","typescript":"next","@types/tape":"^5.8.1","@ljharb/tsconfig":"^0.2.3","es-value-fixtures":"^1.7.1","safe-publish-latest":"^2.0.0","@arethetypeswrong/cli":"^0.17.3","@ljharb/eslint-config":"^21.1.1"},"_npmOperationalInternal":{"tmp":"tmp/json-file-plus_4.0.0_1739492287520_0.4154399573667453","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"json-file-plus","version":"4.0.1","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"funding":{"url":"https://github.com/sponsors/ljharb"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"license":"MIT","main":"index.mjs","exports":{".":"./index.mjs","./package.json":"./package.json"},"sideEffects":false,"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"evalmd README.md","lint":"eslint .","postlint":"tsc && attw -P .","pretest":"npm run lint","test":"npm run tests-only","tests-only":"c8 tape 'test/**/*.mjs'","posttest":"npx npm@\">= 10.2\" audit --production"},"repository":{"type":"git","url":"git://github.com/ljharb/json-file-plus.git"},"keywords":["json","json file","formatting","read","write","promise"],"dependencies":{"node.extend":"^2.0.3"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@ljharb/eslint-config":"^22.1.3","@ljharb/tsconfig":"^0.3.2","@types/tape":"^5.8.1","c8":"^9.1.0","es-value-fixtures":"^1.7.1","eslint":"^9.39.2","evalmd":"^0.0.19","hasown":"^2.0.2","npmignore":"^0.3.2","safe-publish-latest":"^2.0.0","tape":"^5.9.0","typescript":"next"},"engines":{"node":"^16.20.2 || ^18.20.6 || ^20.18.3 || ^22.14.0 || >= 23.8"},"publishConfig":{"ignore":[".attw.json",".editorconfig","eslint.config.mjs",".nycrc",".github/workflows","appveyor.yml","test","tsconfig.json"]},"gitHead":"1a8572f3074f1baff0264ccc8f7d62e50525c3fd","_id":"json-file-plus@4.0.1","description":"[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im","bugs":{"url":"https://github.com/ljharb/json-file-plus/issues"},"homepage":"https://github.com/ljharb/json-file-plus#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-3ZDj5pi7HCaFRpJ91LHoYfEdBkyzQijAWDE15W09dw/kwLF8Nz8zVIeSMYpetPHtgeQPE2swz7z6MGq6Ce0OWg==","shasum":"3307f325e04c4965307885a841f546326ddb5594","tarball":"https://registry.npmjs.org/json-file-plus/-/json-file-plus-4.0.1.tgz","fileCount":7,"unpackedSize":18931,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAlEr3cgoBL7nRoRVPgpx0Bom3SZBZ3cTLvRpXA65SgGAiB77ONwz3Y/puh8d1JVKe1WA9xMB/E0TE6FchdGszUd5A=="}]},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-file-plus_4.0.1_1766039731941_0.5938403038776867"},"_hasShrinkwrap":false}},"time":{"created":"2013-04-02T06:48:07.918Z","modified":"2025-12-18T06:35:32.300Z","0.0.1":"2013-04-02T06:48:09.065Z","0.0.2":"2013-04-03T16:29:53.237Z","0.0.3":"2013-04-07T10:46:48.424Z","0.0.4":"2013-04-09T00:50:18.302Z","0.0.5":"2013-04-14T12:25:04.684Z","0.0.6":"2013-04-17T07:17:23.026Z","0.0.7":"2013-04-18T02:58:22.572Z","0.0.8":"2013-04-25T03:13:40.139Z","0.1.0":"2013-08-14T08:01:06.292Z","0.1.1":"2013-08-20T22:49:46.924Z","0.2.0":"2013-08-21T05:06:41.810Z","0.2.1":"2013-09-17T07:49:03.667Z","0.2.2":"2013-10-15T06:48:36.729Z","0.2.3":"2013-12-07T22:50:19.254Z","1.0.0":"2014-08-07T16:12:32.206Z","1.0.1":"2014-08-11T08:42:29.747Z","1.0.2":"2014-08-13T17:25:38.840Z","1.0.3":"2014-08-26T05:48:46.614Z","1.0.4":"2014-08-26T05:49:32.014Z","1.0.5":"2014-08-28T08:31:29.725Z","1.0.6":"2014-09-01T19:00:50.877Z","1.0.7":"2014-09-03T07:22:41.443Z","2.0.0":"2014-09-26T06:39:17.509Z","3.0.0":"2015-05-03T22:50:52.712Z","3.0.1":"2015-08-19T06:53:21.771Z","3.1.0":"2015-10-18T02:28:53.742Z","3.2.0":"2015-10-18T05:04:35.820Z","3.3.0":"2016-03-22T17:43:39.373Z","3.3.1":"2018-03-21T01:02:18.413Z","3.3.2":"2025-02-06T23:09:03.760Z","4.0.0":"2025-02-14T00:18:07.769Z","4.0.1":"2025-12-18T06:35:32.113Z"},"bugs":{"url":"https://github.com/ljharb/json-file-plus/issues"},"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"license":"MIT","homepage":"https://github.com/ljharb/json-file-plus#readme","keywords":["json","json file","formatting","read","write","promise"],"repository":{"type":"git","url":"git://github.com/ljharb/json-file-plus.git"},"description":"[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"readme":"# json-file-plus <sup>[![Version Badge][npm-version-svg]][npm-url]</sup>\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][npm-url]\n\nA module to read from and write to JSON files, without losing formatting, to minimize diffs.\n\n## Example\n```js\nconst jsonFile = require('json-file-plus');\nconst path = require('path');\nconst fs = require('fs');\nconst assert = require('assert');\n\nconst filename = path.join(process.cwd(), 'package.json');\n\nconst originalContents = String(fs.readFileSync(filename));\n\njsonFile(filename).then((file) => {\n\tfile.data; // Direct access to the data from the file\n\tfile.format; // extracted formatting data. change at will.\n\n\tfile.get('version'); // get top-level keys. returns a Promise\n\tfile.get(); // get entire data. returns a Promise\n\n\t/* pass any plain object into \"set\" to merge in a deep copy */\n\t/* please note: references will be broken. */\n\t/* if a non-plain object is passed, will throw a TypeError. */\n\tfile.set({\n\t\tfoo: 'bar',\n\t\tbar: {\n\t\t\tbaz: true,\n\t\t},\n\t});\n\n\tfile.remove('description'); // remove a specific key-value pair. returns a Promise\n\n\t/* change the filename if desired */\n\tfile.filename = path.join(process.cwd(), 'new-package.json');\n\n\t/* Save the file, preserving formatting. returns a Promise. */\n\tfile.save().then(() => {\n\t\tconsole.log('success!');\n\n\t\tconst finalContents = String(fs.readFileSync(filename));\n\t\tassert.equal(originalContents, finalContents);\n\t}).catch((err) => {\n\t\tconsole.log('error!', err);\n\t\tprocess.exitCode = 1;\n\t}).finally(() => {\n\t\tfs.writeFileSync(filename, originalContents, { encoding: 'utf8' });\n\t});\n});\n```\n\n## Tests\nSimply run `npm test` in the repo\n\n[npm-url]: https://npmjs.org/package/json-file-plus\n[npm-version-svg]: https://versionbadg.es/ljharb/json-file-plus.svg\n[deps-svg]: https://david-dm.org/ljharb/json-file-plus.svg\n[deps-url]: https://david-dm.org/ljharb/json-file-plus\n[dev-deps-svg]: https://david-dm.org/ljharb/json-file-plus/dev-status.svg\n[dev-deps-url]: https://david-dm.org/ljharb/json-file-plus#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/json-file-plus.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/json-file-plus.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/json-file-plus.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=json-file-plus\n[codecov-image]: https://codecov.io/gh/ljharb/json-file-plus/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/ljharb/json-file-plus/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/json-file-plus\n[actions-url]: https://github.com/ljharb/json-file-plus/actions\n","readmeFilename":"README.md","users":{"anchnk":true,"ceejbot":true,"itonyyo":true,"a.sanchez":true,"chrisparana":true}}