{"version":3,"file":"index.mjs","sources":["../src/capitalizeFirstLetter.js","../src/normalizeDiacritics.js","../src/resolveToArray.js","../src/normalizeWhiteSpaces.js","../src/normalizeName.js","../src/normalizeParagraph.js","../src/normalizeText.js"],"sourcesContent":["/**\n * Capitalize first character of received text.\n * @example\n * capitalizeFirstLetter('karl Marx');\n * //=> \"Karl Marx\"\n * @param {string} text - A `string` value.\n * @returns {string}\n */\nvar capitalizeFirstLetter = function (text) {\n    return text.charAt(0).toLocaleUpperCase() + text.substring(1);\n};\nexport default capitalizeFirstLetter;\n//# sourceMappingURL=capitalizeFirstLetter.js.map","/**\n * If `String.prototype.normalize` is supported it normalizes diacritics by\n * replacing them with \"clean\" character from received text.\n * @example\n * normalizeDiacritics('Olá, você aí');\n * //=> 'Ola, voce ai'\n * @param {string} text - A `string` value.\n * @returns {string}\n */\nvar normalizeDiacritics = function (text) {\n    return !!String.prototype.normalize\n        ? text.normalize('NFKD').replace(/[\\u0300-\\u036F]/g, '')\n        : text;\n};\nexport default normalizeDiacritics;\n//# sourceMappingURL=normalizeDiacritics.js.map","/**\n * Resolves a value to an array, if it isn't already an array.\n * @template T\n * @param {T | readonly T[]} value\n * @returns {readonly T[]}\n */\nvar resolveToArray = function (value) {\n    return Array.isArray(value) ? value : [value];\n};\nexport default resolveToArray;\n//# sourceMappingURL=resolveToArray.js.map","import resolveToArray from './resolveToArray';\n/**\n * Normalize all white-space characters and remove trailing ones received text.\n * @example\n * normalizeWhiteSpaces(' What exactly is it?   ');\n * //=> \"What exactly is it?\"\n *\n * normalizeWhiteSpaces('Hi,   how is \\r\\n everything  \\t?');\n * //=> 'Hi, how is everything ?'\n *\n * normalizeWhiteSpaces`It is ${temperature}\\n  degree\\r outside.  `\n * //=> 'It is 25 degree outside.'\n * @param {TemplateStringsArray | string} partsOrText\n * @param {unknown[]} values\n * @returns {string}\n */\nfunction normalizeWhiteSpaces(partsOrText) {\n    var values = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        values[_i - 1] = arguments[_i];\n    }\n    return resolveToArray(partsOrText)\n        .reduce(function (text, part, index) { return text + values[index - 1] + part; })\n        .replace(/\\s+/g, ' ')\n        .trim();\n}\nexport default normalizeWhiteSpaces;\n//# sourceMappingURL=normalizeWhiteSpaces.js.map","import normalizeWhiteSpaces from './normalizeWhiteSpaces';\nimport capitalizeFirstLetter from './capitalizeFirstLetter';\n/**\n * @param {string} word - A `string` value.\n * @param {string[]} exceptions - A list of exceptions in lower-case.\n * @returns {(_: string, word: string) => string}\n */\nvar byNormalizedNameExceptFor = function (exceptions) {\n    /**\n     * @param {string} _\n     * @param {string} word\n     * @returns {string}\n     */\n    return function (_, word) {\n        return exceptions.indexOf(word) > -1 ? word : capitalizeFirstLetter(word);\n    };\n};\n/**\n * Normalize received name by normalizing it's white-spaces and capitalizing\n * first letter of every word but exceptions (received in lower-case).\n * @example\n * normalizeName(' fernanDA  MONTENEGRO');\n * //=> \"Fernanda Montenegro\"\n *\n * normalizeName(' wilson da costa', ['da']);\n * //=> \"Wilson da Costa\"\n * @param {string} name - A `string` value.\n * @param {string[]} [exceptions] - A list of exceptions in lower-case.\n * @returns {string}\n */\nvar normalizeName = function (name, exceptions) {\n    if (exceptions === void 0) { exceptions = []; }\n    return normalizeWhiteSpaces(name)\n        .toLowerCase()\n        .replace(/([^ -]+)/g, byNormalizedNameExceptFor(exceptions));\n};\nexport default normalizeName;\n//# sourceMappingURL=normalizeName.js.map","import pipe from '@bitty/pipe';\nimport capitalizeFirstLetter from './capitalizeFirstLetter';\nimport normalizeWhiteSpaces from './normalizeWhiteSpaces';\n/**\n * Get the last character of received text.\n * @param {string} text - A `string` value.\n * @returns {string}\n */\nvar getLastChar = function (text) { return text.charAt(text.length - 1); };\n/**\n * Add a period at end of a text, if you don't already have one.\n * @param {string} text - A `string` value.\n */\nvar addPeriodAtEnd = function (text) {\n    return getLastChar(text) === '.' ? text : text + '.';\n};\n/**\n * Normalize a paragraph by normalizing its white-spaces, capitalizing first\n * letter and putting a period at end.\n * @example\n * normalizeParagraph(' once upon a time');\n * //=> \"Once upon a time.\"\n * @param {string} value\n * @returns {string}\n */\nvar normalizeParagraph = /*#__PURE__*/ pipe(normalizeWhiteSpaces, addPeriodAtEnd, capitalizeFirstLetter);\nexport default normalizeParagraph;\n//# sourceMappingURL=normalizeParagraph.js.map","import pipe from '@bitty/pipe';\nimport normalizeDiacritics from './normalizeDiacritics';\nimport normalizeWhiteSpaces from './normalizeWhiteSpaces';\n/**\n * Resolve one or multiple texts into a single one.\n * @param {string | readonly string[]} values - A `string` or an array of `string` values.\n * @returns {string}\n */\nvar resolveToText = function (values) {\n    return Array.isArray(values) ? values.join(' ') : values;\n};\n/**\n * Transforms a text to lower case.\n * @param {string} text - A `string` value.\n * @returns {string}\n */\nvar transformToLowerCase = function (text) { return text.toLocaleLowerCase(); };\n/**\n * Resolve received texts (when receives an `Array`) by normalizing its\n * white-spaces and its diacritics and transforming to lower-case.\n * @example\n * normalizeText(' so there\\'s  a  Way to NORMALIZE ');\n * //=> \"so there\\'s a way to normalize\"\n *\n * normalizeText(['Olá\\r\\n', 'como está a   senhorita?']);\n * //=> \"ola como esta a senhorita?\"\n * @param {string | readonly string[]} values - A `string` or an array of `string` values.\n * @returns {string}\n */\nvar normalizeText = /*#__PURE__*/ pipe(resolveToText, normalizeDiacritics, normalizeWhiteSpaces, transformToLowerCase);\nexport default normalizeText;\n//# sourceMappingURL=normalizeText.js.map"],"names":[],"mappings":";;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACG,IAAC,qBAAqB,GAAG,UAAU,IAAI,EAAE;AAC5C,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;AACjE;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACG,IAAC,mBAAmB,GAAG,UAAU,IAAI,EAAE;AAC1C,IAAI,OAAO,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC;AAC9B,UAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,kBAAkB,EAAE,EAAE;AAC/D,UAAU,IAAI;AACd;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,cAAc,GAAG,UAAU,KAAK,EAAE;AACtC,IAAI,OAAO,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,KAAK,CAAC;AACjD,CAAC;;ACPD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,CAAC,WAAW,EAAE;AAC3C,IAAI,IAAI,MAAM,GAAG,EAAE;AACnB,IAAI,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE;AAClD,QAAQ,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,CAAC;AACtC;AACA,IAAI,OAAO,cAAc,CAAC,WAAW;AACrC,SAAS,MAAM,CAAC,UAAU,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE;AACxF,SAAS,OAAO,CAAC,MAAM,EAAE,GAAG;AAC5B,SAAS,IAAI,EAAE;AACf;;ACvBA;AACA;AACA;AACA;AACA;AACA,IAAI,yBAAyB,GAAG,UAAU,UAAU,EAAE;AACtD;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO,UAAU,CAAC,EAAE,IAAI,EAAE;AAC9B,QAAQ,OAAO,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,qBAAqB,CAAC,IAAI,CAAC;AACjF,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACG,IAAC,aAAa,GAAG,UAAU,IAAI,EAAE,UAAU,EAAE;AAChD,IAAI,IAAI,UAAU,KAAK,MAAM,EAAE,EAAE,UAAU,GAAG,EAAE,CAAC;AACjD,IAAI,OAAO,oBAAoB,CAAC,IAAI;AACpC,SAAS,WAAW;AACpB,SAAS,OAAO,CAAC,WAAW,EAAE,yBAAyB,CAAC,UAAU,CAAC,CAAC;AACpE;;AChCA;AACA;AACA;AACA;AACA;AACA,IAAI,WAAW,GAAG,UAAU,IAAI,EAAE,EAAE,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,EAAE;AAC1E;AACA;AACA;AACA;AACA,IAAI,cAAc,GAAG,UAAU,IAAI,EAAE;AACrC,IAAI,OAAO,WAAW,CAAC,IAAI,CAAC,KAAK,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG;AACxD,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACG,IAAC,kBAAkB,iBAAiB,IAAI,CAAC,oBAAoB,EAAE,cAAc,EAAE,qBAAqB;;ACtBvG;AACA;AACA;AACA;AACA;AACA,IAAI,aAAa,GAAG,UAAU,MAAM,EAAE;AACtC,IAAI,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM;AAC5D,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI,oBAAoB,GAAG,UAAU,IAAI,EAAE,EAAE,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACG,IAAC,aAAa,iBAAiB,IAAI,CAAC,aAAa,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,oBAAoB;;;;"}