function nodeEqual()

in src/util/plist-helpers.js [79:92]


function nodeEqual (node1, node2) {
    if (typeof node1 !== typeof node2) {
        return false;
    } else if (typeof node1 === 'string') {
        node2 = escapeRE(node2).replace(/\\\$\(\S+\)/gm, '(.*?)');
        return new RegExp(`^${node2}$`).test(node1);
    } else {
        for (const key in node2) {
            if (!nodeEqual(node1[key], node2[key])) return false;
        }

        return true;
    }
}