UNPKG

@lazy-cjk/str-util-normalize

Version:
1 lines 1.4 kB
{"version":3,"file":"index.umd.development.cjs","sources":["../src/index.ts"],"sourcesContent":["\nexport const StripTable = [\n\n\t/[\\u2000-\\u200F]/g,\n\t/[\\u2028-\\u202F]/g,\n\t/[\\u205F-\\u206F]/g,\n\n\t// ZERO WIDTH NO-BREAK SPACE\n\t/\\uFEFF/g,\n\n] as readonly RegExp[];\n\nexport function normalize(input: string, options: IOptions = {}): string\n{\n\tif (!options.allow_nbsp)\n\t{\n\t\tinput = input.replace(/\\xA0/g, ' ');\n\t}\n\n\tif (!options.allow_bom)\n\t{\n\t\tinput = input.replace(/\\uFEFF/g, '');\n\t}\n\n\tStripTable.forEach(function (r)\n\t{\n\t\tinput = input.replace(r, '');\n\t});\n\n\treturn input;\n}\n\nexport type IOptions = {\n\tallow_nbsp?: boolean,\n\tallow_bom?: boolean,\n}\n\nexport default normalize;\n"],"names":["StripTable","normalize","input","options","allow_nbsp","replace","allow_bom","forEach","r"],"mappings":";;;;;;AACO,OAAMA,UAAU,GAAG,CAEzB,kBAAkB,EAClB,kBAAkB,EAClB,kBAAkB,EAGlB,SAAS,EAEY;UAENC,SAASA,CAACC,KAAa,EAAEC,UAAoB,EAAE,EAAA;CAE9D,EAAA,IAAI,CAACA,OAAO,CAACC,UAAU,EACvB;KACCF,KAAK,GAAGA,KAAK,CAACG,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAA;CACpC,GAAA;CAEA,EAAA,IAAI,CAACF,OAAO,CAACG,SAAS,EACtB;KACCJ,KAAK,GAAGA,KAAK,CAACG,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAA;CACrC,GAAA;CAEAL,EAAAA,UAAU,CAACO,OAAO,CAAC,UAAUC,CAAC,EAAA;KAE7BN,KAAK,GAAGA,KAAK,CAACG,OAAO,CAACG,CAAC,EAAE,EAAE,CAAC,CAAA;CAC7B,GAAC,CAAC,CAAA;CAEF,EAAA,OAAON,KAAK,CAAA;CACb;;;;;;;;;;;;"}