From 362111d5839d24f82fbe8f27051bcbe2909cf4b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Rixman?= Date: Wed, 19 May 2021 14:52:26 +0200 Subject: [PATCH] handle that unicode-range can be a single string --- src/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index d2dfb4e..1042499 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,9 +1,16 @@ class UnicodeRange { static REGEXP = /^u\+(?:([0-9a-f]?[0-9a-f?]{1,5})|([0-9a-f]{1,6})-([0-9a-f]{1,6}))?$/i; - static parse(arr: string[]): number[] { - const result = new Set(); + static splitRanges(ranges: string | string[]): string[] { + if (typeof ranges === 'string') { + return ranges.replace(/\s*/g, '').split(','); + } + return ranges; + } + static parse(ranges: string[] | string): number[] { + const result = new Set(); + const arr = UnicodeRange.splitRanges(ranges); for (const range of arr) { if (!UnicodeRange.REGEXP.test(range)) { throw new TypeError(`"${range}" is invalid unicode-range.`);