UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

10 lines (7 loc) 1.25 kB
export default function countLines(source, until = source.length) { if (!source) return 0 let lines = 1 const eolRegex = /\r\n?|\n/gm while (eolRegex.exec(source) && eolRegex.lastIndex <= until) lines++ return lines } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb3VudExpbmVzIiwic291cmNlIiwidW50aWwiLCJsZW5ndGgiLCJsaW5lcyIsImVvbFJlZ2V4IiwiZXhlYyIsImxhc3RJbmRleCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2NvdW50TGluZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY291bnRMaW5lcyhcbiAgc291cmNlOiBzdHJpbmcsXG4gIHVudGlsOiBudW1iZXIgPSBzb3VyY2UubGVuZ3RoXG4pOiBudW1iZXIge1xuICBpZiAoIXNvdXJjZSkgcmV0dXJuIDBcbiAgbGV0IGxpbmVzID0gMVxuICBjb25zdCBlb2xSZWdleCA9IC9cXHJcXG4/fFxcbi9nbVxuICB3aGlsZSAoZW9sUmVnZXguZXhlYyhzb3VyY2UpICYmIGVvbFJlZ2V4Lmxhc3RJbmRleCA8PSB1bnRpbCkgbGluZXMrK1xuICByZXR1cm4gbGluZXNcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZSxTQUFTQSxVQUFUO0FBQ2JDLE1BRGE7QUFFYkMsS0FBYSxHQUFHRCxNQUFNLENBQUNFLE1BRlY7QUFHTDtFQUNSLElBQUksQ0FBQ0YsTUFBTCxFQUFhLE9BQU8sQ0FBUDtFQUNiLElBQUlHLEtBQUssR0FBRyxDQUFaO0VBQ0EsTUFBTUMsUUFBUSxHQUFHLFlBQWpCO0VBQ0EsT0FBT0EsUUFBUSxDQUFDQyxJQUFULENBQWNMLE1BQWQsS0FBeUJJLFFBQVEsQ0FBQ0UsU0FBVCxJQUFzQkwsS0FBdEQsRUFBNkRFLEtBQUs7RUFDbEUsT0FBT0EsS0FBUDtBQUNEIn0=