UNPKG

@svta/common-media-library

Version:
20 lines 775 B
// Helper function to parse input into groups separated by 'groupDelim', and // interpet each group as a key/value pair separated by 'keyValueDelim'. export function parseOptions(input, callback, keyValueDelim, groupDelim) { // TODO: Optimize parsing to avoid creating new arrays and strings. const groups = groupDelim ? input.split(groupDelim) : [input]; for (const i in groups) { if (typeof groups[i] !== 'string') { continue; } const kv = groups[i].split(keyValueDelim); if (kv.length !== 2) { continue; } const k = kv[0]; const v = kv[1].trim(); // TODO: Return a value instead of using a callback. callback(k, v); } } //# sourceMappingURL=parseOptions.js.map