/home/techb158/balavpn.abdallabala.com/node_modules/eslint/lib/shared
NameSizeModeActions
ajv.js9310666editdlrm
assert.js5240666editdlrm
ast-utils.js8970666editdlrm
deep-merge-arrays.js15740666editdlrm
directives.js4130666editdlrm
flags.js27250666editdlrm
logging.js6350666editdlrm
naming.js29520666editdlrm
option-utils.js12710666editdlrm
relative-module-resolver.js10280666editdlrm
runtime-info.js51420666editdlrm
serialization.js21110666editdlrm
severity.js11770666editdlrm
stats.js6380666editdlrm
string-utils.js15490666editdlrm
text-table.js22130666editdlrm
translate-cli-options.js75360666editdlrm
traverser.js48580666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/eslint/lib/shared/string-utils.js (1549B)
/** * @fileoverview Utilities to operate on strings. * @author Stephen Wade */ "use strict"; //------------------------------------------------------------------------------ // Helpers //------------------------------------------------------------------------------ // eslint-disable-next-line no-control-regex -- intentionally including control characters const ASCII_REGEX = /^[\u0000-\u007f]*$/u; /** @type {Intl.Segmenter | undefined} */ let segmenter; //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ /** * Converts the first letter of a string to uppercase. * @param {string} string The string to operate on * @returns {string} The converted string */ function upperCaseFirst(string) { if (string.length <= 1) { return string.toUpperCase(); } return string[0].toUpperCase() + string.slice(1); } /** * Counts graphemes in a given string. * @param {string} value A string to count graphemes. * @returns {number} The number of graphemes in `value`. */ function getGraphemeCount(value) { if (ASCII_REGEX.test(value)) { return value.length; } segmenter ??= new Intl.Segmenter("en-US"); // en-US locale should be supported everywhere let graphemeCount = 0; // eslint-disable-next-line no-unused-vars -- for-of needs a variable for (const unused of segmenter.segment(value)) { graphemeCount++; } return graphemeCount; } module.exports = { upperCaseFirst, getGraphemeCount, };