| 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) |
| }; |