.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_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":19,"9":19,"10":19,"11":16,"12":3,"13":13,"14":8,"15":5,"16":3,"17":11,"18":11,"19":3,"20":8,"21":8,"22":5,"23":8,"24":1,"25":7,"26":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":54,"loc":{"start":{"line":54,"column":0},"end":{"line":54,"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":54,"column":0},"end":{"line":83,"column":1}},"8":{"start":{"line":55,"column":1},"end":{"line":55,"column":10}},"9":{"start":{"line":56,"column":1},"end":{"line":56,"column":7}},"10":{"start":{"line":57,"column":1},"end":{"line":70,"column":2}},"11":{"start":{"line":58,"column":2},"end":{"line":67,"column":3}},"12":{"start":{"line":59,"column":3},"end":{"line":61,"column":5}},"13":{"start":{"line":63,"column":3},"end":{"line":65,"column":4}},"14":{"start":{"line":64,"column":4},"end":{"line":64,"column":128}},"15":{"start":{"line":66,"column":3},"end":{"line":66,"column":18}},"16":{"start":{"line":69,"column":2},"end":{"line":69,"column":12}},"17":{"start":{"line":71,"column":1},"end":{"line":71,"column":28}},"18":{"start":{"line":72,"column":1},"end":{"line":74,"column":2}},"19":{"start":{"line":73,"column":2},"end":{"line":73,"column":11}},"20":{"start":{"line":75,"column":1},"end":{"line":75,"column":18}},"21":{"start":{"line":76,"column":1},"end":{"line":78,"column":2}},"22":{"start":{"line":77,"column":2},"end":{"line":77,"column":21}},"23":{"start":{"line":79,"column":1},"end":{"line":81,"column":2}},"24":{"start":{"line":80,"column":2},"end":{"line":80,"column":38}},"25":{"start":{"line":82,"column":1},"end":{"line":82,"column":23}},"26":{"start":{"line":88,"column":0},"end":{"line":88,"column":30}}},"branchMap":{"1":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":1},"end":{"line":57,"column":1}},{"start":{"line":57,"column":1},"end":{"line":57,"column":1}}]},"2":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":2},"end":{"line":58,"column":2}},{"start":{"line":58,"column":2},"end":{"line":58,"column":2}}]},"3":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":3},"end":{"line":63,"column":3}},{"start":{"line":63,"column":3},"end":{"line":63,"column":3}}]},"4":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":1},"end":{"line":72,"column":1}},{"start":{"line":72,"column":1},"end":{"line":72,"column":1}}]},"5":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":1},"end":{"line":76,"column":1}},{"start":{"line":76,"column":1},"end":{"line":76,"column":1}}]},"6":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":1},"end":{"line":79,"column":1}},{"start":{"line":79,"column":1},"end":{"line":79,"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":46,"10":46,"11":46,"12":12,"13":12,"14":34,"15":12,"16":22,"17":8,"18":14,"19":26,"20":38,"21":27,"22":11,"23":1,"24":11,"25":3,"26":8,"27":8,"28":5,"29":8,"30":1,"31":7,"32":8,"33":3,"34":5,"35":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":58,"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":41}}},"2":{"name":"onRead","line":90,"loc":{"start":{"line":90,"column":1},"end":{"line":90,"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":58,"column":0},"end":{"line":108,"column":1}},"9":{"start":{"line":59,"column":1},"end":{"line":59,"column":10}},"10":{"start":{"line":60,"column":1},"end":{"line":60,"column":10}},"11":{"start":{"line":61,"column":1},"end":{"line":76,"column":2}},"12":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"13":{"start":{"line":63,"column":2},"end":{"line":63,"column":17}},"14":{"start":{"line":65,"column":2},"end":{"line":74,"column":3}},"15":{"start":{"line":66,"column":3},"end":{"line":68,"column":5}},"16":{"start":{"line":70,"column":3},"end":{"line":72,"column":4}},"17":{"start":{"line":71,"column":4},"end":{"line":71,"column":128}},"18":{"start":{"line":73,"column":3},"end":{"line":73,"column":18}},"19":{"start":{"line":75,"column":2},"end":{"line":75,"column":14}},"20":{"start":{"line":77,"column":1},"end":{"line":79,"column":2}},"21":{"start":{"line":78,"column":2},"end":{"line":78,"column":106}},"22":{"start":{"line":80,"column":1},"end":{"line":80,"column":32}},"23":{"start":{"line":90,"column":1},"end":{"line":107,"column":2}},"24":{"start":{"line":91,"column":2},"end":{"line":93,"column":3}},"25":{"start":{"line":92,"column":3},"end":{"line":92,"column":24}},"26":{"start":{"line":94,"column":2},"end":{"line":94,"column":25}},"27":{"start":{"line":95,"column":2},"end":{"line":97,"column":3}},"28":{"start":{"line":96,"column":3},"end":{"line":96,"column":28}},"29":{"start":{"line":98,"column":2},"end":{"line":102,"column":3}},"30":{"start":{"line":99,"column":3},"end":{"line":99,"column":42}},"31":{"start":{"line":101,"column":3},"end":{"line":101,"column":28}},"32":{"start":{"line":103,"column":2},"end":{"line":105,"column":3}},"33":{"start":{"line":104,"column":3},"end":{"line":104,"column":23}},"34":{"start":{"line":106,"column":2},"end":{"line":106,"column":21}},"35":{"start":{"line":113,"column":0},"end":{"line":113,"column":26}}},"branchMap":{"1":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":1},"end":{"line":61,"column":1}},{"start":{"line":61,"column":1},"end":{"line":61,"column":1}}]},"2":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":65,"column":2}},{"start":{"line":65,"column":2},"end":{"line":65,"column":2}}]},"3":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":3},"end":{"line":70,"column":3}},{"start":{"line":70,"column":3},"end":{"line":70,"column":3}}]},"4":{"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}}]},"5":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":2},"end":{"line":91,"column":2}},{"start":{"line":91,"column":2},"end":{"line":91,"column":2}}]},"6":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":2},"end":{"line":95,"column":2}},{"start":{"line":95,"column":2},"end":{"line":95,"column":2}}]},"7":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":2},"end":{"line":98,"column":2}},{"start":{"line":98,"column":2},"end":{"line":98,"column":2}}]},"8":{"line":103,"type":"if","locations":[{"start":{"line":103,"column":2},"end":{"line":103,"column":2}},{"start":{"line":103,"column":2},"end":{"line":103,"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:54,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:54,1 DA:55,19 DA:56,19 DA:57,19 DA:58,16 DA:59,3 DA:63,13 DA:64,8 DA:66,5 DA:69,3 DA:71,11 DA:72,11 DA:73,3 DA:75,8 DA:76,8 DA:77,5 DA:79,8 DA:80,1 DA:82,7 DA:88,1 LF:26 LH:26 BRDA:57,1,0,16 BRDA:57,1,1,3 BRDA:58,2,0,3 BRDA:58,2,1,13 BRDA:63,3,0,8 BRDA:63,3,1,5 BRDA:72,4,0,3 BRDA:72,4,1,8 BRDA:76,5,0,5 BRDA:76,5,1,3 BRDA:79,6,0,1 BRDA:79,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:58,readJSON FN:90,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:58,1 DA:59,46 DA:60,46 DA:61,46 DA:62,12 DA:63,12 DA:65,34 DA:66,12 DA:70,22 DA:71,8 DA:73,14 DA:75,26 DA:77,38 DA:78,27 DA:80,11 DA:90,1 DA:91,11 DA:92,3 DA:94,8 DA:95,8 DA:96,5 DA:98,8 DA:99,1 DA:101,7 DA:103,8 DA:104,3 DA:106,5 DA:113,1 LF:35 LH:35 BRDA:61,1,0,12 BRDA:61,1,1,34 BRDA:65,2,0,12 BRDA:65,2,1,22 BRDA:70,3,0,8 BRDA:70,3,1,14 BRDA:77,4,0,27 BRDA:77,4,1,11 BRDA:91,5,0,3 BRDA:91,5,1,8 BRDA:95,6,0,5 BRDA:95,6,1,3 BRDA:98,7,0,1 BRDA:98,7,1,7 BRDA:103,8,0,3 BRDA:103,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