| 12345678910111213141516171819202122232425262728293031323334 | var mdnProperties = require('mdn-data/css/properties.json');var mdnSyntaxes = require('mdn-data/css/syntaxes.json');var patch = require('./patch.json');function buildDictionary(dict, patchDict) {    var result = {};    // copy all syntaxes for an original dict    for (var key in dict) {        result[key] = dict[key].syntax;    }    // apply a patch    for (var key in patchDict) {        if (key in dict) {            if (patchDict[key].syntax) {                result[key] = patchDict[key].syntax;            } else {                delete result[key];            }        } else {            if (patchDict[key].syntax) {                result[key] = patchDict[key].syntax;            }        }    }    return result;}module.exports = {    properties: buildDictionary(mdnProperties, patch.properties),    types: buildDictionary(mdnSyntaxes, patch.syntaxes)};
 |