mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
Fix: Parser improvements and lint fixes
This commit is contained in:
@@ -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()
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user