             "backbone": "~1.4.0"
           "transform": [
             ["head", "append", "<script src=\"//cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.0/backbone.localStorage-min.js\"></script>"]
+          ]
+    "knockout":
+      "category": "Knockout.js"
+      "tags": "knockout"
+      "versions":
+        "2.1.0":
+          "transform": [
+            ["head", "append", "<script src=\"//cdnjs.cloudflare.com/ajax/libs/knockout/2.1.0/knockout-min.js\"></script>"]
+          ]
+    "knockout.mapping":
+      "category": "Knockout.js"
+      "versions":
+        "2.3.2":
+          "dependencies":
+            "knockout": "2.1.x"
+          "transform": [
+            ["head", "append", "<script src=\"//cdnjs.cloudflare.com/ajax/libs/knockout.mapping/2.3.2/knockout.mapping.js\"></script>"]
           ]
 
   new class Catalogue

          "dependencies":
            "bootstrap-css-combined": "2.1.1"
            "bootstrap-js": "2.1.1"
    "bootstrap-css-combined":
      "category": "Bootstrap"
      "tags": ["bootstrap"]

          "transform": [
            ["head", "append", "<link href=\"//netdna.bootstrapcdn.com/twitter-bootstrap/2.1.1/css/bootstrap-combined.min.css\" rel=\"stylesheet\">"]
          ]
        "2.2.0":
          "transform": [
            ["head", "append", "<link href=\"//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.0/css/bootstrap-combined.min.css\" rel=\"stylesheet\">"]
          ]
    "bootstrap-js":
      "category": "Bootstrap"
      "keywords": ["bootstrap"]
