Demo for query storing

Change-Id: I947bcac841992c3f6cfd01ab337c265b0d01cb70
diff --git a/node_modules/css-tree/data/index.js b/node_modules/css-tree/data/index.js
new file mode 100644
index 0000000..f6edb6f
--- /dev/null
+++ b/node_modules/css-tree/data/index.js
@@ -0,0 +1,34 @@
+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)
+};