@sctg/code-stats
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

Simple tool for counting lines of code in project

This utility is developped for internal use.
Feel free to use it but there is strictly no support.

basic Promise usage

import { LineCount,GlobalResults } from "@sctg/code-stats";
LineCount.countLines("src").then((results: GlobalResults) => {
  console.log(results);
});

multiple directories

import { LineCount,GlobalResults } from "@sctg/code-stats";
LineCount.countLines(["dirA","dirB"]).then((results: GlobalResults) => {
  console.log(results);
});
## basic Callback usage
```ts
    const onComplete = (count:GlobalResults)=>{
        console.log(count)
    }
    LineCount.countLinesCb("src",onComplete);

multiple directories

    const onComplete = (count:GlobalResults)=>{
        console.log(count)
    }
    LineCount.countLinesCb(["dirA","dirB"],onComplete);

static stats usage

import {LineCount} from "@sctg/code-stats"

const results = await LineCount.countLines(['src','functions'])
fs.writeFile(
  "./src/config/codeStats.json",
  JSON.stringify(results),
  "utf8",
  function (err) {
    if (err) return console.log(err);
  }
);

sample output

{
    "undefined": {
        "files": 53,
        "lines": null,
        "codeLines": null
    },
    "Vue": {
        "files": 61,
        "lines": 6839,
        "codeLines": 6532
    },
    "Stylesheets": {
        "files": 14,
        "lines": 189,
        "codeLines": 155
    },
    "Typescript": {
        "files": 34,
        "lines": 3369,
        "codeLines": 2957
    },
    "Json": {
        "files": 26,
        "lines": 1532,
        "codeLines": 1531
    }
}

license

Without any form of… Provide as-is… Under MIT License.

Readme

Keywords

Package Sidebar

Install

npm i @sctg/code-stats

Weekly Downloads

1

Version

0.1.4

License

MIT

Unpacked Size

23.5 kB

Total Files

15

Last publish

Collaborators

  • ronanl