UNPKG

cfonts

Version:
31 lines (29 loc) 1.28 kB
/*************************************************************************************************************************************************************** * * cfonts * * Sexy fonts for the console. (CLI output) * * @license https://github.com/dominikwilkowski/cfonts/blob/released/LICENSE GNU GPL-3.0-or-later * @author Dominik Wilkowski hi@dominik-wilkowski.com * @repository https://github.com/dominikwilkowski/cfonts * * GetFirstCharacterPosition * Get the position of the first character out of all strings inside an array * **************************************************************************************************************************************************************/ 'use strict'; /** * Get the position of the first character out of all strings inside an array * * @param {array} lines - An array of strings * * @return {number} - The position of the first character */ function GetFirstCharacterPosition(lines) { const earliest = lines.reduce((prevLine, line) => line.length - line.trimStart().length < prevLine.length - prevLine.trimStart().length && line !== '' ? line : prevLine, lines[0]); return earliest.length - earliest.trimStart().length; } module.exports = exports = { GetFirstCharacterPosition };