It doesn't actually reflect the actual lines of code for a repo at a given time.
{
"blanks": 310,
"code": 4660,
"comments": 363,
"lines": 5333,
"stats": [
{
"blanks": 75,
"code": 1633,
"comments": 58,
"lines": 1765,
"name": "cli.js"
},
{
"blanks": 3,
"code": 9,
"comments": 11,
"lines": 22,
"name": "banner.js"
},
{
"blanks": 2,
"code": 18,
"comments": 1,
"lines": 21,
"name": "src/walkr.js"
},
{
"blanks": 0,
"code": 4,
"comments": 0,
"lines": 3,
"name": "src/symbols.js"
},
{
"blanks": 3,
"code": 60,
"comments": 22,
"lines": 85,
"name": "src/stream_utils.js"
},
{
"blanks": 17,
"code": 113,
"comments": 88,
"lines": 218,
"name": "src/stack_logger.js"
},
{
"blanks": 7,
"code": 69,
"comments": 25,
"lines": 99,
"name": "src/parse_range.js"
},
{
"blanks": 1,
"code": 9,
"comments": 0,
"lines": 10,
"name": "src/p_flatten.js"
},
{
"blanks": 3,
"code": 13,
"comments": 1,
"lines": 16,
"name": "src/most_polyfill.js"
},
{
"blanks": 13,
"code": 44,
"comments": 1,
"lines": 58,
"name": "src/freyr.js"
},
{
"blanks": 5,
"code": 27,
"comments": 0,
"lines": 31,
"name": "src/filter_parser.js"
},
{
"blanks": 8,
"code": 73,
"comments": 0,
"lines": 81,
"name": "src/file_mgr.js"
},
{
"blanks": 10,
"code": 92,
"comments": 0,
"lines": 102,
"name": "src/cli_server.js"
},
{
"blanks": 16,
"code": 83,
"comments": 92,
"lines": 191,
"name": "src/async_queue.js"
},
{
"blanks": 35,
"code": 375,
"comments": 56,
"lines": 466,
"name": "src/services/youtube.js"
},
{
"blanks": 35,
"code": 297,
"comments": 2,
"lines": 334,
"name": "src/services/spotify.js"
},
{
"blanks": 47,
"code": 270,
"comments": 2,
"lines": 319,
"name": "src/services/deezer.js"
},
{
"blanks": 30,
"code": 263,
"comments": 4,
"lines": 297,
"name": "src/services/apple_music.js"
},
{
"blanks": 0,
"code": 91,
"comments": 0,
"lines": 91,
"name": "package.json"
},
{
"blanks": 0,
"code": 56,
"comments": 0,
"lines": 56,
"name": "conf.json"
},
{
"blanks": 0,
"code": 1061,
"comments": 0,
"lines": 1061,
"name": "README.md"
}
],
"inaccurate": false
}
Currently (a3f7db1), this repo calculates the total lines of code by using GitHub code frequency data.
It doesn't actually reflect the actual lines of code for a repo at a given time.
A good alternative to this would be to use tokei and it's equivalent web server tokei_rs
tokei_rs supports querying and responds, appropriately in JSON format.
Example
Response
{ "blanks": 310, "code": 4660, "comments": 363, "lines": 5333, "stats": [ { "blanks": 75, "code": 1633, "comments": 58, "lines": 1765, "name": "cli.js" }, { "blanks": 3, "code": 9, "comments": 11, "lines": 22, "name": "banner.js" }, { "blanks": 2, "code": 18, "comments": 1, "lines": 21, "name": "src/walkr.js" }, { "blanks": 0, "code": 4, "comments": 0, "lines": 3, "name": "src/symbols.js" }, { "blanks": 3, "code": 60, "comments": 22, "lines": 85, "name": "src/stream_utils.js" }, { "blanks": 17, "code": 113, "comments": 88, "lines": 218, "name": "src/stack_logger.js" }, { "blanks": 7, "code": 69, "comments": 25, "lines": 99, "name": "src/parse_range.js" }, { "blanks": 1, "code": 9, "comments": 0, "lines": 10, "name": "src/p_flatten.js" }, { "blanks": 3, "code": 13, "comments": 1, "lines": 16, "name": "src/most_polyfill.js" }, { "blanks": 13, "code": 44, "comments": 1, "lines": 58, "name": "src/freyr.js" }, { "blanks": 5, "code": 27, "comments": 0, "lines": 31, "name": "src/filter_parser.js" }, { "blanks": 8, "code": 73, "comments": 0, "lines": 81, "name": "src/file_mgr.js" }, { "blanks": 10, "code": 92, "comments": 0, "lines": 102, "name": "src/cli_server.js" }, { "blanks": 16, "code": 83, "comments": 92, "lines": 191, "name": "src/async_queue.js" }, { "blanks": 35, "code": 375, "comments": 56, "lines": 466, "name": "src/services/youtube.js" }, { "blanks": 35, "code": 297, "comments": 2, "lines": 334, "name": "src/services/spotify.js" }, { "blanks": 47, "code": 270, "comments": 2, "lines": 319, "name": "src/services/deezer.js" }, { "blanks": 30, "code": 263, "comments": 4, "lines": 297, "name": "src/services/apple_music.js" }, { "blanks": 0, "code": 91, "comments": 0, "lines": 91, "name": "package.json" }, { "blanks": 0, "code": 56, "comments": 0, "lines": 56, "name": "conf.json" }, { "blanks": 0, "code": 1061, "comments": 0, "lines": 1061, "name": "README.md" } ], "inaccurate": false }