From 6a075eac5ee63d735691545af90ac6d3f3f7ff8f Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Sun, 12 Jan 2025 15:19:15 +0200 Subject: Bump --- src/utils.ts | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'src/utils.ts') 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; -- cgit v1.2.3