parse-remote-product.js 455 Bytes
module.exports = (remoteProductStr) => {
    const items = (remoteProductStr || '')
        .trim()
        .toUpperCase()
        .split(/ *[;,|] */)
        .filter((item) => item);

    const retval = {
    };

    const itemCount = items.length;
    for (let i = 0; i < itemCount; i += 1) {
        const [keyword, value] = items[i].split(/ *[=:] */);
        if (keyword) {
            retval[keyword] = value;
        }
    }

    return retval;
};