summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-03-09 09:33:29 +0100
committerJules Laplace <julescarbon@gmail.com>2018-03-09 09:33:29 +0100
commitfbac93bc34e08348580cd0925bd8b37ebb10d924 (patch)
treea283d5af5def2501a5b48c3bf842da70862e47a4
parent0eb4fb62f595143164c75070855c5d2373994134 (diff)
rm xml2js dep
-rw-r--r--package-lock.json2104
-rw-r--r--package.json1
-rw-r--r--server/lib/webhook/webhook.js3
3 files changed, 2104 insertions, 4 deletions
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..3f1eadf
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,2104 @@
+{
+ "name": "vvalls",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "body-parser": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.3.0.tgz",
+ "integrity": "sha1-GmUcuZk6AaZVMa44OVzrAZndfjw=",
+ "requires": {
+ "bytes": "1.0.0",
+ "qs": "0.6.6",
+ "raw-body": "1.1.6",
+ "type-is": "1.2.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
+ "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g="
+ },
+ "qs": {
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz",
+ "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc="
+ },
+ "raw-body": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.6.tgz",
+ "integrity": "sha1-mOnfmn4t+ZSTG3zbSyprlpSnTwI=",
+ "requires": {
+ "bytes": "1.0.0"
+ }
+ },
+ "type-is": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.2.0.tgz",
+ "integrity": "sha1-qaqj8gFIUNSBNmP2xxTPYxgZUTg=",
+ "requires": {
+ "mime": "1.2.11"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz",
+ "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA="
+ }
+ }
+ }
+ }
+ },
+ "connect-mongo": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-0.4.2.tgz",
+ "integrity": "sha1-qYF6miKdeQRgqwv5Ru4M6Kw8y6c=",
+ "requires": {
+ "mongodb": "1.4.29"
+ },
+ "dependencies": {
+ "mongodb": {
+ "version": "1.4.29",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-1.4.29.tgz",
+ "integrity": "sha1-Dx/ItmXjnJvvD1TZQcrVTNPj5g4=",
+ "requires": {
+ "bson": "0.2.18",
+ "kerberos": "0.0.8",
+ "readable-stream": "1.0.33"
+ },
+ "dependencies": {
+ "bson": {
+ "version": "0.2.18",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-0.2.18.tgz",
+ "integrity": "sha1-NjrcQ2a8WCmIIT8/WMuaBJrdbxw=",
+ "requires": {
+ "nan": "1.5.1"
+ },
+ "dependencies": {
+ "nan": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-1.5.1.tgz",
+ "integrity": "sha1-pWXk1BQ8tJr90/4H5Miuqh5+BgM="
+ }
+ }
+ },
+ "kerberos": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/kerberos/-/kerberos-0.0.8.tgz",
+ "integrity": "sha1-VoXpekEsXcbG/HsIf+tOWaz7d1U=",
+ "optional": true,
+ "requires": {
+ "nan": "1.5.1"
+ },
+ "dependencies": {
+ "nan": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-1.5.1.tgz",
+ "integrity": "sha1-pWXk1BQ8tJr90/4H5Miuqh5+BgM=",
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.33",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
+ "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=",
+ "optional": true,
+ "requires": {
+ "core-util-is": "1.0.1",
+ "inherits": "2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
+ "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=",
+ "optional": true
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "optional": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "optional": true
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "optional": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "dom-serializer": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
+ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.1.3",
+ "entities": "1.1.1"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
+ "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
+ "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0"
+ }
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0.1.0",
+ "domelementtype": "1.3.0"
+ }
+ },
+ "ejs": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-0.8.8.tgz",
+ "integrity": "sha1-/9xW3MNdApJt1QrRNDm7xUBh1Zg="
+ },
+ "emailjs": {
+ "version": "0.3.12",
+ "resolved": "https://registry.npmjs.org/emailjs/-/emailjs-0.3.12.tgz",
+ "integrity": "sha1-fvOPTIrVTA2FfdB2OcYuTiJ/qm0=",
+ "requires": {
+ "bufferjs": "1.1.0",
+ "mimelib": "0.2.14",
+ "moment": "1.7.0",
+ "starttls": "0.2.1"
+ },
+ "dependencies": {
+ "bufferjs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/bufferjs/-/bufferjs-1.1.0.tgz",
+ "integrity": "sha1-CV/6OcXmtAoheKEWnJ7/xYSnMgE=",
+ "optional": true
+ },
+ "mimelib": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.14.tgz",
+ "integrity": "sha1-KhqnJL0ZC4W9Um5jF6thBu39aDE=",
+ "requires": {
+ "addressparser": "0.2.1",
+ "encoding": "0.1.11"
+ },
+ "dependencies": {
+ "addressparser": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz",
+ "integrity": "sha1-0RpbLu2gTP7+vfMZbBCuE9ts1gc="
+ },
+ "encoding": {
+ "version": "0.1.11",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.11.tgz",
+ "integrity": "sha1-UsZawVqrRn8TOEUeJhX5iOzMAlg=",
+ "requires": {
+ "iconv-lite": "0.4.6"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.6.tgz",
+ "integrity": "sha1-45xoJhCnkfPu3Cc4L/SeJj+R+gk="
+ }
+ }
+ }
+ }
+ },
+ "moment": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-1.7.0.tgz",
+ "integrity": "sha1-bz1zpEbGvWrxuZOAHQuAce+tXig="
+ },
+ "starttls": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/starttls/-/starttls-0.2.1.tgz",
+ "integrity": "sha1-uY0+XneNRvGZyEOmT4ifA0fG0Zo="
+ }
+ }
+ },
+ "entities": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
+ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
+ "dev": true
+ },
+ "express": {
+ "version": "3.4.8",
+ "resolved": "https://registry.npmjs.org/express/-/express-3.4.8.tgz",
+ "integrity": "sha1-qnqJht4HBTM39Lxe2aZFPZzI4uE=",
+ "requires": {
+ "buffer-crc32": "0.2.1",
+ "commander": "1.3.2",
+ "connect": "2.12.0",
+ "cookie": "0.1.0",
+ "cookie-signature": "1.0.1",
+ "debug": "0.8.1",
+ "fresh": "0.2.0",
+ "merge-descriptors": "0.0.1",
+ "methods": "0.1.0",
+ "mkdirp": "0.3.5",
+ "range-parser": "0.0.4",
+ "send": "0.1.4"
+ },
+ "dependencies": {
+ "buffer-crc32": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz",
+ "integrity": "sha1-vj5TgvwCttYySVasGvmKqYsIU0w="
+ },
+ "commander": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-1.3.2.tgz",
+ "integrity": "sha1-io8w7GcKb91kr1LxkUuQfXnq1bU=",
+ "requires": {
+ "keypress": "0.1.0"
+ },
+ "dependencies": {
+ "keypress": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz",
+ "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo="
+ }
+ }
+ },
+ "connect": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-2.12.0.tgz",
+ "integrity": "sha1-Mdj6DcrN8ZCNgivSkjvootKn7Zo=",
+ "requires": {
+ "batch": "0.5.0",
+ "buffer-crc32": "0.2.1",
+ "bytes": "0.2.1",
+ "cookie": "0.1.0",
+ "cookie-signature": "1.0.1",
+ "debug": "0.8.1",
+ "fresh": "0.2.0",
+ "methods": "0.1.0",
+ "multiparty": "2.2.0",
+ "negotiator": "0.3.0",
+ "pause": "0.0.1",
+ "qs": "0.6.6",
+ "raw-body": "1.1.2",
+ "send": "0.1.4",
+ "uid2": "0.0.3"
+ },
+ "dependencies": {
+ "batch": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.0.tgz",
+ "integrity": "sha1-/S4Fp6XWlrTbkxQBPihdj/NVfsM="
+ },
+ "bytes": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-0.2.1.tgz",
+ "integrity": "sha1-VVsIq8sGP4l1kFMCUj5M1P/f3zE="
+ },
+ "multiparty": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-2.2.0.tgz",
+ "integrity": "sha1-pWfCrwAK0i3I8qZT2Rl4rh9TFvQ=",
+ "requires": {
+ "readable-stream": "1.1.13",
+ "stream-counter": "0.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz",
+ "integrity": "sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4=",
+ "requires": {
+ "core-util-is": "1.0.1",
+ "inherits": "2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
+ "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg="
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
+ "stream-counter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz",
+ "integrity": "sha1-3tJmVWMZyLDiIoErnPOyb6fZR94=",
+ "requires": {
+ "readable-stream": "1.1.13"
+ }
+ }
+ }
+ },
+ "negotiator": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.3.0.tgz",
+ "integrity": "sha1-cG1pLv7d9XTVfqn7GriaT6fuj2A="
+ },
+ "pause": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
+ "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10="
+ },
+ "qs": {
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz",
+ "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc="
+ },
+ "raw-body": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.2.tgz",
+ "integrity": "sha1-x0swBN6l3v0WlhcRBqx0DsMdYr4=",
+ "requires": {
+ "bytes": "0.2.1"
+ }
+ },
+ "uid2": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz",
+ "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I="
+ }
+ }
+ },
+ "cookie": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz",
+ "integrity": "sha1-kOtGndzpBchm3mh+/EMTHYgB+dA="
+ },
+ "cookie-signature": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz",
+ "integrity": "sha1-ROByFIrwHm6OJK+/EmkNaK5pjss="
+ },
+ "debug": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-0.8.1.tgz",
+ "integrity": "sha1-IP9NJvXkIstoobrLu2EDmtjBwTA="
+ },
+ "fresh": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz",
+ "integrity": "sha1-v9lALPPfEsSkwxDHn5mj3eE9NKc="
+ },
+ "merge-descriptors": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-0.0.1.tgz",
+ "integrity": "sha1-L/CYDJJM+B0LXR+2ARd8uLtWwNA="
+ },
+ "methods": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-0.1.0.tgz",
+ "integrity": "sha1-M11Cnu/SG3us8unJIqjSvRSjDk8="
+ },
+ "mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
+ },
+ "range-parser": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz",
+ "integrity": "sha1-wEJ//vUcEKy6B4KkbJYC50T/Ygs="
+ },
+ "send": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.1.4.tgz",
+ "integrity": "sha1-vnDY0b4B3mGCGvE3gLUDRaT3Gr0=",
+ "requires": {
+ "debug": "0.8.1",
+ "fresh": "0.2.0",
+ "mime": "1.2.11",
+ "range-parser": "0.0.4"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz",
+ "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA="
+ }
+ }
+ }
+ }
+ },
+ "express-subdomain-handler": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/express-subdomain-handler/-/express-subdomain-handler-0.1.0.tgz",
+ "integrity": "sha1-1+M63qsJeKOX2m6knxm5JmnvblM="
+ },
+ "express-subdomains": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/express-subdomains/-/express-subdomains-0.0.5.tgz",
+ "integrity": "sha1-/6vADwkhu0g5GPF9pdOB9UWSkGQ=",
+ "requires": {
+ "sequence": "2.1.1"
+ },
+ "dependencies": {
+ "sequence": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/sequence/-/sequence-2.1.1.tgz",
+ "integrity": "sha1-889YbCCsBDTitUyHZA4eOatlDQo="
+ }
+ }
+ },
+ "express-xml-bodyparser": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/express-xml-bodyparser/-/express-xml-bodyparser-0.0.6.tgz",
+ "integrity": "sha1-iOophe14wpQVNTBp3YiCapPLygk=",
+ "requires": {
+ "xml2js": "0.4.4"
+ }
+ },
+ "grunt": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
+ "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
+ "dev": true,
+ "requires": {
+ "async": "0.1.22",
+ "coffee-script": "1.3.3",
+ "colors": "0.6.2",
+ "dateformat": "1.0.2-1.2.3",
+ "eventemitter2": "0.4.14",
+ "exit": "0.1.2",
+ "findup-sync": "0.1.3",
+ "getobject": "0.1.0",
+ "glob": "3.1.21",
+ "grunt-legacy-log": "0.1.1",
+ "grunt-legacy-util": "0.2.0",
+ "hooker": "0.2.3",
+ "iconv-lite": "0.2.11",
+ "js-yaml": "2.0.5",
+ "lodash": "0.9.2",
+ "minimatch": "0.2.14",
+ "nopt": "1.0.10",
+ "rimraf": "2.2.8",
+ "underscore.string": "2.2.1",
+ "which": "1.0.8"
+ },
+ "dependencies": {
+ "async": {
+ "version": "0.1.22",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
+ "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
+ "dev": true
+ },
+ "coffee-script": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
+ "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
+ "dev": true
+ },
+ "colors": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
+ "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
+ "dev": true
+ },
+ "dateformat": {
+ "version": "1.0.2-1.2.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
+ "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
+ "dev": true
+ },
+ "eventemitter2": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
+ "dev": true
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
+ "findup-sync": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
+ "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
+ "dev": true,
+ "requires": {
+ "glob": "3.2.11",
+ "lodash": "2.4.1"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1",
+ "minimatch": "0.3.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "2.5.0",
+ "sigmund": "1.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz",
+ "integrity": "sha1-2COIrpyWC+y+oMc7uet5tsbOmus=",
+ "dev": true
+ },
+ "sigmund": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz",
+ "integrity": "sha1-ZqKzp0mui1+4nv1PzAHclPvgIpY=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz",
+ "integrity": "sha1-W3cjA03aTSYuWkb7LFjXzCL3FCA=",
+ "dev": true
+ }
+ }
+ },
+ "getobject": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
+ "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
+ "dev": true
+ },
+ "glob": {
+ "version": "3.1.21",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "1.2.3",
+ "inherits": "1.0.0",
+ "minimatch": "0.2.14"
+ },
+ "dependencies": {
+ "graceful-fs": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz",
+ "integrity": "sha1-OOGXUoW/H3upyE2hArsSdxMirEg=",
+ "dev": true
+ }
+ }
+ },
+ "grunt-legacy-log": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.1.tgz",
+ "integrity": "sha1-1B8aarybCxJWorX/AvTDKY381Xo=",
+ "dev": true,
+ "requires": {
+ "colors": "0.6.2",
+ "hooker": "0.2.3",
+ "lodash": "2.4.1",
+ "underscore.string": "2.3.3"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz",
+ "integrity": "sha1-W3cjA03aTSYuWkb7LFjXzCL3FCA=",
+ "dev": true
+ },
+ "underscore.string": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
+ "dev": true
+ }
+ }
+ },
+ "grunt-legacy-util": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
+ "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
+ "dev": true,
+ "requires": {
+ "async": "0.1.22",
+ "exit": "0.1.2",
+ "getobject": "0.1.0",
+ "hooker": "0.2.3",
+ "lodash": "0.9.2",
+ "underscore.string": "2.2.1",
+ "which": "1.0.8"
+ }
+ },
+ "hooker": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
+ "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
+ "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
+ "dev": true,
+ "requires": {
+ "argparse": "0.1.16",
+ "esprima": "1.0.4"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "0.1.16",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
+ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
+ "dev": true,
+ "requires": {
+ "underscore": "1.7.0",
+ "underscore.string": "2.4.0"
+ },
+ "dependencies": {
+ "underscore": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
+ "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
+ "dev": true
+ },
+ "underscore.string": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
+ "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
+ "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
+ "dev": true
+ }
+ }
+ },
+ "lodash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
+ "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "2.5.0",
+ "sigmund": "1.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz",
+ "integrity": "sha1-2COIrpyWC+y+oMc7uet5tsbOmus=",
+ "dev": true
+ },
+ "sigmund": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz",
+ "integrity": "sha1-ZqKzp0mui1+4nv1PzAHclPvgIpY=",
+ "dev": true
+ }
+ }
+ },
+ "nopt": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1.0.5"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz",
+ "integrity": "sha1-XYJXvZ6+Q15piy+kMa/eT+exCwM=",
+ "dev": true
+ }
+ }
+ },
+ "rimraf": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
+ "dev": true
+ },
+ "underscore.string": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
+ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
+ "dev": true
+ },
+ "which": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.0.8.tgz",
+ "integrity": "sha1-wv8xlTSsSh+kXfIiG1bDYnmQPe0=",
+ "dev": true
+ }
+ }
+ },
+ "grunt-contrib-clean": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.5.0.tgz",
+ "integrity": "sha1-9T397ghJsce0Dp67umn0jExgecU=",
+ "dev": true,
+ "requires": {
+ "rimraf": "2.2.8"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
+ "dev": true
+ }
+ }
+ },
+ "grunt-contrib-concat": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.3.0.tgz",
+ "integrity": "sha1-SPoNQzbSm2U62CJaa9b4VrRIPjI=",
+ "dev": true
+ },
+ "grunt-contrib-copy": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.5.0.tgz",
+ "integrity": "sha1-QQB1rEWlhWuhkbHMclclRQ1KAhU=",
+ "dev": true
+ },
+ "grunt-contrib-uglify": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.7.tgz",
+ "integrity": "sha1-5r2lHgxAoUWfbOrUI8Ze/XJaG/c=",
+ "dev": true,
+ "requires": {
+ "grunt-lib-contrib": "0.6.1",
+ "uglify-js": "2.4.16"
+ },
+ "dependencies": {
+ "grunt-lib-contrib": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz",
+ "integrity": "sha1-P1att9oG6BR5XuJBWw6+X7iQPrs=",
+ "dev": true,
+ "requires": {
+ "zlib-browserify": "0.0.1"
+ },
+ "dependencies": {
+ "zlib-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz",
+ "integrity": "sha1-T6akXQDbwV8xikr6HZr8Aljhdsw=",
+ "dev": true
+ }
+ }
+ },
+ "uglify-js": {
+ "version": "2.4.16",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.16.tgz",
+ "integrity": "sha1-hBQ0h+tIDv19B4nH7PvUimlYOfk=",
+ "dev": true,
+ "requires": {
+ "async": "0.2.10",
+ "optimist": "0.3.7",
+ "source-map": "0.1.34",
+ "uglify-to-browserify": "1.0.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
+ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
+ "dev": true
+ },
+ "optimist": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
+ "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=",
+ "dev": true,
+ "requires": {
+ "wordwrap": "0.0.2"
+ },
+ "dependencies": {
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "dev": true
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.1.34",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz",
+ "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=",
+ "dev": true,
+ "requires": {
+ "amdefine": "0.1.0"
+ },
+ "dependencies": {
+ "amdefine": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz",
+ "integrity": "sha1-PKlzXPHd4O33pL9mQXCcgCT5sic=",
+ "dev": true
+ }
+ }
+ },
+ "uglify-to-browserify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "grunt-contrib-watch": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.5.3.tgz",
+ "integrity": "sha1-fZ61Rl1Qb6FPqspH5uh5CoLBye4=",
+ "dev": true,
+ "requires": {
+ "gaze": "0.4.3",
+ "tiny-lr": "0.0.4"
+ },
+ "dependencies": {
+ "gaze": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.4.3.tgz",
+ "integrity": "sha1-5Tj0/15P5kj0c6l+HrslPS3hJ7U=",
+ "dev": true,
+ "requires": {
+ "globule": "0.1.0"
+ },
+ "dependencies": {
+ "globule": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
+ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
+ "dev": true,
+ "requires": {
+ "glob": "3.1.21",
+ "lodash": "1.0.1",
+ "minimatch": "0.2.14"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "3.1.21",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "1.2.3",
+ "inherits": "1.0.0",
+ "minimatch": "0.2.14"
+ },
+ "dependencies": {
+ "graceful-fs": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz",
+ "integrity": "sha1-OOGXUoW/H3upyE2hArsSdxMirEg=",
+ "dev": true
+ }
+ }
+ },
+ "lodash": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz",
+ "integrity": "sha1-V5RXMkmNkjEOW9Sx/08nOnnmyfw=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "2.5.0",
+ "sigmund": "1.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz",
+ "integrity": "sha1-2COIrpyWC+y+oMc7uet5tsbOmus=",
+ "dev": true
+ },
+ "sigmund": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz",
+ "integrity": "sha1-ZqKzp0mui1+4nv1PzAHclPvgIpY=",
+ "dev": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tiny-lr": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.0.4.tgz",
+ "integrity": "sha1-gGGFR/Y/aX0Fy0DEwsSwg1Ia77Y=",
+ "dev": true,
+ "requires": {
+ "debug": "0.7.4",
+ "faye-websocket": "0.4.4",
+ "noptify": "0.0.3",
+ "qs": "0.5.6"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+ "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=",
+ "dev": true
+ },
+ "faye-websocket": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz",
+ "integrity": "sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w=",
+ "dev": true
+ },
+ "noptify": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz",
+ "integrity": "sha1-WPZUpz2XU98MUdlobckhBKZ/S7s=",
+ "dev": true,
+ "requires": {
+ "nopt": "2.0.0"
+ },
+ "dependencies": {
+ "nopt": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz",
+ "integrity": "sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1.0.5"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz",
+ "integrity": "sha1-XYJXvZ6+Q15piy+kMa/eT+exCwM=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "qs": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz",
+ "integrity": "sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "grunt-dentist": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/grunt-dentist/-/grunt-dentist-0.3.4.tgz",
+ "integrity": "sha1-yyfiYj1hosaAmgK1p7yZGb7/5+s=",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "3.9.2"
+ },
+ "dependencies": {
+ "htmlparser2": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
+ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0",
+ "domhandler": "2.4.1",
+ "domutils": "1.7.0",
+ "entities": "1.1.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ }
+ }
+ },
+ "html-entities": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.0.10.tgz",
+ "integrity": "sha1-DepZEw3VDfFU6CxM9x0Iwsnclos="
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "inspect": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/inspect/-/inspect-0.0.2.tgz",
+ "integrity": "sha1-8HODi1RvnAuWo6d0TyR/iHwib4s="
+ },
+ "intro.js": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/intro.js/-/intro.js-0.9.0.tgz",
+ "integrity": "sha1-WXLZ7kfdhEaJ0pEfRGUKHM4gzhE="
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "js2xml": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/js2xml/-/js2xml-1.0.0.tgz",
+ "integrity": "sha1-3+VtUODcmfIhUmw1Vsx5xXnZbs4=",
+ "requires": {
+ "libxmljs": "0.8.1"
+ },
+ "dependencies": {
+ "libxmljs": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/libxmljs/-/libxmljs-0.8.1.tgz",
+ "integrity": "sha1-uLHTliqS28W+nceYusAo4J241jA=",
+ "requires": {
+ "bindings": "1.0.0"
+ },
+ "dependencies": {
+ "bindings": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.0.0.tgz",
+ "integrity": "sha1-w8zeYOneaAfG8apO9IQ68pGRyCg="
+ }
+ }
+ }
+ }
+ },
+ "knox": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmjs.org/knox/-/knox-0.8.10.tgz",
+ "integrity": "sha1-ai7c2sHSrjedHhmU1Vm5XCg7JYg=",
+ "requires": {
+ "debug": "0.7.4",
+ "mime": "1.2.11",
+ "stream-counter": "0.1.0",
+ "xml2js": "0.2.8"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+ "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk="
+ },
+ "mime": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz",
+ "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA="
+ },
+ "stream-counter": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.1.0.tgz",
+ "integrity": "sha1-oDXkKTYftX82Fgbhf82Ki5Z3Mns=",
+ "requires": {
+ "readable-stream": "1.0.33"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.0.33",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
+ "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=",
+ "requires": {
+ "core-util-is": "1.0.1",
+ "inherits": "2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
+ "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg="
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ }
+ }
+ },
+ "xml2js": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz",
+ "integrity": "sha1-m4FpCTFjH/CdGVdUn69U9PmAs8I=",
+ "requires": {
+ "sax": "0.5.8"
+ },
+ "dependencies": {
+ "sax": {
+ "version": "0.5.8",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
+ "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE="
+ }
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz",
+ "integrity": "sha1-W3cjA03aTSYuWkb7LFjXzCL3FCA="
+ },
+ "marked": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.3.tgz",
+ "integrity": "sha1-CLrZysE3NvbM7dwgI0TxsL8lU5A="
+ },
+ "mocha": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-1.20.1.tgz",
+ "integrity": "sha1-80ODLZ/gx9l8ZPxwRI9RNt+f7Vs=",
+ "dev": true,
+ "requires": {
+ "commander": "2.0.0",
+ "debug": "2.1.1",
+ "diff": "1.0.7",
+ "glob": "3.2.3",
+ "growl": "1.7.0",
+ "jade": "0.26.3",
+ "mkdirp": "0.3.5"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.0.0.tgz",
+ "integrity": "sha1-0bhvkB+LZL2UG96tr5JFMDk76Sg=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.1.tgz",
+ "integrity": "sha1-4MVIzGB63CK1N1QNw2OcQjb9+Qw=",
+ "dev": true,
+ "requires": {
+ "ms": "0.6.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz",
+ "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw=",
+ "dev": true
+ }
+ }
+ },
+ "diff": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.7.tgz",
+ "integrity": "sha1-JLuwAcSn1VIhaefKvbLCgU7ZHPQ=",
+ "dev": true
+ },
+ "glob": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz",
+ "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "2.0.3",
+ "inherits": "2.0.1",
+ "minimatch": "0.2.14"
+ },
+ "dependencies": {
+ "graceful-fs": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz",
+ "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "2.5.0",
+ "sigmund": "1.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz",
+ "integrity": "sha1-2COIrpyWC+y+oMc7uet5tsbOmus=",
+ "dev": true
+ },
+ "sigmund": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz",
+ "integrity": "sha1-ZqKzp0mui1+4nv1PzAHclPvgIpY=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "growl": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.7.0.tgz",
+ "integrity": "sha1-3i1mE20ALhErpw8/EMMc98NQsto=",
+ "dev": true
+ },
+ "jade": {
+ "version": "0.26.3",
+ "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz",
+ "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=",
+ "dev": true,
+ "requires": {
+ "commander": "0.6.1",
+ "mkdirp": "0.3.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz",
+ "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
+ "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=",
+ "dev": true
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=",
+ "dev": true
+ }
+ }
+ },
+ "moment": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.6.0.tgz",
+ "integrity": "sha1-B2W3K4Qd0hP6kZFMD2dlEicZ8GE="
+ },
+ "mongoose": {
+ "version": "3.8.22",
+ "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-3.8.22.tgz",
+ "integrity": "sha1-5fIesdrFUyze4VJB3qUFUyZ+suQ=",
+ "requires": {
+ "hooks": "0.2.1",
+ "mongodb": "1.4.28",
+ "mpath": "0.1.1",
+ "mpromise": "0.4.3",
+ "mquery": "0.8.0",
+ "ms": "0.1.0",
+ "muri": "0.3.1",
+ "regexp-clone": "0.0.1",
+ "sliced": "0.0.5"
+ },
+ "dependencies": {
+ "hooks": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/hooks/-/hooks-0.2.1.tgz",
+ "integrity": "sha1-D1kbGzRL3LPfWXc/Yvu6+Fv0Aos="
+ },
+ "mongodb": {
+ "version": "1.4.28",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-1.4.28.tgz",
+ "integrity": "sha1-QwgzOqmzacyCFKZ2AlJ9E4v3Th8=",
+ "requires": {
+ "bson": "0.2.18",
+ "kerberos": "0.0.7",
+ "readable-stream": "1.0.33"
+ },
+ "dependencies": {
+ "bson": {
+ "version": "0.2.18",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-0.2.18.tgz",
+ "integrity": "sha1-NjrcQ2a8WCmIIT8/WMuaBJrdbxw=",
+ "requires": {
+ "nan": "1.5.1"
+ },
+ "dependencies": {
+ "nan": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-1.5.1.tgz",
+ "integrity": "sha1-pWXk1BQ8tJr90/4H5Miuqh5+BgM="
+ }
+ }
+ },
+ "kerberos": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/kerberos/-/kerberos-0.0.7.tgz",
+ "integrity": "sha1-SNteJo5Z67Fib9PHb/j/fyZ6mFI=",
+ "optional": true,
+ "requires": {
+ "nan": "1.3.0"
+ },
+ "dependencies": {
+ "nan": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-1.3.0.tgz",
+ "integrity": "sha1-mluNXvl6EN8wUOWbLDYtO693l0I=",
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.33",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
+ "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=",
+ "optional": true,
+ "requires": {
+ "core-util-is": "1.0.1",
+ "inherits": "2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
+ "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=",
+ "optional": true
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "optional": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "optional": true
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "optional": true
+ }
+ }
+ }
+ }
+ },
+ "mpath": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.1.1.tgz",
+ "integrity": "sha1-I9qFK3wjLuCX9HWdKcDunNItXkY="
+ },
+ "mpromise": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/mpromise/-/mpromise-0.4.3.tgz",
+ "integrity": "sha1-7cR6daKhd7DpOCc121Lb7DgIzDM="
+ },
+ "mquery": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/mquery/-/mquery-0.8.0.tgz",
+ "integrity": "sha1-HluMKlpS9Vg70IkycAuFRA7iX2A=",
+ "requires": {
+ "debug": "0.7.4",
+ "regexp-clone": "0.0.1",
+ "sliced": "0.0.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+ "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk="
+ }
+ }
+ },
+ "ms": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.1.0.tgz",
+ "integrity": "sha1-8h+sSQ2vHXZn/RgP6QdzicyUQrI="
+ },
+ "muri": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/muri/-/muri-0.3.1.tgz",
+ "integrity": "sha1-hhiJxchX8aQ3AL7oXVBzH2FyfJo="
+ },
+ "regexp-clone": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz",
+ "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk="
+ },
+ "sliced": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz",
+ "integrity": "sha1-XtwETKTrb3gW1Qui/GPiXY/kcH8="
+ }
+ }
+ },
+ "mongoose-lifecycle": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mongoose-lifecycle/-/mongoose-lifecycle-1.0.0.tgz",
+ "integrity": "sha1-O6w/OSSoRdFHeE/GVY3ukAsBUeI="
+ },
+ "mongoose-unique-validator": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/mongoose-unique-validator/-/mongoose-unique-validator-0.3.0.tgz",
+ "integrity": "sha1-odI705NYM3fTg2u4fQFUpAmUbZk="
+ },
+ "monk": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/monk/-/monk-0.7.1.tgz",
+ "integrity": "sha1-kOccO7Y89b47DCJJ39PVBWqUnQE=",
+ "requires": {
+ "debug": "2.1.1",
+ "mongoskin": "0.4.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.1.tgz",
+ "integrity": "sha1-4MVIzGB63CK1N1QNw2OcQjb9+Qw=",
+ "requires": {
+ "ms": "0.6.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz",
+ "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw="
+ }
+ }
+ },
+ "mongoskin": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/mongoskin/-/mongoskin-0.4.4.tgz",
+ "integrity": "sha1-J8cKyG4oF6gidruG7huQkHbxmJU=",
+ "requires": {
+ "mongodb": "1.1.11"
+ },
+ "dependencies": {
+ "mongodb": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-1.1.11.tgz",
+ "integrity": "sha1-FFpBscgziL/rG/kDNAuUz5D3ArU=",
+ "requires": {
+ "bson": "0.1.5"
+ },
+ "dependencies": {
+ "bson": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-0.1.5.tgz",
+ "integrity": "sha1-in/jHyL5sK6raDE84g4XbATaC3A="
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "multer": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-0.1.7.tgz",
+ "integrity": "sha1-vCt/cqMq0ISW4gmIHuNI84xJWyI=",
+ "requires": {
+ "busboy": "0.2.9",
+ "mkdirp": "0.3.5",
+ "qs": "1.2.2",
+ "type-is": "1.5.6"
+ },
+ "dependencies": {
+ "busboy": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.9.tgz",
+ "integrity": "sha1-oKGB54sZ3udpdFYPVYQ7Cerqc3Y=",
+ "requires": {
+ "dicer": "0.2.3",
+ "readable-stream": "1.1.13"
+ },
+ "dependencies": {
+ "dicer": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.3.tgz",
+ "integrity": "sha1-8AKBGJpVwjUe+ASQpP6fssWcSTk=",
+ "requires": {
+ "readable-stream": "1.1.13",
+ "streamsearch": "0.1.2"
+ },
+ "dependencies": {
+ "streamsearch": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
+ "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz",
+ "integrity": "sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4=",
+ "requires": {
+ "core-util-is": "1.0.1",
+ "inherits": "2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
+ "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg="
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
+ },
+ "qs": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz",
+ "integrity": "sha1-GbV/8k3CqZzh+L32r82ln472H4g="
+ },
+ "type-is": {
+ "version": "1.5.6",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.5.6.tgz",
+ "integrity": "sha1-W+OWcKxpm00PWd+EJkywW+HJmYs=",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "2.0.8"
+ },
+ "dependencies": {
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "mime-types": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.8.tgz",
+ "integrity": "sha1-VhK/a57IoShagRhPpCN/v9u4mn4=",
+ "requires": {
+ "mime-db": "1.6.0"
+ },
+ "dependencies": {
+ "mime-db": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.6.0.tgz",
+ "integrity": "sha1-dFPSCXsIDK2ARPBOhWs0CPMeH/M="
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "node-recurly": {
+ "version": "github:julescarbon/node-recurly#28225ceb4c3097e4fd3fe88eb8e733d30b4cce5e",
+ "requires": {
+ "js2xml": "1.0.0",
+ "xml2js": "0.4.4"
+ }
+ },
+ "node-restful": {
+ "version": "0.1.18",
+ "resolved": "https://registry.npmjs.org/node-restful/-/node-restful-0.1.18.tgz",
+ "integrity": "sha1-y/YaJZVkbdwABiL2yqnd/1BFJUA=",
+ "requires": {
+ "underscore": "1.6.0"
+ },
+ "dependencies": {
+ "underscore": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
+ "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag="
+ }
+ }
+ },
+ "passport": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/passport/-/passport-0.2.1.tgz",
+ "integrity": "sha1-p9NMB7MPtgW+iF7byMk+UULjhXQ=",
+ "requires": {
+ "passport-strategy": "1.0.0",
+ "pause": "0.0.1"
+ },
+ "dependencies": {
+ "passport-strategy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
+ "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ="
+ },
+ "pause": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
+ "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10="
+ }
+ }
+ },
+ "passport-facebook": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/passport-facebook/-/passport-facebook-1.0.3.tgz",
+ "integrity": "sha1-gqlaqwAXqxkLgVqx5kq3VILqzcc=",
+ "requires": {
+ "passport-oauth2": "1.1.2"
+ },
+ "dependencies": {
+ "passport-oauth2": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.1.2.tgz",
+ "integrity": "sha1-vXFjsbYJA3GGjcTvb58uHkzEuUg=",
+ "requires": {
+ "oauth": "0.9.12",
+ "passport-strategy": "1.0.0",
+ "uid2": "0.0.3"
+ },
+ "dependencies": {
+ "oauth": {
+ "version": "0.9.12",
+ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.12.tgz",
+ "integrity": "sha1-d7u3fMXWOP6bHREbM8Cy+QAw6Jw="
+ },
+ "passport-strategy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
+ "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ="
+ },
+ "uid2": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz",
+ "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I="
+ }
+ }
+ }
+ }
+ },
+ "passport-local": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz",
+ "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=",
+ "requires": {
+ "passport-strategy": "1.0.0"
+ },
+ "dependencies": {
+ "passport-strategy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
+ "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ="
+ }
+ }
+ },
+ "passport-twitter": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/passport-twitter/-/passport-twitter-1.0.2.tgz",
+ "integrity": "sha1-a/5fnsJZ3DY5kbC+PO6Uv+SFPSs=",
+ "requires": {
+ "passport-oauth1": "1.0.1",
+ "xtraverse": "0.1.0"
+ },
+ "dependencies": {
+ "passport-oauth1": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.0.1.tgz",
+ "integrity": "sha1-Qa3hQLiBOSsUTL3UJglcA1qRrZw=",
+ "requires": {
+ "oauth": "0.9.12",
+ "passport-strategy": "1.0.0",
+ "utils-merge": "1.0.0"
+ },
+ "dependencies": {
+ "oauth": {
+ "version": "0.9.12",
+ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.12.tgz",
+ "integrity": "sha1-d7u3fMXWOP6bHREbM8Cy+QAw6Jw="
+ },
+ "passport-strategy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
+ "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ="
+ },
+ "utils-merge": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
+ "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg="
+ }
+ }
+ },
+ "xtraverse": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/xtraverse/-/xtraverse-0.1.0.tgz",
+ "integrity": "sha1-t0G60BjveNip0ug63gB7P3lZxzI=",
+ "requires": {
+ "xmldom": "0.1.19"
+ },
+ "dependencies": {
+ "xmldom": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz",
+ "integrity": "sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw="
+ }
+ }
+ }
+ }
+ },
+ "passport.socketio": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/passport.socketio/-/passport.socketio-3.0.1.tgz",
+ "integrity": "sha1-dvk5luyl8naQfORNM/scyM1AWGk=",
+ "requires": {
+ "passport": "0.2.1",
+ "xtend": "2.0.6"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz",
+ "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=",
+ "requires": {
+ "is-object": "0.1.2",
+ "object-keys": "0.2.0"
+ },
+ "dependencies": {
+ "is-object": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz",
+ "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc="
+ },
+ "object-keys": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz",
+ "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=",
+ "requires": {
+ "foreach": "2.0.5",
+ "indexof": "0.0.1",
+ "is": "0.2.7"
+ },
+ "dependencies": {
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ },
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
+ },
+ "is": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz",
+ "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI="
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz",
+ "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "1.0.0",
+ "process-nextick-args": "2.0.0",
+ "safe-buffer": "5.1.1",
+ "string_decoder": "1.0.3",
+ "util-deprecate": "1.0.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
+ "dev": true
+ },
+ "socket.io": {
+ "version": "0.9.17",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-0.9.17.tgz",
+ "integrity": "sha1-yjiSaPss1d9LWSGEkKCMkHWByew=",
+ "requires": {
+ "base64id": "0.1.0",
+ "policyfile": "0.0.4",
+ "redis": "0.7.3",
+ "socket.io-client": "0.9.16"
+ },
+ "dependencies": {
+ "base64id": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz",
+ "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8="
+ },
+ "policyfile": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz",
+ "integrity": "sha1-1rgurZiueeviKOLa9ZAzEeyYLk0="
+ },
+ "redis": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/redis/-/redis-0.7.3.tgz",
+ "integrity": "sha1-7le3pE0l7BWU5ENl2BZfp9HUgRo=",
+ "optional": true
+ },
+ "socket.io-client": {
+ "version": "0.9.16",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.16.tgz",
+ "integrity": "sha1-TadRXF53MEHRtCOXBBW8xDDzX8Y=",
+ "requires": {
+ "active-x-obfuscator": "0.0.1",
+ "uglify-js": "1.2.5",
+ "ws": "0.4.32",
+ "xmlhttprequest": "1.4.2"
+ },
+ "dependencies": {
+ "active-x-obfuscator": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz",
+ "integrity": "sha1-CJuJs3FF/x2ex0r2UwvlUmyuHxo=",
+ "requires": {
+ "zeparser": "0.0.5"
+ },
+ "dependencies": {
+ "zeparser": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz",
+ "integrity": "sha1-A3JlYbwmjy5URPVMZlt/1KjAKeI="
+ }
+ }
+ },
+ "uglify-js": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz",
+ "integrity": "sha1-tULCx29477NLIAsgF3Y0Mw/3ArY="
+ },
+ "ws": {
+ "version": "0.4.32",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-0.4.32.tgz",
+ "integrity": "sha1-eHphVEFPPJntg8V3IVOyD+sM7DI=",
+ "requires": {
+ "commander": "2.1.0",
+ "nan": "1.0.0",
+ "options": "0.0.6",
+ "tinycolor": "0.0.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz",
+ "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E="
+ },
+ "nan": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-1.0.0.tgz",
+ "integrity": "sha1-riT4hQgY1mL8q1rPfzuVv6oszzg="
+ },
+ "options": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
+ "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8="
+ },
+ "tinycolor": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz",
+ "integrity": "sha1-MgtaUtg6u1l42Bo+iH1K77FaYWQ="
+ }
+ }
+ },
+ "xmlhttprequest": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz",
+ "integrity": "sha1-AUU6HZvtHo8XL2SVu/TIxCYyFQA="
+ }
+ }
+ }
+ }
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
+ },
+ "useful-string": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/useful-string/-/useful-string-0.0.1.tgz",
+ "integrity": "sha1-6FGC0mVnfO8kmdb9omZH/tNBezE="
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "xml2js": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz",
+ "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=",
+ "requires": {
+ "sax": "0.6.1",
+ "xmlbuilder": "2.4.6"
+ },
+ "dependencies": {
+ "sax": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz",
+ "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk="
+ },
+ "xmlbuilder": {
+ "version": "2.4.6",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-2.4.6.tgz",
+ "integrity": "sha1-QsZk8TWIZOW+sUYbQ0auyHtjRQ8=",
+ "requires": {
+ "lodash-node": "2.4.1"
+ },
+ "dependencies": {
+ "lodash-node": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash-node/-/lodash-node-2.4.1.tgz",
+ "integrity": "sha1-6oL3sQDHM9GkKvdoAeUGEF4qgOw="
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index ce81cde..0935b2a 100644
--- a/package.json
+++ b/package.json
@@ -36,7 +36,6 @@
"passport.socketio": "~3.0.1",
"socket.io": "~0.9.16",
"useful-string": "0.0.1",
- "xml2js": "^0.4.4"
},
"devDependencies": {
"grunt": "~0.4.1",
diff --git a/server/lib/webhook/webhook.js b/server/lib/webhook/webhook.js
index 896d836..9501f86 100644
--- a/server/lib/webhook/webhook.js
+++ b/server/lib/webhook/webhook.js
@@ -17,14 +17,11 @@ var User = require('../schemas/User'),
util = require('../util'),
_ = require('lodash'),
moment = require('moment'),
- xml2js = require('xml2js'),
Recurly = require('node-recurly'),
recurly = new Recurly(require('./recurly-config'));
var xml_bodyparser = require('express-xml-bodyparser');
-var parser = new xml2js.Parser();
-
var subscribe = module.exports = {
plan_levels: {
free: 0,