summaryrefslogtreecommitdiff
path: root/src/utils.ts
diff options
context:
space:
mode:
authorAsko Nõmm <asko@nmm.ee>2025-01-12 15:19:15 +0200
committerAsko Nõmm <asko@nmm.ee>2025-01-12 15:19:15 +0200
commit6a075eac5ee63d735691545af90ac6d3f3f7ff8f (patch)
treef74625aede60252fdca71f3c7cd8791703018180 /src/utils.ts
parent1a908bb7aae140b5c556c6b4e903b803820429dc (diff)
Bump
Diffstat (limited to 'src/utils.ts')
-rw-r--r--src/utils.ts23
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;