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

View File

@@ -1,26 +1,14 @@
/** Extracts the key and value from a passed in env string based on the provided delimiters. */
export const getKeyValue = (pastedContent: string, delimiters: string[]) => {
let splitIndex = -1
let key = ""
let value = ""
const foundDelimiter = delimiters.find((delimiter) => pastedContent.includes(delimiter));
for (const delimiter of delimiters) {
const idx = pastedContent.indexOf(delimiter)
if (idx !== -1) {
splitIndex = idx
break;
}
if (!foundDelimiter) {
return { key: pastedContent.trim(), value: "" };
}
// if only key is pasted
if (splitIndex === -1) {
key = pastedContent.trim()
return { key, value: "" }
}
key = pastedContent.slice(0, splitIndex).trim()
value = pastedContent.slice(splitIndex + 1).trim()
return { key, value }
const [key, value] = pastedContent.split(foundDelimiter);
return {
key: key.trim(),
value: (value ?? "").trim()
};
};