{"version":3,"file":"normalizeString.mjs","sources":["../src/normalizeString.ts"],"sourcesContent":["type NormalizeStringReturn = [string, Error | null]\n\n/**\n * normalizeString trims surrounding white space and replaces duplicate white space with a single space\n */\nexport function normalizeString(input: string): NormalizeStringReturn {\n\ttry {\n\t\tconst normInput = input.trim()\n\t\tlet normString = \"\"\n\n\t\tfor (let i = 0; i < normInput.length; i++) {\n\t\t\tnormString += normInput[i]\n\t\t\tif (normInput[i] === \" \") {\n\t\t\t\twhile (i < normInput.length && normInput[i + 1] === \" \") {\n\t\t\t\t\ti++\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn [normString, null]\n\t} catch (err) {\n\t\treturn [\n\t\t\t\"\",\n\t\t\t{\n\t\t\t\tname: \"#23787678\",\n\t\t\t\tmessage: `${err}`,\n\t\t\t},\n\t\t]\n\t}\n}\n"],"names":[],"mappings":"AAEA;;AAEG;AACG,SAAU,eAAe,CAAC,KAAa,EAAA;IAC5C,IAAI;AACH,QAAA,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;QAC9B,IAAI,UAAU,GAAG,EAAE,CAAA;AAEnB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC1C,YAAA,UAAU,IAAI,SAAS,CAAC,CAAC,CAAC,CAAA;AAC1B,YAAA,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACzB,gBAAA,OAAO,CAAC,GAAG,SAAS,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;AACxD,oBAAA,CAAC,EAAE,CAAA;AACH,iBAAA;AACD,aAAA;AACD,SAAA;AAED,QAAA,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,CAAA;AACzB,KAAA;AAAC,IAAA,OAAO,GAAG,EAAE;QACb,OAAO;YACN,EAAE;AACF,YAAA;AACC,gBAAA,IAAI,EAAE,WAAW;gBACjB,OAAO,EAAE,CAAG,EAAA,GAAG,CAAE,CAAA;AACjB,aAAA;SACD,CAAA;AACD,KAAA;AACF;;;;"}