You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@griffin.apache.org by gu...@apache.org on 2018/09/12 08:58:08 UTC

[19/51] [partial] incubator-griffin-site git commit: remove legacy code

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/bluebird/js/release/util.js
----------------------------------------------------------------------
diff --git a/node_modules/bluebird/js/release/util.js b/node_modules/bluebird/js/release/util.js
deleted file mode 100644
index 84c28ec..0000000
--- a/node_modules/bluebird/js/release/util.js
+++ /dev/null
@@ -1,379 +0,0 @@
-"use strict";
-var es5 = require("./es5");
-var canEvaluate = typeof navigator == "undefined";
-
-var errorObj = {e: {}};
-var tryCatchTarget;
-var globalObject = typeof self !== "undefined" ? self :
-    typeof window !== "undefined" ? window :
-    typeof global !== "undefined" ? global :
-    this !== undefined ? this : null;
-
-function tryCatcher() {
-    try {
-        var target = tryCatchTarget;
-        tryCatchTarget = null;
-        return target.apply(this, arguments);
-    } catch (e) {
-        errorObj.e = e;
-        return errorObj;
-    }
-}
-function tryCatch(fn) {
-    tryCatchTarget = fn;
-    return tryCatcher;
-}
-
-var inherits = function(Child, Parent) {
-    var hasProp = {}.hasOwnProperty;
-
-    function T() {
-        this.constructor = Child;
-        this.constructor$ = Parent;
-        for (var propertyName in Parent.prototype) {
-            if (hasProp.call(Parent.prototype, propertyName) &&
-                propertyName.charAt(propertyName.length-1) !== "$"
-           ) {
-                this[propertyName + "$"] = Parent.prototype[propertyName];
-            }
-        }
-    }
-    T.prototype = Parent.prototype;
-    Child.prototype = new T();
-    return Child.prototype;
-};
-
-
-function isPrimitive(val) {
-    return val == null || val === true || val === false ||
-        typeof val === "string" || typeof val === "number";
-
-}
-
-function isObject(value) {
-    return typeof value === "function" ||
-           typeof value === "object" && value !== null;
-}
-
-function maybeWrapAsError(maybeError) {
-    if (!isPrimitive(maybeError)) return maybeError;
-
-    return new Error(safeToString(maybeError));
-}
-
-function withAppended(target, appendee) {
-    var len = target.length;
-    var ret = new Array(len + 1);
-    var i;
-    for (i = 0; i < len; ++i) {
-        ret[i] = target[i];
-    }
-    ret[i] = appendee;
-    return ret;
-}
-
-function getDataPropertyOrDefault(obj, key, defaultValue) {
-    if (es5.isES5) {
-        var desc = Object.getOwnPropertyDescriptor(obj, key);
-
-        if (desc != null) {
-            return desc.get == null && desc.set == null
-                    ? desc.value
-                    : defaultValue;
-        }
-    } else {
-        return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;
-    }
-}
-
-function notEnumerableProp(obj, name, value) {
-    if (isPrimitive(obj)) return obj;
-    var descriptor = {
-        value: value,
-        configurable: true,
-        enumerable: false,
-        writable: true
-    };
-    es5.defineProperty(obj, name, descriptor);
-    return obj;
-}
-
-function thrower(r) {
-    throw r;
-}
-
-var inheritedDataKeys = (function() {
-    var excludedPrototypes = [
-        Array.prototype,
-        Object.prototype,
-        Function.prototype
-    ];
-
-    var isExcludedProto = function(val) {
-        for (var i = 0; i < excludedPrototypes.length; ++i) {
-            if (excludedPrototypes[i] === val) {
-                return true;
-            }
-        }
-        return false;
-    };
-
-    if (es5.isES5) {
-        var getKeys = Object.getOwnPropertyNames;
-        return function(obj) {
-            var ret = [];
-            var visitedKeys = Object.create(null);
-            while (obj != null && !isExcludedProto(obj)) {
-                var keys;
-                try {
-                    keys = getKeys(obj);
-                } catch (e) {
-                    return ret;
-                }
-                for (var i = 0; i < keys.length; ++i) {
-                    var key = keys[i];
-                    if (visitedKeys[key]) continue;
-                    visitedKeys[key] = true;
-                    var desc = Object.getOwnPropertyDescriptor(obj, key);
-                    if (desc != null && desc.get == null && desc.set == null) {
-                        ret.push(key);
-                    }
-                }
-                obj = es5.getPrototypeOf(obj);
-            }
-            return ret;
-        };
-    } else {
-        var hasProp = {}.hasOwnProperty;
-        return function(obj) {
-            if (isExcludedProto(obj)) return [];
-            var ret = [];
-
-            /*jshint forin:false */
-            enumeration: for (var key in obj) {
-                if (hasProp.call(obj, key)) {
-                    ret.push(key);
-                } else {
-                    for (var i = 0; i < excludedPrototypes.length; ++i) {
-                        if (hasProp.call(excludedPrototypes[i], key)) {
-                            continue enumeration;
-                        }
-                    }
-                    ret.push(key);
-                }
-            }
-            return ret;
-        };
-    }
-
-})();
-
-var thisAssignmentPattern = /this\s*\.\s*\S+\s*=/;
-function isClass(fn) {
-    try {
-        if (typeof fn === "function") {
-            var keys = es5.names(fn.prototype);
-
-            var hasMethods = es5.isES5 && keys.length > 1;
-            var hasMethodsOtherThanConstructor = keys.length > 0 &&
-                !(keys.length === 1 && keys[0] === "constructor");
-            var hasThisAssignmentAndStaticMethods =
-                thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0;
-
-            if (hasMethods || hasMethodsOtherThanConstructor ||
-                hasThisAssignmentAndStaticMethods) {
-                return true;
-            }
-        }
-        return false;
-    } catch (e) {
-        return false;
-    }
-}
-
-function toFastProperties(obj) {
-    /*jshint -W027,-W055,-W031*/
-    function FakeConstructor() {}
-    FakeConstructor.prototype = obj;
-    var l = 8;
-    while (l--) new FakeConstructor();
-    return obj;
-    eval(obj);
-}
-
-var rident = /^[a-z$_][a-z$_0-9]*$/i;
-function isIdentifier(str) {
-    return rident.test(str);
-}
-
-function filledRange(count, prefix, suffix) {
-    var ret = new Array(count);
-    for(var i = 0; i < count; ++i) {
-        ret[i] = prefix + i + suffix;
-    }
-    return ret;
-}
-
-function safeToString(obj) {
-    try {
-        return obj + "";
-    } catch (e) {
-        return "[no string representation]";
-    }
-}
-
-function isError(obj) {
-    return obj !== null &&
-           typeof obj === "object" &&
-           typeof obj.message === "string" &&
-           typeof obj.name === "string";
-}
-
-function markAsOriginatingFromRejection(e) {
-    try {
-        notEnumerableProp(e, "isOperational", true);
-    }
-    catch(ignore) {}
-}
-
-function originatesFromRejection(e) {
-    if (e == null) return false;
-    return ((e instanceof Error["__BluebirdErrorTypes__"].OperationalError) ||
-        e["isOperational"] === true);
-}
-
-function canAttachTrace(obj) {
-    return isError(obj) && es5.propertyIsWritable(obj, "stack");
-}
-
-var ensureErrorObject = (function() {
-    if (!("stack" in new Error())) {
-        return function(value) {
-            if (canAttachTrace(value)) return value;
-            try {throw new Error(safeToString(value));}
-            catch(err) {return err;}
-        };
-    } else {
-        return function(value) {
-            if (canAttachTrace(value)) return value;
-            return new Error(safeToString(value));
-        };
-    }
-})();
-
-function classString(obj) {
-    return {}.toString.call(obj);
-}
-
-function copyDescriptors(from, to, filter) {
-    var keys = es5.names(from);
-    for (var i = 0; i < keys.length; ++i) {
-        var key = keys[i];
-        if (filter(key)) {
-            try {
-                es5.defineProperty(to, key, es5.getDescriptor(from, key));
-            } catch (ignore) {}
-        }
-    }
-}
-
-var asArray = function(v) {
-    if (es5.isArray(v)) {
-        return v;
-    }
-    return null;
-};
-
-if (typeof Symbol !== "undefined" && Symbol.iterator) {
-    var ArrayFrom = typeof Array.from === "function" ? function(v) {
-        return Array.from(v);
-    } : function(v) {
-        var ret = [];
-        var it = v[Symbol.iterator]();
-        var itResult;
-        while (!((itResult = it.next()).done)) {
-            ret.push(itResult.value);
-        }
-        return ret;
-    };
-
-    asArray = function(v) {
-        if (es5.isArray(v)) {
-            return v;
-        } else if (v != null && typeof v[Symbol.iterator] === "function") {
-            return ArrayFrom(v);
-        }
-        return null;
-    };
-}
-
-var isNode = typeof process !== "undefined" &&
-        classString(process).toLowerCase() === "[object process]";
-
-var hasEnvVariables = typeof process !== "undefined" &&
-    typeof process.env !== "undefined";
-
-function env(key) {
-    return hasEnvVariables ? process.env[key] : undefined;
-}
-
-function getNativePromise() {
-    if (typeof Promise === "function") {
-        try {
-            var promise = new Promise(function(){});
-            if ({}.toString.call(promise) === "[object Promise]") {
-                return Promise;
-            }
-        } catch (e) {}
-    }
-}
-
-function domainBind(self, cb) {
-    return self.bind(cb);
-}
-
-var ret = {
-    isClass: isClass,
-    isIdentifier: isIdentifier,
-    inheritedDataKeys: inheritedDataKeys,
-    getDataPropertyOrDefault: getDataPropertyOrDefault,
-    thrower: thrower,
-    isArray: es5.isArray,
-    asArray: asArray,
-    notEnumerableProp: notEnumerableProp,
-    isPrimitive: isPrimitive,
-    isObject: isObject,
-    isError: isError,
-    canEvaluate: canEvaluate,
-    errorObj: errorObj,
-    tryCatch: tryCatch,
-    inherits: inherits,
-    withAppended: withAppended,
-    maybeWrapAsError: maybeWrapAsError,
-    toFastProperties: toFastProperties,
-    filledRange: filledRange,
-    toString: safeToString,
-    canAttachTrace: canAttachTrace,
-    ensureErrorObject: ensureErrorObject,
-    originatesFromRejection: originatesFromRejection,
-    markAsOriginatingFromRejection: markAsOriginatingFromRejection,
-    classString: classString,
-    copyDescriptors: copyDescriptors,
-    hasDevTools: typeof chrome !== "undefined" && chrome &&
-                 typeof chrome.loadTimes === "function",
-    isNode: isNode,
-    hasEnvVariables: hasEnvVariables,
-    env: env,
-    global: globalObject,
-    getNativePromise: getNativePromise,
-    domainBind: domainBind
-};
-ret.isRecentNode = ret.isNode && (function() {
-    var version = process.versions.node.split(".").map(Number);
-    return (version[0] === 0 && version[1] > 10) || (version[0] > 0);
-})();
-
-if (ret.isNode) ret.toFastProperties(process);
-
-try {throw new Error(); } catch (e) {ret.lastLineError = e;}
-module.exports = ret;

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/bluebird/package.json
----------------------------------------------------------------------
diff --git a/node_modules/bluebird/package.json b/node_modules/bluebird/package.json
deleted file mode 100644
index bb2f00a..0000000
--- a/node_modules/bluebird/package.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "bluebird@^3.4.0",
-        "scope": null,
-        "escapedName": "bluebird",
-        "name": "bluebird",
-        "rawSpec": "^3.4.0",
-        "spec": ">=3.4.0 <4.0.0",
-        "type": "range"
-      },
-      "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/hexo"
-    ]
-  ],
-  "_from": "bluebird@>=3.4.0 <4.0.0",
-  "_id": "bluebird@3.5.0",
-  "_inCache": true,
-  "_installable": true,
-  "_location": "/bluebird",
-  "_nodeVersion": "7.7.1",
-  "_npmOperationalInternal": {
-    "host": "packages-12-west.internal.npmjs.com",
-    "tmp": "tmp/bluebird-3.5.0.tgz_1488577769162_0.549377566203475"
-  },
-  "_npmUser": {
-    "name": "esailija",
-    "email": "petka_antonov@hotmail.com"
-  },
-  "_npmVersion": "4.1.2",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "bluebird@^3.4.0",
-    "scope": null,
-    "escapedName": "bluebird",
-    "name": "bluebird",
-    "rawSpec": "^3.4.0",
-    "spec": ">=3.4.0 <4.0.0",
-    "type": "range"
-  },
-  "_requiredBy": [
-    "/hexo",
-    "/hexo-fs",
-    "/hexo-util",
-    "/hexo/hexo-cli",
-    "/warehouse"
-  ],
-  "_resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
-  "_shasum": "791420d7f551eea2897453a8a77653f96606d67c",
-  "_shrinkwrap": null,
-  "_spec": "bluebird@^3.4.0",
-  "_where": "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/hexo",
-  "author": {
-    "name": "Petka Antonov",
-    "email": "petka_antonov@hotmail.com",
-    "url": "http://github.com/petkaantonov/"
-  },
-  "browser": "./js/browser/bluebird.js",
-  "bugs": {
-    "url": "http://github.com/petkaantonov/bluebird/issues"
-  },
-  "dependencies": {},
-  "description": "Full featured Promises/A+ implementation with exceptionally good performance",
-  "devDependencies": {
-    "acorn": "~0.6.0",
-    "baconjs": "^0.7.43",
-    "bluebird": "^2.9.2",
-    "body-parser": "^1.10.2",
-    "browserify": "^8.1.1",
-    "cli-table": "~0.3.1",
-    "co": "^4.2.0",
-    "cross-spawn": "^0.2.3",
-    "glob": "^4.3.2",
-    "grunt-saucelabs": "~8.4.1",
-    "highland": "^2.3.0",
-    "istanbul": "^0.3.5",
-    "jshint": "^2.6.0",
-    "jshint-stylish": "~0.2.0",
-    "kefir": "^2.4.1",
-    "mkdirp": "~0.5.0",
-    "mocha": "~2.1",
-    "open": "~0.0.5",
-    "optimist": "~0.6.1",
-    "rimraf": "~2.2.6",
-    "rx": "^2.3.25",
-    "serve-static": "^1.7.1",
-    "sinon": "~1.7.3",
-    "uglify-js": "~2.4.16"
-  },
-  "directories": {},
-  "dist": {
-    "shasum": "791420d7f551eea2897453a8a77653f96606d67c",
-    "tarball": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz"
-  },
-  "files": [
-    "js/browser",
-    "js/release",
-    "LICENSE"
-  ],
-  "gitHead": "0b281e6caeec9c30b8de9a409b8ff1723f973f59",
-  "homepage": "https://github.com/petkaantonov/bluebird",
-  "keywords": [
-    "promise",
-    "performance",
-    "promises",
-    "promises-a",
-    "promises-aplus",
-    "async",
-    "await",
-    "deferred",
-    "deferreds",
-    "future",
-    "flow control",
-    "dsl",
-    "fluent interface"
-  ],
-  "license": "MIT",
-  "main": "./js/release/bluebird.js",
-  "maintainers": [
-    {
-      "name": "esailija",
-      "email": "petka_antonov@hotmail.com"
-    }
-  ],
-  "name": "bluebird",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/petkaantonov/bluebird.git"
-  },
-  "scripts": {
-    "generate-browser-core": "node tools/build.js --features=core --no-debug --release --zalgo --browser --minify && mv js/browser/bluebird.js js/browser/bluebird.core.js && mv js/browser/bluebird.min.js js/browser/bluebird.core.min.js",
-    "generate-browser-full": "node tools/build.js --no-clean --no-debug --release --browser --minify",
-    "istanbul": "istanbul",
-    "lint": "node scripts/jshint.js",
-    "prepublish": "npm run generate-browser-core && npm run generate-browser-full",
-    "test": "node tools/test.js"
-  },
-  "version": "3.5.0",
-  "webpack": "./js/release/bluebird.js"
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boolbase/README.md
----------------------------------------------------------------------
diff --git a/node_modules/boolbase/README.md b/node_modules/boolbase/README.md
deleted file mode 100644
index 85eefa5..0000000
--- a/node_modules/boolbase/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-#boolbase
-This very simple module provides two basic functions, one that always returns true (`trueFunc`) and one that always returns false (`falseFunc`).
-
-###WTF?
-
-By having only a single instance of these functions around, it's possible to do some nice optimizations. Eg. [`CSSselect`](https://github.com/fb55/CSSselect) uses these functions to determine whether a selector won't match any elements. If that's the case, the DOM doesn't even have to be touched.
-
-###And why is this a separate module?
-
-I'm trying to modularize `CSSselect` and most modules depend on these functions. IMHO, having a separate module is the easiest solution to this problem.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boolbase/index.js
----------------------------------------------------------------------
diff --git a/node_modules/boolbase/index.js b/node_modules/boolbase/index.js
deleted file mode 100644
index 8799fd9..0000000
--- a/node_modules/boolbase/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = {
-	trueFunc: function trueFunc(){
-		return true;
-	},
-	falseFunc: function falseFunc(){
-		return false;
-	}
-};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boolbase/package.json
----------------------------------------------------------------------
diff --git a/node_modules/boolbase/package.json b/node_modules/boolbase/package.json
deleted file mode 100644
index 78027aa..0000000
--- a/node_modules/boolbase/package.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "boolbase@~1.0.0",
-        "scope": null,
-        "escapedName": "boolbase",
-        "name": "boolbase",
-        "rawSpec": "~1.0.0",
-        "spec": ">=1.0.0 <1.1.0",
-        "type": "range"
-      },
-      "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/css-select"
-    ]
-  ],
-  "_from": "boolbase@>=1.0.0 <1.1.0",
-  "_id": "boolbase@1.0.0",
-  "_inCache": true,
-  "_installable": true,
-  "_location": "/boolbase",
-  "_npmUser": {
-    "name": "feedic",
-    "email": "me@feedic.com"
-  },
-  "_npmVersion": "1.4.2",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "boolbase@~1.0.0",
-    "scope": null,
-    "escapedName": "boolbase",
-    "name": "boolbase",
-    "rawSpec": "~1.0.0",
-    "spec": ">=1.0.0 <1.1.0",
-    "type": "range"
-  },
-  "_requiredBy": [
-    "/css-select",
-    "/nth-check"
-  ],
-  "_resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-  "_shasum": "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e",
-  "_shrinkwrap": null,
-  "_spec": "boolbase@~1.0.0",
-  "_where": "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/css-select",
-  "author": {
-    "name": "Felix Boehm",
-    "email": "me@feedic.com"
-  },
-  "bugs": {
-    "url": "https://github.com/fb55/boolbase/issues"
-  },
-  "dependencies": {},
-  "description": "two functions: One that returns true, one that returns false",
-  "devDependencies": {},
-  "directories": {},
-  "dist": {
-    "shasum": "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e",
-    "tarball": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
-  },
-  "homepage": "https://github.com/fb55/boolbase",
-  "keywords": [
-    "boolean",
-    "function"
-  ],
-  "license": "ISC",
-  "main": "index.js",
-  "maintainers": [
-    {
-      "name": "feedic",
-      "email": "me@feedic.com"
-    }
-  ],
-  "name": "boolbase",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/fb55/boolbase.git"
-  },
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "version": "1.0.0"
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/.npmignore
----------------------------------------------------------------------
diff --git a/node_modules/boom/.npmignore b/node_modules/boom/.npmignore
deleted file mode 100644
index 77ba16c..0000000
--- a/node_modules/boom/.npmignore
+++ /dev/null
@@ -1,18 +0,0 @@
-.idea
-*.iml
-npm-debug.log
-dump.rdb
-node_modules
-results.tap
-results.xml
-npm-shrinkwrap.json
-config.json
-.DS_Store
-*/.DS_Store
-*/*/.DS_Store
-._*
-*/._*
-*/*/._*
-coverage.*
-lib-cov
-

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/.travis.yml
----------------------------------------------------------------------
diff --git a/node_modules/boom/.travis.yml b/node_modules/boom/.travis.yml
deleted file mode 100755
index dd1b24f..0000000
--- a/node_modules/boom/.travis.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-language: node_js
-
-node_js:
-  - 0.10
-  - 4.0
-
-sudo: false
-

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/node_modules/boom/CONTRIBUTING.md b/node_modules/boom/CONTRIBUTING.md
deleted file mode 100644
index 8928361..0000000
--- a/node_modules/boom/CONTRIBUTING.md
+++ /dev/null
@@ -1 +0,0 @@
-Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md).

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/LICENSE
----------------------------------------------------------------------
diff --git a/node_modules/boom/LICENSE b/node_modules/boom/LICENSE
deleted file mode 100755
index 3946889..0000000
--- a/node_modules/boom/LICENSE
+++ /dev/null
@@ -1,28 +0,0 @@
-Copyright (c) 2012-2014, Walmart and other contributors.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in the
-      documentation and/or other materials provided with the distribution.
-    * The names of any contributors may not be used to endorse or promote
-      products derived from this software without specific prior written
-      permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-                                  *   *   *
-
-The complete list of contributors can be found at: https://github.com/hapijs/boom/graphs/contributors
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/README.md
----------------------------------------------------------------------
diff --git a/node_modules/boom/README.md b/node_modules/boom/README.md
deleted file mode 100755
index cbd91c9..0000000
--- a/node_modules/boom/README.md
+++ /dev/null
@@ -1,652 +0,0 @@
-![boom Logo](https://raw.github.com/hapijs/boom/master/images/boom.png)
-
-HTTP-friendly error objects
-
-[![Build Status](https://secure.travis-ci.org/hapijs/boom.png)](http://travis-ci.org/hapijs/boom)
-[![Current Version](https://img.shields.io/npm/v/boom.svg)](https://www.npmjs.com/package/boom)
-
-Lead Maintainer: [Adam Bretz](https://github.com/arb)
-
-**boom** provides a set of utilities for returning HTTP errors. Each utility returns a `Boom` error response
-object (instance of `Error`) which includes the following properties:
-- `isBoom` - if `true`, indicates this is a `Boom` object instance.
-- `isServer` - convenience bool indicating status code >= 500.
-- `message` - the error message.
-- `output` - the formatted response. Can be directly manipulated after object construction to return a custom
-  error response. Allowed root keys:
-    - `statusCode` - the HTTP status code (typically 4xx or 5xx).
-    - `headers` - an object containing any HTTP headers where each key is a header name and value is the header content.
-    - `payload` - the formatted object used as the response payload (stringified). Can be directly manipulated but any
-      changes will be lost
-      if `reformat()` is called. Any content allowed and by default includes the following content:
-        - `statusCode` - the HTTP status code, derived from `error.output.statusCode`.
-        - `error` - the HTTP status message (e.g. 'Bad Request', 'Internal Server Error') derived from `statusCode`.
-        - `message` - the error message derived from `error.message`.
-- inherited `Error` properties.
-
-The `Boom` object also supports the following method:
-- `reformat()` - rebuilds `error.output` using the other object properties.
-
-## Overview
-
-- Helper methods
-  - [`wrap(error, [statusCode], [message])`](#wraperror-statuscode-message)
-  - [`create(statusCode, [message], [data])`](#createstatuscode-message-data)
-- HTTP 4xx Errors
-  - 400: [`Boom.badRequest([message], [data])`](#boombadrequestmessage-data)
-  - 401: [`Boom.unauthorized([message], [scheme], [attributes])`](#boomunauthorizedmessage-scheme-attributes)
-  - 403: [`Boom.forbidden([message], [data])`](#boomforbiddenmessage-data)
-  - 404: [`Boom.notFound([message], [data])`](#boomnotfoundmessage-data)
-  - 405: [`Boom.methodNotAllowed([message], [data])`](#boommethodnotallowedmessage-data)
-  - 406: [`Boom.notAcceptable([message], [data])`](#boomnotacceptablemessage-data)
-  - 407: [`Boom.proxyAuthRequired([message], [data])`](#boomproxyauthrequiredmessage-data)
-  - 408: [`Boom.clientTimeout([message], [data])`](#boomclienttimeoutmessage-data)
-  - 409: [`Boom.conflict([message], [data])`](#boomconflictmessage-data)
-  - 410: [`Boom.resourceGone([message], [data])`](#boomresourcegonemessage-data)
-  - 411: [`Boom.lengthRequired([message], [data])`](#boomlengthrequiredmessage-data)
-  - 412: [`Boom.preconditionFailed([message], [data])`](#boompreconditionfailedmessage-data)
-  - 413: [`Boom.entityTooLarge([message], [data])`](#boomentitytoolargemessage-data)
-  - 414: [`Boom.uriTooLong([message], [data])`](#boomuritoolongmessage-data)
-  - 415: [`Boom.unsupportedMediaType([message], [data])`](#boomunsupportedmediatypemessage-data)
-  - 416: [`Boom.rangeNotSatisfiable([message], [data])`](#boomrangenotsatisfiablemessage-data)
-  - 417: [`Boom.expectationFailed([message], [data])`](#boomexpectationfailedmessage-data)
-  - 422: [`Boom.badData([message], [data])`](#boombaddatamessage-data)
-  - 428: [`Boom.preconditionRequired([message], [data])`](#boompreconditionrequiredmessage-data)
-  - 429: [`Boom.tooManyRequests([message], [data])`](#boomtoomanyrequestsmessage-data)
-- HTTP 5xx Errors
-  - 500: [`Boom.badImplementation([message], [data])`](#boombadimplementationmessage-data)
-  - 501: [`Boom.notImplemented([message], [data])`](#boomnotimplementedmessage-data)
-  - 502: [`Boom.badGateway([message], [data])`](#boombadgatewaymessage-data)
-  - 503: [`Boom.serverTimeout([message], [data])`](#boomservertimeoutmessage-data)
-  - 504: [`Boom.gatewayTimeout([message], [data])`](#boomgatewaytimeoutmessage-data)
-- [FAQ](#faq)
-
-
-## Helper Methods
-
-### `wrap(error, [statusCode], [message])`
-
-Decorates an error with the **boom** properties where:
-- `error` - the error object to wrap. If `error` is already a **boom** object, returns back the same object.
-- `statusCode` - optional HTTP status code. Defaults to `500`.
-- `message` - optional message string. If the error already has a message, it adds the message as a prefix.
-  Defaults to no message.
-
-```js
-var error = new Error('Unexpected input');
-Boom.wrap(error, 400);
-```
-
-### `create(statusCode, [message], [data])`
-
-Generates an `Error` object with the **boom** decorations where:
-- `statusCode` - an HTTP error code number. Must be greater or equal 400.
-- `message` - optional message string.
-- `data` - additional error data set to `error.data` property.
-
-```js
-var error = Boom.create(400, 'Bad request', { timestamp: Date.now() });
-```
-
-## HTTP 4xx Errors
-
-### `Boom.badRequest([message], [data])`
-
-Returns a 400 Bad Request error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.badRequest('invalid query');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 400,
-    "error": "Bad Request",
-    "message": "invalid query"
-}
-```
-
-### `Boom.unauthorized([message], [scheme], [attributes])`
-
-Returns a 401 Unauthorized error where:
-- `message` - optional message.
-- `scheme` can be one of the following:
-  - an authentication scheme name
-  - an array of string values. These values will be separated by ', ' and set to the 'WWW-Authenticate' header.
-- `attributes` - an object of values to use while setting the 'WWW-Authenticate' header. This value is only used
-  when `schema` is a string, otherwise it is ignored. Every key/value pair will be included in the
-  'WWW-Authenticate' in the format of 'key="value"' as well as in the response payload under the `attributes` key.
-  `null` and `undefined` will be replaced with an empty string. If `attributes` is set, `message` will be used as
-  the 'error' segment of the 'WWW-Authenticate' header. If `message` is unset, the 'error' segment of the header
-  will not be present and `isMissing` will be true on the error object.
-
-If either `scheme` or `attributes` are set, the resultant `Boom` object will have the 'WWW-Authenticate' header set for the response.
-
-```js
-Boom.unauthorized('invalid password');
-```
-
-Generates the following response:
-
-```json
-"payload": {
-    "statusCode": 401,
-    "error": "Unauthorized",
-    "message": "invalid password"
-},
-"headers" {}
-```
-
-```js
-Boom.unauthorized('invalid password', 'sample');
-```
-
-Generates the following response:
-
-```json
-"payload": {
-    "statusCode": 401,
-    "error": "Unauthorized",
-    "message": "invalid password",
-    "attributes": {
-        "error": "invalid password"
-    }
-},
-"headers" {
-  "WWW-Authenticate": "sample error=\"invalid password\""
-}
-```
-
-```js
-Boom.unauthorized('invalid password', 'sample', { ttl: 0, cache: null, foo: 'bar' });
-```
-
-Generates the following response:
-
-```json
-"payload": {
-    "statusCode": 401,
-    "error": "Unauthorized",
-    "message": "invalid password",
-    "attributes": {
-        "error": "invalid password",
-        "ttl": 0,
-        "cache": "",
-        "foo": "bar"
-    }
-},
-"headers" {
-  "WWW-Authenticate": "sample ttl=\"0\", cache=\"\", foo=\"bar\", error=\"invalid password\""
-}
-```
-
-### `Boom.forbidden([message], [data])`
-
-Returns a 403 Forbidden error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.forbidden('try again some time');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 403,
-    "error": "Forbidden",
-    "message": "try again some time"
-}
-```
-
-### `Boom.notFound([message], [data])`
-
-Returns a 404 Not Found error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.notFound('missing');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 404,
-    "error": "Not Found",
-    "message": "missing"
-}
-```
-
-### `Boom.methodNotAllowed([message], [data])`
-
-Returns a 405 Method Not Allowed error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.methodNotAllowed('that method is not allowed');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 405,
-    "error": "Method Not Allowed",
-    "message": "that method is not allowed"
-}
-```
-
-### `Boom.notAcceptable([message], [data])`
-
-Returns a 406 Not Acceptable error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.notAcceptable('unacceptable');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 406,
-    "error": "Not Acceptable",
-    "message": "unacceptable"
-}
-```
-
-### `Boom.proxyAuthRequired([message], [data])`
-
-Returns a 407 Proxy Authentication Required error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.proxyAuthRequired('auth missing');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 407,
-    "error": "Proxy Authentication Required",
-    "message": "auth missing"
-}
-```
-
-### `Boom.clientTimeout([message], [data])`
-
-Returns a 408 Request Time-out error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.clientTimeout('timed out');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 408,
-    "error": "Request Time-out",
-    "message": "timed out"
-}
-```
-
-### `Boom.conflict([message], [data])`
-
-Returns a 409 Conflict error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.conflict('there was a conflict');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 409,
-    "error": "Conflict",
-    "message": "there was a conflict"
-}
-```
-
-### `Boom.resourceGone([message], [data])`
-
-Returns a 410 Gone error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.resourceGone('it is gone');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 410,
-    "error": "Gone",
-    "message": "it is gone"
-}
-```
-
-### `Boom.lengthRequired([message], [data])`
-
-Returns a 411 Length Required error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.lengthRequired('length needed');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 411,
-    "error": "Length Required",
-    "message": "length needed"
-}
-```
-
-### `Boom.preconditionFailed([message], [data])`
-
-Returns a 412 Precondition Failed error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.preconditionFailed();
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 412,
-    "error": "Precondition Failed"
-}
-```
-
-### `Boom.entityTooLarge([message], [data])`
-
-Returns a 413 Request Entity Too Large error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.entityTooLarge('too big');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 413,
-    "error": "Request Entity Too Large",
-    "message": "too big"
-}
-```
-
-### `Boom.uriTooLong([message], [data])`
-
-Returns a 414 Request-URI Too Large error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.uriTooLong('uri is too long');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 414,
-    "error": "Request-URI Too Large",
-    "message": "uri is too long"
-}
-```
-
-### `Boom.unsupportedMediaType([message], [data])`
-
-Returns a 415 Unsupported Media Type error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.unsupportedMediaType('that media is not supported');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 415,
-    "error": "Unsupported Media Type",
-    "message": "that media is not supported"
-}
-```
-
-### `Boom.rangeNotSatisfiable([message], [data])`
-
-Returns a 416 Requested Range Not Satisfiable error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.rangeNotSatisfiable();
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 416,
-    "error": "Requested Range Not Satisfiable"
-}
-```
-
-### `Boom.expectationFailed([message], [data])`
-
-Returns a 417 Expectation Failed error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.expectationFailed('expected this to work');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 417,
-    "error": "Expectation Failed",
-    "message": "expected this to work"
-}
-```
-
-### `Boom.badData([message], [data])`
-
-Returns a 422 Unprocessable Entity error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.badData('your data is bad and you should feel bad');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 422,
-    "error": "Unprocessable Entity",
-    "message": "your data is bad and you should feel bad"
-}
-```
-
-### `Boom.preconditionRequired([message], [data])`
-
-Returns a 428 Precondition Required error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.preconditionRequired('you must supply an If-Match header');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 428,
-    "error": "Precondition Required",
-    "message": "you must supply an If-Match header"
-}
-```
-
-### `Boom.tooManyRequests([message], [data])`
-
-Returns a 429 Too Many Requests error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.tooManyRequests('you have exceeded your request limit');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 429,
-    "error": "Too Many Requests",
-    "message": "you have exceeded your request limit"
-}
-```
-
-## HTTP 5xx Errors
-
-All 500 errors hide your message from the end user. Your message is recorded in the server log.
-
-### `Boom.badImplementation([message], [data])`
-
-Returns a 500 Internal Server Error error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.badImplementation('terrible implementation');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 500,
-    "error": "Internal Server Error",
-    "message": "An internal server error occurred"
-}
-```
-
-### `Boom.notImplemented([message], [data])`
-
-Returns a 501 Not Implemented error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.notImplemented('method not implemented');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 501,
-    "error": "Not Implemented",
-    "message": "method not implemented"
-}
-```
-
-### `Boom.badGateway([message], [data])`
-
-Returns a 502 Bad Gateway error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.badGateway('that is a bad gateway');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 502,
-    "error": "Bad Gateway",
-    "message": "that is a bad gateway"
-}
-```
-
-### `Boom.serverTimeout([message], [data])`
-
-Returns a 503 Service Unavailable error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.serverTimeout('unavailable');
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 503,
-    "error": "Service Unavailable",
-    "message": "unavailable"
-}
-```
-
-### `Boom.gatewayTimeout([message], [data])`
-
-Returns a 504 Gateway Time-out error where:
-- `message` - optional message.
-- `data` - optional additional error data.
-
-```js
-Boom.gatewayTimeout();
-```
-
-Generates the following response payload:
-
-```json
-{
-    "statusCode": 504,
-    "error": "Gateway Time-out"
-}
-```
-
-## F.A.Q.
-
-###### How do I include extra information in my responses? `output.payload` is missing `data`, what gives?
-
-There is a reason the values passed back in the response payloads are pretty locked down. It's mostly for security and to not leak any important information back to the client. This means you will need to put in a little more effort to include extra information about your custom error. Check out the ["Error transformation"](https://github.com/hapijs/hapi/blob/master/API.md#error-transformation) section in the hapi documentation.

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/images/boom.png
----------------------------------------------------------------------
diff --git a/node_modules/boom/images/boom.png b/node_modules/boom/images/boom.png
deleted file mode 100755
index 373bc13..0000000
Binary files a/node_modules/boom/images/boom.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/lib/index.js
----------------------------------------------------------------------
diff --git a/node_modules/boom/lib/index.js b/node_modules/boom/lib/index.js
deleted file mode 100755
index 6bdea69..0000000
--- a/node_modules/boom/lib/index.js
+++ /dev/null
@@ -1,318 +0,0 @@
-// Load modules
-
-var Http = require('http');
-var Hoek = require('hoek');
-
-
-// Declare internals
-
-var internals = {};
-
-exports.wrap = function (error, statusCode, message) {
-
-    Hoek.assert(error instanceof Error, 'Cannot wrap non-Error object');
-    return (error.isBoom ? error : internals.initialize(error, statusCode || 500, message));
-};
-
-
-exports.create = function (statusCode, message, data) {
-
-    return internals.create(statusCode, message, data, exports.create);
-};
-
-internals.create = function (statusCode, message, data, ctor) {
-
-    var error = new Error(message ? message : undefined);       // Avoids settings null message
-    Error.captureStackTrace(error, ctor);                       // Filter the stack to our external API
-    error.data = data || null;
-    internals.initialize(error, statusCode);
-    return error;
-};
-
-internals.initialize = function (error, statusCode, message) {
-
-    var numberCode = parseInt(statusCode, 10);
-    Hoek.assert(!isNaN(numberCode) && numberCode >= 400, 'First argument must be a number (400+):', statusCode);
-
-    error.isBoom = true;
-    error.isServer = numberCode >= 500;
-
-    if (!error.hasOwnProperty('data')) {
-        error.data = null;
-    }
-
-    error.output = {
-        statusCode: numberCode,
-        payload: {},
-        headers: {}
-    };
-
-    error.reformat = internals.reformat;
-    error.reformat();
-
-    if (!message &&
-        !error.message) {
-
-        message = error.output.payload.error;
-    }
-
-    if (message) {
-        error.message = (message + (error.message ? ': ' + error.message : ''));
-    }
-
-    return error;
-};
-
-
-internals.reformat = function () {
-
-    this.output.payload.statusCode = this.output.statusCode;
-    this.output.payload.error = Http.STATUS_CODES[this.output.statusCode] || 'Unknown';
-
-    if (this.output.statusCode === 500) {
-        this.output.payload.message = 'An internal server error occurred';              // Hide actual error from user
-    }
-    else if (this.message) {
-        this.output.payload.message = this.message;
-    }
-};
-
-
-// 4xx Client Errors
-
-exports.badRequest = function (message, data) {
-
-    return internals.create(400, message, data, exports.badRequest);
-};
-
-
-exports.unauthorized = function (message, scheme, attributes) {          // Or function (message, wwwAuthenticate[])
-
-    var err = internals.create(401, message, undefined, exports.unauthorized);
-
-    if (!scheme) {
-        return err;
-    }
-
-    var wwwAuthenticate = '';
-    var i = 0;
-    var il = 0;
-
-    if (typeof scheme === 'string') {
-
-        // function (message, scheme, attributes)
-
-        wwwAuthenticate = scheme;
-
-        if (attributes || message) {
-            err.output.payload.attributes = {};
-        }
-
-        if (attributes) {
-            var names = Object.keys(attributes);
-            for (i = 0, il = names.length; i < il; ++i) {
-                var name = names[i];
-                if (i) {
-                    wwwAuthenticate += ',';
-                }
-
-                var value = attributes[name];
-                if (value === null ||
-                    value === undefined) {              // Value can be zero
-
-                    value = '';
-                }
-                wwwAuthenticate += ' ' + name + '="' + Hoek.escapeHeaderAttribute(value.toString()) + '"';
-                err.output.payload.attributes[name] = value;
-            }
-        }
-
-        if (message) {
-            if (attributes) {
-                wwwAuthenticate += ',';
-            }
-            wwwAuthenticate += ' error="' + Hoek.escapeHeaderAttribute(message) + '"';
-            err.output.payload.attributes.error = message;
-        }
-        else {
-            err.isMissing = true;
-        }
-    }
-    else {
-
-        // function (message, wwwAuthenticate[])
-
-        var wwwArray = scheme;
-        for (i = 0, il = wwwArray.length; i < il; ++i) {
-            if (i) {
-                wwwAuthenticate += ', ';
-            }
-
-            wwwAuthenticate += wwwArray[i];
-        }
-    }
-
-    err.output.headers['WWW-Authenticate'] = wwwAuthenticate;
-
-    return err;
-};
-
-
-exports.forbidden = function (message, data) {
-
-    return internals.create(403, message, data, exports.forbidden);
-};
-
-
-exports.notFound = function (message, data) {
-
-    return internals.create(404, message, data, exports.notFound);
-};
-
-
-exports.methodNotAllowed = function (message, data) {
-
-    return internals.create(405, message, data, exports.methodNotAllowed);
-};
-
-
-exports.notAcceptable = function (message, data) {
-
-    return internals.create(406, message, data, exports.notAcceptable);
-};
-
-
-exports.proxyAuthRequired = function (message, data) {
-
-    return internals.create(407, message, data, exports.proxyAuthRequired);
-};
-
-
-exports.clientTimeout = function (message, data) {
-
-    return internals.create(408, message, data, exports.clientTimeout);
-};
-
-
-exports.conflict = function (message, data) {
-
-    return internals.create(409, message, data, exports.conflict);
-};
-
-
-exports.resourceGone = function (message, data) {
-
-    return internals.create(410, message, data, exports.resourceGone);
-};
-
-
-exports.lengthRequired = function (message, data) {
-
-    return internals.create(411, message, data, exports.lengthRequired);
-};
-
-
-exports.preconditionFailed = function (message, data) {
-
-    return internals.create(412, message, data, exports.preconditionFailed);
-};
-
-
-exports.entityTooLarge = function (message, data) {
-
-    return internals.create(413, message, data, exports.entityTooLarge);
-};
-
-
-exports.uriTooLong = function (message, data) {
-
-    return internals.create(414, message, data, exports.uriTooLong);
-};
-
-
-exports.unsupportedMediaType = function (message, data) {
-
-    return internals.create(415, message, data, exports.unsupportedMediaType);
-};
-
-
-exports.rangeNotSatisfiable = function (message, data) {
-
-    return internals.create(416, message, data, exports.rangeNotSatisfiable);
-};
-
-
-exports.expectationFailed = function (message, data) {
-
-    return internals.create(417, message, data, exports.expectationFailed);
-};
-
-exports.badData = function (message, data) {
-
-    return internals.create(422, message, data, exports.badData);
-};
-
-
-exports.preconditionRequired = function (message, data) {
-
-    return internals.create(428, message, data, exports.preconditionRequired);
-};
-
-
-exports.tooManyRequests = function (message, data) {
-
-    return internals.create(429, message, data, exports.tooManyRequests);
-};
-
-
-// 5xx Server Errors
-
-exports.internal = function (message, data, statusCode) {
-
-    return internals.serverError(message, data, statusCode, exports.internal);
-};
-
-internals.serverError = function (message, data, statusCode, ctor) {
-
-    var error;
-    if (data instanceof Error) {
-        error = exports.wrap(data, statusCode, message);
-    } else {
-        error = internals.create(statusCode || 500, message, undefined, ctor);
-        error.data = data;
-    }
-
-    return error;
-};
-
-
-exports.notImplemented = function (message, data) {
-
-    return internals.serverError(message, data, 501, exports.notImplemented);
-};
-
-
-exports.badGateway = function (message, data) {
-
-    return internals.serverError(message, data, 502, exports.badGateway);
-};
-
-
-exports.serverTimeout = function (message, data) {
-
-    return internals.serverError(message, data, 503, exports.serverTimeout);
-};
-
-
-exports.gatewayTimeout = function (message, data) {
-
-    return internals.serverError(message, data, 504, exports.gatewayTimeout);
-};
-
-
-exports.badImplementation = function (message, data) {
-
-    var err = internals.serverError(message, data, 500, exports.badImplementation);
-    err.isDeveloperError = true;
-    return err;
-};

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/package.json
----------------------------------------------------------------------
diff --git a/node_modules/boom/package.json b/node_modules/boom/package.json
deleted file mode 100644
index 0496067..0000000
--- a/node_modules/boom/package.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "boom@2.x.x",
-        "scope": null,
-        "escapedName": "boom",
-        "name": "boom",
-        "rawSpec": "2.x.x",
-        "spec": ">=2.0.0 <3.0.0",
-        "type": "range"
-      },
-      "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/hawk"
-    ]
-  ],
-  "_from": "boom@>=2.0.0 <3.0.0",
-  "_id": "boom@2.10.1",
-  "_inCache": true,
-  "_installable": true,
-  "_location": "/boom",
-  "_nodeVersion": "0.10.40",
-  "_npmUser": {
-    "name": "arb",
-    "email": "arbretz@gmail.com"
-  },
-  "_npmVersion": "2.11.1",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "boom@2.x.x",
-    "scope": null,
-    "escapedName": "boom",
-    "name": "boom",
-    "rawSpec": "2.x.x",
-    "spec": ">=2.0.0 <3.0.0",
-    "type": "range"
-  },
-  "_requiredBy": [
-    "/cryptiles",
-    "/hawk"
-  ],
-  "_resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
-  "_shasum": "39c8918ceff5799f83f9492a848f625add0c766f",
-  "_shrinkwrap": null,
-  "_spec": "boom@2.x.x",
-  "_where": "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/hawk",
-  "bugs": {
-    "url": "https://github.com/hapijs/boom/issues"
-  },
-  "dependencies": {
-    "hoek": "2.x.x"
-  },
-  "description": "HTTP-friendly error objects",
-  "devDependencies": {
-    "code": "1.x.x",
-    "lab": "7.x.x"
-  },
-  "directories": {},
-  "dist": {
-    "shasum": "39c8918ceff5799f83f9492a848f625add0c766f",
-    "tarball": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz"
-  },
-  "engines": {
-    "node": ">=0.10.40"
-  },
-  "gitHead": "ff1a662a86b39426cdd18f4441b112d307a34a6f",
-  "homepage": "https://github.com/hapijs/boom#readme",
-  "keywords": [
-    "error",
-    "http"
-  ],
-  "license": "BSD-3-Clause",
-  "main": "lib/index.js",
-  "maintainers": [
-    {
-      "name": "hueniverse",
-      "email": "eran@hueniverse.com"
-    },
-    {
-      "name": "wyatt",
-      "email": "wpreul@gmail.com"
-    },
-    {
-      "name": "arb",
-      "email": "arbretz@gmail.com"
-    }
-  ],
-  "name": "boom",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/hapijs/boom.git"
-  },
-  "scripts": {
-    "test": "lab -a code -t 100 -L",
-    "test-cov-html": "lab -a code -r html -o coverage.html -L"
-  },
-  "version": "2.10.1"
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/boom/test/index.js
----------------------------------------------------------------------
diff --git a/node_modules/boom/test/index.js b/node_modules/boom/test/index.js
deleted file mode 100755
index 79a59e9..0000000
--- a/node_modules/boom/test/index.js
+++ /dev/null
@@ -1,654 +0,0 @@
-// Load modules
-
-var Code = require('code');
-var Boom = require('../lib');
-var Lab = require('lab');
-
-
-// Declare internals
-
-var internals = {};
-
-
-// Test shortcuts
-
-var lab = exports.lab = Lab.script();
-var describe = lab.describe;
-var it = lab.it;
-var expect = Code.expect;
-
-
-it('returns the same object when already boom', function (done) {
-
-    var error = Boom.badRequest();
-    var wrapped = Boom.wrap(error);
-    expect(error).to.equal(wrapped);
-    done();
-});
-
-it('returns an error with info when constructed using another error', function (done) {
-
-    var error = new Error('ka-boom');
-    error.xyz = 123;
-    var err = Boom.wrap(error);
-    expect(err.xyz).to.equal(123);
-    expect(err.message).to.equal('ka-boom');
-    expect(err.output).to.deep.equal({
-        statusCode: 500,
-        payload: {
-            statusCode: 500,
-            error: 'Internal Server Error',
-            message: 'An internal server error occurred'
-        },
-        headers: {}
-    });
-    expect(err.data).to.equal(null);
-    done();
-});
-
-it('does not override data when constructed using another error', function (done) {
-
-    var error = new Error('ka-boom');
-    error.data = { useful: 'data' };
-    var err = Boom.wrap(error);
-    expect(err.data).to.equal(error.data);
-    done();
-});
-
-it('sets new message when none exists', function (done) {
-
-    var error = new Error();
-    var wrapped = Boom.wrap(error, 400, 'something bad');
-    expect(wrapped.message).to.equal('something bad');
-    done();
-});
-
-it('throws when statusCode is not a number', function (done) {
-
-    expect(function () {
-
-        Boom.create('x');
-    }).to.throw('First argument must be a number (400+): x');
-    done();
-});
-
-it('will cast a number-string to an integer', function (done) {
-
-    var codes = [
-        { input: '404', result: 404 },
-        { input: '404.1', result: 404 },
-        { input: 400, result: 400 },
-        { input: 400.123, result: 400 }];
-    for (var i = 0, il = codes.length; i < il; ++i) {
-        var code = codes[i];
-        var err = Boom.create(code.input);
-        expect(err.output.statusCode).to.equal(code.result);
-    }
-
-    done();
-});
-
-it('throws when statusCode is not finite', function (done) {
-
-    expect(function () {
-
-        Boom.create(1 / 0);
-    }).to.throw('First argument must be a number (400+): null');
-    done();
-});
-
-it('sets error code to unknown', function (done) {
-
-    var err = Boom.create(999);
-    expect(err.output.payload.error).to.equal('Unknown');
-    done();
-});
-
-describe('create()', function () {
-
-    it('does not sets null message', function (done) {
-
-        var error = Boom.unauthorized(null);
-        expect(error.output.payload.message).to.not.exist();
-        expect(error.isServer).to.be.false();
-        done();
-    });
-
-    it('sets message and data', function (done) {
-
-        var error = Boom.badRequest('Missing data', { type: 'user' });
-        expect(error.data.type).to.equal('user');
-        expect(error.output.payload.message).to.equal('Missing data');
-        done();
-    });
-});
-
-describe('isBoom()', function () {
-
-    it('returns true for Boom object', function (done) {
-
-        expect(Boom.badRequest().isBoom).to.equal(true);
-        done();
-    });
-
-    it('returns false for Error object', function (done) {
-
-        expect((new Error()).isBoom).to.not.exist();
-        done();
-    });
-});
-
-describe('badRequest()', function () {
-
-    it('returns a 400 error statusCode', function (done) {
-
-        var error = Boom.badRequest();
-
-        expect(error.output.statusCode).to.equal(400);
-        expect(error.isServer).to.be.false();
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.badRequest('my message').message).to.equal('my message');
-        done();
-    });
-
-    it('sets the message to HTTP status if none provided', function (done) {
-
-        expect(Boom.badRequest().message).to.equal('Bad Request');
-        done();
-    });
-});
-
-describe('unauthorized()', function () {
-
-    it('returns a 401 error statusCode', function (done) {
-
-        var err = Boom.unauthorized();
-        expect(err.output.statusCode).to.equal(401);
-        expect(err.output.headers).to.deep.equal({});
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.unauthorized('my message').message).to.equal('my message');
-        done();
-    });
-
-    it('returns a WWW-Authenticate header when passed a scheme', function (done) {
-
-        var err = Boom.unauthorized('boom', 'Test');
-        expect(err.output.statusCode).to.equal(401);
-        expect(err.output.headers['WWW-Authenticate']).to.equal('Test error="boom"');
-        done();
-    });
-
-    it('returns a WWW-Authenticate header set to the schema array value', function (done) {
-
-        var err = Boom.unauthorized(null, ['Test','one','two']);
-        expect(err.output.statusCode).to.equal(401);
-        expect(err.output.headers['WWW-Authenticate']).to.equal('Test, one, two');
-        done();
-    });
-
-    it('returns a WWW-Authenticate header when passed a scheme and attributes', function (done) {
-
-        var err = Boom.unauthorized('boom', 'Test', { a: 1, b: 'something', c: null, d: 0 });
-        expect(err.output.statusCode).to.equal(401);
-        expect(err.output.headers['WWW-Authenticate']).to.equal('Test a="1", b="something", c="", d="0", error="boom"');
-        expect(err.output.payload.attributes).to.deep.equal({ a: 1, b: 'something', c: '', d: 0, error: 'boom' });
-        done();
-    });
-
-    it('returns a WWW-Authenticate header when passed attributes, missing error', function (done) {
-
-        var err = Boom.unauthorized(null, 'Test', { a: 1, b: 'something', c: null, d: 0 });
-        expect(err.output.statusCode).to.equal(401);
-        expect(err.output.headers['WWW-Authenticate']).to.equal('Test a="1", b="something", c="", d="0"');
-        expect(err.isMissing).to.equal(true);
-        done();
-    });
-
-    it('sets the isMissing flag when error message is empty', function (done) {
-
-        var err = Boom.unauthorized('', 'Basic');
-        expect(err.isMissing).to.equal(true);
-        done();
-    });
-
-    it('does not set the isMissing flag when error message is not empty', function (done) {
-
-        var err = Boom.unauthorized('message', 'Basic');
-        expect(err.isMissing).to.equal(undefined);
-        done();
-    });
-
-    it('sets a WWW-Authenticate when passed as an array', function (done) {
-
-        var err = Boom.unauthorized('message', ['Basic', 'Example e="1"', 'Another x="3", y="4"']);
-        expect(err.output.headers['WWW-Authenticate']).to.equal('Basic, Example e="1", Another x="3", y="4"');
-        done();
-    });
-});
-
-
-describe('methodNotAllowed()', function () {
-
-    it('returns a 405 error statusCode', function (done) {
-
-        expect(Boom.methodNotAllowed().output.statusCode).to.equal(405);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.methodNotAllowed('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('notAcceptable()', function () {
-
-    it('returns a 406 error statusCode', function (done) {
-
-        expect(Boom.notAcceptable().output.statusCode).to.equal(406);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.notAcceptable('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('proxyAuthRequired()', function () {
-
-    it('returns a 407 error statusCode', function (done) {
-
-        expect(Boom.proxyAuthRequired().output.statusCode).to.equal(407);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.proxyAuthRequired('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('clientTimeout()', function () {
-
-    it('returns a 408 error statusCode', function (done) {
-
-        expect(Boom.clientTimeout().output.statusCode).to.equal(408);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.clientTimeout('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('conflict()', function () {
-
-    it('returns a 409 error statusCode', function (done) {
-
-        expect(Boom.conflict().output.statusCode).to.equal(409);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.conflict('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('resourceGone()', function () {
-
-    it('returns a 410 error statusCode', function (done) {
-
-        expect(Boom.resourceGone().output.statusCode).to.equal(410);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.resourceGone('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('lengthRequired()', function () {
-
-    it('returns a 411 error statusCode', function (done) {
-
-        expect(Boom.lengthRequired().output.statusCode).to.equal(411);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.lengthRequired('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('preconditionFailed()', function () {
-
-    it('returns a 412 error statusCode', function (done) {
-
-        expect(Boom.preconditionFailed().output.statusCode).to.equal(412);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.preconditionFailed('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('entityTooLarge()', function () {
-
-    it('returns a 413 error statusCode', function (done) {
-
-        expect(Boom.entityTooLarge().output.statusCode).to.equal(413);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.entityTooLarge('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('uriTooLong()', function () {
-
-    it('returns a 414 error statusCode', function (done) {
-
-        expect(Boom.uriTooLong().output.statusCode).to.equal(414);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.uriTooLong('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('unsupportedMediaType()', function () {
-
-    it('returns a 415 error statusCode', function (done) {
-
-        expect(Boom.unsupportedMediaType().output.statusCode).to.equal(415);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.unsupportedMediaType('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('rangeNotSatisfiable()', function () {
-
-    it('returns a 416 error statusCode', function (done) {
-
-        expect(Boom.rangeNotSatisfiable().output.statusCode).to.equal(416);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.rangeNotSatisfiable('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('expectationFailed()', function () {
-
-    it('returns a 417 error statusCode', function (done) {
-
-        expect(Boom.expectationFailed().output.statusCode).to.equal(417);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.expectationFailed('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('badData()', function () {
-
-    it('returns a 422 error statusCode', function (done) {
-
-        expect(Boom.badData().output.statusCode).to.equal(422);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.badData('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('preconditionRequired()', function () {
-
-    it('returns a 428 error statusCode', function (done) {
-
-        expect(Boom.preconditionRequired().output.statusCode).to.equal(428);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.preconditionRequired('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('tooManyRequests()', function () {
-
-    it('returns a 429 error statusCode', function (done) {
-
-        expect(Boom.tooManyRequests().output.statusCode).to.equal(429);
-        done();
-    });
-
-    it('sets the message with the passed-in message', function (done) {
-
-        expect(Boom.tooManyRequests('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-describe('serverTimeout()', function () {
-
-    it('returns a 503 error statusCode', function (done) {
-
-        expect(Boom.serverTimeout().output.statusCode).to.equal(503);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.serverTimeout('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-describe('forbidden()', function () {
-
-    it('returns a 403 error statusCode', function (done) {
-
-        expect(Boom.forbidden().output.statusCode).to.equal(403);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.forbidden('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-describe('notFound()', function () {
-
-    it('returns a 404 error statusCode', function (done) {
-
-        expect(Boom.notFound().output.statusCode).to.equal(404);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.notFound('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-describe('internal()', function () {
-
-    it('returns a 500 error statusCode', function (done) {
-
-        expect(Boom.internal().output.statusCode).to.equal(500);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        var err = Boom.internal('my message');
-        expect(err.message).to.equal('my message');
-        expect(err.isServer).to.true();
-        expect(err.output.payload.message).to.equal('An internal server error occurred');
-        done();
-    });
-
-    it('passes data on the callback if its passed in', function (done) {
-
-        expect(Boom.internal('my message', { my: 'data' }).data.my).to.equal('data');
-        done();
-    });
-
-    it('returns an error with composite message', function (done) {
-
-        try {
-            JSON.parse('{');
-        }
-        catch (err) {
-            var boom = Boom.internal('Someting bad', err);
-            expect(boom.message).to.equal('Someting bad: Unexpected end of input');
-            expect(boom.isServer).to.be.true();
-            done();
-        }
-    });
-});
-
-describe('notImplemented()', function () {
-
-    it('returns a 501 error statusCode', function (done) {
-
-        expect(Boom.notImplemented().output.statusCode).to.equal(501);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.notImplemented('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-
-describe('badGateway()', function () {
-
-    it('returns a 502 error statusCode', function (done) {
-
-        expect(Boom.badGateway().output.statusCode).to.equal(502);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.badGateway('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-describe('gatewayTimeout()', function () {
-
-    it('returns a 504 error statusCode', function (done) {
-
-        expect(Boom.gatewayTimeout().output.statusCode).to.equal(504);
-        done();
-    });
-
-    it('sets the message with the passed in message', function (done) {
-
-        expect(Boom.gatewayTimeout('my message').message).to.equal('my message');
-        done();
-    });
-});
-
-describe('badImplementation()', function () {
-
-    it('returns a 500 error statusCode', function (done) {
-
-        var err = Boom.badImplementation();
-        expect(err.output.statusCode).to.equal(500);
-        expect(err.isDeveloperError).to.equal(true);
-        expect(err.isServer).to.be.true();
-        done();
-    });
-});
-
-describe('stack trace', function () {
-
-    it('should omit lib', function (done) {
-
-        ['badRequest', 'unauthorized', 'forbidden', 'notFound', 'methodNotAllowed',
-            'notAcceptable', 'proxyAuthRequired', 'clientTimeout', 'conflict',
-            'resourceGone', 'lengthRequired', 'preconditionFailed', 'entityTooLarge',
-            'uriTooLong', 'unsupportedMediaType', 'rangeNotSatisfiable', 'expectationFailed',
-            'badData', 'preconditionRequired', 'tooManyRequests',
-
-            // 500s
-            'internal', 'notImplemented', 'badGateway', 'serverTimeout', 'gatewayTimeout',
-            'badImplementation'
-        ].forEach(function (name) {
-
-            var err = Boom[name]();
-            expect(err.stack).to.not.match(/\/lib\/index\.js/);
-        });
-
-        done();
-    });
-});

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/brace-expansion/README.md
----------------------------------------------------------------------
diff --git a/node_modules/brace-expansion/README.md b/node_modules/brace-expansion/README.md
deleted file mode 100644
index 1793929..0000000
--- a/node_modules/brace-expansion/README.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# brace-expansion
-
-[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), 
-as known from sh/bash, in JavaScript.
-
-[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion)
-[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)
-
-[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)
-
-## Example
-
-```js
-var expand = require('brace-expansion');
-
-expand('file-{a,b,c}.jpg')
-// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
-
-expand('-v{,,}')
-// => ['-v', '-v', '-v']
-
-expand('file{0..2}.jpg')
-// => ['file0.jpg', 'file1.jpg', 'file2.jpg']
-
-expand('file-{a..c}.jpg')
-// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
-
-expand('file{2..0}.jpg')
-// => ['file2.jpg', 'file1.jpg', 'file0.jpg']
-
-expand('file{0..4..2}.jpg')
-// => ['file0.jpg', 'file2.jpg', 'file4.jpg']
-
-expand('file-{a..e..2}.jpg')
-// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg']
-
-expand('file{00..10..5}.jpg')
-// => ['file00.jpg', 'file05.jpg', 'file10.jpg']
-
-expand('{{A..C},{a..c}}')
-// => ['A', 'B', 'C', 'a', 'b', 'c']
-
-expand('ppp{,config,oe{,conf}}')
-// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf']
-```
-
-## API
-
-```js
-var expand = require('brace-expansion');
-```
-
-### var expanded = expand(str)
-
-Return an array of all possible and valid expansions of `str`. If none are
-found, `[str]` is returned.
-
-Valid expansions are:
-
-```js
-/^(.*,)+(.+)?$/
-// {a,b,...}
-```
-
-A comma seperated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.
-
-```js
-/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
-// {x..y[..incr]}
-```
-
-A numeric sequence from `x` to `y` inclusive, with optional increment.
-If `x` or `y` start with a leading `0`, all the numbers will be padded
-to have equal length. Negative numbers and backwards iteration work too.
-
-```js
-/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
-// {x..y[..incr]}
-```
-
-An alphabetic sequence from `x` to `y` inclusive, with optional increment.
-`x` and `y` must be exactly one character, and if given, `incr` must be a
-number.
-
-For compatibility reasons, the string `${` is not eligible for brace expansion.
-
-## Installation
-
-With [npm](https://npmjs.org) do:
-
-```bash
-npm install brace-expansion
-```
-
-## Contributors
-
-- [Julian Gruber](https://github.com/juliangruber)
-- [Isaac Z. Schlueter](https://github.com/isaacs)
-
-## License
-
-(MIT)
-
-Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/brace-expansion/index.js
----------------------------------------------------------------------
diff --git a/node_modules/brace-expansion/index.js b/node_modules/brace-expansion/index.js
deleted file mode 100644
index 955f27c..0000000
--- a/node_modules/brace-expansion/index.js
+++ /dev/null
@@ -1,201 +0,0 @@
-var concatMap = require('concat-map');
-var balanced = require('balanced-match');
-
-module.exports = expandTop;
-
-var escSlash = '\0SLASH'+Math.random()+'\0';
-var escOpen = '\0OPEN'+Math.random()+'\0';
-var escClose = '\0CLOSE'+Math.random()+'\0';
-var escComma = '\0COMMA'+Math.random()+'\0';
-var escPeriod = '\0PERIOD'+Math.random()+'\0';
-
-function numeric(str) {
-  return parseInt(str, 10) == str
-    ? parseInt(str, 10)
-    : str.charCodeAt(0);
-}
-
-function escapeBraces(str) {
-  return str.split('\\\\').join(escSlash)
-            .split('\\{').join(escOpen)
-            .split('\\}').join(escClose)
-            .split('\\,').join(escComma)
-            .split('\\.').join(escPeriod);
-}
-
-function unescapeBraces(str) {
-  return str.split(escSlash).join('\\')
-            .split(escOpen).join('{')
-            .split(escClose).join('}')
-            .split(escComma).join(',')
-            .split(escPeriod).join('.');
-}
-
-
-// Basically just str.split(","), but handling cases
-// where we have nested braced sections, which should be
-// treated as individual members, like {a,{b,c},d}
-function parseCommaParts(str) {
-  if (!str)
-    return [''];
-
-  var parts = [];
-  var m = balanced('{', '}', str);
-
-  if (!m)
-    return str.split(',');
-
-  var pre = m.pre;
-  var body = m.body;
-  var post = m.post;
-  var p = pre.split(',');
-
-  p[p.length-1] += '{' + body + '}';
-  var postParts = parseCommaParts(post);
-  if (post.length) {
-    p[p.length-1] += postParts.shift();
-    p.push.apply(p, postParts);
-  }
-
-  parts.push.apply(parts, p);
-
-  return parts;
-}
-
-function expandTop(str) {
-  if (!str)
-    return [];
-
-  // I don't know why Bash 4.3 does this, but it does.
-  // Anything starting with {} will have the first two bytes preserved
-  // but *only* at the top level, so {},a}b will not expand to anything,
-  // but a{},b}c will be expanded to [a}c,abc].
-  // One could argue that this is a bug in Bash, but since the goal of
-  // this module is to match Bash's rules, we escape a leading {}
-  if (str.substr(0, 2) === '{}') {
-    str = '\\{\\}' + str.substr(2);
-  }
-
-  return expand(escapeBraces(str), true).map(unescapeBraces);
-}
-
-function identity(e) {
-  return e;
-}
-
-function embrace(str) {
-  return '{' + str + '}';
-}
-function isPadded(el) {
-  return /^-?0\d/.test(el);
-}
-
-function lte(i, y) {
-  return i <= y;
-}
-function gte(i, y) {
-  return i >= y;
-}
-
-function expand(str, isTop) {
-  var expansions = [];
-
-  var m = balanced('{', '}', str);
-  if (!m || /\$$/.test(m.pre)) return [str];
-
-  var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
-  var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
-  var isSequence = isNumericSequence || isAlphaSequence;
-  var isOptions = /^(.*,)+(.+)?$/.test(m.body);
-  if (!isSequence && !isOptions) {
-    // {a},b}
-    if (m.post.match(/,.*\}/)) {
-      str = m.pre + '{' + m.body + escClose + m.post;
-      return expand(str);
-    }
-    return [str];
-  }
-
-  var n;
-  if (isSequence) {
-    n = m.body.split(/\.\./);
-  } else {
-    n = parseCommaParts(m.body);
-    if (n.length === 1) {
-      // x{{a,b}}y ==> x{a}y x{b}y
-      n = expand(n[0], false).map(embrace);
-      if (n.length === 1) {
-        var post = m.post.length
-          ? expand(m.post, false)
-          : [''];
-        return post.map(function(p) {
-          return m.pre + n[0] + p;
-        });
-      }
-    }
-  }
-
-  // at this point, n is the parts, and we know it's not a comma set
-  // with a single entry.
-
-  // no need to expand pre, since it is guaranteed to be free of brace-sets
-  var pre = m.pre;
-  var post = m.post.length
-    ? expand(m.post, false)
-    : [''];
-
-  var N;
-
-  if (isSequence) {
-    var x = numeric(n[0]);
-    var y = numeric(n[1]);
-    var width = Math.max(n[0].length, n[1].length)
-    var incr = n.length == 3
-      ? Math.abs(numeric(n[2]))
-      : 1;
-    var test = lte;
-    var reverse = y < x;
-    if (reverse) {
-      incr *= -1;
-      test = gte;
-    }
-    var pad = n.some(isPadded);
-
-    N = [];
-
-    for (var i = x; test(i, y); i += incr) {
-      var c;
-      if (isAlphaSequence) {
-        c = String.fromCharCode(i);
-        if (c === '\\')
-          c = '';
-      } else {
-        c = String(i);
-        if (pad) {
-          var need = width - c.length;
-          if (need > 0) {
-            var z = new Array(need + 1).join('0');
-            if (i < 0)
-              c = '-' + z + c.slice(1);
-            else
-              c = z + c;
-          }
-        }
-      }
-      N.push(c);
-    }
-  } else {
-    N = concatMap(n, function(el) { return expand(el, false) });
-  }
-
-  for (var j = 0; j < N.length; j++) {
-    for (var k = 0; k < post.length; k++) {
-      var expansion = pre + N[j] + post[k];
-      if (!isTop || isSequence || expansion)
-        expansions.push(expansion);
-    }
-  }
-
-  return expansions;
-}
-

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/brace-expansion/package.json
----------------------------------------------------------------------
diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json
deleted file mode 100644
index 7c366bb..0000000
--- a/node_modules/brace-expansion/package.json
+++ /dev/null
@@ -1,113 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "brace-expansion@^1.0.0",
-        "scope": null,
-        "escapedName": "brace-expansion",
-        "name": "brace-expansion",
-        "rawSpec": "^1.0.0",
-        "spec": ">=1.0.0 <2.0.0",
-        "type": "range"
-      },
-      "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/minimatch"
-    ]
-  ],
-  "_from": "brace-expansion@>=1.0.0 <2.0.0",
-  "_id": "brace-expansion@1.1.6",
-  "_inCache": true,
-  "_installable": true,
-  "_location": "/brace-expansion",
-  "_nodeVersion": "4.4.7",
-  "_npmOperationalInternal": {
-    "host": "packages-16-east.internal.npmjs.com",
-    "tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428"
-  },
-  "_npmUser": {
-    "name": "juliangruber",
-    "email": "julian@juliangruber.com"
-  },
-  "_npmVersion": "2.15.8",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "brace-expansion@^1.0.0",
-    "scope": null,
-    "escapedName": "brace-expansion",
-    "name": "brace-expansion",
-    "rawSpec": "^1.0.0",
-    "spec": ">=1.0.0 <2.0.0",
-    "type": "range"
-  },
-  "_requiredBy": [
-    "/minimatch"
-  ],
-  "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
-  "_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
-  "_shrinkwrap": null,
-  "_spec": "brace-expansion@^1.0.0",
-  "_where": "/Users/yueguo/repo.site/incubator-griffin-site/node_modules/minimatch",
-  "author": {
-    "name": "Julian Gruber",
-    "email": "mail@juliangruber.com",
-    "url": "http://juliangruber.com"
-  },
-  "bugs": {
-    "url": "https://github.com/juliangruber/brace-expansion/issues"
-  },
-  "dependencies": {
-    "balanced-match": "^0.4.1",
-    "concat-map": "0.0.1"
-  },
-  "description": "Brace expansion as known from sh/bash",
-  "devDependencies": {
-    "tape": "^4.6.0"
-  },
-  "directories": {},
-  "dist": {
-    "shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
-    "tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz"
-  },
-  "gitHead": "791262fa06625e9c5594cde529a21d82086af5f2",
-  "homepage": "https://github.com/juliangruber/brace-expansion",
-  "keywords": [],
-  "license": "MIT",
-  "main": "index.js",
-  "maintainers": [
-    {
-      "name": "juliangruber",
-      "email": "julian@juliangruber.com"
-    },
-    {
-      "name": "isaacs",
-      "email": "isaacs@npmjs.com"
-    }
-  ],
-  "name": "brace-expansion",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/juliangruber/brace-expansion.git"
-  },
-  "scripts": {
-    "gentest": "bash test/generate.sh",
-    "test": "tape test/*.js"
-  },
-  "testling": {
-    "files": "test/*.js",
-    "browsers": [
-      "ie/8..latest",
-      "firefox/20..latest",
-      "firefox/nightly",
-      "chrome/25..latest",
-      "chrome/canary",
-      "opera/12..latest",
-      "opera/next",
-      "safari/5.1..latest",
-      "ipad/6.0..latest",
-      "iphone/6.0..latest",
-      "android-browser/4.2..latest"
-    ]
-  },
-  "version": "1.1.6"
-}

http://git-wip-us.apache.org/repos/asf/incubator-griffin-site/blob/ca1c37a7/node_modules/braces/LICENSE
----------------------------------------------------------------------
diff --git a/node_modules/braces/LICENSE b/node_modules/braces/LICENSE
deleted file mode 100644
index 39245ac..0000000
--- a/node_modules/braces/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014-2016, Jon Schlinkert.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.