# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # www/etherpad-lite # www/etherpad-lite/pkg-descr # www/etherpad-lite/Makefile # www/etherpad-lite/distinfo # www/etherpad-lite/files # www/etherpad-lite/files/pkg-message.in # www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_static_js_pluginfw_plugins.js # www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node_handler_APIHandler.js # www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node_utils_Settings.js # www/etherpad-lite/files/patch-settings.json # www/etherpad-lite/files/etherpad.in # www/etherpad-lite/files/npm-shrinkwrap.json # www/etherpad-lite/files/etherpad-service.in # www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node__modules_sqlite3_deps_sqlite3.gyp # www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node__modules_npm_node__modules_node-gyp_lib_configure.js # echo c - www/etherpad-lite mkdir -p www/etherpad-lite > /dev/null 2>&1 echo x - www/etherpad-lite/pkg-descr sed 's/^X//' >www/etherpad-lite/pkg-descr << '7bb9ca6593a69a9ae72ff54a3748c27f' XEtherpad allows you to edit documents collaboratively in real-time, much like Xa live multi-player editor that runs in your browser. Write articles, press Xreleases, to-do lists, etc. together with your friends, fellow students or Xcolleagues, all working on the same document at the same time. X XWWW: http://etherpad.org/ 7bb9ca6593a69a9ae72ff54a3748c27f echo x - www/etherpad-lite/Makefile sed 's/^X//' >www/etherpad-lite/Makefile << 'ac96ff1c1c76f9b6ebbb1353b79d26d0' X# Created by: Yuri Victorovich X# $FreeBSD$ X XPORTNAME= etherpad-lite XPORTVERSION= 1.5.7 XCATEGORIES= www X XMAINTAINER= yuri@rawbw.com XCOMMENT= Real-time collaborative document editing X XLICENSE= APACHE20 XLICENSE_FILE= ${WRKSRC}/LICENSE X XUSE_GITHUB= yes XGH_TUPLE+= ether:etherpad-lite:${DISTVERSIONFULL} X XSUB_FILES= etherpad etherpad-service pkg-message XSUB_LIST+= LOCALBASE=${LOCALBASE} NODE_INSTALL_DIR=${NODE_INSTALL_DIR} NODE_CMD=${NODE_CMD} PORTNAME=${PORTNAME} X XUSES= nodejs python:2,build XNODE_MODULES_ADD= sqlite3:3.1.1 XNODE_SRCDIR= src XNODE_SUBDIR= ep_etherpad-lite X XNPM_ENV+= PYTHON=${LOCALBASE}/bin/python2.7 X Xpost-extract: X @${MV} ${WRKSRC}/settings.json.template ${WRKSRC}/settings.json X Xpost-install: X ${INSTALL_SCRIPT} ${WRKDIR}/etherpad ${STAGEDIR}${PREFIX}/bin/etherpad X ${INSTALL_SCRIPT} ${WRKDIR}/etherpad-service ${STAGEDIR}${PREFIX}/etc/rc.d/etherpad X ${RM} -rf ${STAGEDIR}${NODE_INSTALL_DIR}/bin ${STAGEDIR}${NODE_INSTALL_DIR}/var X X.include ac96ff1c1c76f9b6ebbb1353b79d26d0 echo x - www/etherpad-lite/distinfo sed 's/^X//' >www/etherpad-lite/distinfo << 'b743fe2d2df3043507980311bf358b2f' XSHA256 (etherpad-lite-1.5.7-nodejs.tar.gz) = fb6b2df0c97a8142b25d944dd0428e7fe41b21b378ff7c6a76ab279a79cfae29 XSIZE (etherpad-lite-1.5.7-nodejs.tar.gz) = 15527779 XSHA256 (ether-etherpad-lite-1.5.7_GH0.tar.gz) = b09453f45fd33bee449d9d41af98191f7302a7a2008568ddd47e63ad8f55b3d3 XSIZE (ether-etherpad-lite-1.5.7_GH0.tar.gz) = 906220 b743fe2d2df3043507980311bf358b2f echo c - www/etherpad-lite/files mkdir -p www/etherpad-lite/files > /dev/null 2>&1 echo x - www/etherpad-lite/files/pkg-message.in sed 's/^X//' >www/etherpad-lite/files/pkg-message.in << '793c25b7fa6bd49bb11250905f72cffb' X====================================================================== XYou installed %%PORTNAME%%: collaborative document editing system. X XIt is recommended that you run it as a regular user. You can run it Xmanually with this command: X$ etherpad /full/path/to/%%PORTNAME%%/instance/directory [ PORT ] X XWhen run for the first time, etherpad will automatically set up Xthis instance directory to run the %%PORTNAME%% instance. XSubsequent runs with the same directory will re-launch the same Xinstance with all the same data. X XYou can run %%PORTNAME%% as a service with the instance directory Xprepared by the manual run. Add these lines to /etc/rc.conf: Xetherpad_enable="YES" Xetherpad_instances="/var/db/etherpad-1" X XRun %%PORTNAME%% manually once to prepare an instance: X# mkdir /var/db/etherpad-1 && etherpad /var/db/etherpad-1 9001 X XAnd start the service: X# service etherpad start X XPlease note that if you wish to run multiple instances of X%%PORTNAME%%, you need to specify the PORT argument, which otherwise Xdefaults to 9001. X XYou can use the %%PORTNAME%% instance by going to this URL: Xhttp://localhost:9001 (or whatever port you specified) X====================================================================== 793c25b7fa6bd49bb11250905f72cffb echo x - www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_static_js_pluginfw_plugins.js sed 's/^X//' >www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_static_js_pluginfw_plugins.js << '9ca4ba0d52349ed1fbe08855a75ae3dc' X--- node_modules/ep_etherpad-lite/static/js/pluginfw/plugins.js.orig 1970-01-01 00:00:00 UTC X+++ node_modules/ep_etherpad-lite/static/js/pluginfw/plugins.js X@@ -6,6 +6,7 @@ var fs = require("fs"); X var tsort = require("./tsort"); X var util = require("util"); X var _ = require("underscore"); X+var settings = require("../../../node/utils/Settings"); X X var pluginUtils = require('./shared'); X X@@ -59,10 +60,10 @@ exports.callInit = function (cb) { X Object.keys(exports.plugins), X function (plugin_name, cb) { X var plugin = exports.plugins[plugin_name]; X- fs.stat(path.normalize(path.join(plugin.package.path, ".ep_initialized")), function (err, stats) { X+ fs.stat(path.normalize(settings.pluginsInitializedFile), function (err, stats) { X if (err) { X async.waterfall([ X- function (cb) { fs.writeFile(path.normalize(path.join(plugin.package.path, ".ep_initialized")), 'done', cb); }, X+ function (cb) { fs.writeFile(path.normalize(settings.pluginsInitializedFile), 'done', cb); }, X function (cb) { hooks.aCallAll("init_" + plugin_name, {}, cb); }, X cb, X ]); 9ca4ba0d52349ed1fbe08855a75ae3dc echo x - www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node_handler_APIHandler.js sed 's/^X//' >www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node_handler_APIHandler.js << '7d88c0c4ccaf787afcf05794024549fa' X--- node_modules/ep_etherpad-lite/node/handler/APIHandler.js.orig 1970-01-01 00:00:00 UTC X+++ node_modules/ep_etherpad-lite/node/handler/APIHandler.js X@@ -24,17 +24,18 @@ var fs = require("fs"); X var api = require("../db/API"); X var padManager = require("../db/PadManager"); X var randomString = require("../utils/randomstring"); X+var settings = require("../utils/Settings"); X X //ensure we have an apikey X var apikey = null; X try X { X- apikey = fs.readFileSync("./APIKEY.txt","utf8"); X+ apikey = fs.readFileSync(settings.apiKeyFile,"utf8"); X } X catch(e) X { X apikey = randomString(32); X- fs.writeFileSync("./APIKEY.txt",apikey,"utf8"); X+ fs.writeFileSync(settings.apiKeyFile,apikey,"utf8"); X } X X //a list of all functions 7d88c0c4ccaf787afcf05794024549fa echo x - www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node_utils_Settings.js sed 's/^X//' >www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node_utils_Settings.js << '57d045a44dd6273567e0427fd84b3140' X--- node_modules/ep_etherpad-lite/node/utils/Settings.js.orig 1970-01-01 00:00:00 UTC X+++ node_modules/ep_etherpad-lite/node/utils/Settings.js X@@ -80,6 +80,10 @@ exports.dbType = "dirty"; X */ X exports.dbSettings = { "filename" : path.join(exports.root, "dirty.db") }; X X+exports.sessionKeyFile = "./SESSIONKEY.txt"; X+exports.apiKeyFile = "./APIKEY.txt"; X+exports.pluginsInitializedFile = "./.ep_plugins_initialized"; X+ X /** X * The default Text of a new pad X */ X@@ -315,10 +319,10 @@ exports.reloadSettings = function reload X X if (!exports.sessionKey) { X try { X- exports.sessionKey = fs.readFileSync("./SESSIONKEY.txt","utf8"); X+ exports.sessionKey = fs.readFileSync(exports.sessionKeyFile,"utf8"); X } catch(e) { X exports.sessionKey = randomString(32); X- fs.writeFileSync("./SESSIONKEY.txt",exports.sessionKey,"utf8"); X+ fs.writeFileSync(exports.sessionKeyFile,exports.sessionKey,"utf8"); X } X } else { X console.warn("Declaring the sessionKey in the settings.json is deprecated. This value is auto-generated now. Please remove the setting from the file."); 57d045a44dd6273567e0427fd84b3140 echo x - www/etherpad-lite/files/patch-settings.json sed 's/^X//' >www/etherpad-lite/files/patch-settings.json << 'f3e566ce5040e92b8d9bd6a509c2909d' X--- settings.json.orig 1970-01-01 00:00:00 UTC X+++ settings.json X@@ -15,6 +15,11 @@ X "ip": "0.0.0.0", X "port" : 9001, X X+ //FreeBSD "root" : "%%PATH%%/tmp-var", X+ //FreeBSD "sessionKeyFile" : "%%PATH%%/SESSIONKEY.txt", X+ //FreeBSD "apiKeyFile" : "%%PATH%%/APIKEY.txt", X+ //FreeBSD "pluginsInitializedFile" : "%%PATH%%/.ep_plugins_initialized", X+ X /* X // Node native SSL support X // this is disabled by default X@@ -32,11 +37,9 @@ X X //The Type of the database. You can choose between dirty, postgres, sqlite and mysql X //You shouldn't use "dirty" for for anything else than testing or development X- "dbType" : "dirty", X+ "dbType" : "sqlite", X //the database specific settings X- "dbSettings" : { X- "filename" : "var/dirty.db" X- }, X+ "dbSettings" : {"filename" : "database.db"}, X X /* An Example of MySQL Configuration X "dbType" : "mysql", f3e566ce5040e92b8d9bd6a509c2909d echo x - www/etherpad-lite/files/etherpad.in sed 's/^X//' >www/etherpad-lite/files/etherpad.in << '83186e4bb6fb5a0634af3544903c051e' X#!/bin/sh X# X# $FreeBSD$ X# X X# Copyright (C) 2015 by Yuri Victorovich. All rights reserved. X X# check arguments Xif [ "$#" -ne 1 ] && [ "$#" -ne 2 ] || ! [ -d "$1" -o -f "$1" ]; then X echo "Usage: $0 [directory | settings.json]" >&2 X exit 1 Xfi X X# expect absolute path for file or directory Xcase $1 in X /*) ;; X *) echo "$1 is expected to be an absolute path" >&2 X exit 1 X ;; Xesac X Xselect_port() { X grep "^ *\"port\" *:" "$1" | sed -e "s/.*: *//" | sed -e "s/,.*//" X} X Xreplace_port() { X sed -i "" -E "s/^ *\"port\" *: *[0-9]+,/ \"port\" : $2,/g" "$dir/settings.json" X} X Xsetup_dir() { X local dir="$1" X local port="$2" X local settings="$dir/settings.json" X ( X cp %%NODE_INSTALL_DIR%%/settings.json "$settings" && X sed -i "" -e "s|\/\/FreeBSD ||g" -e "s|%%PATH%%|$dir|g" -e "s|database.db|$dir/database.db|g" "$settings" && X ([ -z "$port" ] || replace_port "$settings" "$port") && X mkdir "$dir/tmp-var" && X echo "directory $dir has been prepared for etherpad-lite: port is $(select_port "$settings")" X ) || ! echo "ERROR: Failed to set up directory $1" || return 1 X} X X# directory should have Xif [ -d "$1" ]; then X if ! [ -f "$1/settings.json" ]; then X setup_dir "$1" "$2" || exit 1 X settings_json="$1/settings.json" X else X echo "running pre-existing etherpad-lite setup: port is $(select_port "$1/settings.json")" X settings_json="$1/settings.json" X fi Xfi X X# assume settings.json file is supplied: pass it as an argument Xif [ -f "$1" ]; then X settings_json="$1" Xfi X X# run Xcd %%NODE_INSTALL_DIR%% && X%%NODE_CMD%% node_modules/ep_etherpad-lite/node/server.js -s "$settings_json" 83186e4bb6fb5a0634af3544903c051e echo x - www/etherpad-lite/files/npm-shrinkwrap.json sed 's/^X//' >www/etherpad-lite/files/npm-shrinkwrap.json << '9c9a723601581202468e60225d4deda9' X{ X "name": "ep_etherpad-lite", X "version": "1.5.7", X "dependencies": { X "async": { X "version": "0.9.0", X "from": "async@=0.9.0", X "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz" X }, X "async-stacktrace": { X "version": "0.0.2", X "from": "async-stacktrace@=0.0.2", X "resolved": "https://registry.npmjs.org/async-stacktrace/-/async-stacktrace-0.0.2.tgz" X }, X "channels": { X "version": "0.0.4", X "from": "channels@=0.0.4", X "resolved": "https://registry.npmjs.org/channels/-/channels-0.0.4.tgz" X }, X "cheerio": { X "version": "0.19.0", X "from": "cheerio@=0.19.0", X "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", X "dependencies": { X "css-select": { X "version": "1.0.0", X "from": "css-select@=1.0.0", X "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", X "dependencies": { X "boolbase": { X "version": "1.0.0", X "from": "boolbase@=1.0.0", X "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" X }, X "css-what": { X "version": "1.0.0", X "from": "css-what@=1.0.0", X "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz" X }, X "domutils": { X "version": "1.4.3", X "from": "domutils@=1.4.3", X "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", X "dependencies": { X "domelementtype": { X "version": "1.3.0", X "from": "domelementtype@=1.3.0", X "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" X } X } X }, X "nth-check": { X "version": "1.0.1", X "from": "nth-check@=1.0.1", X "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz" X } X } X }, X "dom-serializer": { X "version": "0.1.0", X "from": "dom-serializer@=0.1.0", X "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", X "dependencies": { X "domelementtype": { X "version": "1.1.3", X "from": "domelementtype@=1.1.3", X "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz" X } X } X }, X "entities": { X "version": "1.1.1", X "from": "entities@=1.1.1", X "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz" X }, X "htmlparser2": { X "version": "3.8.3", X "from": "htmlparser2@=3.8.3", X "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", X "dependencies": { X "domelementtype": { X "version": "1.3.0", X "from": "domelementtype@=1.3.0", X "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" X }, X "domhandler": { X "version": "2.3.0", X "from": "domhandler@=2.3.0", X "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" X }, X "domutils": { X "version": "1.5.1", X "from": "domutils@=1.5.1", X "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" X }, X "entities": { X "version": "1.0.0", X "from": "entities@=1.0.0", X "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" X }, X "readable-stream": { X "version": "1.1.13", X "from": "readable-stream@=1.1.13", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X } X } X }, X "lodash": { X "version": "3.10.1", X "from": "lodash@=3.10.1", X "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" X } X } X }, X "clean-css": { X "version": "3.1.9", X "from": "clean-css@=3.1.9", X "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.1.9.tgz", X "dependencies": { X "commander": { X "version": "2.6.0", X "from": "commander@=2.6.0", X "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz" X }, X "source-map": { X "version": "0.1.43", X "from": "source-map@=0.1.43", X "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", X "dependencies": { X "amdefine": { X "version": "1.0.0", X "from": "amdefine@=1.0.0", X "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" X } X } X } X } X }, X "cookie-parser": { X "version": "1.3.4", X "from": "cookie-parser@=1.3.4", X "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.4.tgz", X "dependencies": { X "cookie": { X "version": "0.1.2", X "from": "cookie@=0.1.2", X "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz" X }, X "cookie-signature": { X "version": "1.0.6", X "from": "cookie-signature@=1.0.6", X "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" X } X } X }, X "ejs": { X "version": "2.3.1", X "from": "ejs@=2.3.1", X "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.3.1.tgz" X }, X "etherpad-require-kernel": { X "version": "1.0.9", X "from": "etherpad-require-kernel@=1.0.9", X "resolved": "https://registry.npmjs.org/etherpad-require-kernel/-/etherpad-require-kernel-1.0.9.tgz" X }, X "etherpad-yajsml": { X "version": "0.0.2", X "from": "etherpad-yajsml@=0.0.2", X "resolved": "https://registry.npmjs.org/etherpad-yajsml/-/etherpad-yajsml-0.0.2.tgz" X }, X "express": { X "version": "4.12.3", X "from": "express@=4.12.3", X "resolved": "https://registry.npmjs.org/express/-/express-4.12.3.tgz", X "dependencies": { X "accepts": { X "version": "1.2.13", X "from": "accepts@=1.2.13", X "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz", X "dependencies": { X "mime-types": { X "version": "2.1.8", X "from": "mime-types@=2.1.8", X "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.8.tgz", X "dependencies": { X "mime-db": { X "version": "1.20.0", X "from": "mime-db@=1.20.0", X "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.20.0.tgz" X } X } X }, X "negotiator": { X "version": "0.5.3", X "from": "negotiator@=0.5.3", X "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz" X } X } X }, X "content-disposition": { X "version": "0.5.0", X "from": "content-disposition@=0.5.0", X "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.0.tgz" X }, X "content-type": { X "version": "1.0.1", X "from": "content-type@=1.0.1", X "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.1.tgz" X }, X "cookie": { X "version": "0.1.2", X "from": "cookie@=0.1.2", X "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz" X }, X "cookie-signature": { X "version": "1.0.6", X "from": "cookie-signature@=1.0.6", X "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" X }, X "debug": { X "version": "2.1.3", X "from": "debug@=2.1.3", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.3.tgz", X "dependencies": { X "ms": { X "version": "0.7.0", X "from": "ms@=0.7.0", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.0.tgz" X } X } X }, X "depd": { X "version": "1.0.1", X "from": "depd@=1.0.1", X "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz" X }, X "escape-html": { X "version": "1.0.1", X "from": "escape-html@=1.0.1", X "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz" X }, X "etag": { X "version": "1.5.1", X "from": "etag@=1.5.1", X "resolved": "https://registry.npmjs.org/etag/-/etag-1.5.1.tgz", X "dependencies": { X "crc": { X "version": "3.2.1", X "from": "crc@=3.2.1", X "resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz" X } X } X }, X "finalhandler": { X "version": "0.3.4", X "from": "finalhandler@=0.3.4", X "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.3.4.tgz" X }, X "fresh": { X "version": "0.2.4", X "from": "fresh@=0.2.4", X "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz" X }, X "merge-descriptors": { X "version": "1.0.0", X "from": "merge-descriptors@=1.0.0", X "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.0.tgz" X }, X "methods": { X "version": "1.1.1", X "from": "methods@=1.1.1", X "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.1.tgz" X }, X "on-finished": { X "version": "2.2.1", X "from": "on-finished@=2.2.1", X "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.2.1.tgz", X "dependencies": { X "ee-first": { X "version": "1.1.0", X "from": "ee-first@=1.1.0", X "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz" X } X } X }, X "parseurl": { X "version": "1.3.0", X "from": "parseurl@=1.3.0", X "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz" X }, X "path-to-regexp": { X "version": "0.1.3", X "from": "path-to-regexp@=0.1.3", X "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.3.tgz" X }, X "proxy-addr": { X "version": "1.0.10", X "from": "proxy-addr@=1.0.10", X "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.10.tgz", X "dependencies": { X "forwarded": { X "version": "0.1.0", X "from": "forwarded@=0.1.0", X "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" X }, X "ipaddr.js": { X "version": "1.0.5", X "from": "ipaddr.js@=1.0.5", X "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.5.tgz" X } X } X }, X "qs": { X "version": "2.4.1", X "from": "qs@=2.4.1", X "resolved": "https://registry.npmjs.org/qs/-/qs-2.4.1.tgz" X }, X "range-parser": { X "version": "1.0.3", X "from": "range-parser@=1.0.3", X "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz" X }, X "send": { X "version": "0.12.2", X "from": "send@=0.12.2", X "resolved": "https://registry.npmjs.org/send/-/send-0.12.2.tgz", X "dependencies": { X "destroy": { X "version": "1.0.3", X "from": "destroy@=1.0.3", X "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz" X }, X "mime": { X "version": "1.3.4", X "from": "mime@=1.3.4", X "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" X }, X "ms": { X "version": "0.7.0", X "from": "ms@=0.7.0", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.0.tgz" X } X } X }, X "serve-static": { X "version": "1.9.3", X "from": "serve-static@=1.9.3", X "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.9.3.tgz", X "dependencies": { X "send": { X "version": "0.12.3", X "from": "send@=0.12.3", X "resolved": "https://registry.npmjs.org/send/-/send-0.12.3.tgz", X "dependencies": { X "debug": { X "version": "2.2.0", X "from": "debug@=2.2.0", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" X }, X "destroy": { X "version": "1.0.3", X "from": "destroy@=1.0.3", X "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz" X }, X "etag": { X "version": "1.6.0", X "from": "etag@=1.6.0", X "resolved": "https://registry.npmjs.org/etag/-/etag-1.6.0.tgz", X "dependencies": { X "crc": { X "version": "3.2.1", X "from": "crc@=3.2.1", X "resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz" X } X } X }, X "mime": { X "version": "1.3.4", X "from": "mime@=1.3.4", X "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" X }, X "ms": { X "version": "0.7.1", X "from": "ms@=0.7.1", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" X } X } X } X } X }, X "type-is": { X "version": "1.6.10", X "from": "type-is@=1.6.10", X "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.10.tgz", X "dependencies": { X "media-typer": { X "version": "0.3.0", X "from": "media-typer@=0.3.0", X "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" X }, X "mime-types": { X "version": "2.1.8", X "from": "mime-types@=2.1.8", X "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.8.tgz", X "dependencies": { X "mime-db": { X "version": "1.20.0", X "from": "mime-db@=1.20.0", X "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.20.0.tgz" X } X } X } X } X }, X "utils-merge": { X "version": "1.0.0", X "from": "utils-merge@=1.0.0", X "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" X }, X "vary": { X "version": "1.0.1", X "from": "vary@=1.0.1", X "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz" X } X } X }, X "express-session": { X "version": "1.11.1", X "from": "express-session@=1.11.1", X "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.1.tgz", X "dependencies": { X "cookie": { X "version": "0.1.2", X "from": "cookie@=0.1.2", X "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz" X }, X "cookie-signature": { X "version": "1.0.6", X "from": "cookie-signature@=1.0.6", X "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" X }, X "crc": { X "version": "3.2.1", X "from": "crc@=3.2.1", X "resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz" X }, X "debug": { X "version": "2.1.3", X "from": "debug@=2.1.3", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.3.tgz", X "dependencies": { X "ms": { X "version": "0.7.0", X "from": "ms@=0.7.0", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.0.tgz" X } X } X }, X "depd": { X "version": "1.0.1", X "from": "depd@=1.0.1", X "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz" X }, X "on-headers": { X "version": "1.0.1", X "from": "on-headers@=1.0.1", X "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz" X }, X "parseurl": { X "version": "1.3.0", X "from": "parseurl@=1.3.0", X "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz" X }, X "uid-safe": { X "version": "1.1.0", X "from": "uid-safe@=1.1.0", X "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-1.1.0.tgz", X "dependencies": { X "base64-url": { X "version": "1.2.1", X "from": "base64-url@=1.2.1", X "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.1.tgz" X }, X "native-or-bluebird": { X "version": "1.1.2", X "from": "native-or-bluebird@=1.1.2", X "resolved": "https://registry.npmjs.org/native-or-bluebird/-/native-or-bluebird-1.1.2.tgz" X } X } X }, X "utils-merge": { X "version": "1.0.0", X "from": "utils-merge@=1.0.0", X "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" X } X } X }, X "formidable": { X "version": "1.0.17", X "from": "formidable@=1.0.17", X "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz" X }, X "graceful-fs": { X "version": "3.0.6", X "from": "graceful-fs@=3.0.6", X "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.6.tgz" X }, X "jsonminify": { X "version": "0.2.3", X "from": "jsonminify@=0.2.3", X "resolved": "https://registry.npmjs.org/jsonminify/-/jsonminify-0.2.3.tgz" X }, X "languages4translatewiki": { X "version": "0.1.3", X "from": "languages4translatewiki@=0.1.3", X "resolved": "https://registry.npmjs.org/languages4translatewiki/-/languages4translatewiki-0.1.3.tgz" X }, X "log4js": { X "version": "0.6.22", X "from": "log4js@=0.6.22", X "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.22.tgz", X "dependencies": { X "async": { X "version": "0.2.10", X "from": "async@=0.2.10", X "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" X }, X "readable-stream": { X "version": "1.0.33", X "from": "readable-stream@=1.0.33", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "semver": { X "version": "1.1.4", X "from": "semver@=1.1.4", X "resolved": "https://registry.npmjs.org/semver/-/semver-1.1.4.tgz" X } X } X }, X "measured": { X "version": "1.0.0", X "from": "measured@=1.0.0", X "resolved": "https://registry.npmjs.org/measured/-/measured-1.0.0.tgz", X "dependencies": { X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X } X } X }, X "mocha": { X "version": "2.2.4", X "from": "mocha@=2.2.4", X "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.2.4.tgz", X "dependencies": { X "commander": { X "version": "2.3.0", X "from": "commander@=2.3.0", X "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz" X }, X "debug": { X "version": "2.0.0", X "from": "debug@=2.0.0", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz", X "dependencies": { X "ms": { X "version": "0.6.2", X "from": "ms@=0.6.2", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" X } X } X }, X "diff": { X "version": "1.0.8", X "from": "diff@=1.0.8", X "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz" X }, X "escape-string-regexp": { X "version": "1.0.2", X "from": "escape-string-regexp@=1.0.2", X "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz" X }, X "glob": { X "version": "3.2.3", X "from": "glob@=3.2.3", X "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz", X "dependencies": { X "graceful-fs": { X "version": "2.0.3", X "from": "graceful-fs@=2.0.3", X "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "minimatch": { X "version": "0.2.14", X "from": "minimatch@=0.2.14", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", X "dependencies": { X "lru-cache": { X "version": "2.7.3", X "from": "lru-cache@=2.7.3", X "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" X }, X "sigmund": { X "version": "1.0.1", X "from": "sigmund@=1.0.1", X "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" X } X } X } X } X }, X "growl": { X "version": "1.8.1", X "from": "growl@=1.8.1", X "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz" X }, X "jade": { X "version": "0.26.3", X "from": "jade@=0.26.3", X "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", X "dependencies": { X "commander": { X "version": "0.6.1", X "from": "commander@=0.6.1", X "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz" X }, X "mkdirp": { X "version": "0.3.0", X "from": "mkdirp@=0.3.0", X "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" X } X } X }, X "mkdirp": { X "version": "0.5.0", X "from": "mkdirp@=0.5.0", X "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", X "dependencies": { X "minimist": { X "version": "0.0.8", X "from": "minimist@=0.0.8", X "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" X } X } X }, X "supports-color": { X "version": "1.2.1", X "from": "supports-color@=1.2.1", X "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.1.tgz" X } X } X }, X "npm": { X "version": "2.7.6", X "from": "npm@=2.7.6", X "resolved": "https://registry.npmjs.org/npm/-/npm-2.7.6.tgz", X "dependencies": { X "abbrev": { X "version": "1.0.5", X "from": "abbrev@=1.0.5", X "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz" X }, X "ansi": { X "version": "0.3.0", X "from": "ansi@=0.3.0", X "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.0.tgz" X }, X "ansi-regex": { X "version": "1.1.1", X "from": "ansi-regex@=1.1.1", X "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz" X }, X "ansicolors": { X "version": "0.3.2", X "from": "ansicolors@=0.3.2", X "resolved": null X }, X "ansistyles": { X "version": "0.1.3", X "from": "ansistyles@=0.1.3", X "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz" X }, X "archy": { X "version": "1.0.0", X "from": "archy@=1.0.0", X "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" X }, X "async-some": { X "version": "1.0.1", X "from": "async-some@=1.0.1", X "resolved": "https://registry.npmjs.org/async-some/-/async-some-1.0.1.tgz" X }, X "block-stream": { X "version": "0.0.7", X "from": "block-stream@=0.0.7", X "resolved": null X }, X "char-spinner": { X "version": "1.0.1", X "from": "char-spinner@=1.0.1", X "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz" X }, X "child-process-close": { X "version": "0.1.1", X "from": "child-process-close@=0.1.1", X "resolved": "https://registry.npmjs.org/child-process-close/-/child-process-close-0.1.1.tgz" X }, X "chmodr": { X "version": "0.1.0", X "from": "chmodr@=0.1.0", X "resolved": null X }, X "chownr": { X "version": "0.0.1", X "from": "chownr@=0.0.1", X "resolved": null X }, X "cmd-shim": { X "version": "2.0.1", X "from": "cmd-shim@=2.0.1", X "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.1.tgz" X }, X "columnify": { X "version": "1.4.1", X "from": "columnify@=1.4.1", X "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.4.1.tgz", X "dependencies": { X "wcwidth": { X "version": "1.0.0", X "from": "wcwidth@=1.0.0", X "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.0.tgz", X "dependencies": { X "defaults": { X "version": "1.0.0", X "from": "defaults@=1.0.0", X "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.0.tgz", X "dependencies": { X "clone": { X "version": "0.1.19", X "from": "clone@=0.1.19", X "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz" X } X } X } X } X } X } X }, X "config-chain": { X "version": "1.1.8", X "from": "config-chain@=1.1.8", X "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.8.tgz", X "dependencies": { X "proto-list": { X "version": "1.2.3", X "from": "proto-list@=1.2.3", X "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.3.tgz" X } X } X }, X "dezalgo": { X "version": "1.0.1", X "from": "dezalgo@=1.0.1", X "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.1.tgz", X "dependencies": { X "asap": { X "version": "1.0.0", X "from": "asap@=1.0.0", X "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz" X } X } X }, X "editor": { X "version": "0.1.0", X "from": "editor@=0.1.0", X "resolved": "https://registry.npmjs.org/editor/-/editor-0.1.0.tgz" X }, X "fs-vacuum": { X "version": "1.2.5", X "from": "fs-vacuum@=1.2.5", X "resolved": null X }, X "fs-write-stream-atomic": { X "version": "1.0.2", X "from": "fs-write-stream-atomic@=1.0.2", X "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.2.tgz" X }, X "fstream": { X "version": "1.0.4", X "from": "fstream@=1.0.4", X "resolved": null X }, X "fstream-npm": { X "version": "1.0.2", X "from": "fstream-npm@=1.0.2", X "resolved": null, X "dependencies": { X "fstream-ignore": { X "version": "1.0.2", X "from": "fstream-ignore@=1.0.2", X "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.2.tgz" X } X } X }, X "github-url-from-git": { X "version": "1.4.0", X "from": "github-url-from-git@=1.4.0", X "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.4.0.tgz" X }, X "github-url-from-username-repo": { X "version": "1.0.2", X "from": "github-url-from-username-repo@=1.0.2", X "resolved": null X }, X "glob": { X "version": "5.0.3", X "from": "glob@=5.0.3", X "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.3.tgz" X }, X "graceful-fs": { X "version": "3.0.6", X "from": "graceful-fs@=3.0.6", X "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.6.tgz" X }, X "hosted-git-info": { X "version": "1.5.3", X "from": "hosted-git-info@=1.5.3", X "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-1.5.3.tgz" X }, X "inflight": { X "version": "1.0.4", X "from": "inflight@=1.0.4", X "resolved": null X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "ini": { X "version": "1.3.3", X "from": "ini@=1.3.3", X "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.3.tgz" X }, X "init-package-json": { X "version": "1.3.2", X "from": "init-package-json@=1.3.2", X "resolved": null, X "dependencies": { X "promzard": { X "version": "0.3.0", X "from": "promzard@=0.3.0", X "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" X }, X "validate-npm-package-name": { X "version": "2.0.1", X "from": "validate-npm-package-name@=2.0.1", X "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-2.0.1.tgz", X "dependencies": { X "builtins": { X "version": "0.0.7", X "from": "builtins@=0.0.7", X "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.7.tgz" X } X } X } X } X }, X "lockfile": { X "version": "1.0.0", X "from": "lockfile@=1.0.0", X "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.0.tgz" X }, X "lru-cache": { X "version": "2.5.0", X "from": "lru-cache@=2.5.0", X "resolved": null X }, X "minimatch": { X "version": "2.0.4", X "from": "minimatch@=2.0.4", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.4.tgz", X "dependencies": { X "brace-expansion": { X "version": "1.1.0", X "from": "brace-expansion@=1.1.0", X "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz", X "dependencies": { X "balanced-match": { X "version": "0.2.0", X "from": "balanced-match@=0.2.0", X "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz" X }, X "concat-map": { X "version": "0.0.1", X "from": "concat-map@=0.0.1", X "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" X } X } X } X } X }, X "mkdirp": { X "version": "0.5.0", X "from": "mkdirp@=0.5.0", X "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", X "dependencies": { X "minimist": { X "version": "0.0.8", X "from": "minimist@=0.0.8", X "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" X } X } X }, X "node-gyp": { X "version": "1.0.3", X "from": "node-gyp@=1.0.3", X "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-1.0.3.tgz", X "dependencies": { X "glob": { X "version": "4.5.3", X "from": "glob@=4.5.3", X "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", X "dependencies": { X "minimatch": { X "version": "2.0.4", X "from": "minimatch@=2.0.4", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.4.tgz", X "dependencies": { X "brace-expansion": { X "version": "1.1.0", X "from": "brace-expansion@=1.1.0", X "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz", X "dependencies": { X "balanced-match": { X "version": "0.2.0", X "from": "balanced-match@=0.2.0", X "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz" X }, X "concat-map": { X "version": "0.0.1", X "from": "concat-map@=0.0.1", X "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" X } X } X } X } X } X } X }, X "minimatch": { X "version": "1.0.0", X "from": "minimatch@=1.0.0", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", X "dependencies": { X "sigmund": { X "version": "1.0.0", X "from": "sigmund@=1.0.0", X "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" X } X } X }, X "tar": { X "version": "1.0.3", X "from": "tar@=1.0.3", X "resolved": "https://registry.npmjs.org/tar/-/tar-1.0.3.tgz" X } X } X }, X "nopt": { X "version": "3.0.1", X "from": "nopt@=3.0.1", X "resolved": null X }, X "normalize-git-url": { X "version": "1.0.0", X "from": "normalize-git-url@=1.0.0", X "resolved": null X }, X "normalize-package-data": { X "version": "1.0.3", X "from": "normalize-package-data@=1.0.3", X "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz" X }, X "npm-cache-filename": { X "version": "1.0.1", X "from": "npm-cache-filename@=1.0.1", X "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.1.tgz" X }, X "npm-install-checks": { X "version": "1.0.5", X "from": "npm-install-checks@=1.0.5", X "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-1.0.5.tgz" X }, X "npm-package-arg": { X "version": "3.1.1", X "from": "npm-package-arg@=3.1.1", X "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-3.1.1.tgz" X }, X "npm-registry-client": { X "version": "6.1.2", X "from": "npm-registry-client@=6.1.2", X "resolved": null, X "dependencies": { X "concat-stream": { X "version": "1.4.7", X "from": "concat-stream@=1.4.7", X "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.7.tgz", X "dependencies": { X "readable-stream": { X "version": "1.1.13", X "from": "readable-stream@=1.1.13", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "typedarray": { X "version": "0.0.6", X "from": "typedarray@=0.0.6", X "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" X } X } X } X } X }, X "npm-user-validate": { X "version": "0.1.1", X "from": "npm-user-validate@=0.1.1", X "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.1.1.tgz" X }, X "npmlog": { X "version": "1.2.0", X "from": "npmlog@=1.2.0", X "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.0.tgz", X "dependencies": { X "are-we-there-yet": { X "version": "1.0.4", X "from": "are-we-there-yet@=1.0.4", X "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.4.tgz", X "dependencies": { X "delegates": { X "version": "0.1.0", X "from": "delegates@=0.1.0", X "resolved": "https://registry.npmjs.org/delegates/-/delegates-0.1.0.tgz" X }, X "readable-stream": { X "version": "1.1.13", X "from": "readable-stream@=1.1.13", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X } X } X }, X "gauge": { X "version": "1.2.0", X "from": "gauge@=1.2.0", X "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.0.tgz", X "dependencies": { X "has-unicode": { X "version": "1.0.0", X "from": "has-unicode@=1.0.0", X "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-1.0.0.tgz" X }, X "lodash._basetostring": { X "version": "3.0.0", X "from": "lodash._basetostring@=3.0.0", X "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.0.tgz" X }, X "lodash._createpadding": { X "version": "3.6.0", X "from": "lodash._createpadding@=3.6.0", X "resolved": "https://registry.npmjs.org/lodash._createpadding/-/lodash._createpadding-3.6.0.tgz", X "dependencies": { X "lodash.repeat": { X "version": "3.0.0", X "from": "lodash.repeat@=3.0.0", X "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-3.0.0.tgz" X } X } X }, X "lodash.pad": { X "version": "3.1.0", X "from": "lodash.pad@=3.1.0", X "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-3.1.0.tgz" X }, X "lodash.padleft": { X "version": "3.1.0", X "from": "lodash.padleft@=3.1.0", X "resolved": "https://registry.npmjs.org/lodash.padleft/-/lodash.padleft-3.1.0.tgz" X }, X "lodash.padright": { X "version": "3.1.0", X "from": "lodash.padright@=3.1.0", X "resolved": "https://registry.npmjs.org/lodash.padright/-/lodash.padright-3.1.0.tgz" X } X } X } X } X }, X "once": { X "version": "1.3.1", X "from": "once@=1.3.1", X "resolved": "https://registry.npmjs.org/once/-/once-1.3.1.tgz" X }, X "opener": { X "version": "1.4.1", X "from": "opener@=1.4.1", X "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.1.tgz" X }, X "osenv": { X "version": "0.1.0", X "from": "osenv@=0.1.0", X "resolved": null X }, X "path-is-inside": { X "version": "1.0.1", X "from": "path-is-inside@=1.0.1", X "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.1.tgz" X }, X "read": { X "version": "1.0.5", X "from": "read@=1.0.5", X "resolved": null, X "dependencies": { X "mute-stream": { X "version": "0.0.4", X "from": "mute-stream@=0.0.4", X "resolved": null X } X } X }, X "read-installed": { X "version": "3.1.5", X "from": "read-installed@=3.1.5", X "resolved": null, X "dependencies": { X "debuglog": { X "version": "1.0.1", X "from": "debuglog@=1.0.1", X "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" X }, X "readdir-scoped-modules": { X "version": "1.0.1", X "from": "readdir-scoped-modules@=1.0.1", X "resolved": null X }, X "util-extend": { X "version": "1.0.1", X "from": "util-extend@=1.0.1", X "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.1.tgz" X } X } X }, X "read-package-json": { X "version": "1.3.3", X "from": "read-package-json@=1.3.3", X "resolved": null, X "dependencies": { X "json-parse-helpfulerror": { X "version": "1.0.3", X "from": "json-parse-helpfulerror@=1.0.3", X "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", X "dependencies": { X "jju": { X "version": "1.2.0", X "from": "jju@=1.2.0", X "resolved": "https://registry.npmjs.org/jju/-/jju-1.2.0.tgz" X } X } X } X } X }, X "readable-stream": { X "version": "1.0.33", X "from": "readable-stream@=1.0.33", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "realize-package-specifier": { X "version": "2.2.0", X "from": "realize-package-specifier@=2.2.0", X "resolved": "https://registry.npmjs.org/realize-package-specifier/-/realize-package-specifier-2.2.0.tgz" X }, X "request": { X "version": "2.54.0", X "from": "request@=2.54.0", X "resolved": "https://registry.npmjs.org/request/-/request-2.54.0.tgz", X "dependencies": { X "async": { X "version": "0.9.0", X "from": "async@=0.9.0", X "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz" X }, X "aws-sign2": { X "version": "0.5.0", X "from": "aws-sign2@=0.5.0", X "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" X }, X "bl": { X "version": "0.9.4", X "from": "bl@=0.9.4", X "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.4.tgz" X }, X "caseless": { X "version": "0.9.0", X "from": "caseless@=0.9.0", X "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.9.0.tgz" X }, X "combined-stream": { X "version": "0.0.7", X "from": "combined-stream@=0.0.7", X "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", X "dependencies": { X "delayed-stream": { X "version": "0.0.5", X "from": "delayed-stream@=0.0.5", X "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" X } X } X }, X "forever-agent": { X "version": "0.6.0", X "from": "forever-agent@=0.6.0", X "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.0.tgz" X }, X "form-data": { X "version": "0.2.0", X "from": "form-data@=0.2.0", X "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz" X }, X "har-validator": { X "version": "1.4.0", X "from": "har-validator@=1.4.0", X "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-1.4.0.tgz", X "dependencies": { X "bluebird": { X "version": "2.9.15", X "from": "bluebird@=2.9.15", X "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.15.tgz" X }, X "chalk": { X "version": "1.0.0", X "from": "chalk@=1.0.0", X "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz", X "dependencies": { X "ansi-styles": { X "version": "2.0.1", X "from": "ansi-styles@=2.0.1", X "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.0.1.tgz" X }, X "escape-string-regexp": { X "version": "1.0.3", X "from": "escape-string-regexp@=1.0.3", X "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz" X }, X "has-ansi": { X "version": "1.0.3", X "from": "has-ansi@=1.0.3", X "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz", X "dependencies": { X "get-stdin": { X "version": "4.0.1", X "from": "get-stdin@=4.0.1", X "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" X } X } X }, X "supports-color": { X "version": "1.3.1", X "from": "supports-color@=1.3.1", X "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz" X } X } X }, X "commander": { X "version": "2.7.1", X "from": "commander@=2.7.1", X "resolved": "https://registry.npmjs.org/commander/-/commander-2.7.1.tgz", X "dependencies": { X "graceful-readlink": { X "version": "1.0.1", X "from": "graceful-readlink@=1.0.1", X "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" X } X } X }, X "debug": { X "version": "2.1.3", X "from": "debug@=2.1.3", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.3.tgz", X "dependencies": { X "ms": { X "version": "0.7.0", X "from": "ms@=0.7.0", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.0.tgz" X } X } X }, X "is-my-json-valid": { X "version": "2.10.0", X "from": "is-my-json-valid@=2.10.0", X "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.10.0.tgz", X "dependencies": { X "generate-function": { X "version": "2.0.0", X "from": "generate-function@=2.0.0", X "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" X }, X "generate-object-property": { X "version": "1.1.0", X "from": "generate-object-property@=1.1.0", X "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.1.0.tgz", X "dependencies": { X "is-property": { X "version": "1.0.2", X "from": "is-property@=1.0.2", X "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" X } X } X }, X "jsonpointer": { X "version": "1.1.0", X "from": "jsonpointer@=1.1.0", X "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-1.1.0.tgz" X }, X "xtend": { X "version": "4.0.0", X "from": "xtend@=4.0.0", X "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz" X } X } X }, X "require-directory": { X "version": "2.1.0", X "from": "require-directory@=2.1.0", X "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.0.tgz" X } X } X }, X "hawk": { X "version": "2.3.1", X "from": "hawk@=2.3.1", X "resolved": "https://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz", X "dependencies": { X "boom": { X "version": "2.6.1", X "from": "boom@=2.6.1", X "resolved": "https://registry.npmjs.org/boom/-/boom-2.6.1.tgz" X }, X "cryptiles": { X "version": "2.0.4", X "from": "cryptiles@=2.0.4", X "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz" X }, X "hoek": { X "version": "2.12.0", X "from": "hoek@=2.12.0", X "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.12.0.tgz" X }, X "sntp": { X "version": "1.0.9", X "from": "sntp@=1.0.9", X "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" X } X } X }, X "http-signature": { X "version": "0.10.1", X "from": "http-signature@=0.10.1", X "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", X "dependencies": { X "asn1": { X "version": "0.1.11", X "from": "asn1@=0.1.11", X "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" X }, X "assert-plus": { X "version": "0.1.5", X "from": "assert-plus@=0.1.5", X "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" X }, X "ctype": { X "version": "0.5.3", X "from": "ctype@=0.5.3", X "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" X } X } X }, X "isstream": { X "version": "0.1.2", X "from": "isstream@=0.1.2", X "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" X }, X "json-stringify-safe": { X "version": "5.0.0", X "from": "json-stringify-safe@=5.0.0", X "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz" X }, X "mime-types": { X "version": "2.0.10", X "from": "mime-types@=2.0.10", X "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.10.tgz", X "dependencies": { X "mime-db": { X "version": "1.8.0", X "from": "mime-db@=1.8.0", X "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.8.0.tgz" X } X } X }, X "node-uuid": { X "version": "1.4.3", X "from": "node-uuid@=1.4.3", X "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz" X }, X "oauth-sign": { X "version": "0.6.0", X "from": "oauth-sign@=0.6.0", X "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.6.0.tgz" X }, X "qs": { X "version": "2.4.1", X "from": "qs@=2.4.1", X "resolved": "https://registry.npmjs.org/qs/-/qs-2.4.1.tgz" X }, X "stringstream": { X "version": "0.0.4", X "from": "stringstream@=0.0.4", X "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz" X }, X "tough-cookie": { X "version": "0.12.1", X "from": "tough-cookie@=0.12.1", X "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz", X "dependencies": { X "punycode": { X "version": "1.3.2", X "from": "punycode@=1.3.2", X "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" X } X } X }, X "tunnel-agent": { X "version": "0.4.0", X "from": "tunnel-agent@=0.4.0", X "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz" X } X } X }, X "retry": { X "version": "0.6.1", X "from": "retry@=0.6.1", X "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.1.tgz" X }, X "rimraf": { X "version": "2.3.2", X "from": "rimraf@=2.3.2", X "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.3.2.tgz", X "dependencies": { X "glob": { X "version": "4.5.3", X "from": "glob@=4.5.3", X "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz" X } X } X }, X "semver": { X "version": "4.3.3", X "from": "semver@=4.3.3", X "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.3.tgz" X }, X "sha": { X "version": "1.3.0", X "from": "sha@=1.3.0", X "resolved": "https://registry.npmjs.org/sha/-/sha-1.3.0.tgz", X "dependencies": { X "readable-stream": { X "version": "1.1.13", X "from": "readable-stream@=1.1.13", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X } X } X }, X "slide": { X "version": "1.1.6", X "from": "slide@=1.1.6", X "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" X }, X "sorted-object": { X "version": "1.0.0", X "from": "sorted-object@=1.0.0", X "resolved": null X }, X "strip-ansi": { X "version": "2.0.1", X "from": "strip-ansi@=2.0.1", X "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz" X }, X "tar": { X "version": "2.0.0", X "from": "tar@=2.0.0", X "resolved": null X }, X "text-table": { X "version": "0.2.0", X "from": "text-table@=0.2.0", X "resolved": null X }, X "uid-number": { X "version": "0.0.6", X "from": "uid-number@=0.0.6", X "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" X }, X "umask": { X "version": "1.1.0", X "from": "umask@=1.1.0", X "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" X }, X "which": { X "version": "1.0.9", X "from": "which@=1.0.9", X "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz" X }, X "wrappy": { X "version": "1.0.1", X "from": "wrappy@=1.0.1", X "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" X }, X "write-file-atomic": { X "version": "1.1.0", X "from": "write-file-atomic@=1.1.0", X "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.0.tgz" X } X } X }, X "request": { X "version": "2.55.0", X "from": "request@=2.55.0", X "resolved": "https://registry.npmjs.org/request/-/request-2.55.0.tgz", X "dependencies": { X "aws-sign2": { X "version": "0.5.0", X "from": "aws-sign2@=0.5.0", X "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" X }, X "bl": { X "version": "0.9.4", X "from": "bl@=0.9.4", X "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.4.tgz", X "dependencies": { X "readable-stream": { X "version": "1.0.33", X "from": "readable-stream@=1.0.33", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X } X } X }, X "caseless": { X "version": "0.9.0", X "from": "caseless@=0.9.0", X "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.9.0.tgz" X }, X "combined-stream": { X "version": "0.0.7", X "from": "combined-stream@=0.0.7", X "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", X "dependencies": { X "delayed-stream": { X "version": "0.0.5", X "from": "delayed-stream@=0.0.5", X "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" X } X } X }, X "forever-agent": { X "version": "0.6.1", X "from": "forever-agent@=0.6.1", X "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" X }, X "form-data": { X "version": "0.2.0", X "from": "form-data@=0.2.0", X "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz" X }, X "har-validator": { X "version": "1.8.0", X "from": "har-validator@=1.8.0", X "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz", X "dependencies": { X "bluebird": { X "version": "2.10.2", X "from": "bluebird@=2.10.2", X "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.10.2.tgz" X }, X "chalk": { X "version": "1.1.1", X "from": "chalk@=1.1.1", X "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz", X "dependencies": { X "ansi-styles": { X "version": "2.1.0", X "from": "ansi-styles@=2.1.0", X "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz" X }, X "escape-string-regexp": { X "version": "1.0.4", X "from": "escape-string-regexp@=1.0.4", X "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.4.tgz" X }, X "has-ansi": { X "version": "2.0.0", X "from": "has-ansi@=2.0.0", X "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", X "dependencies": { X "ansi-regex": { X "version": "2.0.0", X "from": "ansi-regex@=2.0.0", X "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" X } X } X }, X "strip-ansi": { X "version": "3.0.0", X "from": "strip-ansi@=3.0.0", X "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz", X "dependencies": { X "ansi-regex": { X "version": "2.0.0", X "from": "ansi-regex@=2.0.0", X "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" X } X } X }, X "supports-color": { X "version": "2.0.0", X "from": "supports-color@=2.0.0", X "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" X } X } X }, X "commander": { X "version": "2.9.0", X "from": "commander@=2.9.0", X "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", X "dependencies": { X "graceful-readlink": { X "version": "1.0.1", X "from": "graceful-readlink@=1.0.1", X "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" X } X } X }, X "is-my-json-valid": { X "version": "2.12.3", X "from": "is-my-json-valid@=2.12.3", X "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.12.3.tgz", X "dependencies": { X "generate-function": { X "version": "2.0.0", X "from": "generate-function@=2.0.0", X "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" X }, X "generate-object-property": { X "version": "1.2.0", X "from": "generate-object-property@=1.2.0", X "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", X "dependencies": { X "is-property": { X "version": "1.0.2", X "from": "is-property@=1.0.2", X "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" X } X } X }, X "jsonpointer": { X "version": "2.0.0", X "from": "jsonpointer@=2.0.0", X "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" X }, X "xtend": { X "version": "4.0.1", X "from": "xtend@=4.0.1", X "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" X } X } X } X } X }, X "hawk": { X "version": "2.3.1", X "from": "hawk@=2.3.1", X "resolved": "https://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz", X "dependencies": { X "boom": { X "version": "2.10.1", X "from": "boom@=2.10.1", X "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" X }, X "cryptiles": { X "version": "2.0.5", X "from": "cryptiles@=2.0.5", X "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" X }, X "hoek": { X "version": "2.16.3", X "from": "hoek@=2.16.3", X "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" X }, X "sntp": { X "version": "1.0.9", X "from": "sntp@=1.0.9", X "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" X } X } X }, X "http-signature": { X "version": "0.10.1", X "from": "http-signature@=0.10.1", X "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", X "dependencies": { X "asn1": { X "version": "0.1.11", X "from": "asn1@=0.1.11", X "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" X }, X "assert-plus": { X "version": "0.1.5", X "from": "assert-plus@=0.1.5", X "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" X }, X "ctype": { X "version": "0.5.3", X "from": "ctype@=0.5.3", X "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" X } X } X }, X "isstream": { X "version": "0.1.2", X "from": "isstream@=0.1.2", X "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" X }, X "json-stringify-safe": { X "version": "5.0.1", X "from": "json-stringify-safe@=5.0.1", X "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" X }, X "mime-types": { X "version": "2.0.14", X "from": "mime-types@=2.0.14", X "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz", X "dependencies": { X "mime-db": { X "version": "1.12.0", X "from": "mime-db@=1.12.0", X "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz" X } X } X }, X "node-uuid": { X "version": "1.4.7", X "from": "node-uuid@=1.4.7", X "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" X }, X "oauth-sign": { X "version": "0.6.0", X "from": "oauth-sign@=0.6.0", X "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.6.0.tgz" X }, X "qs": { X "version": "2.4.2", X "from": "qs@=2.4.2", X "resolved": "https://registry.npmjs.org/qs/-/qs-2.4.2.tgz" X }, X "stringstream": { X "version": "0.0.5", X "from": "stringstream@=0.0.5", X "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" X }, X "tough-cookie": { X "version": "2.2.1", X "from": "tough-cookie@=2.2.1", X "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.1.tgz" X }, X "tunnel-agent": { X "version": "0.4.2", X "from": "tunnel-agent@=0.4.2", X "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.2.tgz" X } X } X }, X "resolve": { X "version": "1.1.6", X "from": "resolve@=1.1.6", X "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz" X }, X "security": { X "version": "1.0.0", X "from": "security@=1.0.0", X "resolved": "https://registry.npmjs.org/security/-/security-1.0.0.tgz" X }, X "semver": { X "version": "4.3.3", X "from": "semver@=4.3.3", X "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.3.tgz" X }, X "slide": { X "version": "1.1.6", X "from": "slide@=1.1.6", X "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" X }, X "socket.io": { X "version": "1.3.5", X "from": "socket.io@=1.3.5", X "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.3.5.tgz", X "dependencies": { X "debug": { X "version": "2.1.0", X "from": "debug@=2.1.0", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.0.tgz", X "dependencies": { X "ms": { X "version": "0.6.2", X "from": "ms@=0.6.2", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" X } X } X }, X "engine.io": { X "version": "1.5.1", X "from": "engine.io@=1.5.1", X "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.5.1.tgz", X "dependencies": { X "base64id": { X "version": "0.1.0", X "from": "base64id@=0.1.0", X "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz" X }, X "debug": { X "version": "1.0.3", X "from": "debug@=1.0.3", X "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.3.tgz", X "dependencies": { X "ms": { X "version": "0.6.2", X "from": "ms@=0.6.2", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" X } X } X }, X "engine.io-parser": { X "version": "1.2.1", X "from": "engine.io-parser@=1.2.1", X "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.2.1.tgz", X "dependencies": { X "after": { X "version": "0.8.1", X "from": "after@=0.8.1", X "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz" X }, X "arraybuffer.slice": { X "version": "0.0.6", X "from": "arraybuffer.slice@=0.0.6", X "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz" X }, X "base64-arraybuffer": { X "version": "0.1.2", X "from": "base64-arraybuffer@=0.1.2", X "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.2.tgz" X }, X "blob": { X "version": "0.0.2", X "from": "blob@=0.0.2", X "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.2.tgz" X }, X "has-binary": { X "version": "0.1.5", X "from": "has-binary@=0.1.5", X "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.5.tgz", X "dependencies": { X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X } X } X }, X "utf8": { X "version": "2.0.0", X "from": "utf8@=2.0.0", X "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.0.0.tgz" X } X } X }, X "ws": { X "version": "0.5.0", X "from": "ws@=0.5.0", X "resolved": "https://registry.npmjs.org/ws/-/ws-0.5.0.tgz", X "dependencies": { X "nan": { X "version": "1.4.3", X "from": "nan@=1.4.3", X "resolved": "https://registry.npmjs.org/nan/-/nan-1.4.3.tgz" X }, X "options": { X "version": "0.0.6", X "from": "options@=0.0.6", X "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz" X }, X "ultron": { X "version": "1.0.2", X "from": "ultron@=1.0.2", X "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz" X } X } X } X } X }, X "has-binary-data": { X "version": "0.1.3", X "from": "has-binary-data@=0.1.3", X "resolved": "https://registry.npmjs.org/has-binary-data/-/has-binary-data-0.1.3.tgz", X "dependencies": { X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X } X } X }, X "socket.io-adapter": { X "version": "0.3.1", X "from": "socket.io-adapter@=0.3.1", X "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.3.1.tgz", X "dependencies": { X "debug": { X "version": "1.0.2", X "from": "debug@=1.0.2", X "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.2.tgz", X "dependencies": { X "ms": { X "version": "0.6.2", X "from": "ms@=0.6.2", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" X } X } X }, X "object-keys": { X "version": "1.0.1", X "from": "object-keys@=1.0.1", X "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.1.tgz" X }, X "socket.io-parser": { X "version": "2.2.2", X "from": "socket.io-parser@=2.2.2", X "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.2.2.tgz", X "dependencies": { X "benchmark": { X "version": "1.0.0", X "from": "benchmark@=1.0.0", X "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz" X }, X "component-emitter": { X "version": "1.1.2", X "from": "component-emitter@=1.1.2", X "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz" X }, X "debug": { X "version": "0.7.4", X "from": "debug@=0.7.4", X "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "json3": { X "version": "3.2.6", X "from": "json3@=3.2.6", X "resolved": "https://registry.npmjs.org/json3/-/json3-3.2.6.tgz" X } X } X } X } X }, X "socket.io-client": { X "version": "1.3.5", X "from": "socket.io-client@=1.3.5", X "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.3.5.tgz", X "dependencies": { X "backo2": { X "version": "1.0.2", X "from": "backo2@=1.0.2", X "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" X }, X "component-bind": { X "version": "1.0.0", X "from": "component-bind@=1.0.0", X "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz" X }, X "component-emitter": { X "version": "1.1.2", X "from": "component-emitter@=1.1.2", X "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz" X }, X "debug": { X "version": "0.7.4", X "from": "debug@=0.7.4", X "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz" X }, X "engine.io-client": { X "version": "1.5.1", X "from": "engine.io-client@=1.5.1", X "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.5.1.tgz", X "dependencies": { X "component-inherit": { X "version": "0.0.3", X "from": "component-inherit@=0.0.3", X "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz" X }, X "debug": { X "version": "1.0.4", X "from": "debug@=1.0.4", X "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.4.tgz", X "dependencies": { X "ms": { X "version": "0.6.2", X "from": "ms@=0.6.2", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" X } X } X }, X "engine.io-parser": { X "version": "1.2.1", X "from": "engine.io-parser@=1.2.1", X "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.2.1.tgz", X "dependencies": { X "after": { X "version": "0.8.1", X "from": "after@=0.8.1", X "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz" X }, X "arraybuffer.slice": { X "version": "0.0.6", X "from": "arraybuffer.slice@=0.0.6", X "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz" X }, X "base64-arraybuffer": { X "version": "0.1.2", X "from": "base64-arraybuffer@=0.1.2", X "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.2.tgz" X }, X "blob": { X "version": "0.0.2", X "from": "blob@=0.0.2", X "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.2.tgz" X }, X "has-binary": { X "version": "0.1.5", X "from": "has-binary@=0.1.5", X "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.5.tgz", X "dependencies": { X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X } X } X }, X "utf8": { X "version": "2.0.0", X "from": "utf8@=2.0.0", X "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.0.0.tgz" X } X } X }, X "has-cors": { X "version": "1.0.3", X "from": "has-cors@=1.0.3", X "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.0.3.tgz", X "dependencies": { X "global": { X "version": "2.0.1", X "from": "global@=2.0.1", X "resolved": "https://github.com/component/global/archive/v2.0.1.tar.gz" X } X } X }, X "parsejson": { X "version": "0.0.1", X "from": "parsejson@=0.0.1", X "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.1.tgz", X "dependencies": { X "better-assert": { X "version": "1.0.2", X "from": "better-assert@=1.0.2", X "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", X "dependencies": { X "callsite": { X "version": "1.0.0", X "from": "callsite@=1.0.0", X "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" X } X } X } X } X }, X "parseqs": { X "version": "0.0.2", X "from": "parseqs@=0.0.2", X "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.2.tgz", X "dependencies": { X "better-assert": { X "version": "1.0.2", X "from": "better-assert@=1.0.2", X "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", X "dependencies": { X "callsite": { X "version": "1.0.0", X "from": "callsite@=1.0.0", X "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" X } X } X } X } X }, X "parseuri": { X "version": "0.0.4", X "from": "parseuri@=0.0.4", X "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.4.tgz", X "dependencies": { X "better-assert": { X "version": "1.0.2", X "from": "better-assert@=1.0.2", X "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", X "dependencies": { X "callsite": { X "version": "1.0.0", X "from": "callsite@=1.0.0", X "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" X } X } X } X } X }, X "ws": { X "version": "0.4.31", X "from": "ws@=0.4.31", X "resolved": "https://registry.npmjs.org/ws/-/ws-0.4.31.tgz", X "dependencies": { X "commander": { X "version": "0.6.1", X "from": "commander@=0.6.1", X "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz" X }, X "nan": { X "version": "0.3.2", X "from": "nan@=0.3.2", X "resolved": "https://registry.npmjs.org/nan/-/nan-0.3.2.tgz" X }, X "options": { X "version": "0.0.6", X "from": "options@=0.0.6", X "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz" X }, X "tinycolor": { X "version": "0.0.1", X "from": "tinycolor@=0.0.1", X "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz" X } X } X }, X "xmlhttprequest": { X "version": "1.5.0", X "from": "xmlhttprequest@=1.5.0", X "resolved": "https://github.com/rase-/node-XMLHttpRequest/archive/a6b6f2.tar.gz" X } X } X }, X "has-binary": { X "version": "0.1.6", X "from": "has-binary@=0.1.6", X "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", X "dependencies": { X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X } X } X }, X "indexof": { X "version": "0.0.1", X "from": "indexof@=0.0.1", X "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" X }, X "object-component": { X "version": "0.0.3", X "from": "object-component@=0.0.3", X "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz" X }, X "parseuri": { X "version": "0.0.2", X "from": "parseuri@=0.0.2", X "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.2.tgz", X "dependencies": { X "better-assert": { X "version": "1.0.2", X "from": "better-assert@=1.0.2", X "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", X "dependencies": { X "callsite": { X "version": "1.0.0", X "from": "callsite@=1.0.0", X "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" X } X } X } X } X }, X "to-array": { X "version": "0.1.3", X "from": "to-array@=0.1.3", X "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.3.tgz" X } X } X }, X "socket.io-parser": { X "version": "2.2.4", X "from": "socket.io-parser@=2.2.4", X "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.2.4.tgz", X "dependencies": { X "benchmark": { X "version": "1.0.0", X "from": "benchmark@=1.0.0", X "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz" X }, X "component-emitter": { X "version": "1.1.2", X "from": "component-emitter@=1.1.2", X "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz" X }, X "debug": { X "version": "0.7.4", X "from": "debug@=0.7.4", X "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "json3": { X "version": "3.2.6", X "from": "json3@=3.2.6", X "resolved": "https://registry.npmjs.org/json3/-/json3-3.2.6.tgz" X } X } X } X } X }, X "sqlite3": { X "version": "3.1.1", X "from": "sqlite3@=3.1.1", X "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-3.1.1.tgz", X "dependencies": { X "nan": { X "version": "2.1.0", X "from": "nan@=2.1.0", X "resolved": "https://registry.npmjs.org/nan/-/nan-2.1.0.tgz" X }, X "node-pre-gyp": { X "version": "0.6.14", X "from": "node-pre-gyp@=0.6.14", X "resolved": null, X "dependencies": { X "mkdirp": { X "version": "0.5.1", X "from": "mkdirp@=0.5.1", X "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", X "dependencies": { X "minimist": { X "version": "0.0.8", X "from": "minimist@=0.0.8", X "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" X } X } X }, X "nopt": { X "version": "3.0.4", X "from": "nopt@=3.0.4", X "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.4.tgz", X "dependencies": { X "abbrev": { X "version": "1.0.7", X "from": "abbrev@=1.0.7", X "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz" X } X } X }, X "npmlog": { X "version": "1.2.1", X "from": "npmlog@=1.2.1", X "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", X "dependencies": { X "ansi": { X "version": "0.3.0", X "from": "ansi@=0.3.0", X "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.0.tgz" X }, X "are-we-there-yet": { X "version": "1.0.4", X "from": "are-we-there-yet@=1.0.4", X "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.4.tgz", X "dependencies": { X "delegates": { X "version": "0.1.0", X "from": "delegates@=0.1.0", X "resolved": "https://registry.npmjs.org/delegates/-/delegates-0.1.0.tgz" X }, X "readable-stream": { X "version": "1.1.13", X "from": "readable-stream@=1.1.13", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X } X } X }, X "gauge": { X "version": "1.2.2", X "from": "gauge@=1.2.2", X "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.2.tgz", X "dependencies": { X "has-unicode": { X "version": "1.0.0", X "from": "has-unicode@=1.0.0", X "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-1.0.0.tgz" X }, X "lodash.pad": { X "version": "3.1.1", X "from": "lodash.pad@=3.1.1", X "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-3.1.1.tgz", X "dependencies": { X "lodash._basetostring": { X "version": "3.0.1", X "from": "lodash._basetostring@=3.0.1", X "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" X }, X "lodash._createpadding": { X "version": "3.6.1", X "from": "lodash._createpadding@=3.6.1", X "resolved": "https://registry.npmjs.org/lodash._createpadding/-/lodash._createpadding-3.6.1.tgz", X "dependencies": { X "lodash.repeat": { X "version": "3.0.1", X "from": "lodash.repeat@=3.0.1", X "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-3.0.1.tgz" X } X } X } X } X }, X "lodash.padleft": { X "version": "3.1.1", X "from": "lodash.padleft@=3.1.1", X "resolved": "https://registry.npmjs.org/lodash.padleft/-/lodash.padleft-3.1.1.tgz", X "dependencies": { X "lodash._basetostring": { X "version": "3.0.1", X "from": "lodash._basetostring@=3.0.1", X "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" X }, X "lodash._createpadding": { X "version": "3.6.1", X "from": "lodash._createpadding@=3.6.1", X "resolved": "https://registry.npmjs.org/lodash._createpadding/-/lodash._createpadding-3.6.1.tgz", X "dependencies": { X "lodash.repeat": { X "version": "3.0.1", X "from": "lodash.repeat@=3.0.1", X "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-3.0.1.tgz" X } X } X } X } X }, X "lodash.padright": { X "version": "3.1.1", X "from": "lodash.padright@=3.1.1", X "resolved": "https://registry.npmjs.org/lodash.padright/-/lodash.padright-3.1.1.tgz", X "dependencies": { X "lodash._basetostring": { X "version": "3.0.1", X "from": "lodash._basetostring@=3.0.1", X "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" X }, X "lodash._createpadding": { X "version": "3.6.1", X "from": "lodash._createpadding@=3.6.1", X "resolved": "https://registry.npmjs.org/lodash._createpadding/-/lodash._createpadding-3.6.1.tgz", X "dependencies": { X "lodash.repeat": { X "version": "3.0.1", X "from": "lodash.repeat@=3.0.1", X "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-3.0.1.tgz" X } X } X } X } X } X } X } X } X }, X "rc": { X "version": "1.1.2", X "from": "rc@=1.1.2", X "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.2.tgz", X "dependencies": { X "deep-extend": { X "version": "0.2.11", X "from": "deep-extend@=0.2.11", X "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.11.tgz" X }, X "ini": { X "version": "1.3.4", X "from": "ini@=1.3.4", X "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" X }, X "minimist": { X "version": "1.2.0", X "from": "minimist@=1.2.0", X "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" X }, X "strip-json-comments": { X "version": "0.1.3", X "from": "strip-json-comments@=0.1.3", X "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz" X } X } X }, X "request": { X "version": "2.64.0", X "from": "request@=2.64.0", X "resolved": "https://registry.npmjs.org/request/-/request-2.64.0.tgz", X "dependencies": { X "aws-sign2": { X "version": "0.5.0", X "from": "aws-sign2@=0.5.0", X "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" X }, X "bl": { X "version": "1.0.0", X "from": "bl@=1.0.0", X "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.0.tgz", X "dependencies": { X "readable-stream": { X "version": "2.0.2", X "from": "readable-stream@=2.0.2", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "process-nextick-args": { X "version": "1.0.3", X "from": "process-nextick-args@=1.0.3", X "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X }, X "util-deprecate": { X "version": "1.0.1", X "from": "util-deprecate@=1.0.1", X "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" X } X } X } X } X }, X "caseless": { X "version": "0.11.0", X "from": "caseless@=0.11.0", X "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" X }, X "combined-stream": { X "version": "1.0.5", X "from": "combined-stream@=1.0.5", X "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", X "dependencies": { X "delayed-stream": { X "version": "1.0.0", X "from": "delayed-stream@=1.0.0", X "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" X } X } X }, X "extend": { X "version": "3.0.0", X "from": "extend@=3.0.0", X "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" X }, X "forever-agent": { X "version": "0.6.1", X "from": "forever-agent@=0.6.1", X "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" X }, X "form-data": { X "version": "1.0.0-rc3", X "from": "form-data@=1.0.0-rc3", X "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc3.tgz", X "dependencies": { X "async": { X "version": "1.4.2", X "from": "async@=1.4.2", X "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz" X } X } X }, X "har-validator": { X "version": "1.8.0", X "from": "har-validator@=1.8.0", X "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz", X "dependencies": { X "bluebird": { X "version": "2.10.2", X "from": "bluebird@=2.10.2", X "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.10.2.tgz" X }, X "chalk": { X "version": "1.1.1", X "from": "chalk@=1.1.1", X "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz", X "dependencies": { X "ansi-styles": { X "version": "2.1.0", X "from": "ansi-styles@=2.1.0", X "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz" X }, X "escape-string-regexp": { X "version": "1.0.3", X "from": "escape-string-regexp@=1.0.3", X "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz" X }, X "has-ansi": { X "version": "2.0.0", X "from": "has-ansi@=2.0.0", X "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", X "dependencies": { X "ansi-regex": { X "version": "2.0.0", X "from": "ansi-regex@=2.0.0", X "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" X } X } X }, X "strip-ansi": { X "version": "3.0.0", X "from": "strip-ansi@=3.0.0", X "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz", X "dependencies": { X "ansi-regex": { X "version": "2.0.0", X "from": "ansi-regex@=2.0.0", X "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" X } X } X }, X "supports-color": { X "version": "2.0.0", X "from": "supports-color@=2.0.0", X "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" X } X } X }, X "commander": { X "version": "2.8.1", X "from": "commander@=2.8.1", X "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", X "dependencies": { X "graceful-readlink": { X "version": "1.0.1", X "from": "graceful-readlink@=1.0.1", X "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" X } X } X }, X "is-my-json-valid": { X "version": "2.12.2", X "from": "is-my-json-valid@=2.12.2", X "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.12.2.tgz", X "dependencies": { X "generate-function": { X "version": "2.0.0", X "from": "generate-function@=2.0.0", X "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" X }, X "generate-object-property": { X "version": "1.2.0", X "from": "generate-object-property@=1.2.0", X "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", X "dependencies": { X "is-property": { X "version": "1.0.2", X "from": "is-property@=1.0.2", X "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" X } X } X }, X "jsonpointer": { X "version": "2.0.0", X "from": "jsonpointer@=2.0.0", X "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" X }, X "xtend": { X "version": "4.0.0", X "from": "xtend@=4.0.0", X "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz" X } X } X } X } X }, X "hawk": { X "version": "3.1.0", X "from": "hawk@=3.1.0", X "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.0.tgz", X "dependencies": { X "boom": { X "version": "2.9.0", X "from": "boom@=2.9.0", X "resolved": "https://registry.npmjs.org/boom/-/boom-2.9.0.tgz" X }, X "cryptiles": { X "version": "2.0.5", X "from": "cryptiles@=2.0.5", X "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" X }, X "hoek": { X "version": "2.16.3", X "from": "hoek@=2.16.3", X "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" X }, X "sntp": { X "version": "1.0.9", X "from": "sntp@=1.0.9", X "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" X } X } X }, X "http-signature": { X "version": "0.11.0", X "from": "http-signature@=0.11.0", X "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.11.0.tgz", X "dependencies": { X "asn1": { X "version": "0.1.11", X "from": "asn1@=0.1.11", X "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" X }, X "assert-plus": { X "version": "0.1.5", X "from": "assert-plus@=0.1.5", X "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" X }, X "ctype": { X "version": "0.5.3", X "from": "ctype@=0.5.3", X "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" X } X } X }, X "isstream": { X "version": "0.1.2", X "from": "isstream@=0.1.2", X "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" X }, X "json-stringify-safe": { X "version": "5.0.1", X "from": "json-stringify-safe@=5.0.1", X "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" X }, X "mime-types": { X "version": "2.1.7", X "from": "mime-types@=2.1.7", X "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.7.tgz", X "dependencies": { X "mime-db": { X "version": "1.19.0", X "from": "mime-db@=1.19.0", X "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.19.0.tgz" X } X } X }, X "node-uuid": { X "version": "1.4.3", X "from": "node-uuid@=1.4.3", X "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz" X }, X "oauth-sign": { X "version": "0.8.0", X "from": "oauth-sign@=0.8.0", X "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.0.tgz" X }, X "qs": { X "version": "5.1.0", X "from": "qs@=5.1.0", X "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz" X }, X "stringstream": { X "version": "0.0.4", X "from": "stringstream@=0.0.4", X "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz" X }, X "tough-cookie": { X "version": "2.1.0", X "from": "tough-cookie@=2.1.0", X "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.1.0.tgz" X }, X "tunnel-agent": { X "version": "0.4.1", X "from": "tunnel-agent@=0.4.1", X "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz" X } X } X }, X "rimraf": { X "version": "2.4.3", X "from": "rimraf@=2.4.3", X "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.3.tgz", X "dependencies": { X "glob": { X "version": "5.0.15", X "from": "glob@=5.0.15", X "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", X "dependencies": { X "inflight": { X "version": "1.0.4", X "from": "inflight@=1.0.4", X "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", X "dependencies": { X "wrappy": { X "version": "1.0.1", X "from": "wrappy@=1.0.1", X "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" X } X } X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "minimatch": { X "version": "3.0.0", X "from": "minimatch@=3.0.0", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", X "dependencies": { X "brace-expansion": { X "version": "1.1.1", X "from": "brace-expansion@=1.1.1", X "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.1.tgz", X "dependencies": { X "balanced-match": { X "version": "0.2.0", X "from": "balanced-match@=0.2.0", X "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz" X }, X "concat-map": { X "version": "0.0.1", X "from": "concat-map@=0.0.1", X "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" X } X } X } X } X }, X "once": { X "version": "1.3.2", X "from": "once@=1.3.2", X "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", X "dependencies": { X "wrappy": { X "version": "1.0.1", X "from": "wrappy@=1.0.1", X "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" X } X } X }, X "path-is-absolute": { X "version": "1.0.0", X "from": "path-is-absolute@=1.0.0", X "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" X } X } X } X } X }, X "semver": { X "version": "5.0.3", X "from": "semver@=5.0.3", X "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz" X }, X "tar": { X "version": "2.2.1", X "from": "tar@=2.2.1", X "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", X "dependencies": { X "block-stream": { X "version": "0.0.8", X "from": "block-stream@=0.0.8", X "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.8.tgz" X }, X "fstream": { X "version": "1.0.8", X "from": "fstream@=1.0.8", X "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.8.tgz", X "dependencies": { X "graceful-fs": { X "version": "4.1.2", X "from": "graceful-fs@=4.1.2", X "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" X } X } X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X } X } X }, X "tar-pack": { X "version": "2.0.0", X "from": "tar-pack@=2.0.0", X "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-2.0.0.tgz", X "dependencies": { X "debug": { X "version": "0.7.4", X "from": "debug@=0.7.4", X "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz" X }, X "fstream": { X "version": "0.1.31", X "from": "fstream@=0.1.31", X "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz", X "dependencies": { X "graceful-fs": { X "version": "3.0.8", X "from": "graceful-fs@=3.0.8", X "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X } X } X }, X "fstream-ignore": { X "version": "0.0.7", X "from": "fstream-ignore@=0.0.7", X "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-0.0.7.tgz", X "dependencies": { X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "minimatch": { X "version": "0.2.14", X "from": "minimatch@=0.2.14", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", X "dependencies": { X "lru-cache": { X "version": "2.7.0", X "from": "lru-cache@=2.7.0", X "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.0.tgz" X }, X "sigmund": { X "version": "1.0.1", X "from": "sigmund@=1.0.1", X "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" X } X } X } X } X }, X "graceful-fs": { X "version": "1.2.3", X "from": "graceful-fs@=1.2.3", X "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" X }, X "once": { X "version": "1.1.1", X "from": "once@=1.1.1", X "resolved": "https://registry.npmjs.org/once/-/once-1.1.1.tgz" X }, X "readable-stream": { X "version": "1.0.33", X "from": "readable-stream@=1.0.33", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.1", X "from": "core-util-is@=1.0.1", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "rimraf": { X "version": "2.2.8", X "from": "rimraf@=2.2.8", X "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" X }, X "tar": { X "version": "0.1.20", X "from": "tar@=0.1.20", X "resolved": "https://registry.npmjs.org/tar/-/tar-0.1.20.tgz", X "dependencies": { X "block-stream": { X "version": "0.0.8", X "from": "block-stream@=0.0.8", X "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.8.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X } X } X }, X "uid-number": { X "version": "0.0.3", X "from": "uid-number@=0.0.3", X "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.3.tgz" X } X } X } X } X } X } X }, X "supertest": { X "version": "0.15.0", X "from": "supertest@=0.15.0", X "resolved": "https://registry.npmjs.org/supertest/-/supertest-0.15.0.tgz", X "dependencies": { X "methods": { X "version": "1.1.1", X "from": "methods@=1.1.1", X "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.1.tgz" X }, X "superagent": { X "version": "0.21.0", X "from": "superagent@=0.21.0", X "resolved": "https://registry.npmjs.org/superagent/-/superagent-0.21.0.tgz", X "dependencies": { X "component-emitter": { X "version": "1.1.2", X "from": "component-emitter@=1.1.2", X "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz" X }, X "cookiejar": { X "version": "2.0.1", X "from": "cookiejar@=2.0.1", X "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.1.tgz" X }, X "debug": { X "version": "2.2.0", X "from": "debug@=2.2.0", X "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", X "dependencies": { X "ms": { X "version": "0.7.1", X "from": "ms@=0.7.1", X "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" X } X } X }, X "extend": { X "version": "1.2.1", X "from": "extend@=1.2.1", X "resolved": "https://registry.npmjs.org/extend/-/extend-1.2.1.tgz" X }, X "form-data": { X "version": "0.1.3", X "from": "form-data@=0.1.3", X "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz", X "dependencies": { X "combined-stream": { X "version": "0.0.7", X "from": "combined-stream@=0.0.7", X "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", X "dependencies": { X "delayed-stream": { X "version": "0.0.5", X "from": "delayed-stream@=0.0.5", X "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" X } X } X } X } X }, X "formidable": { X "version": "1.0.14", X "from": "formidable@=1.0.14", X "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz" X }, X "methods": { X "version": "1.0.1", X "from": "methods@=1.0.1", X "resolved": "https://registry.npmjs.org/methods/-/methods-1.0.1.tgz" X }, X "mime": { X "version": "1.2.11", X "from": "mime@=1.2.11", X "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" X }, X "qs": { X "version": "1.2.0", X "from": "qs@=1.2.0", X "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.0.tgz" X }, X "readable-stream": { X "version": "1.0.27-1", X "from": "readable-stream@=1.0.27-1", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "reduce-component": { X "version": "1.0.1", X "from": "reduce-component@=1.0.1", X "resolved": "https://registry.npmjs.org/reduce-component/-/reduce-component-1.0.1.tgz" X } X } X } X } X }, X "swagger-node-express": { X "version": "2.1.3", X "from": "swagger-node-express@=2.1.3", X "resolved": "https://registry.npmjs.org/swagger-node-express/-/swagger-node-express-2.1.3.tgz", X "dependencies": { X "lodash": { X "version": "1.3.1", X "from": "lodash@=1.3.1", X "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz" X } X } X }, X "tinycon": { X "version": "0.0.1", X "from": "tinycon@=0.0.1", X "resolved": "https://registry.npmjs.org/tinycon/-/tinycon-0.0.1.tgz" X }, X "ueberDB": { X "version": "0.2.15", X "from": "ueberDB@=0.2.15", X "resolved": "https://registry.npmjs.org/ueberDB/-/ueberDB-0.2.15.tgz", X "dependencies": { X "async": { X "version": "0.1.15", X "from": "async@=0.1.15", X "resolved": "https://registry.npmjs.org/async/-/async-0.1.15.tgz" X }, X "cassandra-driver": { X "version": "2.0.1", X "from": "cassandra-driver@=2.0.1", X "resolved": "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-2.0.1.tgz", X "dependencies": { X "async": { X "version": "0.9.2", X "from": "async@=0.9.2", X "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" X }, X "long": { X "version": "2.4.0", X "from": "long@=2.4.0", X "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz" X } X } X }, X "dirty": { X "version": "0.9.9", X "from": "dirty@=0.9.9", X "resolved": "https://registry.npmjs.org/dirty/-/dirty-0.9.9.tgz" X }, X "felix-couchdb": { X "version": "1.0.7", X "from": "felix-couchdb@=1.0.7", X "resolved": "https://registry.npmjs.org/felix-couchdb/-/felix-couchdb-1.0.7.tgz" X }, X "mysql": { X "version": "2.6.1", X "from": "mysql@=2.6.1", X "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.6.1.tgz", X "dependencies": { X "bignumber.js": { X "version": "2.0.5", X "from": "bignumber.js@=2.0.5", X "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.0.5.tgz" X }, X "readable-stream": { X "version": "1.1.13", X "from": "readable-stream@=1.1.13", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "require-all": { X "version": "1.0.0", X "from": "require-all@=1.0.0", X "resolved": "https://registry.npmjs.org/require-all/-/require-all-1.0.0.tgz" X } X } X }, X "pg": { X "version": "4.3.0", X "from": "pg@=4.3.0", X "resolved": "https://registry.npmjs.org/pg/-/pg-4.3.0.tgz", X "dependencies": { X "buffer-writer": { X "version": "1.0.0", X "from": "buffer-writer@=1.0.0", X "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.0.tgz" X }, X "generic-pool": { X "version": "2.1.1", X "from": "generic-pool@=2.1.1", X "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-2.1.1.tgz" X }, X "packet-reader": { X "version": "0.2.0", X "from": "packet-reader@=0.2.0", X "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.2.0.tgz" X }, X "pg-connection-string": { X "version": "0.1.3", X "from": "pg-connection-string@=0.1.3", X "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz" X }, X "pg-types": { X "version": "1.10.0", X "from": "pg-types@=1.10.0", X "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.10.0.tgz", X "dependencies": { X "ap": { X "version": "0.2.0", X "from": "ap@=0.2.0", X "resolved": "https://registry.npmjs.org/ap/-/ap-0.2.0.tgz" X }, X "postgres-array": { X "version": "1.0.0", X "from": "postgres-array@=1.0.0", X "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.0.tgz" X }, X "postgres-bytea": { X "version": "1.0.0", X "from": "postgres-bytea@=1.0.0", X "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" X }, X "postgres-date": { X "version": "1.0.0", X "from": "postgres-date@=1.0.0", X "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.0.tgz" X }, X "postgres-interval": { X "version": "1.0.1", X "from": "postgres-interval@=1.0.1", X "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.0.1.tgz", X "dependencies": { X "xtend": { X "version": "4.0.1", X "from": "xtend@=4.0.1", X "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" X } X } X } X } X }, X "pgpass": { X "version": "0.0.3", X "from": "pgpass@=0.0.3", X "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-0.0.3.tgz", X "dependencies": { X "split": { X "version": "0.3.3", X "from": "split@=0.3.3", X "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", X "dependencies": { X "through": { X "version": "2.3.8", X "from": "through@=2.3.8", X "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" X } X } X } X } X } X } X }, X "redis": { X "version": "2.4.2", X "from": "redis@=2.4.2", X "resolved": "https://registry.npmjs.org/redis/-/redis-2.4.2.tgz", X "dependencies": { X "double-ended-queue": { X "version": "2.1.0-0", X "from": "double-ended-queue@=2.1.0-0", X "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz" X }, X "redis-commands": { X "version": "1.0.1", X "from": "redis-commands@=1.0.1", X "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.0.1.tgz" X } X } X } X } X }, X "uglify-js": { X "version": "2.4.19", X "from": "uglify-js@=2.4.19", X "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.19.tgz", X "dependencies": { X "async": { X "version": "0.2.10", X "from": "async@=0.2.10", X "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" X }, X "source-map": { X "version": "0.1.34", X "from": "source-map@=0.1.34", X "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", X "dependencies": { X "amdefine": { X "version": "1.0.0", X "from": "amdefine@=1.0.0", X "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" X } X } X }, X "uglify-to-browserify": { X "version": "1.0.2", X "from": "uglify-to-browserify@=1.0.2", X "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" X }, X "yargs": { X "version": "3.5.4", X "from": "yargs@=3.5.4", X "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", X "dependencies": { X "camelcase": { X "version": "1.2.1", X "from": "camelcase@=1.2.1", X "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" X }, X "decamelize": { X "version": "1.1.2", X "from": "decamelize@=1.1.2", X "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.1.2.tgz", X "dependencies": { X "escape-string-regexp": { X "version": "1.0.4", X "from": "escape-string-regexp@=1.0.4", X "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.4.tgz" X } X } X }, X "window-size": { X "version": "0.1.0", X "from": "window-size@=0.1.0", X "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" X }, X "wordwrap": { X "version": "0.0.2", X "from": "wordwrap@=0.0.2", X "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" X } X } X } X } X }, X "underscore": { X "version": "1.8.3", X "from": "underscore@=1.8.3", X "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" X }, X "unorm": { X "version": "1.3.3", X "from": "unorm@=1.3.3", X "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.3.3.tgz" X }, X "wd": { X "version": "0.3.11", X "from": "wd@=0.3.11", X "resolved": "https://registry.npmjs.org/wd/-/wd-0.3.11.tgz", X "dependencies": { X "archiver": { X "version": "0.12.0", X "from": "archiver@=0.12.0", X "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.12.0.tgz", X "dependencies": { X "buffer-crc32": { X "version": "0.2.5", X "from": "buffer-crc32@=0.2.5", X "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz" X }, X "glob": { X "version": "4.0.6", X "from": "glob@=4.0.6", X "resolved": "https://registry.npmjs.org/glob/-/glob-4.0.6.tgz", X "dependencies": { X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "minimatch": { X "version": "1.0.0", X "from": "minimatch@=1.0.0", X "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", X "dependencies": { X "lru-cache": { X "version": "2.7.3", X "from": "lru-cache@=2.7.3", X "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" X }, X "sigmund": { X "version": "1.0.1", X "from": "sigmund@=1.0.1", X "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" X } X } X }, X "once": { X "version": "1.3.3", X "from": "once@=1.3.3", X "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", X "dependencies": { X "wrappy": { X "version": "1.0.1", X "from": "wrappy@=1.0.1", X "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" X } X } X } X } X }, X "lazystream": { X "version": "0.1.0", X "from": "lazystream@=0.1.0", X "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz" X }, X "readable-stream": { X "version": "1.0.33", X "from": "readable-stream@=1.0.33", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X }, X "tar-stream": { X "version": "1.0.2", X "from": "tar-stream@=1.0.2", X "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.0.2.tgz", X "dependencies": { X "bl": { X "version": "0.9.4", X "from": "bl@=0.9.4", X "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.4.tgz" X }, X "end-of-stream": { X "version": "1.1.0", X "from": "end-of-stream@=1.1.0", X "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", X "dependencies": { X "once": { X "version": "1.3.3", X "from": "once@=1.3.3", X "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", X "dependencies": { X "wrappy": { X "version": "1.0.1", X "from": "wrappy@=1.0.1", X "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" X } X } X } X } X }, X "xtend": { X "version": "4.0.1", X "from": "xtend@=4.0.1", X "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" X } X } X }, X "zip-stream": { X "version": "0.4.1", X "from": "zip-stream@=0.4.1", X "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.4.1.tgz", X "dependencies": { X "compress-commons": { X "version": "0.1.6", X "from": "compress-commons@=0.1.6", X "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-0.1.6.tgz", X "dependencies": { X "crc32-stream": { X "version": "0.3.4", X "from": "crc32-stream@=0.3.4", X "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-0.3.4.tgz" X } X } X } X } X } X } X }, X "lodash": { X "version": "2.4.2", X "from": "lodash@=2.4.2", X "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" X }, X "q": { X "version": "1.0.1", X "from": "q@=1.0.1", X "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz" X }, X "request": { X "version": "2.46.0", X "from": "request@=2.46.0", X "resolved": "https://registry.npmjs.org/request/-/request-2.46.0.tgz", X "dependencies": { X "aws-sign2": { X "version": "0.5.0", X "from": "aws-sign2@=0.5.0", X "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" X }, X "bl": { X "version": "0.9.4", X "from": "bl@=0.9.4", X "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.4.tgz", X "dependencies": { X "readable-stream": { X "version": "1.0.33", X "from": "readable-stream@=1.0.33", X "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", X "dependencies": { X "core-util-is": { X "version": "1.0.2", X "from": "core-util-is@=1.0.2", X "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" X }, X "inherits": { X "version": "2.0.1", X "from": "inherits@=2.0.1", X "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" X }, X "isarray": { X "version": "0.0.1", X "from": "isarray@=0.0.1", X "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" X }, X "string_decoder": { X "version": "0.10.31", X "from": "string_decoder@=0.10.31", X "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" X } X } X } X } X }, X "caseless": { X "version": "0.6.0", X "from": "caseless@=0.6.0", X "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.6.0.tgz" X }, X "forever-agent": { X "version": "0.5.2", X "from": "forever-agent@=0.5.2", X "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz" X }, X "form-data": { X "version": "0.1.4", X "from": "form-data@=0.1.4", X "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", X "dependencies": { X "combined-stream": { X "version": "0.0.7", X "from": "combined-stream@=0.0.7", X "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", X "dependencies": { X "delayed-stream": { X "version": "0.0.5", X "from": "delayed-stream@=0.0.5", X "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" X } X } X }, X "mime": { X "version": "1.2.11", X "from": "mime@=1.2.11", X "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" X } X } X }, X "hawk": { X "version": "1.1.1", X "from": "hawk@=1.1.1", X "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", X "dependencies": { X "boom": { X "version": "0.4.2", X "from": "boom@=0.4.2", X "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz" X }, X "cryptiles": { X "version": "0.2.2", X "from": "cryptiles@=0.2.2", X "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz" X }, X "hoek": { X "version": "0.9.1", X "from": "hoek@=0.9.1", X "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz" X }, X "sntp": { X "version": "0.2.4", X "from": "sntp@=0.2.4", X "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz" X } X } X }, X "http-signature": { X "version": "0.10.1", X "from": "http-signature@=0.10.1", X "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", X "dependencies": { X "asn1": { X "version": "0.1.11", X "from": "asn1@=0.1.11", X "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" X }, X "assert-plus": { X "version": "0.1.5", X "from": "assert-plus@=0.1.5", X "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" X }, X "ctype": { X "version": "0.5.3", X "from": "ctype@=0.5.3", X "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz" X } X } X }, X "json-stringify-safe": { X "version": "5.0.1", X "from": "json-stringify-safe@=5.0.1", X "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" X }, X "mime-types": { X "version": "1.0.2", X "from": "mime-types@=1.0.2", X "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz" X }, X "node-uuid": { X "version": "1.4.7", X "from": "node-uuid@=1.4.7", X "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" X }, X "oauth-sign": { X "version": "0.4.0", X "from": "oauth-sign@=0.4.0", X "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.4.0.tgz" X }, X "qs": { X "version": "1.2.2", X "from": "qs@=1.2.2", X "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz" X }, X "stringstream": { X "version": "0.0.5", X "from": "stringstream@=0.0.5", X "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" X }, X "tough-cookie": { X "version": "2.2.1", X "from": "tough-cookie@=2.2.1", X "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.1.tgz" X }, X "tunnel-agent": { X "version": "0.4.2", X "from": "tunnel-agent@=0.4.2", X "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.2.tgz" X } X } X }, X "underscore.string": { X "version": "2.3.3", X "from": "underscore.string@=2.3.3", X "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz" X }, X "vargs": { X "version": "0.1.0", X "from": "vargs@=0.1.0", X "resolved": "https://registry.npmjs.org/vargs/-/vargs-0.1.0.tgz" X } X } X } X } X} 9c9a723601581202468e60225d4deda9 echo x - www/etherpad-lite/files/etherpad-service.in sed 's/^X//' >www/etherpad-lite/files/etherpad-service.in << 'f139bff34493ab80f5f631b34fc72823' X#!/bin/sh X# X# $FreeBSD$ X# X X# Copyright (C) 2015 by Yuri Victorovich. All rights reserved. X X# PROVIDE: etherpad X# REQUIRE: LOGIN X# KEYWORD: shutdown X X# etherpad is disabled by default, if you have configuration file X# X# Add the following line to /etc/rc.conf to enable etherpad: X# X#etherpad_enable="YES" X# X#etherpad_instances="/path/to/instance1 /path/to/instance2" X X. /etc/rc.subr X X Xname="etherpad" Xrcvar=etherpad_enable Xstart_cmd="etherpad_start" Xstop_cmd="etherpad_stop" X Xload_rc_config ${name} X X: ${etherpad_enable="NO"} X: ${etherpad_instances=""} X: ${etherpad_user="nobody"} X X: ${install_base="%%LOCALBASE%%"} X Xdaemon_has_title_opt=$(man daemon | grep "Process title" | head -1 | sed -E 's/^.+$/yes/') X Xmsg() { X echo "${name}: $1" X} X Xerr() { X echo "ERROR: ${name}: $1" >&2 X} X Xwarn() { X echo "warning: ${name}: $1" >&2 X} X Xtitle_opt() { X [ $daemon_has_title_opt = yes ] && echo "-t %%PORTNAME%%" X} X Xcheck_process_by_pid_file() { X local pidfile="$1" X [ -r $pidfile -a -s $pidfile -a \ X "$(procstat $(cat $pidfile 2>/dev/null) 2>/dev/null | tail -1 | sed -E 's/^[[:space:]]*([0-9]+).*/\1/g' 2>/dev/null)" = "$(cat $pidfile 2>/dev/null)" ] >/dev/null 2>&1 || return 1 X} X Xstop_daemon() { X # assume PID is also PGID (daemon(8) PID is always PGID) X [ -f "$1" ] && kill -- -$(cat $1) X} X Xetherpad_start() { X local cnt_instances=0 X local cnt_started=0 X for instance in $etherpad_instances; do X cnt_instances=$((cnt_instances+1)) X if [ -f $instance/settings.json ]; then X local pidfile=$instance/${name}-daemon.pid X local logfile=$instance/${name}-daemon.log X if check_process_by_pid_file $pidfile ; then X warn "instance '$instance' already runs (pid=$(cat $pidfile))" X continue X fi X # start X touch $logfile X chown -R $etherpad_user $instance X /usr/sbin/daemon ${title_opt} -P $pidfile -u $etherpad_user $install_base/bin/etherpad $instance >$logfile 2>&1 X msg "started an instance '$instance'" X cnt_started=$((cnt_started+1)) X else X err "failed to start an instance $instance: no settings.json file" X msg "you need to run 'etherpad $instance' to initialize it" X fi X done X if [ $cnt_instances -eq 0 ]; then X warn "no instances, did you forget to set 'etherpad_instances'?" X fi X} X Xetherpad_stop() { X for instance in $etherpad_instances; do X local pidfile=$instance/${name}-daemon.pid X if check_process_by_pid_file $pidfile ; then X msg "stopping an instance '$instance' (pid=$(cat $pidfile))" X stop_daemon $pidfile X fi X done X} X Xcommand="/usr/bin/true" X Xrun_rc_command "$1" f139bff34493ab80f5f631b34fc72823 echo x - www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node__modules_sqlite3_deps_sqlite3.gyp sed 's/^X//' >www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node__modules_sqlite3_deps_sqlite3.gyp << 'b5e8d0354cf92c6f6f9794896a475669' X--- node_modules/ep_etherpad-lite/node_modules/sqlite3/deps/sqlite3.gyp.orig 2015-11-29 23:14:41 UTC X+++ node_modules/ep_etherpad-lite/node_modules/sqlite3/deps/sqlite3.gyp X@@ -55,7 +55,7 @@ X 'outputs': [ X '<(SHARED_INTERMEDIATE_DIR)/sqlite-autoconf-<@(sqlite_version)/sqlite3.c' X ], X- 'action': ['python','./extract.py','./sqlite-autoconf-<@(sqlite_version).tar.gz','<(SHARED_INTERMEDIATE_DIR)'] X+ 'action': ['python2','./extract.py','./sqlite-autoconf-<@(sqlite_version).tar.gz','<(SHARED_INTERMEDIATE_DIR)'] X } X ], X 'direct_dependent_settings': { b5e8d0354cf92c6f6f9794896a475669 echo x - www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node__modules_npm_node__modules_node-gyp_lib_configure.js sed 's/^X//' >www/etherpad-lite/files/patch-node__modules_ep__etherpad-lite_node__modules_npm_node__modules_node-gyp_lib_configure.js << 'e4a1d278c497416feaedb09f80fe2cf8' X--- node_modules/ep_etherpad-lite/node_modules/npm/node_modules/node-gyp/lib/configure.js.orig 1970-01-01 00:00:00 UTC X+++ node_modules/ep_etherpad-lite/node_modules/npm/node_modules/node-gyp/lib/configure.js X@@ -299,7 +299,7 @@ function configure (gyp, argv, callback) X // this logic ported from the old `gyp_addon` python file X var gyp_script = path.resolve(__dirname, '..', 'gyp', 'gyp_main.py') X var addon_gypi = path.resolve(__dirname, '..', 'addon.gypi') X- var common_gypi = path.resolve(nodeDir, 'common.gypi') X+ var common_gypi = path.resolve(nodeDir, 'include/node/common.gypi') X var output_dir = 'build' X if (win) { X // Windows expects an absolute path e4a1d278c497416feaedb09f80fe2cf8 exit