sloc-count
Version:
Count the number of Single Lines of Code (SLOC)
67 lines (48 loc) • 1.53 kB
Markdown
# sloc-count
This module is a very, **very** simple way to count the number of source lines as well as single line and block comments.
This module could probably use some sophistication.
# Install
```
npm install sloc-count
```
# Usage
```
sloc-count(contents, [options, callback])
```
Options:
* `lineSeparator`: The line separator (defaults to `/r/n`)
* `singleLineComment`: The identifier for a single line comment (defaults to `//`)
* `blockCommentOpen`: The identifier for the block comment open (defaults to `/*`)
* `blockCommentClose`: The identifier for the block comment close (defaullts to `*/`)
If the `callback` is omitted, the method returns the statistics.
# Example
Also see the example in the `examples` directory.
```js
var slocCounter = require('sloc-count');
// Read a file from disk
var contents = require('fs').readFileSync('some-file.js', 'utf8');
// Now put them through the counter
slocCounter(contents, function(err, stats) {
/*
Stats contains something similar to this:
{
total: 61,
source: 49,
singleLineComments: 1,
blockComments: 1,
empty: 8
}
*/
});
```
# Changelog
* 0.0.5 - 7 December 2015
* Improved default options handling
* 0.0.1 - 0.0.4 - 1 December 2015
* (0.0.4) Added [mocha](https://mochajs.org) tests
* (0.0.3) Added support for several `options`
* (0.0.2) Omitting a callback now returns the result directly
* (0.0.1) Initial publish
## License
Copyright 2015 Michiel van der Velde.
This software is licensed under [the MIT License](LICENSE).