Fix: Parser improvements and lint fixes

This commit is contained in:
Daniel Hougaard
2024-08-03 03:29:45 +02:00
parent 43fded2350
commit 1aee50a751
+8 -20
View File
@@ -1,26 +1,14 @@
/** Extracts the key and value from a passed in env string based on the provided delimiters. */ /** Extracts the key and value from a passed in env string based on the provided delimiters. */
export const getKeyValue = (pastedContent: string, delimiters: string[]) => { export const getKeyValue = (pastedContent: string, delimiters: string[]) => {
let splitIndex = -1 const foundDelimiter = delimiters.find((delimiter) => pastedContent.includes(delimiter));
let key = ""
let value = ""
for (const delimiter of delimiters) { if (!foundDelimiter) {
const idx = pastedContent.indexOf(delimiter) return { key: pastedContent.trim(), value: "" };
if (idx !== -1) {
splitIndex = idx
break;
}
} }
// if only key is pasted const [key, value] = pastedContent.split(foundDelimiter);
if (splitIndex === -1) { return {
key = pastedContent.trim() key: key.trim(),
return { key, value: "" } value: (value ?? "").trim()
} };
key = pastedContent.slice(0, splitIndex).trim()
value = pastedContent.slice(splitIndex + 1).trim()
return { key, value }
}; };