diff options
| author | Asko Nõmm <asko@nmm.ee> | 2025-01-12 15:19:15 +0200 |
|---|---|---|
| committer | Asko Nõmm <asko@nmm.ee> | 2025-01-12 15:19:15 +0200 |
| commit | 6a075eac5ee63d735691545af90ac6d3f3f7ff8f (patch) | |
| tree | f74625aede60252fdca71f3c7cd8791703018180 /src/utils.ts | |
| parent | 1a908bb7aae140b5c556c6b4e903b803820429dc (diff) | |
Bump
Diffstat (limited to 'src/utils.ts')
| -rw-r--r-- | src/utils.ts | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/utils.ts b/src/utils.ts index 444e9a0..56995fc 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,6 +1,23 @@ -export function trimChar(input: string, chars: string | string[]): string { - if (typeof chars === "string") { - return input; +/** + * Trims char(s) from both sides of the given input string. + + * @param {string} input + * @param {string | string[]} char + * @returns {string} + */ +export function trimChar(input: string, char: string | string[]): string { + if (typeof char === "string") { + char = [char]; + } + + for (const c of char) { + if (input.charAt(0) === c) { + input = input.substring(1); + } + + if (input.charAt(input.length - 1) === c) { + input = input.substring(0, input.length - 1); + } } return input; |
