astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
19 lines (15 loc) • 415 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = countLines;
function countLines(source) {
var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : source.length;
if (!source) return 0;
var lines = 1;
var eolRegex = /\r\n?|\n/gm;
while (eolRegex.exec(source) && eolRegex.lastIndex <= until) {
lines++;
}
return lines;
}