.editorconfig .eslintrc.js .gitattributes .github/PULL_REQUEST_TEMPLATE.md .github/workflows/benchmark.yml .github/workflows/bundle.yml .github/workflows/cancel.yml .github/workflows/close_pull_requests.yml .github/workflows/examples.yml .github/workflows/publish.yml .github/workflows/test.yml .github/workflows/test_bundles.yml .github/workflows/test_coverage.yml .github/workflows/test_install.yml .gitignore .npmignore .npmrc CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTORS LICENSE Makefile NOTICE README.md benchmark/benchmark.js docs/repl.txt docs/types/index.d.ts docs/types/test.ts examples/index.js lib/async.js lib/index.js lib/sync.js package.json test/fixtures/bad.json.txt test/fixtures/bom.json.txt test/fixtures/good.json test/test.async.js test/test.js test/test.sync.js <<<<<< network # path=coverage.json {"/home/runner/work/fs-read-json/fs-read-json/lib/sync.js":{"path":"/home/runner/work/fs-read-json/fs-read-json/lib/sync.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":19,"10":19,"11":19,"12":16,"13":3,"14":13,"15":8,"16":5,"17":3,"18":11,"19":11,"20":3,"21":8,"22":8,"23":5,"24":8,"25":1,"26":7,"27":1},"b":{"1":[16,3],"2":[3,13],"3":[8,5],"4":[3,8],"5":[5,3],"6":[1,7]},"f":{"1":19},"fnMap":{"1":{"name":"readJSONSync","line":55,"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":39}}}},"statementMap":{"1":{"start":{"line":23,"column":0},"end":{"line":23,"column":65}},"2":{"start":{"line":24,"column":0},"end":{"line":24,"column":59}},"3":{"start":{"line":25,"column":0},"end":{"line":25,"column":54}},"4":{"start":{"line":26,"column":0},"end":{"line":26,"column":60}},"5":{"start":{"line":27,"column":0},"end":{"line":27,"column":54}},"6":{"start":{"line":28,"column":0},"end":{"line":28,"column":57}},"7":{"start":{"line":29,"column":0},"end":{"line":29,"column":48}},"8":{"start":{"line":55,"column":0},"end":{"line":84,"column":1}},"9":{"start":{"line":56,"column":1},"end":{"line":56,"column":10}},"10":{"start":{"line":57,"column":1},"end":{"line":57,"column":7}},"11":{"start":{"line":58,"column":1},"end":{"line":71,"column":2}},"12":{"start":{"line":59,"column":2},"end":{"line":68,"column":3}},"13":{"start":{"line":60,"column":3},"end":{"line":62,"column":5}},"14":{"start":{"line":64,"column":3},"end":{"line":66,"column":4}},"15":{"start":{"line":65,"column":4},"end":{"line":65,"column":134}},"16":{"start":{"line":67,"column":3},"end":{"line":67,"column":18}},"17":{"start":{"line":70,"column":2},"end":{"line":70,"column":12}},"18":{"start":{"line":72,"column":1},"end":{"line":72,"column":28}},"19":{"start":{"line":73,"column":1},"end":{"line":75,"column":2}},"20":{"start":{"line":74,"column":2},"end":{"line":74,"column":11}},"21":{"start":{"line":76,"column":1},"end":{"line":76,"column":18}},"22":{"start":{"line":77,"column":1},"end":{"line":79,"column":2}},"23":{"start":{"line":78,"column":2},"end":{"line":78,"column":21}},"24":{"start":{"line":80,"column":1},"end":{"line":82,"column":2}},"25":{"start":{"line":81,"column":2},"end":{"line":81,"column":38}},"26":{"start":{"line":83,"column":1},"end":{"line":83,"column":23}},"27":{"start":{"line":89,"column":0},"end":{"line":89,"column":30}}},"branchMap":{"1":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":1},"end":{"line":58,"column":1}},{"start":{"line":58,"column":1},"end":{"line":58,"column":1}}]},"2":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":2},"end":{"line":59,"column":2}},{"start":{"line":59,"column":2},"end":{"line":59,"column":2}}]},"3":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":3},"end":{"line":64,"column":3}},{"start":{"line":64,"column":3},"end":{"line":64,"column":3}}]},"4":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":1},"end":{"line":73,"column":1}},{"start":{"line":73,"column":1},"end":{"line":73,"column":1}}]},"5":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},{"start":{"line":77,"column":1},"end":{"line":77,"column":1}}]},"6":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":1},"end":{"line":80,"column":1}},{"start":{"line":80,"column":1},"end":{"line":80,"column":1}}]}}},"/home/runner/work/fs-read-json/fs-read-json/lib/async.js":{"path":"/home/runner/work/fs-read-json/fs-read-json/lib/async.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":46,"11":46,"12":46,"13":12,"14":12,"15":34,"16":12,"17":22,"18":8,"19":14,"20":26,"21":38,"22":27,"23":11,"24":1,"25":11,"26":3,"27":8,"28":8,"29":5,"30":8,"31":1,"32":7,"33":8,"34":3,"35":5,"36":1},"b":{"1":[12,34],"2":[12,22],"3":[8,14],"4":[27,11],"5":[3,8],"6":[5,3],"7":[1,7],"8":[3,5]},"f":{"1":46,"2":11},"fnMap":{"1":{"name":"readJSON","line":59,"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":41}}},"2":{"name":"onRead","line":91,"loc":{"start":{"line":91,"column":1},"end":{"line":91,"column":32}}}},"statementMap":{"1":{"start":{"line":23,"column":0},"end":{"line":23,"column":65}},"2":{"start":{"line":24,"column":0},"end":{"line":24,"column":59}},"3":{"start":{"line":25,"column":0},"end":{"line":25,"column":57}},"4":{"start":{"line":26,"column":0},"end":{"line":26,"column":49}},"5":{"start":{"line":27,"column":0},"end":{"line":27,"column":60}},"6":{"start":{"line":28,"column":0},"end":{"line":28,"column":54}},"7":{"start":{"line":29,"column":0},"end":{"line":29,"column":57}},"8":{"start":{"line":30,"column":0},"end":{"line":30,"column":48}},"9":{"start":{"line":59,"column":0},"end":{"line":109,"column":1}},"10":{"start":{"line":60,"column":1},"end":{"line":60,"column":10}},"11":{"start":{"line":61,"column":1},"end":{"line":61,"column":10}},"12":{"start":{"line":62,"column":1},"end":{"line":77,"column":2}},"13":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"14":{"start":{"line":64,"column":2},"end":{"line":64,"column":17}},"15":{"start":{"line":66,"column":2},"end":{"line":75,"column":3}},"16":{"start":{"line":67,"column":3},"end":{"line":69,"column":5}},"17":{"start":{"line":71,"column":3},"end":{"line":73,"column":4}},"18":{"start":{"line":72,"column":4},"end":{"line":72,"column":134}},"19":{"start":{"line":74,"column":3},"end":{"line":74,"column":18}},"20":{"start":{"line":76,"column":2},"end":{"line":76,"column":14}},"21":{"start":{"line":78,"column":1},"end":{"line":80,"column":2}},"22":{"start":{"line":79,"column":2},"end":{"line":79,"column":112}},"23":{"start":{"line":81,"column":1},"end":{"line":81,"column":32}},"24":{"start":{"line":91,"column":1},"end":{"line":108,"column":2}},"25":{"start":{"line":92,"column":2},"end":{"line":94,"column":3}},"26":{"start":{"line":93,"column":3},"end":{"line":93,"column":24}},"27":{"start":{"line":95,"column":2},"end":{"line":95,"column":25}},"28":{"start":{"line":96,"column":2},"end":{"line":98,"column":3}},"29":{"start":{"line":97,"column":3},"end":{"line":97,"column":28}},"30":{"start":{"line":99,"column":2},"end":{"line":103,"column":3}},"31":{"start":{"line":100,"column":3},"end":{"line":100,"column":42}},"32":{"start":{"line":102,"column":3},"end":{"line":102,"column":28}},"33":{"start":{"line":104,"column":2},"end":{"line":106,"column":3}},"34":{"start":{"line":105,"column":3},"end":{"line":105,"column":23}},"35":{"start":{"line":107,"column":2},"end":{"line":107,"column":21}},"36":{"start":{"line":114,"column":0},"end":{"line":114,"column":26}}},"branchMap":{"1":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":1},"end":{"line":62,"column":1}},{"start":{"line":62,"column":1},"end":{"line":62,"column":1}}]},"2":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":2},"end":{"line":66,"column":2}},{"start":{"line":66,"column":2},"end":{"line":66,"column":2}}]},"3":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":3},"end":{"line":71,"column":3}},{"start":{"line":71,"column":3},"end":{"line":71,"column":3}}]},"4":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":1},"end":{"line":78,"column":1}},{"start":{"line":78,"column":1},"end":{"line":78,"column":1}}]},"5":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":2},"end":{"line":92,"column":2}},{"start":{"line":92,"column":2},"end":{"line":92,"column":2}}]},"6":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":2},"end":{"line":96,"column":2}},{"start":{"line":96,"column":2},"end":{"line":96,"column":2}}]},"7":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":2},"end":{"line":99,"column":2}},{"start":{"line":99,"column":2},"end":{"line":99,"column":2}}]},"8":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":2},"end":{"line":104,"column":2}},{"start":{"line":104,"column":2},"end":{"line":104,"column":2}}]}}},"/home/runner/work/fs-read-json/fs-read-json/lib/index.js":{"path":"/home/runner/work/fs-read-json/fs-read-json/lib/index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":53,"column":0},"end":{"line":53,"column":85}},"2":{"start":{"line":54,"column":0},"end":{"line":54,"column":39}},"3":{"start":{"line":55,"column":0},"end":{"line":55,"column":34}},"4":{"start":{"line":60,"column":0},"end":{"line":60,"column":38}},"5":{"start":{"line":65,"column":0},"end":{"line":65,"column":26}}},"branchMap":{}}}<<<<<< EOF # path=lcov.info TN: SF:/home/runner/work/fs-read-json/fs-read-json/lib/sync.js FN:55,readJSONSync FNF:1 FNH:1 FNDA:19,readJSONSync DA:23,1 DA:24,1 DA:25,1 DA:26,1 DA:27,1 DA:28,1 DA:29,1 DA:55,1 DA:56,19 DA:57,19 DA:58,19 DA:59,16 DA:60,3 DA:64,13 DA:65,8 DA:67,5 DA:70,3 DA:72,11 DA:73,11 DA:74,3 DA:76,8 DA:77,8 DA:78,5 DA:80,8 DA:81,1 DA:83,7 DA:89,1 LF:27 LH:27 BRDA:58,1,0,16 BRDA:58,1,1,3 BRDA:59,2,0,3 BRDA:59,2,1,13 BRDA:64,3,0,8 BRDA:64,3,1,5 BRDA:73,4,0,3 BRDA:73,4,1,8 BRDA:77,5,0,5 BRDA:77,5,1,3 BRDA:80,6,0,1 BRDA:80,6,1,7 BRF:12 BRH:12 end_of_record TN: SF:/home/runner/work/fs-read-json/fs-read-json/lib/async.js FN:59,readJSON FN:91,onRead FNF:2 FNH:2 FNDA:46,readJSON FNDA:11,onRead DA:23,1 DA:24,1 DA:25,1 DA:26,1 DA:27,1 DA:28,1 DA:29,1 DA:30,1 DA:59,1 DA:60,46 DA:61,46 DA:62,46 DA:63,12 DA:64,12 DA:66,34 DA:67,12 DA:71,22 DA:72,8 DA:74,14 DA:76,26 DA:78,38 DA:79,27 DA:81,11 DA:91,1 DA:92,11 DA:93,3 DA:95,8 DA:96,8 DA:97,5 DA:99,8 DA:100,1 DA:102,7 DA:104,8 DA:105,3 DA:107,5 DA:114,1 LF:36 LH:36 BRDA:62,1,0,12 BRDA:62,1,1,34 BRDA:66,2,0,12 BRDA:66,2,1,22 BRDA:71,3,0,8 BRDA:71,3,1,14 BRDA:78,4,0,27 BRDA:78,4,1,11 BRDA:92,5,0,3 BRDA:92,5,1,8 BRDA:96,6,0,5 BRDA:96,6,1,3 BRDA:99,7,0,1 BRDA:99,7,1,7 BRDA:104,8,0,3 BRDA:104,8,1,5 BRF:16 BRH:16 end_of_record TN: SF:/home/runner/work/fs-read-json/fs-read-json/lib/index.js FNF:0 FNH:0 DA:53,1 DA:54,1 DA:55,1 DA:60,1 DA:65,1 LF:5 LH:5 BRF:0 BRH:0 end_of_record <<<<<< EOF