Neurotic Programmer Masquerade


    2.2.4 • Public • Published

    CLS - Code Lines Statistic within GitHub

    npm javascript javascript GitHub license npm npm

    CLS, a.k.a remote sloc, is a command line tool for Code Statistic of GitHub repositories through different OS platforms. The main advantage of such a tool is that it calculates by only accessing remote repositories without fetching them locally. However, to enhance accessing rate limitation as mentioned on the official site, the tool can only be used with a generated GitHub access token.

    Note: upgrade Subversion to the latest one if you found that SSL handshake failed.


    npm install -g cls-cli


    npm rm -g cls-cli


    Generate access token at first following here, and then run the command line tool with the token xxx:

    cls -u aleen42 -t xxx

    For more detailed helping on usage, you can run this:

    cls -h

    Check the version? Just do this:

    cls -v

    Note: if you want to have a statistic for code lines, the process will take a long time, because it should connect to remote directory and the speed should depend on your network status and the size of the repository. By the way, there is a bug when your try to have a statistic for a huge repository, which will cause 504 Gate Way timeout error of svn.

    If you are stuck in calculating lines, it may be a network problem for subversion to check remote trunks, try to use proxy:

    cls -u aleen42 -t xxx --proxy= -l


    The command below will remove global installation and link the command within a local cloned repository. It is helpful for debugging this tool.

    npm run debug

    Release History

    • ==================== 1.0.0 Initial release ====================
      • 1.0.0 initial release
      • 1.0.1 update readme
      • 1.0.2 update readme
      • 1.0.3 unused version
      • 1.0.4 unused version
      • 1.0.5 fix bugs
      • 1.0.6 unused version
      • 1.0.7 update test case
      • 1.0.8 update readme
      • 1.0.9 update readme
      • 1.1.0 change lines to bytes
      • 1.1.1 update readme
      • 1.1.2 fix bugs
      • 1.1.3 unused version
      • 1.1.3 test version
    • ==================== 2.0.0 Release statistic for lines ====================
      • 2.0.1 update readme
      • 2.0.2 update readme
      • 2.0.3 update readme
      • 2.0.4 unused version
      • 2.0.5 unused version
      • 2.0.6 unused version
      • 2.0.7 unused version
      • 2.0.8 unused version
      • 2.0.9 unused version
      • 2.1.0 unused version
      • 2.1.1 unused version
      • 2.1.2 unused version
      • 2.1.3 unused version
      • 2.1.4 fix bugs
      • 2.1.5 fix bugs
      • 2.1.6 update readme
      • 2.1.7 update readme
      • 2.1.8 update readme
      • 2.1.9 update readme
      • 2.2.0 update readme
      • 2.2.1 refactor and improve performances when calculating lines
      • 2.2.2 replace deprecated GitHub token query and support http proxy for Subversion
      • 2.2.3 update languages map
      • 2.2.4 fix typo

    How to contribute

    Have an idea? Found a bug? See how to contribute.

    📜 License

    MIT © aleen42


    npm i cls-cli

    DownloadsWeekly Downloads






    Unpacked Size

    142 kB

    Total Files


    Last publish


    • aleen42