diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..4c7bcc8e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.gitignore +.env \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..adb65d0e --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,22 @@ +# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: Test + +on: + push: + pull_request: + +jobs: + test: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Install test dependencies + run: docker-compose run --rm app npm install --also=dev + + - name: Run tests + run: docker-compose run --rm app npm run test diff --git a/.gitignore b/.gitignore index 86433f2c..2cfe3df6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ npm-debug.log public/styles/app.css public/styles/embed.css public/styles/landing.css +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..515da0e0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:latest + +ENV NODE_PATH=. +ENV NODE_ENV production + +RUN apt-get update; \ + apt-get -y install curl gnupg; \ + curl -sL https://deb.nodesource.com/setup_14.x | bash - +RUN apt-get -y install nodejs + +COPY . /app +WORKDIR /app + +RUN set -ex; \ + npm install -g; \ + cd metrics; \ + npm install -g + +ARG USER_ID=1001 +ARG GROUP_ID=1001 + +RUN set -ex; \ + addgroup --gid $GROUP_ID --system containeruser; \ + adduser --system --uid $USER_ID --gid $GROUP_ID containeruser; \ + chown -R containeruser:containeruser /app + +USER containeruser + +CMD node index.js \ No newline at end of file diff --git a/Procfile b/Procfile new file mode 100644 index 00000000..a8c2daee --- /dev/null +++ b/Procfile @@ -0,0 +1,2 @@ +web: node index.js +metrics: ./start_metrics.sh \ No newline at end of file diff --git a/README.md b/README.md index df391f91..04c97f24 100644 --- a/README.md +++ b/README.md @@ -9,30 +9,69 @@ Organize hackaton ideas into a dashboard Install =========== -I wrote a [blog post](http://zajdband.com/installing-hackdash) explaining the installation process. Also check the [wiki](https://github.com/danzajdband/hackdash/wiki) for more info and docs +Hackdash can now be run in a docker container - see an example [dokku app configuration using ansible](https://github.com/OpenUpSA/ansible-config/tree/master/apps/hackdash). + +Alternatively, see a [blog post](http://zajdband.com/installing-hackdash) explaining the installation process to run it natively. Also check the [wiki](https://github.com/danzajdband/hackdash/wiki) for more info and docs + +Development enviroment +---------------------- + +The quickest way to set up a local development environment is using docker-compose to manage the environment by running + + docker-compose up + +If you prefer to run it natively, refer to the blog post above, the config documentation below, and then run + + yarn start + +Once the images have been pulled/built and started, you should be able to visit it at http://localhost:3000 and see the prompt to create a new dashboard. Once you click in the dashboard name input, it will try and fail to prompt you to login. + +To be able to login, create a `.env` file in the project root with the following config: + + GITHUB_CLIENT_ID= + GITHUB_SECRET_KEY= + GITHUB_CALLBACK_URL=http://localhost:3000/auth/github/callback + +For the values of CLIENT_ID and SECRET_KEY, [create a Github OAuth app](https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app) with the above callback URL, and enter the ID and key values in the .ev file. + +To apply the new environment variables to the running docker containers, stop them all and run `docker-compose up` again, or while they're running, run `docker-compose up -d` in another terminal. + +You should now be able to login using your own github account via OAuth, and get redirected back to your local hackdash instance with a logged-in session. You can now create a dashboard and a project. + Config ====== -In your `config.json`: - -* `db`: - + `url`: Overrides other db config. Full MongoDB URL. - + `host` - + `port` -* `host`: Your instance host (i.e. yourdomain.com) -* `port`: Your port (i.e. 3000) -* `session`: Your session key (it must be a secret string) -* `title`: Instance title used in the html title tag and other headings. -* `live`: Boolean (true, false) that enable/disable the live feed feature in yourdomain.com/live. -* `mailer`: SMTP mail info to enable email notifications using nodemailer. Check out the [options](https://github.com/andris9/Nodemailer#setting-up-smtp) -* `team`: An array of `user`.`_id` to be shown as Team on Landing Page. -* `maxQueryLimit`: a Number for the max amount of results at the landing page searchs. -* `googleAnalytics`: the UA-XXXXXXXX-X code from Google Analytics. if not specified wont set the script. -* `facebookAppId`: the Facebook App Id for share buttons. It will take first from keys.json, if not will use this one. Don't set it to not show FB share buttons. -* `prerender`: - + `enabled`: Boolean (true, false). Where the website would use the SEO Prerender - + `db`: The Mongo URI of Cached Pages. +Configure by setting environment variables, setting values in a `.env` file, or by modifying `config.js`. + +| Environment variable or .env key | config.js key | Required | Default | Description | +|----------------------------------|---------------|----------|---------|-------------| +| `DATABASE_URL` | `db.url` | Yes | | Overrides other db config. Full MongoDB URL. | +| `DB_HOST` | `db.host` | If DATABASE_URL not provided | | | +| `DB_PORT` | `db.port` | If DATABASE_URL not provided | | | +| `HOST` | `host` | Yes | | Your instance host (i.e. yourdomain.com) | +| `PORT` | `port` | No | $PORT or 3000 | Your port (i.e. 3000) | +| `SESSION` | `session` | Yes | | Your session key (it must be a secret string) | +| `TITLE` | `title`: Instance title used in the html title tag and other headings. | +| `LIVE` | `live` | No | true | Boolean (true, false) that enable/disable the live feed feature in yourdomain.com/live. +| `MAILER` | `mailer` | No | `null` | SMTP mail info to enable email notifications using nodemailer. Check out the [options](https://github.com/andris9/Nodemailer#setting-up-smtp) | +| | `team` | No | ? | An array of `user`.`_id` to be shown as Team on Landing Page. | +| `MAX_QUERY_LIMIT` | `maxQueryLimit` | No | 30 | a Number for the max amount of results at the landing page searchs. | +| `GOOGLE_ANALYTICS` | `googleAnalytics` | No | `UA-XXXXXXXX-X` | the UA-XXXXXXXX-X code from Google Analytics. if not specified wont set the script. | +| `FACEBOOK_APP_ID` | `facebookAppId` | No | `YYYYYYYYYYYY` | the Facebook App Id for share buttons. It will take first from keys.json, if not will use this one. Don't set it to not show FB share buttons. | +| `PRERENDER_ENABLE` | `prerender.enabled` | No | `false` | Boolean (true, false). Where the website would use the SEO Prerender.| +| `PRERENDER_DB` | `presender.db` | No | `"mongodb://localhost/prerender"` | The Mongo URI of Cached Pages. | + +Authentication providers are configured using environment variables, .env file keys, or modifying `keys.js`. + +| Environment variable or .env key | config.js key | Required | Default | Description | +|----------------------------------|---------------|----------|---------|-------------| +| `GITHUB_CLIENT_ID` | `github.clientID` | No | | [create a Github OAuth app](https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app) | +| `GITHUB_SECRET_KEY` | `github.clientSecret` | No | | | +| `GITHUB_CALLBACK_URL` | `github.callbackURL` | No | `"fake"` | e.g. `http://localhost:3000/auth/github/callback` | + +See code for more authentication options. + Running instances ================= diff --git a/config/config.js b/config/config.js new file mode 100644 index 00000000..92b5825d --- /dev/null +++ b/config/config.js @@ -0,0 +1,32 @@ +require('dotenv').config(); + +module.exports = { + "db": { + "name": process.env.DB_NAME, + "host": process.env.DB_HOST, + "url": process.env.DATABASE_URL, + }, + "host": process.env.HOST, + "port": parseInt(process.env.PORT) || 3000, + "session": process.env.SESSION, + "discourseUrl": process.env.DISCOURSE_URL || null, + "disqus_shortname": process.env.DISQUS_SHORTNAME || null, + "title": process.env.TITLE || "hackdash", + "live": process.env.LIVE || true, + "mailer": process.env.MAILER || null, + "prerender": { + "enabled": process.env.PRERENDER_ENABLE || false, + "db": process.env.PRERENDER_DB || "mongodb://localhost/prerender" + }, + "team": [ + "516d1997b2951b02280000e1", + "516d1997b2951b02280000e2", + "516d1997b2951b02280000e3", + "516d1997b2951b02280000e4", + "516d1997b2951b02280000e5", + "516d1997b2951b02280000e6" + ], + "maxQueryLimit": process.env.MAX_QUERY_LIMIT || 30, + "googleAnalytics": process.env.GOOGLE_ANALYTICS || "UA-XXXXXXXX-X", + "facebookAppId": process.env.FACEBOOK_APP_ID || "YYYYYYYYYYYY" +}; diff --git a/config/config.json.sample b/config/config.json.sample deleted file mode 100644 index c225f4e8..00000000 --- a/config/config.json.sample +++ /dev/null @@ -1,30 +0,0 @@ -{ - "db": { - "name": "hackdash", - "host": "localhost", - "url": null - }, - "host": "local.host", - "port": 3000, - "session": "wefewfef", - "discourseUrl": null, - "disqus_shortname": null, - "title": "hackdash", - "live": true, - "mailer": null, - "prerender": { - "enabled": false, - "db": "mongodb://localhost/prerender" - }, - "team": [ - "516d1997b2951b02280000e1", - "516d1997b2951b02280000e2", - "516d1997b2951b02280000e3", - "516d1997b2951b02280000e4", - "516d1997b2951b02280000e5", - "516d1997b2951b02280000e6" - ], - "maxQueryLimit": 30, - "googleAnalytics": "UA-XXXXXXXX-X", - "facebookAppId": "YYYYYYYYYYYY" -} diff --git a/config/config.test.js b/config/config.test.js new file mode 100644 index 00000000..feab5cab --- /dev/null +++ b/config/config.test.js @@ -0,0 +1,31 @@ +require('dotenv').config() +module.exports = { + "db": { + "name": process.env.DB_NAME, + "host": process.env.DB_HOST, + "url": process.env.DATABASE_URL, + }, + "host": process.env.HOST, + "port": parseInt(process.env.PORT) || 3000, + "session": process.env.SESSION, + "discourseUrl": process.env.DISCOURSE_URL || null, + "disqus_shortname": process.env.DISQUS_SHORTNAME || null, + "title": process.env.TITLE || "hackdash", + "live": process.env.LIVE || true, + "mailer": process.env.MAILER || null, + "prerender": { + "enabled": process.env.PREPENDER_ENABLE || false, + "db": process.env.PREPENDER_DB || "mongodb://localhost/prerender" + }, + "team": [ + "516d1997b2951b02280000e1", + "516d1997b2951b02280000e2", + "516d1997b2951b02280000e3", + "516d1997b2951b02280000e4", + "516d1997b2951b02280000e5", + "516d1997b2951b02280000e6" + ], + "maxQueryLimit": process.env.MAX_QUERY_LIMIT || 30, + "googleAnalytics": process.env.GOOGLE_ANALYTICS || "UA-XXXXXXXX-X", + "facebookAppId": process.env.FCAEBOOK_APP_ID || "YYYYYYYYYYYY" +} diff --git a/config/index.js b/config/index.js index e0e60b8c..2becee74 100644 --- a/config/index.js +++ b/config/index.js @@ -3,8 +3,8 @@ * Expose the configuration. Uses the test config if NODE_ENV env setting * is set as 'test'. Otherwise it uses the default config file */ - -import config from './config.json'; -import testConfig from './config.test.json'; +require('dotenv').config() +import config from './config.js'; +import testConfig from './config.test.js'; export default process.env.NODE_ENV === 'test' ? testConfig : config; diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..98ece282 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,42 @@ +version: '3' + +services: + db: + image: mongo:4.1.8-xenial + volumes: + - dbdata:/data/db + + app: + build: + context: . + args: + USER_ID: ${USER_ID:-1001} + GROUP_ID: ${GROUP_ID:-1001} + environment: + - HOST=${HOST:-localhost} + - DATABASE_URL=mongodb://db:27017 + - SESSION=not-so-secret-in-dev + ports: + - "3000:3000" + volumes: + - .:/home/app + depends_on: + - db + + metrics: + build: + context: . + args: + USER_ID: ${USER_ID:-1001} + GROUP_ID: ${GROUP_ID:-1001} + environment: + - DATABASE_URL=mongodb://db:27017 + volumes: + - .:/home/app + depends_on: + - db + command: "./start_metrics.sh" + +volumes: + dbdata: + node_modules: diff --git a/keys.js b/keys.js new file mode 100644 index 00000000..1174845c --- /dev/null +++ b/keys.js @@ -0,0 +1,9 @@ +require('dotenv').config(); +module.exports = { + + "github": { + "clientID": process.env.GITHUB_CLIENT_ID || "fake", + "clientSecret": process.env.GITHUB_SECRET_KEY, + "callbackURL": process.env.GITHUB_CALLBACK_URL, + } +}; diff --git a/keys.json.sample b/keys.json.sample deleted file mode 100644 index b8ec781f..00000000 --- a/keys.json.sample +++ /dev/null @@ -1,23 +0,0 @@ -{ - "twitter": { - "consumerKey" : "" - , "consumerSecret" : "" - , "callbackURL": "http://localhost/auth/twitter/callback" - } - , "meetup": { - "consumerKey": "" - , "consumerSecret": "" - , "callbackURL": "http://local.host:3000/auth/meetup/callback" - } - , "facebook": { - "clientID": "" - , "clientSecret": "" - , "callbackURL": "http://local.host:3000/auth/facebook/callback" - } - , "github": { - "clientID": "" - , "clientSecret": "" - , "callbackURL": "http://local.host:3000/auth/github/callback" - } - -} diff --git a/lib/auth/index.js b/lib/auth/index.js index 5601f4b0..f19bc967 100644 --- a/lib/auth/index.js +++ b/lib/auth/index.js @@ -14,7 +14,7 @@ import {Router} from 'express'; import passport from 'passport'; import passportHttp from 'passport-http'; -import keys from 'keys.json'; +import keys from 'keys.js'; import {User} from 'lib/models'; import gravatar from 'gravatar'; diff --git a/lib/routes/helpers.js b/lib/routes/helpers.js index 2dcde987..bc0b7532 100644 --- a/lib/routes/helpers.js +++ b/lib/routes/helpers.js @@ -7,7 +7,7 @@ * Module dependencies */ -import providers from 'keys.json'; +import providers from 'keys.js'; /* * Render templates diff --git a/lib/routes/site/controllers.js b/lib/routes/site/controllers.js index 42ecb2a9..07c04191 100644 --- a/lib/routes/site/controllers.js +++ b/lib/routes/site/controllers.js @@ -13,7 +13,7 @@ import statuses from 'lib/models/statuses'; import {check} from 'lib/utils/metas'; import {setViewVar, loadProviders, render} from 'lib/routes/helpers'; import {port, host, live, discourseUrl, disqus_shortname, googleAnalytics, facebookAppId} from 'config'; -import keys from 'keys.json'; +import keys from 'keys.js'; /** * Module scope constants diff --git a/lib/server/index.js b/lib/server/index.js index 31437ef2..6b154936 100644 --- a/lib/server/index.js +++ b/lib/server/index.js @@ -74,11 +74,19 @@ if (config.prerender && config.prerender.enabled) { */ const MongoStore = connectMongo(session); -app.set('subdomain offset', config.host.match(/\./g).length + 1) +const hostDots = config.host.match(/\./g); +const subdomainOffset = (hostDots ? hostDots.length : 0) + 1; +app.set('subdomain offset', subdomainOffset); + +const cookie = { maxAge: sessionMaxAge, path: '/' }; +// https://stackoverflow.com/a/1188145 +if (subdomainOffset > 1) + cookie["domain"] = '.' + config.host; + app.use(session({ secret: config.session, store: new MongoStore({db: config.db.name, url: config.db.url}), - cookie: { maxAge: sessionMaxAge, path: '/', domain: '.' + config.host }, + cookie: cookie, resave: false, saveUninitialized: false })); diff --git a/metrics/config.json b/metrics/config.json new file mode 100644 index 00000000..b54aa817 --- /dev/null +++ b/metrics/config.json @@ -0,0 +1,5 @@ +{ + "cronTime": "00 00 11 * * 1-5", + "filename": "metrics.json", + "code": "" +} diff --git a/metrics/package-lock.json b/metrics/package-lock.json new file mode 100644 index 00000000..aba24aca --- /dev/null +++ b/metrics/package-lock.json @@ -0,0 +1,197 @@ +{ + "name": "hackdash-metrics", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "bson": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz", + "integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==" + }, + "cron": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz", + "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==", + "requires": { + "moment-timezone": "^0.5.x" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "optional": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kareem": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", + "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", + "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "mongodb": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.4.1.tgz", + "integrity": "sha512-juqt5/Z42J4DcE7tG7UdVaTKmUC6zinF4yioPfpeOSNBieWSK6qCY+0tfGQcHLKrauWPDdMZVROHJOa8q2pWsA==", + "requires": { + "bson": "^1.1.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.8.13", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.8.13.tgz", + "integrity": "sha512-YUBykYbx8/PMR1N8xAxl81PU+JQuMx5pVp7eHelifUMazshQqIwvToUtIxlinEG3NYbbS9FTSzYBrbBLDfrADQ==", + "requires": { + "bson": "~1.1.1", + "kareem": "2.3.1", + "mongodb": "3.4.1", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.6.0", + "mquery": "3.2.2", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.1.2", + "sift": "7.0.1", + "sliced": "1.0.1" + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "mpath": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.6.0.tgz", + "integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw==" + }, + "mquery": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.2.tgz", + "integrity": "sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..cb1ba9ab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5469 @@ +{ + "name": "hackdash", + "version": "0.10.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bson": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", + "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", + "requires": { + "@types/node": "*" + } + }, + "@types/mongodb": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.8.tgz", + "integrity": "sha512-8qNbL5/GFrljXc/QijcuQcUMYZ1iWNcqnJ6tneROwbfU0LsAjQ9bmq3aHi5lWXM4cyBPd2F/n9INAk/pZZttHw==", + "requires": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz", + "integrity": "sha1-5fHzkoxtlf2WVYw27D2dDeSm7Oo=", + "requires": { + "mime-types": "~2.1.6", + "negotiator": "0.5.3" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "active-x-obfuscator": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz", + "integrity": "sha1-CJuJs3FF/x2ex0r2UwvlUmyuHxo=", + "requires": { + "zeparser": "0.0.5" + } + }, + "addressparser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.3.2.tgz", + "integrity": "sha1-WYc/Nej89sc2HBAjkmHXbhU0i7I=" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", + "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", + "requires": { + "stable": "~0.1.3" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "optional": true + }, + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "optional": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-traverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", + "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=" + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=" + }, + "async": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz", + "integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc=" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "optional": true + }, + "babel": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel/-/babel-5.8.38.tgz", + "integrity": "sha1-37CHwiiUkXxXb7Z86c8yjUWGKfs=", + "requires": { + "babel-core": "^5.6.21", + "chokidar": "^1.0.0", + "commander": "^2.6.0", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^0.1.0", + "glob": "^5.0.5", + "lodash": "^3.2.0", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babel-plugin-constant-folding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", + "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=" + }, + "babel-plugin-dead-code-elimination": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", + "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=" + }, + "babel-plugin-eval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", + "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=" + }, + "babel-plugin-inline-environment-variables": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", + "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=" + }, + "babel-plugin-jscript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", + "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=" + }, + "babel-plugin-member-expression-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", + "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=" + }, + "babel-plugin-property-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", + "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=" + }, + "babel-plugin-proto-to-assign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", + "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", + "requires": { + "lodash": "^3.9.3" + } + }, + "babel-plugin-react-constant-elements": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", + "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=" + }, + "babel-plugin-react-display-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", + "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=" + }, + "babel-plugin-remove-console": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", + "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=" + }, + "babel-plugin-remove-debugger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", + "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=" + }, + "babel-plugin-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", + "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=" + }, + "babel-plugin-undeclared-variables-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", + "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", + "requires": { + "leven": "^1.0.2" + } + }, + "babel-plugin-undefined-to-void": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", + "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=" + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "base64-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.1.tgz", + "integrity": "sha1-GZ/WYXAqDnt9yubgaYuwicUvbXg=" + }, + "base64id": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", + "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=" + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + }, + "body-parser": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.12.4.tgz", + "integrity": "sha1-CQcAxLoohiqFIO83g5X97l9hwik=", + "requires": { + "bytes": "1.0.0", + "content-type": "~1.0.1", + "debug": "~2.2.0", + "depd": "~1.0.1", + "iconv-lite": "0.4.8", + "on-finished": "~2.2.1", + "qs": "2.4.2", + "raw-body": "~2.0.1", + "type-is": "~1.6.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "iconv-lite": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.8.tgz", + "integrity": "sha1-xgGadZXyzvynAuq2lKAQvNkpjSA=" + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "optional": true, + "requires": { + "hoek": "0.9.x" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "breakable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", + "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=" + }, + "bson": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/bson/-/bson-0.4.23.tgz", + "integrity": "sha1-5louPHUH/63kEJvHV1p25Q+NqRU=" + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "character-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.0.tgz", + "integrity": "sha1-lBNNbl2HCjm+NZ99IkYJNRhN3vY=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "clean-css": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-2.2.23.tgz", + "integrity": "sha1-BZC1R4tRbEkD7cLYm9P9vdKGMow=", + "optional": true, + "requires": { + "commander": "2.2.x" + }, + "dependencies": { + "commander": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.2.0.tgz", + "integrity": "sha1-F1rUuTF/P/YV8gHB5XIk9Vo+kd8=", + "optional": true + } + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "cobbler": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/cobbler/-/cobbler-0.0.6.tgz", + "integrity": "sha1-2TrU3bLpywN0+16/hkHgPe8zhqc=", + "dev": true, + "requires": { + "passport": "^0.2.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "optional": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", + "integrity": "sha1-UNFlGGiuYOzP8KLZ80WVN2vGsEE=", + "requires": { + "keypress": "0.1.x" + } + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", + "requires": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + } + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.4.4.tgz", + "integrity": "sha1-L5mUykduTZul/cZ6ySmUKDfQtqQ=", + "requires": { + "accepts": "~1.2.7", + "bytes": "1.0.0", + "compressible": "~2.0.2", + "debug": "~2.2.0", + "on-headers": "~1.0.0", + "vary": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-mongo": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-0.8.1.tgz", + "integrity": "sha1-kazPSk7bp2V+rUFctLl3UXeqXXs=", + "requires": { + "debug": ">= 0.7.0", + "depd": ">= 0.4.0", + "lodash": "*", + "mongodb": ">= 1.2.0 <2.1.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "mongodb": { + "version": "2.0.55", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.0.55.tgz", + "integrity": "sha1-oJ3Xcln2u6affdWSoBHBGqV2EJc=", + "requires": { + "es6-promise": "2.1.1", + "mongodb-core": "1.2.31", + "readable-stream": "1.0.31" + } + }, + "readable-stream": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", + "integrity": "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "constantinople": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-1.0.2.tgz", + "integrity": "sha1-DmR0fcg2ZE0/ZZJH79lSMbSMPnE=", + "requires": { + "uglify-js": "~2.4.0" + } + }, + "content-disposition": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.0.tgz", + "integrity": "sha1-QoT+auBjCHRjnkToCkGMKTQTXp4=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz", + "integrity": "sha1-cv7D0k5Io0Mgc9kMEmQgBQYQBLE=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.7.1.tgz", + "integrity": "sha1-PC5QpYr574yJvuISJrCZvh8Cc5s=", + "requires": { + "vary": "^1" + } + }, + "crc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz", + "integrity": "sha1-XZyPt3okXNXsopHl0tAFM0urAII=" + }, + "cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "optional": true, + "requires": { + "boom": "0.4.x" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", + "integrity": "sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c=", + "requires": { + "css-parse": "1.0.4", + "css-stringify": "1.0.5" + } + }, + "css-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", + "integrity": "sha1-OLBQP7+dqfVOnB29pg4UXHcRe90=" + }, + "css-stringify": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", + "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=" + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "defs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", + "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", + "requires": { + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" + } + }, + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "optional": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, + "depd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz", + "integrity": "sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo=" + }, + "destroy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz", + "integrity": "sha1-tDO0ck5x/YVR2YhRdIUcX8N34sk=" + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ee-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz", + "integrity": "sha1-ag18YiHkkP7v2S7D9EHJzozQl/Q=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es6-promise": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.1.1.tgz", + "integrity": "sha1-A+jzxyl5KOVHjWqx0GQyUVB73t0=" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz", + "integrity": "sha1-GBoobq05ejmpKFfPsdQwUuNWv/A=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.6.0.tgz", + "integrity": "sha1-i8ssavElTEgd/IuZfJBu9ORCwgc=", + "requires": { + "crc": "3.2.1" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.12.4.tgz", + "integrity": "sha1-j+wlECVbxrLlgQfEgjnA+jB8GqI=", + "requires": { + "accepts": "~1.2.7", + "content-disposition": "0.5.0", + "content-type": "~1.0.1", + "cookie": "0.1.2", + "cookie-signature": "1.0.6", + "debug": "~2.2.0", + "depd": "~1.0.1", + "escape-html": "1.0.1", + "etag": "~1.6.0", + "finalhandler": "0.3.6", + "fresh": "0.2.4", + "merge-descriptors": "1.0.0", + "methods": "~1.1.1", + "on-finished": "~2.2.1", + "parseurl": "~1.3.0", + "path-to-regexp": "0.1.3", + "proxy-addr": "~1.0.8", + "qs": "2.4.2", + "range-parser": "~1.0.2", + "send": "0.12.3", + "serve-static": "~1.9.3", + "type-is": "~1.6.2", + "utils-merge": "1.0.0", + "vary": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "express-session": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.2.tgz", + "integrity": "sha1-oWXJz+FYyK2hjmfZ4Nc+nrNfpXU=", + "requires": { + "cookie": "0.1.2", + "cookie-signature": "1.0.6", + "crc": "3.2.1", + "debug": "~2.2.0", + "depd": "~1.0.1", + "on-headers": "~1.0.0", + "parseurl": "~1.3.0", + "uid-safe": "~2.0.0", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "extend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.3.6.tgz", + "integrity": "sha1-2vnEFhsbBuABRmsUEd/baXO+E4s=", + "requires": { + "debug": "~2.2.0", + "escape-html": "1.0.1", + "on-finished": "~2.2.1" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=" + }, + "form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "optional": true, + "requires": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" + }, + "dependencies": { + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "optional": true + } + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz", + "integrity": "sha1-NYJJkgbJcjcUGQ7ddLRgT+tKYUw=" + }, + "fs-readdir-recursive": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", + "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "dependencies": { + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=" + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "gravatar": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gravatar/-/gravatar-1.1.1.tgz", + "integrity": "sha1-odHT25xemanzx1kt5msD0p8PZpA=" + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hawk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", + "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", + "optional": true, + "requires": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + } + }, + "hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "optional": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "optional": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ipaddr.js": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.5.tgz", + "integrity": "sha1-X6eM8wG4JceKvDBC2BJyMEnqI8c=" + }, + "is": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-0.3.0.tgz", + "integrity": "sha1-qPcd/IpuKDcWJ/JskpCYxvTV1dc=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-integer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", + "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "jade": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/jade/-/jade-1.1.5.tgz", + "integrity": "sha1-6ITT01ZYB+KA9bp2D2it2xdmJ6M=", + "requires": { + "character-parser": "1.2.0", + "commander": "2.1.0", + "constantinople": "~1.0.2", + "mkdirp": "~0.3.5", + "monocle": "1.1.51", + "transformers": "2.1.0", + "with": "~2.0.0" + }, + "dependencies": { + "commander": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=" + }, + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + } + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=" + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" + }, + "kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, + "keypress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", + "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/less/-/less-1.7.5.tgz", + "integrity": "sha1-TyIM9yiKJ+rKc5325ICKLUwNV1Y=", + "requires": { + "clean-css": "2.2.x", + "graceful-fs": "~3.0.2", + "mime": "~1.2.11", + "mkdirp": "~0.5.0", + "request": "~2.40.0", + "source-map": "0.1.x" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "optional": true, + "requires": { + "natives": "^1.1.3" + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "optional": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "less-middleware": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/less-middleware/-/less-middleware-1.0.4.tgz", + "integrity": "sha1-gidVny2Dn4+YT0W71Djv9QWLfeE=", + "requires": { + "less": "1.7.x", + "mkdirp": "~0.3.5", + "node.extend": "~1.0.8" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + } + } + }, + "leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "mailcomposer": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-0.1.34.tgz", + "integrity": "sha1-a9X6QrVAR4kNKuMhiImuxvJOxQA=", + "requires": { + "mime": "1.2.9", + "mimelib": "~0.2" + }, + "dependencies": { + "mime": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.9.tgz", + "integrity": "sha1-AJzUCGe9Nd5SGzuWbwTi+NTRPQk=" + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.4.0.tgz", + "integrity": "sha1-pLVFrbbGZJT5cWjzKQyNGwc+Wyo=", + "requires": { + "nopt": "1" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.0.tgz", + "integrity": "sha1-IWnPdTjhsMyH+4jhUC2EdLv3mGQ=" + }, + "method-override": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", + "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", + "requires": { + "debug": "3.1.0", + "methods": "~1.1.2", + "parseurl": "~1.3.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "mimelib": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.19.tgz", + "integrity": "sha1-N+yQpqx9AJVIUdCywxYY8KSdoO4=", + "requires": { + "addressparser": "~0.3.2", + "encoding": "~0.1.7" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", + "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", + "dev": true, + "requires": { + "commander": "2.3.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.11", + "growl": "1.9.2", + "jade": "0.26.3", + "mkdirp": "0.5.1", + "supports-color": "1.2.0", + "to-iso-string": "0.0.2" + }, + "dependencies": { + "commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", + "dev": true + }, + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "dev": true, + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "dev": true + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", + "dev": true + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "mongodb": { + "version": "2.2.36", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.36.tgz", + "integrity": "sha512-P2SBLQ8Z0PVx71ngoXwo12+FiSfbNfGOClAao03/bant5DgLNkOPAck5IaJcEk4gKlQhDEURzfR3xuBG1/B+IA==", + "requires": { + "es6-promise": "3.2.1", + "mongodb-core": "2.1.20", + "readable-stream": "2.2.7" + }, + "dependencies": { + "bson": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", + "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==" + }, + "es6-promise": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", + "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=" + }, + "mongodb-core": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.20.tgz", + "integrity": "sha512-IN57CX5/Q1bhDq6ShAR6gIv4koFsZP7L8WOK1S0lR0pVDQaScffSMV5jxubLsmZ7J+UdqmykKw4r9hG3XQEGgQ==", + "requires": { + "bson": "~1.0.4", + "require_optional": "~1.0.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "readable-stream": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", + "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "mongodb-core": { + "version": "1.2.31", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-1.2.31.tgz", + "integrity": "sha1-8eZAXwPUCEb9uDinAlB6/6PLLDk=", + "requires": { + "bson": "~0.4.20" + } + }, + "mongoose": { + "version": "5.11.18", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.11.18.tgz", + "integrity": "sha512-RsrPR9nhkXZbO3ml0DcmdbfeMvFNhgFrP81S6o1P+lFnDTNEKYnGNRCIL+ojD69wj7H5jJaAdZ0SJ5IlKxCHqw==", + "requires": { + "@types/mongodb": "^3.5.27", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.4", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.4", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "7.0.1", + "sliced": "1.0.1" + }, + "dependencies": { + "bson": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz", + "integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==" + }, + "mongodb": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.4.tgz", + "integrity": "sha512-Y+Ki9iXE9jI+n9bVtbTOOdK0B95d6wVGSucwtBkvQ+HIvVdTCfpVRp01FDC24uhC/Q2WXQ8Lpq3/zwtB5Op9Qw==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "monocle": { + "version": "1.1.51", + "resolved": "https://registry.npmjs.org/monocle/-/monocle-1.1.51.tgz", + "integrity": "sha1-Iu0W4RLpsFZ2nFzKySDjdSSdicA=", + "requires": { + "readdirp": "~0.2.3" + }, + "dependencies": { + "readdirp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-0.2.5.tgz", + "integrity": "sha1-xMJ25Sl3riXbUZH+UdAIVQ8V2bs=", + "requires": { + "minimatch": ">=0.2.4" + } + } + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + }, + "mquery": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.4.tgz", + "integrity": "sha512-uOLpp7iRX0BV1Uu6YpsqJ5b42LwYnmu0WeF/f8qgD/On3g0XDaQM6pfn0m6UxO6SM8DioZ9Bk6xxbWIGHm2zHg==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multer": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/multer/-/multer-0.1.8.tgz", + "integrity": "sha1-VRuKYBUJNwG8rMlkkWsa4GV483s=", + "requires": { + "busboy": "~0.2.9", + "mkdirp": "~0.3.5", + "qs": "~1.2.2", + "type-is": "~1.5.2" + }, + "dependencies": { + "mime-db": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz", + "integrity": "sha1-PQxjGA9FjrENMlqqN9fFiuMS6dc=" + }, + "mime-types": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz", + "integrity": "sha1-MQ4VnbI+B3+Lsit0jav6SVcUCqY=", + "requires": { + "mime-db": "~1.12.0" + } + }, + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" + }, + "qs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz", + "integrity": "sha1-GbV/8k3CqZzh+L32r82ln472H4g=" + }, + "type-is": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.5.7.tgz", + "integrity": "sha1-uTaKWTzG730GReeLL0xky+zQXpA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.0.9" + } + } + } + }, + "nan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-1.0.0.tgz", + "integrity": "sha1-riT4hQgY1mL8q1rPfzuVv6oszzg=" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "optional": true + }, + "negotiator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz", + "integrity": "sha1-Jp1cR2gQ7JLtvntsLygxY4T5p+g=" + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" + }, + "node.extend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.0.10.tgz", + "integrity": "sha1-Mmm934HFRTX0CKvHhMMrDSvVX28=", + "requires": { + "is": "~0.3.0" + } + }, + "nodemailer": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-0.4.4.tgz", + "integrity": "sha1-z8sMFE903PSrM3hQINggdv+5BXI=", + "requires": { + "mailcomposer": "~0.1", + "simplesmtp": "~0.2 || ~0.3" + } + }, + "nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" + }, + "oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "on-finished": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.2.1.tgz", + "integrity": "sha1-XIXBzDYpn3gCllP2Z/J7a5nrwCk=", + "requires": { + "ee-first": "1.1.0" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "requires": { + "wordwrap": "~0.0.2" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "passport": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.2.2.tgz", + "integrity": "sha1-nDjxe+uSnz2Br3uIOOhDDbhwPys=", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-facebook": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/passport-facebook/-/passport-facebook-2.0.0.tgz", + "integrity": "sha1-NaDNC1p5HSWBCngBTwzAqecuGVc=", + "requires": { + "passport-oauth2": "1.x.x" + } + }, + "passport-github2": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/passport-github2/-/passport-github2-0.1.12.tgz", + "integrity": "sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw==", + "requires": { + "passport-oauth2": "1.x.x" + } + }, + "passport-http": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz", + "integrity": "sha1-juU9Q4C+nGDfIVGSUCmCb3cRVgM=", + "requires": { + "passport-strategy": "1.x.x" + } + }, + "passport-meetup": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/passport-meetup/-/passport-meetup-0.1.2.tgz", + "integrity": "sha1-/6zzMX9sTxDrtiQfoo/c9J+9beg=", + "requires": { + "passport-oauth": "0.1.x", + "pkginfo": "0.2.x" + } + }, + "passport-oauth": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/passport-oauth/-/passport-oauth-0.1.15.tgz", + "integrity": "sha1-+3Tgr+hGFL+iVsX8cWzFa7/IzsA=", + "requires": { + "oauth": "0.9.x", + "passport": "~0.1.1", + "pkginfo": "0.2.x" + }, + "dependencies": { + "passport": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.1.18.tgz", + "integrity": "sha1-yCZEedy2QUytu2Z1LRKzfgtlJaE=", + "requires": { + "pause": "0.0.1", + "pkginfo": "0.2.x" + } + } + } + }, + "passport-oauth1": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.1.0.tgz", + "integrity": "sha1-p96YiiEfnPRoc3cTDqdN8ycwyRg=", + "requires": { + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "utils-merge": "1.x.x" + } + }, + "passport-oauth2": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.5.0.tgz", + "integrity": "sha512-kqBt6vR/5VlCK8iCx1/KpY42kQ+NEHZwsSyt4Y6STiNjU+wWICG1i8ucc1FapXDGO15C5O5VZz7+7vRzrDPXXQ==", + "requires": { + "base64url": "3.x.x", + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "passport-twitter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/passport-twitter/-/passport-twitter-1.0.3.tgz", + "integrity": "sha1-iHB28mWlmM3/3lm+IWmgQOWQg1M=", + "requires": { + "passport-oauth1": "1.x.x", + "xtraverse": "0.1.x" + } + }, + "path-exists": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", + "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.3.tgz", + "integrity": "sha1-IbmrgidCed4lsVbqCP0SylG4rss=" + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pkginfo": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.2.3.tgz", + "integrity": "sha1-cjnEKl72wwuPMoQ52bn/cQQkkPg=" + }, + "policyfile": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz", + "integrity": "sha1-1rgurZiueeviKOLa9ZAzEeyYLk0=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prerender-node": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prerender-node/-/prerender-node-1.1.1.tgz", + "integrity": "sha1-IV1RwgYGpCu01MUxSj9/WfCVisE=", + "requires": { + "request": "~2.40.0" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", + "integrity": "sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4=", + "requires": { + "is-promise": "~1" + } + }, + "proxy-addr": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.10.tgz", + "integrity": "sha1-DUCoL4Afw1VWfS7LZe/j8HfxIcU=", + "requires": { + "forwarded": "~0.1.0", + "ipaddr.js": "1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "optional": true + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "optional": true + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.4.2.tgz", + "integrity": "sha1-9854jld33wtQENp/fE5zujJHD1o=" + }, + "rai": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/rai/-/rai-0.1.12.tgz", + "integrity": "sha1-jM/QFND5YIYw3XPBm45LBXdUpqY=" + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=" + }, + "raw-body": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.0.2.tgz", + "integrity": "sha1-osL5jIUxzumcY9jSOLfel7tln8o=", + "requires": { + "bytes": "2.1.0", + "iconv-lite": "0.4.8" + }, + "dependencies": { + "bytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.1.0.tgz", + "integrity": "sha1-rJPEEOL/ycx89LRks4KJBn9eR7Q=" + }, + "iconv-lite": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.8.tgz", + "integrity": "sha1-xgGadZXyzvynAuq2lKAQvNkpjSA=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "recast": { + "version": "0.10.33", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", + "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", + "requires": { + "ast-types": "0.8.12", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "ast-types": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", + "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=" + } + } + }, + "redis": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/redis/-/redis-0.7.3.tgz", + "integrity": "sha1-7le3pE0l7BWU5ENl2BZfp9HUgRo=", + "optional": true + }, + "reduce-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-component/-/reduce-component-1.0.1.tgz", + "integrity": "sha1-4Mk1QsV0UhvqE98PlIjtgqt3xdo=", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerator": { + "version": "0.8.40", + "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", + "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", + "requires": { + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "recast": "0.10.33", + "through": "~2.3.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "regexpu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", + "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", + "requires": { + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + } + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.40.0.tgz", + "integrity": "sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=", + "requires": { + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "1.1.1", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime-types": "~1.0.1", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~1.0.0", + "stringstream": "~0.0.4", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" + }, + "dependencies": { + "mime-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", + "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=" + }, + "qs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz", + "integrity": "sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=" + } + } + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.12.3.tgz", + "integrity": "sha1-zRLcWP3iHk+RkCs5sv2gWnptm9w=", + "requires": { + "debug": "~2.2.0", + "depd": "~1.0.1", + "destroy": "1.0.3", + "escape-html": "1.0.1", + "etag": "~1.6.0", + "fresh": "0.2.4", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.2.1", + "range-parser": "~1.0.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "serve-favicon": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.2.1.tgz", + "integrity": "sha1-2XuswVD2b+DlzEx4qEuhW65aWEo=", + "requires": { + "etag": "~1.6.0", + "fresh": "0.2.4", + "ms": "0.7.1", + "parseurl": "~1.3.0" + }, + "dependencies": { + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "serve-static": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.9.3.tgz", + "integrity": "sha1-X42gcyOtOF/z3FQfGnkXsuQ261c=", + "requires": { + "escape-html": "1.0.1", + "parseurl": "~1.3.0", + "send": "0.12.3", + "utils-merge": "1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-fmt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", + "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=" + }, + "simple-is": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", + "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=" + }, + "simplesmtp": { + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.35.tgz", + "integrity": "sha1-AXseuLJjF6w20qKoqTJjGIBzagM=", + "requires": { + "rai": "~0.1.11", + "xoauth2": "~0.1.8" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "optional": true, + "requires": { + "hoek": "0.9.x" + } + }, + "socket.io": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-0.9.19.tgz", + "integrity": "sha1-SQu1/Q3FTPAC7gTmf638Q7hIo48=", + "requires": { + "base64id": "0.1.0", + "policyfile": "0.0.4", + "redis": "0.7.3", + "socket.io-client": "0.9.16" + } + }, + "socket.io-client": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.16.tgz", + "integrity": "sha1-TadRXF53MEHRtCOXBBW8xDDzX8Y=", + "requires": { + "active-x-obfuscator": "0.0.1", + "uglify-js": "1.2.5", + "ws": "0.4.x", + "xmlhttprequest": "1.4.2" + }, + "dependencies": { + "uglify-js": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz", + "integrity": "sha1-tULCx29477NLIAsgF3Y0Mw/3ArY=" + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringmap": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", + "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=" + }, + "stringset": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", + "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=" + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "superagent": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.1.3.tgz", + "integrity": "sha512-2bno1Nb4uvZPECTJ7NDYlae6Q8LLQoZZZ9Vumd346jU1UGVkNC/lQI42jHwtrqVoepyt0QxNKFty01IRKgD4CA==", + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.1", + "methods": "^1.1.2", + "mime": "^2.4.4", + "qs": "^6.9.1", + "readable-stream": "^3.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "supertest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-1.2.0.tgz", + "integrity": "sha1-hQp5X5Bo0vrxngF5n/CZYuDOQ74=", + "dev": true, + "requires": { + "methods": "1.x", + "superagent": "^1.7.2" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "cookiejar": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz", + "integrity": "sha1-Cr81atANHFohnYjURRgEbdAmrP4=", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "form-data": { + "version": "1.0.0-rc3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc3.tgz", + "integrity": "sha1-01vGLn+8KTeuePlIqqDTjZBgdXc=", + "dev": true, + "requires": { + "async": "^1.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.3" + } + }, + "formidable": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.16.tgz", + "integrity": "sha1-SRbP38TL7QILJXpqlQWpqzjCzQ4=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "qs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + }, + "readable-stream": { + "version": "1.0.27-1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz", + "integrity": "sha1-a2eYPCA1fO/QfwFlABoW1xDZEHg=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "superagent": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-1.8.5.tgz", + "integrity": "sha1-HA3cOvMOgOuE68BcshItqP6UC1U=", + "dev": true, + "requires": { + "component-emitter": "~1.2.0", + "cookiejar": "2.0.6", + "debug": "2", + "extend": "3.0.0", + "form-data": "1.0.0-rc3", + "formidable": "~1.0.14", + "methods": "~1.1.1", + "mime": "1.3.4", + "qs": "2.3.3", + "readable-stream": "1.0.27-1", + "reduce-component": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tinycolor": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz", + "integrity": "sha1-MgtaUtg6u1l42Bo+iH1K77FaYWQ=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-iso-string": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", + "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "optional": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "transformers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", + "integrity": "sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac=", + "requires": { + "css": "~1.0.8", + "promise": "~2.0", + "uglify-js": "~2.2.5" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", + "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", + "requires": { + "optimist": "~0.3.5", + "source-map": "~0.1.7" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "try-resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", + "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=" + }, + "tryor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", + "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=" + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "optional": true + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uglify-js": { + "version": "2.4.24", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", + "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "requires": { + "async": "~0.2.6", + "source-map": "0.1.34", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.5.4" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "source-map": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", + "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "yargs": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", + "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", + "requires": { + "camelcase": "^1.0.2", + "decamelize": "^1.0.0", + "window-size": "0.1.0", + "wordwrap": "0.0.2" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + }, + "uid-safe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.0.0.tgz", + "integrity": "sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc=", + "requires": { + "base64-url": "1.2.1" + } + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + } + }, + "underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "optional": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + }, + "vary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz", + "integrity": "sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "with": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/with/-/with-2.0.0.tgz", + "integrity": "sha1-7AH/Ah253wVjkEcUft4BL15tCv0=", + "requires": { + "uglify-js": "2.4.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.0.tgz", + "integrity": "sha1-pfK2sbgX+zTBagQjQyjIm6HncTc=", + "requires": { + "async": "~0.2.6", + "optimist": "~0.3.5", + "source-map": "~0.1.7", + "uglify-to-browserify": "~1.0.0" + } + } + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "0.4.32", + "resolved": "https://registry.npmjs.org/ws/-/ws-0.4.32.tgz", + "integrity": "sha1-eHphVEFPPJntg8V3IVOyD+sM7DI=", + "requires": { + "commander": "~2.1.0", + "nan": "~1.0.0", + "options": ">=0.0.5", + "tinycolor": "0.x" + }, + "dependencies": { + "commander": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=" + } + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" + }, + "xmlhttprequest": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tgz", + "integrity": "sha1-AUU6HZvtHo8XL2SVu/TIxCYyFQA=" + }, + "xoauth2": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/xoauth2/-/xoauth2-0.1.8.tgz", + "integrity": "sha1-uRb/EOz7VDIPFvJKPpdRIGU6sNI=" + }, + "xtraverse": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/xtraverse/-/xtraverse-0.1.0.tgz", + "integrity": "sha1-t0G60BjveNip0ug63gB7P3lZxzI=", + "requires": { + "xmldom": "0.1.x" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", + "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", + "requires": { + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" + } + }, + "zeparser": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz", + "integrity": "sha1-A3JlYbwmjy5URPVMZlt/1KjAKeI=" + } + } +} diff --git a/package.json b/package.json index 651d06d8..1657c214 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "connect-mongo": "0.8.1", "cors": "2.7.1", "debug": "^2.2.0", + "dotenv": "^8.2.0", "express": "4.12.4", "express-session": "1.11.2", "gravatar": "1.1.1", @@ -36,7 +37,7 @@ "passport-twitter": "1.0.3", "prerender-node": "1.1.1", "serve-favicon": "2.2.1", - "socket.io": "0.9.14", + "socket.io": "0.9.19", "superagent": "5.1.3", "underscore": "1.4.4" }, @@ -44,10 +45,11 @@ "chai": "^3.2.0", "cobbler": "0.0.6", "mocha": "^2.2.5", - "supertest": "^1.1.0" + "supertest": "^1.1.0", + "nodemon": "^2.0.7" }, "engines": { - "node": "0.10.x", + "node": "0.14.x", "npm": "1.3.x" } } diff --git a/public/styles/app.css b/public/styles/app.css index 9aa7628c..690a3348 100644 --- a/public/styles/app.css +++ b/public/styles/app.css @@ -1 +1 @@ -::selection{background:#fe3554}::-moz-selection{background:#fe3554}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-select{-webkit-touch-callout:text;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input,textarea,h1,h2,h3,h4,h5,h6,label,span,p{-webkit-touch-callout:text;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.form-control:focus{border-color:#cccccc;-webkit-box-shadow:none;box-shadow:none}.btn,.btn-default,.btn-primary,.btn-blue{color:#f0f0e1;font-size:1.42857143em;font-family:'Oswald';text-transform:uppercase;padding:11px 12px;height:50px}.btn-default{background-color:#353d45;border:none}.btn-primary{background-color:#fe3554}.modal-dialog.big-modal{width:80%}.btn-blue{background-color:#00a1ca}.btn-cancel{color:#fff;font-size:1.42857143em;cursor:pointer;text-transform:uppercase;font-family:'Oswald';padding-top:20px}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0;font-family:'Montserrat';color:#111}h1,h2,h3{font-family:'Oswald';text-transform:uppercase}h4,h5,h6,.h7,.h8,.h9{font-family:'Montserrat'}.h7,.h8,.h9{letter-spacing:-0.08571429em}h1{font-size:1.78571429em}h2{font-size:5em}h3{font-size:1.21428571em}h4{font-size:1.21428571em;font-weight:bold}h5{font-size:1.07142857em}h6{font-size:.85714286em}.h7{font-size:2.85714286em}.h8{font-size:5.71428571em}.h9{font-size:1.21428571em;text-transform:uppercase}.hexagon{position:relative;width:200px;height:115.47005384px;margin:57.73502692px auto;background-color:#fff;background-size:auto 230.94010768px;background-position:center;border-left:solid 0 #333;border-right:solid 0 #333}.hexagon .hex-top,.hexagon .hex-bottom{position:absolute;z-index:1;width:141.42135624px;height:141.42135624px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:29.28932188px}.hexagon .hex-top:after,.hexagon .hex-bottom:after{content:"";position:absolute;width:200px;height:115.47005384px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-57.73502692px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-57.73502692px);transform:rotate(45deg) scaleY(1.73205081) translateY(-57.73502692px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.hexagon .hex-top{top:-70.71067812px;border-top:solid 0 #333;border-right:solid 0 #333}.hexagon .hex-top:after{background-position:center top}.hexagon .hex-bottom{bottom:-70.71067812px;border-bottom:solid 0 #333;border-left:solid 0 #333}.hexagon .hex-bottom:after{background-position:center bottom}.hexagon:after{content:"";position:absolute;top:0;left:0;width:200px;height:115.47005384px;z-index:2;background:inherit}.logo{background:url('../images/logohack.png') no-repeat;width:120px;height:145px;margin:5px auto;background-size:100%;display:inline-block}.form-control{font-family:'Oswald';font-size:1.42857143em;text-transform:uppercase;height:44px}.my-profile{margin:10px 0;float:right}.my-profile .salute{color:#fff;font-family:'Oswald';font-size:1.21428571em;margin-right:20px;margin-top:15px}.my-profile .salute span{display:block;margin-right:-20px}.my-profile .logout,.my-profile .login{font-family:'Oswald';font-size:.85714286em;position:absolute;top:50px;right:0;width:70px;text-align:center;color:#fff;text-shadow:0 0 2px #000}.my-profile .login{font-size:1.42857143em;top:2px;right:20px}.my-profile .btn-profile{position:absolute;right:20px}.my-profile .btn-profile .hexagon{position:relative;width:35px;height:20.20725942px;margin:10.10362971px auto;background-color:#fff;background-size:auto 35.79571669px;background-position:center;border-left:solid 2px #fff;border-right:solid 2px #fff}.my-profile .btn-profile .hexagon .hex-top,.my-profile .btn-profile .hexagon .hex-bottom{position:absolute;z-index:1;width:24.74873734px;height:24.74873734px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:3.12563133px}.my-profile .btn-profile .hexagon .hex-top:after,.my-profile .btn-profile .hexagon .hex-bottom:after{content:"";position:absolute;width:31px;height:17.89785834px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-8.94892917px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-8.94892917px);transform:rotate(45deg) scaleY(1.73205081) translateY(-8.94892917px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.my-profile .btn-profile .hexagon .hex-top{top:-12.37436867px;border-top:solid 2.82842712px #fff;border-right:solid 2.82842712px #fff}.my-profile .btn-profile .hexagon .hex-top:after{background-position:center top}.my-profile .btn-profile .hexagon .hex-bottom{bottom:-12.37436867px;border-bottom:solid 2.82842712px #fff;border-left:solid 2.82842712px #fff}.my-profile .btn-profile .hexagon .hex-bottom:after{background-position:center bottom}.my-profile .btn-profile .hexagon:after{content:"";position:absolute;top:1.15470054px;left:0;width:31px;height:17.89785834px;z-index:2;background:inherit}.tab-pane{position:relative}.tab-pane .arrow{position:absolute;top:0;width:0;height:0;border-style:solid;cursor:pointer}.tab-pane .arrow.arrow-left{left:17px;border-width:142.5px 50px 142.5px 0;border-color:transparent #363e46 transparent transparent}.tab-pane .arrow.arrow-left:hover{border-color:transparent #4c5763 transparent transparent}.tab-pane .arrow.arrow-right{right:17px;border-width:142.5px 0 142.5px 50px;border-color:transparent transparent transparent #363e46}.tab-pane .arrow.arrow-right:hover{border-color:transparent transparent transparent #4c5763}.content{background-color:#f0f0e1;height:800px;margin:0 auto;overflow:hidden;position:relative}.content a{text-decoration:none;color:#000}.content a:hover{cursor:pointer;text-decoration:none;color:#000}.action-bar{position:absolute;bottom:0;width:100%;background-color:#353d45;color:#fff;font-size:1em;padding:2px 10px}.action-bar .fa{font-size:18px;margin-right:10px;margin-left:0;padding-top:2px}.action-bar span,.action-bar a{border-left:1px solid #fff;padding:2px 10px}.action-bar a{color:#fff}.action-bar a:hover{cursor:pointer;color:#fff}.login .modal-title{font-size:1.78571429em}.login a{width:100%;font-size:1.57142857em;font-family:'Montserrat';margin:5px 0;border:none;text-transform:none;height:inherit}.login a.signup-twitter{background-color:#0ba8d6}.login a.signup-twitter:hover{background-color:#098fb6}.login a.signup-github{color:#000;background-color:#EAEAEA}.login a.signup-github:hover{background-color:#d9d9d9}.login a.signup-github .fa{color:#000}.login a.signup-meetup{background-color:#E11B36}.login a.signup-meetup:hover{background-color:#c3172f}.login a.signup-facebook{background-color:#4264b3}.login a.signup-facebook:hover{background-color:#39569b}.login a .fa{position:absolute;top:8px;left:20px;font-size:50px}.login a .fa.fa-meetup{background:url('../images/icon-meetup.png') no-repeat;background-size:100%;width:50px;height:40px;top:11px}.up-button{cursor:pointer}.footer-ctn,footer{background-color:#111}.footer-ctn .footer,footer .footer{height:70px;position:relative}.footer-ctn .footer .brand,footer .footer .brand{display:block;width:170px;margin:20px auto}.footer-ctn .footer .brand .logo,footer .footer .brand .logo{width:35px;height:45px;float:left}.footer-ctn .footer .brand h3,footer .footer .brand h3{display:inline-block;color:#fff;margin:15px 10px}.footer-ctn .footer .up-button,footer .footer .up-button{width:80px;height:100px;position:absolute;top:-30px;right:60px;background-color:#fe3554;color:#fff}.footer-ctn .footer .up-button:hover,footer .footer .up-button:hover,.footer-ctn .footer .up-button:focus,footer .footer .up-button:focus{background-color:#fe1438;text-decoration:none;cursor:pointer}.footer-ctn .footer .up-button .fa,footer .footer .up-button .fa{font-size:40px;text-align:center;width:100%;margin:20px auto 10px auto}.footer-ctn .footer .up-button span,footer .footer .up-button span{font-family:'Oswald';font-size:1.07142857em;text-transform:uppercase;text-align:center;display:block}.select2-search-field{background:inherit}.select2-choices{background:none}.select2-search-field,.select2-input .select2-default{font-family:'Oswald';font-size:1.42857143em;text-transform:uppercase;height:44px;font-size:1.07142857em !important}.select2-search-field label,.select2-input .select2-default label{font-family:'Oswald';font-size:1.42857143em;text-transform:uppercase;height:44px;font-size:1.07142857em !important}a.login{cursor:pointer}.mobile-menu{position:fixed;right:5px;top:5px;border-radius:4px;z-index:999;font-size:1.42857143em;padding:6px 10px 8px 10px;height:auto;background-color:#353d45;color:#f0f0e1}.mobile-menu:hover,.mobile-menu:active{background-color:#353d45;color:#f0f0e1}.typeahead li .avatar{width:35px;height:35px;border-radius:50%}.typeahead li:nth-child(even){background-color:#ededed}.message-box p{padding:15px}.slick-prev,.slick-next{position:absolute;top:0;height:100%;border:none;color:white;font-size:2.28571429em;background-color:rgba(0,0,0,0.24);width:4%;-webkit-transition:all 0.5s;transition:all 0.5s}.slick-prev:hover,.slick-next:hover{background-color:rgba(0,0,0,0.7);width:5%}.slick-prev:focus,.slick-next:focus{outline:0}.slick-prev.slick-disabled,.slick-next.slick-disabled{display:none!important}.slick-prev{left:0}.slick-next{right:0}@media (max-width:768px){.login a{font-size:1.21428571em}.login a .fa{font-size:2.5em}}@media (max-width:800px){.modal-dialog.big-modal{width:inherit}}.entities{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:auto;height:100%}.entity{font-family:'Montserrat';background-color:#fff;position:relative;float:left;width:300px;height:600px;margin:10px;-moz-transition:all .1s ease-in-out;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.entity:hover{box-shadow:0 2px 3px rgba(0,0,0,0.3);top:-2px}.entity .progress{position:absolute;top:0;left:0;z-index:2;width:100%;height:10px;margin-bottom:0;box-shadow:none;background-color:#d7d7cc;box-shadow:0 1px 5px rgba(0,0,0,0.1) inset}.entity .progress>div{height:20px;background-color:#00ca97;box-shadow:1px 3px 2px rgba(255,255,255,0.25) inset;position:absolute;top:0;left:0}.entity .cover{position:absolute;top:0;left:0;width:100%;height:auto;height:100%;background-color:#00a1ca}.entity .cover .item-letter{color:#fff;font-family:'Oswald';font-size:9.28571429em;text-align:center;display:block;padding:20px;color:#f0f0e1;text-indent:-0.2em;text-transform:uppercase;position:absolute;top:0;left:0;width:100%;height:auto;height:100%}.entity .switcher{position:absolute;top:15px;right:10px;z-index:10}.entity .details{padding:15px;position:absolute;height:auto;height:100%;width:100%;overflow:hidden}.entity .details h2{font-family:'Montserrat';font-size:1.21428571em;text-transform:none;font-weight:bold;margin:0}.entity .details h3{font-family:'Montserrat';font-size:1.07142857em;text-transform:none;margin:10px 0}.entity .details .description{font-size:.85714286em;color:#000;overflow:hidden;max-height:100px;padding:0 5px}.entity.project,.entity.dashboard,.entity.collection{width:200px;height:200px}.entity.project .cover .item-letter,.entity.dashboard .cover .item-letter,.entity.collection .cover .item-letter{padding:0 20px 22px 20px}.entity.project .cover .item-cover,.entity.dashboard .cover .item-cover,.entity.collection .cover .item-cover,.entity.project .cover .item-letter,.entity.dashboard .cover .item-letter,.entity.collection .cover .item-letter{background-size:cover;background-position:0 0;width:100%;height:auto;height:100%;color:#0099c0}.entity.project .cover .item-cover:after,.entity.dashboard .cover .item-cover:after,.entity.collection .cover .item-cover:after,.entity.project .cover .item-letter:after,.entity.dashboard .cover .item-letter:after,.entity.collection .cover .item-letter:after{content:"";position:absolute;width:100%;height:auto;height:100%;top:0;left:0;background:rgba(0,0,0,0.6);opacity:0.1;transition:all 0.5s;-webkit-transition:all 0.5s}.entity.project .cover .item-cover,.entity.dashboard .cover .item-cover,.entity.collection .cover .item-cover{background-color:#fff}.entity.project:hover .item-cover:after,.entity.dashboard:hover .item-cover:after,.entity.collection:hover .item-cover:after,.entity.project:hover .item-letter:after,.entity.dashboard:hover .item-letter:after,.entity.collection:hover .item-letter:after{opacity:0}.entity.project .details,.entity.dashboard .details,.entity.collection .details{top:0;left:0;max-height:inherit;padding:0}.entity.project .details>div,.entity.dashboard .details>div,.entity.collection .details>div{position:absolute;left:0;bottom:50px;background-color:rgba(0,0,0,0.58);width:100%;-webkit-transition:background-color .5s;transition:background-color .5s}.entity.project .details>div:hover,.entity.dashboard .details>div:hover,.entity.collection .details>div:hover{background-color:rgba(0,0,0,0.25)}.entity.project .details h2,.entity.dashboard .details h2,.entity.collection .details h2,.entity.project .details h3,.entity.dashboard .details h3,.entity.collection .details h3{color:#fff;margin:0;padding:5px;text-shadow:-1px -1px 0 rgba(0,0,0,0.24),1px -1px 0 rgba(0,0,0,0.24),-1px 1px 0 rgba(0,0,0,0.24),1px 1px 0 rgba(0,0,0,0.24)}.entity.project .details h2,.entity.dashboard .details h2,.entity.collection .details h2{font-size:1em}.entity.project .details h3,.entity.dashboard .details h3,.entity.collection .details h3{padding:0}.entity.project .contributors,.entity.dashboard .contributors,.entity.collection .contributors{position:absolute;bottom:0;width:100%;list-style:none;padding:5px 10px;height:40px;margin:0;background-color:#353d45}.entity.project .contributors li,.entity.dashboard .contributors li,.entity.collection .contributors li{float:left;width:30px;height:30px}.entity.project .contributors li a,.entity.dashboard .contributors li a,.entity.collection .contributors li a{display:inline-block}.entity.project .contributors li a img,.entity.dashboard .contributors li a img,.entity.collection .contributors li a img{width:30px;height:30px;border-radius:50%}.entity.project .contributors li.contrib-plus a,.entity.dashboard .contributors li.contrib-plus a,.entity.collection .contributors li.contrib-plus a{width:30px;height:30px;background-color:#222;border-radius:50%;padding:6px 0;text-align:center;vertical-align:middle;color:#ededed;font-size:.85714286em;text-decoration:none}.entity.project .contributors li.contrib-plus a:hover,.entity.dashboard .contributors li.contrib-plus a:hover,.entity.collection .contributors li.contrib-plus a:hover{background-color:#ededed;color:#222}.entity.project .details>div,.entity.dashboard .details>div,.entity.collection .details>div{top:0;height:100%;overflow:hidden;padding-top:10px}.entity.project .details>div h2,.entity.dashboard .details>div h2,.entity.collection .details>div h2{overflow:hidden;font-size:1.21428571em;height:125px;line-height:1.25em}.entity.project .details>div h3,.entity.dashboard .details>div h3,.entity.collection .details>div h3{padding:5px;position:absolute;width:100%;bottom:40px;text-align:right}.entity.project .details>div h3 a,.entity.dashboard .details>div h3 a,.entity.collection .details>div h3 a{color:#fff}.entity.project .details>div h3 a:hover,.entity.dashboard .details>div h3 a:hover,.entity.collection .details>div h3 a:hover{text-decoration:underline}.entity.project .action-bar{display:none;padding:2px;bottom:0;min-height:20px}.entity.project .action-bar a,.entity.project .action-bar span{padding:0 5px}.entity.project .action-bar .fa{padding-top:0px}.entity.project .contributors{background-color:transparent;text-align:right}.entity.project .contributors li{float:none;clear:both;display:inline-block}.entity.project .details .description{display:none}.entity.dashboard .cover{background-color:#d12727}.entity.dashboard .cover.list{overflow:hidden}.entity.dashboard .cover.list div{background-size:cover;height:auto;width:100%}.entity.dashboard .cover.list.grid-1 div{height:100%}.entity.dashboard .cover.list.grid-2 div{height:50%}.entity.dashboard .cover.list.grid-3 div{height:34%}.entity.dashboard .cover.list.grid-4 div{height:25%}.entity.dashboard .cover.list .item-letter{display:none}.entity.dashboard .cover .item-letter{color:#a61f1f}.entity.dashboard .details>div{padding-top:0}.entity.dashboard .details>div h3{bottom:25px}.entity.dashboard .action-bar{display:block}.entity.dashboard .action-bar .timer{float:left}.entity.dashboard .action-bar span{float:right;border:none}.entity.collection .cover{background-color:#02b387}.entity.collection .cover .item-letter{color:#018161}.entity.collection .action-bar{display:block}.entity.collection .action-bar .timer{float:left}.entity.collection .action-bar span{float:right;border:none}.entity.user{width:200px;height:200px;border-top:15px solid #515d8a}.entity.user .cover{background-color:#fff;min-width:200px;min-height:100px}.entity.user .cover .item-letter{padding:5px 0;font-size:0;text-align:inherit}.entity.user .cover .item-letter .hexagon{position:relative;width:70px;height:40.41451884px;margin:20.20725942px auto;background-color:#fff;background-size:auto 80.82903769px;background-position:center;border-left:solid 0 #333;border-right:solid 0 #333}.entity.user .cover .item-letter .hexagon .hex-top,.entity.user .cover .item-letter .hexagon .hex-bottom{position:absolute;z-index:1;width:49.49747468px;height:49.49747468px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:10.25126266px}.entity.user .cover .item-letter .hexagon .hex-top:after,.entity.user .cover .item-letter .hexagon .hex-bottom:after{content:"";position:absolute;width:70px;height:40.41451884px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-20.20725942px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-20.20725942px);transform:rotate(45deg) scaleY(1.73205081) translateY(-20.20725942px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.entity.user .cover .item-letter .hexagon .hex-top{top:-24.74873734px;border-top:solid 0 #333;border-right:solid 0 #333}.entity.user .cover .item-letter .hexagon .hex-top:after{background-position:center top}.entity.user .cover .item-letter .hexagon .hex-bottom{bottom:-24.74873734px;border-bottom:solid 0 #333;border-left:solid 0 #333}.entity.user .cover .item-letter .hexagon .hex-bottom:after{background-position:center bottom}.entity.user .cover .item-letter .hexagon:after{content:"";position:absolute;top:0;left:0;width:70px;height:40.41451884px;z-index:2;background:inherit}.entity.user .details{max-height:120px;padding:5px;bottom:0}.entity.user .details h2,.entity.user .details h3,.entity.user .details .description{text-align:center}.entity.user .details .description{max-height:85px}.page-ctn.dashboard .entities .project .details>div h2{height:57px;font-size:1em}.page-ctn.dashboard .entities .project .details>div h3{display:none}.page-ctn.dashboard .entities .project .details>div .description{display:none;font-size:.85714286em;color:#fff}.page-ctn.dashboard .entities .project .contributors{bottom:22px}.page-ctn.dashboard .entities .project .action-bar{display:block;padding:2px 10px}.page-ctn.dashboard .entities .project .action-bar .timer{position:absolute;left:5px;top:2px}.page-ctn.dashboard .entities .project .action-bar a:nth-child(1){border:none}.progress .brainstorming{width:1%}.progress .researching{width:10%}.progress .prototyping{width:25%}.progress .wireframing{width:50%}.progress .building{width:75%}.progress .releasing{width:100%}@media (max-width:415px){.page-ctn.dashboard .entities .project .details>div h2{font-size:1.78571429em;width:97%;height:137px}.page-ctn.dashboard .entities .project .details>div .description{display:none;font-size:.85714286em;color:#fff}.page-ctn.dashboard .entities .project .contributors{bottom:82px;width:97%}.page-ctn.dashboard .entities .project .contributors li{width:50px;height:50px}.page-ctn.dashboard .entities .project .contributors li img,.page-ctn.dashboard .entities .project .contributors li.contrib-plus>a{width:50px;height:50px}.page-ctn.dashboard .entities .project .contributors li.contrib-plus>a{font-size:1.42857143em;padding:11px 0}.page-ctn.dashboard .entities .project .contributors.no-actions{bottom:32px}.page-ctn.dashboard .entities .project .action-bar{display:inline-block;text-align:center;padding:0;width:97%}.page-ctn.dashboard .entities .project .action-bar.no-actions{display:none}.page-ctn.dashboard .entities .project .action-bar .timer{display:none}.page-ctn.dashboard .entities .project .action-bar .action-links a{font-size:20px;padding:10px;display:inline-block;border-left:2px solid #4F5B67;margin-left:-4px}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1){border:none;margin-left:0}.page-ctn.dashboard .entities .project .action-bar .action-links a:hover,.page-ctn.dashboard .entities .project .action-bar .action-links a:active{text-decoration:none;background-color:#d7d7cc;color:#353d45}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(1){width:97%}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(2),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(2):nth-last-child(1){width:50%}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(3),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(2):nth-last-child(2),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(3):nth-last-child(1){width:33.3%}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(4),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(2):nth-last-child(3),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(3):nth-last-child(2),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(4):nth-last-child(1){width:25%}}html,body{height:100%}#main{min-height:100%;height:auto !important;height:100%;margin:0 auto -60px}#main:after{content:"";display:block}footer,#main:after{height:60px}.main-header{background-color:#111}.main-header .logo{width:100px;height:115px;display:block}.btn-profile{cursor:pointer}.search .input-group{font-family:'Oswald'}.search .input-group .input-group-btn{font-size:inherit}.search .input-group .input-group-btn .btn{height:44px;padding-top:5px;z-index:2}.search .btn-group .btn{font-size:1.21428571em;height:40px}.dashboard .main-header{position:fixed;z-index:999;top:0;width:100%;height:50px}.dashboard .main-header .logo{margin:0;position:absolute;top:10px;left:30px;width:75px}.dashboard .main-header .search-ctn{margin-top:10px;float:left}.dashboard .main-header .search-ctn .search input{height:35px}.dashboard .main-header .search-ctn .search .input-group-btn button{height:35px;padding-top:0}.dashboard .main-header .search-ctn .search .create-project{font-size:1.57142857em;color:#fff;background-color:#fe3554;height:35px;font-size:20px;padding:6px 10px;max-width:180px;float:right;margin:0}.dashboard .main-header .search-ctn .search .create-project a{color:#fff}.dash-create{text-align:center}.dash-create .create-project{font-size:1.57142857em;color:#fff;background-color:#fe3554;height:35px;font-size:20px;padding:6px 10px;margin:0;text-align:center;display:block;margin-top:10px}.dash-create .create-project a{color:#fff}footer .footer{background-color:#111;z-index:999;bottom:0;left:0;width:100%;position:fixed}footer .footer.unlocked{position:relative}footer .footer .brand{margin:0px auto;padding-top:15px}footer .footer .brand.dashboard-footer{position:absolute;top:0;left:0;margin:10px auto;margin-left:2%;padding-top:0}footer .footer .up-button{width:70px;top:-10px;right:2%}footer .footer .up-button .fa{font-size:2.28571429em;margin:10px auto 10px auto}footer .footer .footer-dash-ctn{width:60%;float:right;margin:0 10% 0 0}footer .footer .footer-dash-ctn a{color:#fff;float:right;margin:15px 5px}footer .footer .footer-dash-ctn a:hover{color:#fff;text-decoration:none;cursor:pointer}footer .footer .footer-dash-ctn a i.txt,footer .footer .footer-dash-ctn a div{font-family:'Montserrat';text-transform:uppercase;font-weight:bold;display:inline-block}footer .footer .footer-dash-ctn a i{padding:10px;font-size:1em;border-radius:3px}footer .footer .footer-dash-ctn a i.fa{background-color:#fe3554;padding:13px}footer .footer .footer-dash-ctn a div{font-size:.85714286em;padding:12px;background-color:#222;margin-left:-5px}footer .footer .footer-dash-ctn a.btn-showcase-mode div{margin-left:-2px}footer .footer .footer-dash-ctn a.btn-showcase-mode.on{margin:10px 5px}footer .footer.static{position:relative;height:55px}footer .footer.static .brand{padding-top:5px}footer .footer.static .up-button{height:65px}footer .footer.static .up-button .fa{margin:5px auto 5px auto}.page-ctn{padding-bottom:50px}.page-ctn .container{max-width:900px}.page-ctn .header .container{text-align:center;color:#fff;position:relative}.page-ctn .header .container h1{font-family:'Montserrat';font-size:3.57142857em;text-transform:none;letter-spacing:-0.05042017em}.page-ctn .header .container .page-link-left,.page-ctn .header .container .page-link-right{position:absolute;padding:10px 20px;top:-84px;font-size:1.57142857em;color:#fff}.page-ctn .header .container .page-link-left a,.page-ctn .header .container .page-link-right a{color:#fff}.page-ctn .header .container .page-link-left{left:0}.page-ctn .header .container .page-link-right{right:0}.page-ctn .header .container a{color:#fff}.page-ctn .body{background-color:#fff}.page-ctn .body .entities{position:relative}.page-ctn.profile .header{background-color:#515d8a}.page-ctn.profile .header .profile-card{color:#fff;max-width:600px;margin:50px auto;text-align:center}.page-ctn.profile .header .profile-card .cover{margin:40px 0;text-align:initial}.page-ctn.profile .header .profile-card .cover .hexagon{position:relative;width:73px;height:42.14656965px;margin:21.07328483px auto;background-color:#515d8a;background-size:auto 77.36493607px;background-position:center;border-left:solid 3px #fff;border-right:solid 3px #fff}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top,.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom{position:absolute;z-index:1;width:51.61879503px;height:51.61879503px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:7.69060249px}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top:after,.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom:after{content:"";position:absolute;width:67px;height:38.68246804px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-19.34123402px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-19.34123402px);transform:rotate(45deg) scaleY(1.73205081) translateY(-19.34123402px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top{top:-25.80939751px;border-top:solid 4.24264069px #fff;border-right:solid 4.24264069px #fff}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top:after{background-position:center top}.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom{bottom:-25.80939751px;border-bottom:solid 4.24264069px #fff;border-left:solid 4.24264069px #fff}.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom:after{background-position:center bottom}.page-ctn.profile .header .profile-card .cover .hexagon:after{content:"";position:absolute;top:1.73205081px;left:0;width:67px;height:38.68246804px;z-index:2;background:inherit}.page-ctn.profile .header .profile-card h1.edit{display:inline-block;text-align:center;font-size:2.5em;border:3px solid #fff;border-top:none;border-bottom:none;padding:0 2%;margin:2% 0;text-transform:uppercase}.page-ctn.profile .header .profile-card h1,.page-ctn.profile .header .profile-card p{text-align:center}.page-ctn.profile .header .profile-card .profile-fields-required{float:right}.page-ctn.profile .header .profile-card .email-info{float:left;margin:5px 0 15px 10px}.page-ctn.profile .header .profile-card .form-content .form-control{text-transform:none;border:none}.page-ctn.profile .header .profile-card .form-actions{display:inline-block;width:100%;padding:0 10px}.page-ctn.profile .header .profile-card .form-actions .btn-primary{border:none}.page-ctn.profile .header .profile-card .form-actions .btn-primary:hover{border:none}.page-ctn.profile .header .profile-card .saved{font-size:1.42857143em;text-align:center;margin:10px;opacity:0;transition:opacity 1s}.page-ctn.profile .header .profile-card .saved.show{opacity:1}.page-ctn.profile .body{background-color:#fff}.page-ctn.profile .nav-tabs{border-bottom:none}.page-ctn.profile .nav-tabs li{float:none;display:inline-block;font-family:'Oswald';margin:0 -2px}.page-ctn.profile .nav-tabs li a{text-transform:uppercase;color:#fff;min-width:130px;text-align:center;margin:0px;padding:0 0 10px 0}.page-ctn.profile .nav-tabs li a:hover{cursor:pointer;background-color:transparent}.page-ctn.profile .nav-tabs li a span{font-family:'Montserrat';font-size:2.85714286em}.page-ctn.profile .nav-tabs li a h3{font-family:'Montserrat';font-size:1em;margin:0}.page-ctn.profile .nav-tabs li.active a:hover{cursor:default}.page-ctn.profile .nav-tabs li.dashboard{background-color:#353d45;border:1px solid #353d45}.page-ctn.profile .nav-tabs li.dashboard:hover,.page-ctn.profile .nav-tabs li.dashboard a:hover,.page-ctn.profile .nav-tabs li.dashboard a:focus{background-color:#272c32;border:1px solid #272c32}.page-ctn.profile .nav-tabs li.dashboard.active:hover,.page-ctn.profile .nav-tabs li.dashboard.active a,.page-ctn.profile .nav-tabs li.dashboard.active a:hover,.page-ctn.profile .nav-tabs li.dashboard.active a:focus{color:#fff;background-color:#353d45;border:1px solid #353d45}.page-ctn.profile .nav-tabs li.project{background-color:#00a1ca;border:1px solid #00a1ca}.page-ctn.profile .nav-tabs li.project:hover,.page-ctn.profile .nav-tabs li.project a:hover,.page-ctn.profile .nav-tabs li.project a:focus{background-color:#0087a9;border:1px solid #0087a9}.page-ctn.profile .nav-tabs li.project.active:hover,.page-ctn.profile .nav-tabs li.project.active a,.page-ctn.profile .nav-tabs li.project.active a:hover,.page-ctn.profile .nav-tabs li.project.active a:focus{color:#fff;background-color:#00a1ca;border:1px solid #00a1ca}.page-ctn.profile .nav-tabs li.collection{background-color:#02b387;border:1px solid #02b387}.page-ctn.profile .nav-tabs li.collection:hover,.page-ctn.profile .nav-tabs li.collection a:hover,.page-ctn.profile .nav-tabs li.collection a:focus{background-color:#02926e;border:1px solid #02926e}.page-ctn.profile .nav-tabs li.collection.active:hover,.page-ctn.profile .nav-tabs li.collection.active a,.page-ctn.profile .nav-tabs li.collection.active a:hover,.page-ctn.profile .nav-tabs li.collection.active a:focus{color:#fff;background-color:#02b387;border:1px solid #02b387}.page-ctn.profile .nav-tabs li.contributions{background-color:#7480ad;border:1px solid #7480ad}.page-ctn.profile .nav-tabs li.contributions:hover,.page-ctn.profile .nav-tabs li.contributions a:hover,.page-ctn.profile .nav-tabs li.contributions a:focus{background-color:#5f6da1;border:1px solid #5f6da1}.page-ctn.profile .nav-tabs li.contributions.active:hover,.page-ctn.profile .nav-tabs li.contributions.active a,.page-ctn.profile .nav-tabs li.contributions.active a:hover,.page-ctn.profile .nav-tabs li.contributions.active a:focus{color:#fff;background-color:#7480ad;border:1px solid #7480ad}.page-ctn.profile .nav-tabs li.likes{background-color:#b39d02;border:1px solid #b39d02}.page-ctn.profile .nav-tabs li.likes:hover,.page-ctn.profile .nav-tabs li.likes a:hover,.page-ctn.profile .nav-tabs li.likes a:focus{background-color:#928002;border:1px solid #928002}.page-ctn.profile .nav-tabs li.likes.active:hover,.page-ctn.profile .nav-tabs li.likes.active a,.page-ctn.profile .nav-tabs li.likes.active a:hover,.page-ctn.profile .nav-tabs li.likes.active a:focus{color:#fff;background-color:#b39d02;border:1px solid #b39d02}.page-ctn.profile .tab-content #dashboards{background-color:#353d45}.page-ctn.profile .tab-content #projects{background-color:#00a1ca}.page-ctn.profile .tab-content #collections{background-color:#02b387}.page-ctn.profile .tab-content #contributions{background-color:#7480ad}.page-ctn.profile .tab-content #likes{background-color:#b39d02}.page-ctn.profile .tab-content .tab-pane{padding:50px}.page-ctn.profile .tab-content .tab-pane ul{list-style:none;padding:0}.page-ctn.profile .tab-content .tab-pane ul li:nth-child(even) .well{background-color:#ededed}.page-ctn.profile .tab-content .tab-pane ul .remove-entity{border:0;background:transparent;color:#fff;font-size:1.42857143em;text-transform:uppercase;font-family:'Oswald';padding-top:20px;padding:0;color:#a94442;font-size:1.07142857em;cursor:pointer}.page-ctn.profile .tab-content .tab-pane ul .remove-entity:hover{text-decoration:underline}.page-ctn.profile .tab-content .tab-pane ul li a{text-decoration:none;color:#111}.page-ctn.profile .tab-content .tab-pane ul li a div{border:none;margin:0}.page-ctn.profile .tab-content .tab-pane ul li a div .cover{position:relative}.page-ctn.profile .tab-content .tab-pane ul li a div .cover .progress{position:absolute;top:0;left:0;height:10px;width:100%;z-index:2}.page-ctn.project .header{background-color:#00a1ca;padding:20px 0}.page-ctn.project .header h1{margin-top:20px;margin-bottom:20px;word-break:break-word;word-wrap:break-word}.page-ctn.project .header .container{color:#fff;max-width:900px;text-align:center}.page-ctn.project .header .container .page-link-left,.page-ctn.project .header .container .page-link-right{background-color:#00a1ca}.page-ctn.project .header .container .page-link-left a,.page-ctn.project .header .container .page-link-right a{text-decoration:underline}.page-ctn.project .body{background-color:transparent}.page-ctn.project .body .bg-body-entity{background-color:#00a1ca;height:200px}.page-ctn.project .body .container{position:relative;max-width:900px;min-height:300px;margin:-200px auto 0 auto;background-color:#fff;padding-top:40px;padding-bottom:60px;margin-bottom:30px}.page-ctn.project .body .container .description{word-break:break-word;word-wrap:break-word}.page-ctn.project .body .container .project-link{position:absolute;right:0;top:-50px}.page-ctn.project .body .container .project-link a{color:#111;float:right;text-transform:uppercase;background-color:#fff;padding:12px 20px}.page-ctn.project .body .container #ghImportBtn{border-radius:3px;padding:7px 15px;cursor:pointer}.page-ctn.project .body .container #ghImportBtn label{display:block;text-transform:none;font-size:10px;cursor:pointer}.page-ctn.project .body .container #ghImportBtn .fa{font-size:1.42857143em;cursor:pointer}.page-ctn.project .body .container #ghImportBtn .github{cursor:pointer;font-family:sans-serif;text-transform:none;font-size:16px;font-weight:bold}.page-ctn.project .body .container .gh-import{position:absolute;right:20px;top:10px;z-index:10}.page-ctn.project .body .container .gh-import .input-group-btn{font-size:inherit}.page-ctn.project .body .container .gh-import .input-group-btn .btn{height:44px;padding-top:5px;z-index:2}.page-ctn.project .body .container .cover{position:absolute;top:0;left:0;height:auto;height:100%;background-color:#00a1ca;position:relative;display:inline-block;height:250px;width:100%}.page-ctn.project .body .container .cover .item-letter{color:#fff;font-family:'Oswald';font-size:9.28571429em;text-align:center;display:block;padding:20px;color:#f0f0e1;text-indent:-0.2em;text-transform:uppercase;position:absolute;top:0;left:0;width:100%;height:auto;height:100%}.page-ctn.project .body .container .cover .error-cover{padding:5px 20px}.page-ctn.project .body .container .cover .item-cover{background-color:#fff;width:100%;height:100%;background-size:cover}.page-ctn.project .body .container .cover .progress{position:absolute;top:0;left:0;z-index:2;width:100%;height:10px;margin-bottom:0;box-shadow:none;background-color:#d7d7cc;box-shadow:0 1px 5px rgba(0,0,0,0.1) inset;height:20px;top:-2px}.page-ctn.project .body .container .cover .progress>div{height:20px;background-color:#00ca97;box-shadow:1px 3px 2px rgba(255,255,255,0.25) inset;position:absolute;top:0;left:0}.page-ctn.project .body .container .cover .progress .status{height:20px;width:100%;position:absolute;top:0;left:0;z-index:3;text-align:center;background:none;color:#004a38;text-transform:uppercase;font-family:'Oswald';text-shadow:1px 1px 1px rgba(255,255,255,0.32)}.page-ctn.project .body .container .people{margin:20px 0}.page-ctn.project .body .container .people .hexagon{position:relative;width:40px;height:23.09401077px;margin:11.54700538px auto;background-color:#fff;background-size:auto 46.18802154px;background-position:center;border-left:solid 0 #333;border-right:solid 0 #333;margin-right:5px}.page-ctn.project .body .container .people .hexagon .hex-top,.page-ctn.project .body .container .people .hexagon .hex-bottom{position:absolute;z-index:1;width:28.28427125px;height:28.28427125px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:5.85786438px}.page-ctn.project .body .container .people .hexagon .hex-top:after,.page-ctn.project .body .container .people .hexagon .hex-bottom:after{content:"";position:absolute;width:40px;height:23.09401077px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-11.54700538px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-11.54700538px);transform:rotate(45deg) scaleY(1.73205081) translateY(-11.54700538px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.page-ctn.project .body .container .people .hexagon .hex-top{top:-14.14213562px;border-top:solid 0 #333;border-right:solid 0 #333}.page-ctn.project .body .container .people .hexagon .hex-top:after{background-position:center top}.page-ctn.project .body .container .people .hexagon .hex-bottom{bottom:-14.14213562px;border-bottom:solid 0 #333;border-left:solid 0 #333}.page-ctn.project .body .container .people .hexagon .hex-bottom:after{background-position:center bottom}.page-ctn.project .body .container .people .hexagon:after{content:"";position:absolute;top:0;left:0;width:40px;height:23.09401077px;z-index:2;background:inherit}.page-ctn.project .body .container .description{font-family:'Montserrat';font-size:1.07142857em;text-transform:none}.page-ctn.project .body .container .tags{list-style:none;padding:0;margin:20px 0}.page-ctn.project .body .container .tags li{background-color:#d7d7cc;display:inline-block;padding:5px 10px;margin:2px;border-radius:3px}.page-ctn.project .body .container .tags li a{color:#111}.page-ctn.project .body .container .share-ctn{margin:20px 0}.page-ctn.project .body .container .share{text-decoration:none;color:#fff;background-color:#fe3554;padding:12px 14px;font-size:1.21428571em;border-radius:3px;float:right}.page-ctn.project .body .container .share:hover{text-decoration:none;cursor:pointer;background-color:#cc0120}.page-ctn.project .body .container .buttons-panel{display:inline-block;margin-top:20px;position:absolute;bottom:0;right:0}.page-ctn.project .body .container .buttons-panel .btn{min-width:100px;margin:0 2px}.page-ctn.project .body .container .share-top{display:none}.page-ctn.project .body .container .share-inner{display:block}.page-ctn.project .body .container .top-buttons{display:none;position:static;text-align:center;width:100%}.page-ctn.project .body .container .bottom-buttons{display:block}.page-ctn.project .body .container.disqus-ctn{margin:0 auto;padding:0}.page-ctn.project.edition .header h1{margin-top:12px;margin-bottom:12px}.page-ctn.project.edition .header h1 .form-control{font-family:'Montserrat';font-size:1em;text-transform:none;letter-spacing:-0.05042017em;color:#fff;text-align:center;padding-top:0;padding-bottom:0;height:auto;border:none;background-color:#007897}.page-ctn.project.edition .body .container .cover{background-color:transparent}.page-ctn.project.edition .body .container .cover .progress{position:inherit;height:30px;box-shadow:none;background:none}.page-ctn.project.edition .body .container .cover .progress .form-control{border:none}.page-ctn.project.edition .body .container .cover #dragdrop{border:3px dashed gray;border-radius:8px}.page-ctn.project.edition .body .container .cover #dragdrop .dz-message{margin:0}.page-ctn.project.edition .body .container .cover #dragdrop .dz-message span{display:block;color:gray;font-family:'Oswald';font-size:2.85714286em;text-align:center;text-transform:uppercase;padding:15px 40px;margin:0}.page-ctn.project.edition .body .container .description textarea{width:100%;height:400px;border:none;background:#f0f0e1;resize:none}.page-ctn.dashboard .header,.page-ctn.collection .header{background-color:#353d45;padding:20px 0}.page-ctn.dashboard .header h1,.page-ctn.collection .header h1{margin-top:20px;margin-bottom:20px}.page-ctn.dashboard .header .container,.page-ctn.collection .header .container{color:#fff;max-width:inherit;text-align:center;margin-bottom:200px}.page-ctn.dashboard .header .container .page-link-right,.page-ctn.collection .header .container .page-link-right{background-color:#00a1ca}.page-ctn.dashboard .header .container .editable-container,.page-ctn.collection .header .container .editable-container{font-size:15px;width:100%}.page-ctn.dashboard .header .container .editable-container .form-group,.page-ctn.collection .header .container .editable-container .form-group{width:100%}.page-ctn.dashboard .header .container .editable-container .form-group .editable-input,.page-ctn.collection .header .container .editable-container .form-group .editable-input{width:80%}.page-ctn.dashboard .header .container .editable-container .form-group .editable-input input,.page-ctn.collection .header .container .editable-container .form-group .editable-input input,.page-ctn.dashboard .header .container .editable-container .form-group .editable-input textarea,.page-ctn.collection .header .container .editable-container .form-group .editable-input textarea{width:100%;text-transform:none}.page-ctn.dashboard .header .container .editable-buttons button,.page-ctn.collection .header .container .editable-buttons button{height:44px;padding:6px 12px;vertical-align:top}.page-ctn.dashboard .header .container .editable-click,.page-ctn.collection .header .container .editable-click,.page-ctn.dashboard .header .container a.editable-click,.page-ctn.collection .header .container a.editable-click,.page-ctn.dashboard .header .container a.editable-click:hover,.page-ctn.collection .header .container a.editable-click:hover{border:none;background:#2c3339;padding:5px 10px;cursor:pointer}.page-ctn.dashboard .header .container .dash-admins,.page-ctn.collection .header .container .dash-admins{display:inline-block}.page-ctn.dashboard .header .container .dash-admins ul,.page-ctn.collection .header .container .dash-admins ul{list-style:none;padding:0;margin:10px auto 0 auto;display:inline-block}.page-ctn.dashboard .header .container .dash-admins ul li,.page-ctn.collection .header .container .dash-admins ul li{text-align:left;display:inline-block;margin:3px;padding:0}.page-ctn.dashboard .header .container .dash-admins ul li .avatar,.page-ctn.collection .header .container .dash-admins ul li .avatar{width:35px;height:35px;border-radius:50%}.page-ctn.dashboard .header .container .dash-admins .add-admins,.page-ctn.collection .header .container .dash-admins .add-admins{display:inline-block;background:#404a53;padding:3px 9px 1px 8px;font-size:1.57142857em;vertical-align:top;margin:0;margin-top:13px;color:#fff;border-radius:50%}.page-ctn.dashboard .header .container .dash-admins .add-admins:hover,.page-ctn.collection .header .container .dash-admins .add-admins:hover{cursor:pointer;background:#2a3037}.page-ctn.dashboard .header .container .dash-buttons,.page-ctn.collection .header .container .dash-buttons{display:inline-block;margin-left:20px;padding:20px 0 5px 0}.page-ctn.dashboard .header .container .dash-buttons a,.page-ctn.collection .header .container .dash-buttons a{padding:10px 15px;margin:0 3px;border-radius:3px;text-align:center;color:#fff;text-decoration:none}.page-ctn.dashboard .header .container .dash-buttons a:hover,.page-ctn.collection .header .container .dash-buttons a:hover{text-decoration:none;cursor:pointer}.page-ctn.dashboard .header .container .dash-buttons a i,.page-ctn.collection .header .container .dash-buttons a i{font-size:1.07142857em}.page-ctn.dashboard .header .container .dash-buttons a.link,.page-ctn.collection .header .container .dash-buttons a.link{padding-right:12px;background-color:#00a1ca}.page-ctn.dashboard .header .container .dash-buttons a.link:hover,.page-ctn.collection .header .container .dash-buttons a.link:hover{background-color:#007897}.page-ctn.dashboard .header .container .dash-buttons a.share,.page-ctn.collection .header .container .dash-buttons a.share{padding-left:15px;background-color:#fe3554}.page-ctn.dashboard .header .container .dash-buttons a.share:hover,.page-ctn.collection .header .container .dash-buttons a.share:hover{background-color:#cc0120}.page-ctn.dashboard .body,.page-ctn.collection .body{background-color:transparent}.page-ctn.dashboard .body .bg-body-entity,.page-ctn.collection .body .bg-body-entity{background-color:#00a1ca;height:200px}.page-ctn.dashboard .body .container,.page-ctn.collection .body .container{position:relative;max-width:inherit;min-height:300px;margin:-200px auto 0 auto;background-color:#fff;margin-bottom:30px;padding:0 10px 10px 0}.page-ctn.dashboard{padding-top:50px}.page-ctn.dashboard .body .inactive-ctn .entities{border-top:2px dashed gray;margin-top:20px}.page-ctn.collection .header{background-color:#02b387}.page-ctn.profile .media .item-letter,.page-ctn.profile .media img{width:64px;height:64px}.page-ctn.profile .media .item-letter{display:inline-block;font-family:'Oswald';font-size:2.85714286em;text-align:center}.page-ctn.profile .projects .item-letter{background-color:#00a1ca}.page-ctn.profile .dashboards .item-letter{background-color:#353d45;color:#f0f0e1}.page-ctn.profile .collections .item-letter{background-color:#02b387}.modal .share .close{position:absolute;top:15px;right:18px;z-index:10;color:white;background-color:#353d45;padding:4px 4px 5px 5px;border-radius:3px;opacity:1}.modal .share h1{margin-top:0;color:#353d45;text-align:center;border:3px solid #353d45;border-top:none;border-bottom:none;font-size:2.85714286em}.modal .share textarea,.modal .share .checkbox,.modal .share .preview,.modal .share .get-code{background-color:#ededed}.modal .share textarea{border:none;resize:none;width:100%;height:110px}.modal .share .settings .checkbox{padding:2px 10px}.modal .share .settings .checkbox label{font-family:'Montserrat';font-size:1em}.modal .share .settings .checkbox.disabled label{color:gray}.modal .share .settings .status{font-size:1em;height:34px}.modal .share .preview{padding:5px 5px 0px 5px;width:100%;min-height:450px}.modal .share .get-code{width:100%;margin:0;margin-bottom:1px;padding:10px;color:#111;display:block;font-family:'Montserrat';font-size:1em}.modal .share .share-dashboard-filters{background-color:#353d45;padding-top:6px}.modal .share .share-dashboard-filters .btn-group .btn{padding:9px 12px;height:45px;margin-bottom:6px}.modal .share .dash-share-link{margin:5px 0}.modal .share .dash-share-link h3{margin:2px 0}.modal .share .dash-share-link a{padding:2px 5px;margin:0;background-color:#ededed;color:#111;display:block;word-break:break-all;text-overflow:ellipsis;width:100%;white-space:nowrap;overflow:hidden}.modal .share .dash-preview-help{margin:5px 0}.modal .share .dash-preview-help h3{margin:0;display:inline-block}.modal .share .dash-preview-help p{margin:0;display:inline-block;float:right}.modal .share .form-inline.slider{background-color:#ededed;margin-top:-5px}.modal .share .form-inline.slider .form-group{padding-top:3px}.modal .share .form-inline.slider .form-group .checkbox{display:inline-block;padding-right:4px}.modal .share .form-inline.slider .form-group label{display:inline-block;font-weight:normal;cursor:pointer}.modal .share .form-inline.slider .form-group input[type=number]{display:inline-block;width:35px;padding:0px;margin-left:5px;text-align:center}.add-admins-modal h3{margin:0}.add-admins-modal p.bg-warning{padding:15px}.add-admins-modal #save{margin-left:10px}.add-admins-modal .btn-cancel{color:#353d45}.sharer{position:absolute;top:0;left:0;background-color:#111}.sharer a{color:#fff;text-align:center;cursor:pointer}.sharer .embed{width:100%;text-align:center;text-transform:uppercase;font-family:'Oswald';background-color:#222}.sharer .embed:hover{background-color:#111}.sharer .embed a{line-height:2em;font-size:22px;cursor:pointer}.sharer .embed a:hover{text-decoration:none}.sharer .social-buttons{width:100%}.sharer ul{padding:0;margin:0}.sharer ul li{list-style:none;width:45px;height:40px;float:left}.sharer ul li a{font-size:30px;display:block}.sharer ul li.twitter{background-color:#0ba8d6}.sharer ul li.twitter:hover{background-color:#098fb6}.sharer ul li.facebook{background-color:#4264b3}.sharer ul li.facebook:hover{background-color:#39569b}.sharer ul li.linkedin{background-color:#007bb6}.sharer ul li.linkedin:hover{background-color:#006595}.sharer ul li.google-plus{background-color:#dd4b39}.sharer ul li.google-plus:hover{background-color:#d13724}@media (max-width:950px){.modal .share .close{top:15px;right:18px}.modal .share h1{border:none}.page-ctn.project .body .container .cover.no-cover{height:18px}.page-ctn.project .body .container .cover.no-cover .item-letter{display:none}.page-ctn.project .body .container .share-top{display:inline-block}.page-ctn.project .body .container .share-inner{display:none}.page-ctn.project .body .container .top-buttons{display:inline-block}.page-ctn.project .body .container .top-buttons div{display:inline-block}.page-ctn.project .body .container .bottom-buttons{display:none}}@media (max-width:750px){.page-ctn.profile .nav-tabs li a{min-width:90px}.page-ctn.profile .nav-tabs li a h3{font-size:10px}}@media (max-width:500px){.page-ctn.profile{padding-bottom:0}.page-ctn.profile .header .profile-card .cover{margin:40px 0}.page-ctn.profile .header .profile-card h1{font-size:2.28571429em;border:none!important}.page-ctn.profile .header .profile-card .form-content{padding:0 5px}.page-ctn.profile .container{width:100%;padding:0}.page-ctn.profile .nav-tabs li a{min-width:60px}.page-ctn.profile .nav-tabs li a h3{display:none}.page-ctn.profile .tab-content .tab-pane{padding:10px 0}.page-ctn.profile .tab-content .tab-pane ul li a .media-body{vertical-align:middle}.page-ctn.profile .tab-content .tab-pane ul li a p{display:none}} \ No newline at end of file +::selection{background:#fe3554}::-moz-selection{background:#fe3554}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-select{-webkit-touch-callout:text;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input,textarea,h1,h2,h3,h4,h5,h6,label,span,p{-webkit-touch-callout:text;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.form-control:focus{border-color:#cccccc;-webkit-box-shadow:none;box-shadow:none}.btn,.btn-default,.btn-primary,.btn-blue{color:#f0f0e1;font-size:1.42857143em;font-family:'Oswald';text-transform:uppercase;padding:11px 12px;height:50px}.btn-default{background-color:#353d45;border:none}.btn-primary{background-color:#fe3554}.modal-dialog.big-modal{width:80%}.btn-blue{background-color:#00a1ca}.btn-cancel{color:#fff;font-size:1.42857143em;cursor:pointer;text-transform:uppercase;font-family:'Oswald';padding-top:20px}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0;font-family:'Montserrat';color:#111}h1,h2,h3{font-family:'Oswald';text-transform:uppercase}h4,h5,h6,.h7,.h8,.h9{font-family:'Montserrat'}.h7,.h8,.h9{letter-spacing:-0.08571429em}h1{font-size:1.78571429em}h2{font-size:5em}h3{font-size:1.21428571em}h4{font-size:1.21428571em;font-weight:bold}h5{font-size:1.07142857em}h6{font-size:.85714286em}.h7{font-size:2.85714286em}.h8{font-size:5.71428571em}.h9{font-size:1.21428571em;text-transform:uppercase}.hexagon{position:relative;width:200px;height:115.47005384px;margin:57.73502692px auto;background-color:#fff;background-size:auto 230.94010768px;background-position:center;border-left:solid 0 #333;border-right:solid 0 #333}.hexagon .hex-top,.hexagon .hex-bottom{position:absolute;z-index:1;width:141.42135624px;height:141.42135624px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:29.28932188px}.hexagon .hex-top:after,.hexagon .hex-bottom:after{content:"";position:absolute;width:200px;height:115.47005384px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-57.73502692px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-57.73502692px);transform:rotate(45deg) scaleY(1.73205081) translateY(-57.73502692px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.hexagon .hex-top{top:-70.71067812px;border-top:solid 0 #333;border-right:solid 0 #333}.hexagon .hex-top:after{background-position:center top}.hexagon .hex-bottom{bottom:-70.71067812px;border-bottom:solid 0 #333;border-left:solid 0 #333}.hexagon .hex-bottom:after{background-position:center bottom}.hexagon:after{content:"";position:absolute;top:0;left:0;width:200px;height:115.47005384px;z-index:2;background:inherit}.logo{background:url('../images/logohack.png') no-repeat;width:120px;height:145px;margin:5px auto;background-size:100%;display:inline-block}.form-control{font-family:'Oswald';font-size:1.42857143em;text-transform:uppercase;height:44px}.my-profile{margin:10px 0;float:right}.my-profile .salute{color:#fff;font-family:'Oswald';font-size:1.21428571em;margin-right:20px;margin-top:15px}.my-profile .salute span{display:block;margin-right:-20px}.my-profile .logout,.my-profile .login{font-family:'Oswald';font-size:.85714286em;position:absolute;top:50px;right:0;width:70px;text-align:center;color:#fff;text-shadow:0 0 2px #000}.my-profile .login{font-size:1.42857143em;top:2px;right:20px}.my-profile .btn-profile{position:absolute;right:20px}.my-profile .btn-profile .hexagon{position:relative;width:35px;height:20.20725942px;margin:10.10362971px auto;background-color:#fff;background-size:auto 35.79571669px;background-position:center;border-left:solid 2px #fff;border-right:solid 2px #fff}.my-profile .btn-profile .hexagon .hex-top,.my-profile .btn-profile .hexagon .hex-bottom{position:absolute;z-index:1;width:24.74873734px;height:24.74873734px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:3.12563133px}.my-profile .btn-profile .hexagon .hex-top:after,.my-profile .btn-profile .hexagon .hex-bottom:after{content:"";position:absolute;width:31px;height:17.89785834px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-8.94892917px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-8.94892917px);transform:rotate(45deg) scaleY(1.73205081) translateY(-8.94892917px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.my-profile .btn-profile .hexagon .hex-top{top:-12.37436867px;border-top:solid 2.82842712px #fff;border-right:solid 2.82842712px #fff}.my-profile .btn-profile .hexagon .hex-top:after{background-position:center top}.my-profile .btn-profile .hexagon .hex-bottom{bottom:-12.37436867px;border-bottom:solid 2.82842712px #fff;border-left:solid 2.82842712px #fff}.my-profile .btn-profile .hexagon .hex-bottom:after{background-position:center bottom}.my-profile .btn-profile .hexagon:after{content:"";position:absolute;top:1.15470054px;left:0;width:31px;height:17.89785834px;z-index:2;background:inherit}.tab-pane{position:relative}.tab-pane .arrow{position:absolute;top:0;width:0;height:0;border-style:solid;cursor:pointer}.tab-pane .arrow.arrow-left{left:17px;border-width:142.5px 50px 142.5px 0;border-color:transparent #363e46 transparent transparent}.tab-pane .arrow.arrow-left:hover{border-color:transparent #4c5763 transparent transparent}.tab-pane .arrow.arrow-right{right:17px;border-width:142.5px 0 142.5px 50px;border-color:transparent transparent transparent #363e46}.tab-pane .arrow.arrow-right:hover{border-color:transparent transparent transparent #4c5763}.content{background-color:#f0f0e1;height:800px;margin:0 auto;overflow:hidden;position:relative}.content a{text-decoration:none;color:#000}.content a:hover{cursor:pointer;text-decoration:none;color:#000}.action-bar{position:absolute;bottom:0;width:100%;background-color:#353d45;color:#fff;font-size:1em;padding:2px 10px}.action-bar .fa{font-size:18px;margin-right:10px;margin-left:0;padding-top:2px}.action-bar span,.action-bar a{border-left:1px solid #fff;padding:2px 10px}.action-bar a{color:#fff}.action-bar a:hover{cursor:pointer;color:#fff}.login .modal-title{font-size:1.78571429em}.login a{width:100%;font-size:1.57142857em;font-family:'Montserrat';margin:5px 0;border:none;text-transform:none;height:inherit}.login a.signup-twitter{background-color:#0ba8d6}.login a.signup-twitter:hover{background-color:#098fb6}.login a.signup-github{color:#000;background-color:#EAEAEA}.login a.signup-github:hover{background-color:#d9d9d9}.login a.signup-github .fa{color:#000}.login a.signup-meetup{background-color:#E11B36}.login a.signup-meetup:hover{background-color:#c3172f}.login a.signup-facebook{background-color:#4264b3}.login a.signup-facebook:hover{background-color:#39569b}.login a .fa{position:absolute;top:8px;left:20px;font-size:50px}.login a .fa.fa-meetup{background:url('../images/icon-meetup.png') no-repeat;background-size:100%;width:50px;height:40px;top:11px}.up-button{cursor:pointer}.footer-ctn,footer{background-color:#111}.footer-ctn .footer,footer .footer{height:70px;position:relative}.footer-ctn .footer .brand,footer .footer .brand{display:block;width:170px;margin:20px auto}.footer-ctn .footer .brand .logo,footer .footer .brand .logo{width:35px;height:45px;float:left}.footer-ctn .footer .brand h3,footer .footer .brand h3{display:inline-block;color:#fff;margin:15px 10px}.footer-ctn .footer .up-button,footer .footer .up-button{width:80px;height:100px;position:absolute;top:-30px;right:60px;background-color:#fe3554;color:#fff}.footer-ctn .footer .up-button:hover,footer .footer .up-button:hover,.footer-ctn .footer .up-button:focus,footer .footer .up-button:focus{background-color:#fe1438;text-decoration:none;cursor:pointer}.footer-ctn .footer .up-button .fa,footer .footer .up-button .fa{font-size:40px;text-align:center;width:100%;margin:20px auto 10px auto}.footer-ctn .footer .up-button span,footer .footer .up-button span{font-family:'Oswald';font-size:1.07142857em;text-transform:uppercase;text-align:center;display:block}.select2-search-field{background:inherit}.select2-choices{background:none}.select2-search-field,.select2-input .select2-default{font-family:'Oswald';font-size:1.42857143em;text-transform:uppercase;height:44px;font-size:1.07142857em !important}.select2-search-field label,.select2-input .select2-default label{font-family:'Oswald';font-size:1.42857143em;text-transform:uppercase;height:44px;font-size:1.07142857em !important}a.login{cursor:pointer}.mobile-menu{position:fixed;right:5px;top:5px;border-radius:4px;z-index:999;font-size:1.42857143em;padding:6px 10px 8px 10px;height:auto;background-color:#353d45;color:#f0f0e1}.mobile-menu:hover,.mobile-menu:active{background-color:#353d45;color:#f0f0e1}.typeahead li .avatar{width:35px;height:35px;border-radius:50%}.typeahead li:nth-child(even){background-color:#ededed}.message-box p{padding:15px}.slick-prev,.slick-next{position:absolute;top:0;height:100%;border:none;color:white;font-size:2.28571429em;background-color:rgba(0,0,0,0.24);width:4%;-webkit-transition:all 0.5s;transition:all 0.5s}.slick-prev:hover,.slick-next:hover{background-color:rgba(0,0,0,0.7);width:5%}.slick-prev:focus,.slick-next:focus{outline:0}.slick-prev.slick-disabled,.slick-next.slick-disabled{display:none!important}.slick-prev{left:0}.slick-next{right:0}@media (max-width:768px){.login a{font-size:1.21428571em}.login a .fa{font-size:2.5em}}@media (max-width:800px){.modal-dialog.big-modal{width:inherit}}.entities{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:auto;height:100%}.entity{font-family:'Montserrat';background-color:#fff;position:relative;float:left;width:300px;height:600px;margin:10px;-moz-transition:all .1s ease-in-out;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.entity:hover{box-shadow:0 2px 3px rgba(0,0,0,0.3);top:-2px}.entity .progress{position:absolute;top:0;left:0;z-index:2;width:100%;height:10px;margin-bottom:0;box-shadow:none;background-color:#d7d7cc;box-shadow:0 1px 5px rgba(0,0,0,0.1) inset}.entity .progress>div{height:20px;background-color:#00ca97;box-shadow:1px 3px 2px rgba(255,255,255,0.25) inset;position:absolute;top:0;left:0}.entity .cover{position:absolute;top:0;left:0;width:100%;height:auto;height:100%;background-color:#00a1ca}.entity .cover .item-letter{color:#fff;font-family:'Oswald';font-size:9.28571429em;text-align:center;display:block;padding:20px;color:#f0f0e1;text-indent:-0.2em;text-transform:uppercase;position:absolute;top:0;left:0;width:100%;height:auto;height:100%}.entity .switcher{position:absolute;top:15px;right:10px;z-index:10}.entity .details{padding:15px;position:absolute;height:auto;height:100%;width:100%;overflow:hidden}.entity .details h2{font-family:'Montserrat';font-size:1.21428571em;text-transform:none;font-weight:bold;margin:0}.entity .details h3{font-family:'Montserrat';font-size:1.07142857em;text-transform:none;margin:10px 0}.entity .details .description{font-size:.85714286em;color:#000;overflow:hidden;max-height:100px;padding:0 5px}.entity.project,.entity.dashboard,.entity.collection{width:200px;height:200px}.entity.project .cover .item-letter,.entity.dashboard .cover .item-letter,.entity.collection .cover .item-letter{padding:0 20px 22px 20px}.entity.project .cover .item-cover,.entity.dashboard .cover .item-cover,.entity.collection .cover .item-cover,.entity.project .cover .item-letter,.entity.dashboard .cover .item-letter,.entity.collection .cover .item-letter{background-size:cover;background-position:0 0;width:100%;height:auto;height:100%;color:#0099c0}.entity.project .cover .item-cover:after,.entity.dashboard .cover .item-cover:after,.entity.collection .cover .item-cover:after,.entity.project .cover .item-letter:after,.entity.dashboard .cover .item-letter:after,.entity.collection .cover .item-letter:after{content:"";position:absolute;width:100%;height:auto;height:100%;top:0;left:0;background:rgba(0,0,0,0.6);opacity:0.1;transition:all 0.5s;-webkit-transition:all 0.5s}.entity.project .cover .item-cover,.entity.dashboard .cover .item-cover,.entity.collection .cover .item-cover{background-color:#fff}.entity.project:hover .item-cover:after,.entity.dashboard:hover .item-cover:after,.entity.collection:hover .item-cover:after,.entity.project:hover .item-letter:after,.entity.dashboard:hover .item-letter:after,.entity.collection:hover .item-letter:after{opacity:0}.entity.project .details,.entity.dashboard .details,.entity.collection .details{top:0;left:0;max-height:inherit;padding:0}.entity.project .details>div,.entity.dashboard .details>div,.entity.collection .details>div{position:absolute;left:0;bottom:50px;background-color:rgba(0,0,0,0.58);width:100%;-webkit-transition:background-color .5s;transition:background-color .5s}.entity.project .details>div:hover,.entity.dashboard .details>div:hover,.entity.collection .details>div:hover{background-color:rgba(0,0,0,0.25)}.entity.project .details h2,.entity.dashboard .details h2,.entity.collection .details h2,.entity.project .details h3,.entity.dashboard .details h3,.entity.collection .details h3{color:#fff;margin:0;padding:5px;text-shadow:-1px -1px 0 rgba(0,0,0,0.24),1px -1px 0 rgba(0,0,0,0.24),-1px 1px 0 rgba(0,0,0,0.24),1px 1px 0 rgba(0,0,0,0.24)}.entity.project .details h2,.entity.dashboard .details h2,.entity.collection .details h2{font-size:1em}.entity.project .details h3,.entity.dashboard .details h3,.entity.collection .details h3{padding:0}.entity.project .contributors,.entity.dashboard .contributors,.entity.collection .contributors{position:absolute;bottom:0;width:100%;list-style:none;padding:5px 10px;height:40px;margin:0;background-color:#353d45}.entity.project .contributors li,.entity.dashboard .contributors li,.entity.collection .contributors li{float:left;width:30px;height:30px}.entity.project .contributors li a,.entity.dashboard .contributors li a,.entity.collection .contributors li a{display:inline-block}.entity.project .contributors li a img,.entity.dashboard .contributors li a img,.entity.collection .contributors li a img{width:30px;height:30px;border-radius:50%}.entity.project .contributors li.contrib-plus a,.entity.dashboard .contributors li.contrib-plus a,.entity.collection .contributors li.contrib-plus a{width:30px;height:30px;background-color:#222;border-radius:50%;padding:6px 0;text-align:center;vertical-align:middle;color:#ededed;font-size:.85714286em;text-decoration:none}.entity.project .contributors li.contrib-plus a:hover,.entity.dashboard .contributors li.contrib-plus a:hover,.entity.collection .contributors li.contrib-plus a:hover{background-color:#ededed;color:#222}.entity.project .details>div,.entity.dashboard .details>div,.entity.collection .details>div{top:0;height:100%;overflow:hidden;padding-top:10px}.entity.project .details>div h2,.entity.dashboard .details>div h2,.entity.collection .details>div h2{overflow:hidden;font-size:1.21428571em;height:125px;line-height:1.25em}.entity.project .details>div h3,.entity.dashboard .details>div h3,.entity.collection .details>div h3{padding:5px;position:absolute;width:100%;bottom:40px;text-align:right}.entity.project .details>div h3 a,.entity.dashboard .details>div h3 a,.entity.collection .details>div h3 a{color:#fff}.entity.project .details>div h3 a:hover,.entity.dashboard .details>div h3 a:hover,.entity.collection .details>div h3 a:hover{text-decoration:underline}.entity.project .action-bar{display:none;padding:2px;bottom:0;min-height:20px}.entity.project .action-bar a,.entity.project .action-bar span{padding:0 5px}.entity.project .action-bar .fa{padding-top:0px}.entity.project .contributors{background-color:transparent;text-align:right}.entity.project .contributors li{float:none;clear:both;display:inline-block}.entity.project .details .description{display:none}.entity.dashboard .cover{background-color:#d12727}.entity.dashboard .cover.list{overflow:hidden}.entity.dashboard .cover.list div{background-size:cover;height:auto;width:100%}.entity.dashboard .cover.list.grid-1 div{height:100%}.entity.dashboard .cover.list.grid-2 div{height:50%}.entity.dashboard .cover.list.grid-3 div{height:34%}.entity.dashboard .cover.list.grid-4 div{height:25%}.entity.dashboard .cover.list .item-letter{display:none}.entity.dashboard .cover .item-letter{color:#a61f1f}.entity.dashboard .details>div{padding-top:0}.entity.dashboard .details>div h3{bottom:25px}.entity.dashboard .action-bar{display:block}.entity.dashboard .action-bar .timer{float:left}.entity.dashboard .action-bar span{float:right;border:none}.entity.collection .cover{background-color:#02b387}.entity.collection .cover .item-letter{color:#018161}.entity.collection .action-bar{display:block}.entity.collection .action-bar .timer{float:left}.entity.collection .action-bar span{float:right;border:none}.entity.user{width:200px;height:200px;border-top:15px solid #515d8a}.entity.user .cover{background-color:#fff;min-width:200px;min-height:100px}.entity.user .cover .item-letter{padding:5px 0;font-size:0;text-align:inherit}.entity.user .cover .item-letter .hexagon{position:relative;width:70px;height:40.41451884px;margin:20.20725942px auto;background-color:#fff;background-size:auto 80.82903769px;background-position:center;border-left:solid 0 #333;border-right:solid 0 #333}.entity.user .cover .item-letter .hexagon .hex-top,.entity.user .cover .item-letter .hexagon .hex-bottom{position:absolute;z-index:1;width:49.49747468px;height:49.49747468px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:10.25126266px}.entity.user .cover .item-letter .hexagon .hex-top:after,.entity.user .cover .item-letter .hexagon .hex-bottom:after{content:"";position:absolute;width:70px;height:40.41451884px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-20.20725942px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-20.20725942px);transform:rotate(45deg) scaleY(1.73205081) translateY(-20.20725942px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.entity.user .cover .item-letter .hexagon .hex-top{top:-24.74873734px;border-top:solid 0 #333;border-right:solid 0 #333}.entity.user .cover .item-letter .hexagon .hex-top:after{background-position:center top}.entity.user .cover .item-letter .hexagon .hex-bottom{bottom:-24.74873734px;border-bottom:solid 0 #333;border-left:solid 0 #333}.entity.user .cover .item-letter .hexagon .hex-bottom:after{background-position:center bottom}.entity.user .cover .item-letter .hexagon:after{content:"";position:absolute;top:0;left:0;width:70px;height:40.41451884px;z-index:2;background:inherit}.entity.user .details{max-height:120px;padding:5px;bottom:0}.entity.user .details h2,.entity.user .details h3,.entity.user .details .description{text-align:center}.entity.user .details .description{max-height:85px}.page-ctn.dashboard .entities .project .details>div h2{height:57px;font-size:1em}.page-ctn.dashboard .entities .project .details>div h3{display:none}.page-ctn.dashboard .entities .project .details>div .description{display:none;font-size:.85714286em;color:#fff}.page-ctn.dashboard .entities .project .contributors{bottom:22px}.page-ctn.dashboard .entities .project .action-bar{display:block;padding:2px 10px}.page-ctn.dashboard .entities .project .action-bar .timer{position:absolute;left:5px;top:2px}.page-ctn.dashboard .entities .project .action-bar a:nth-child(1){border:none}.progress .brainstorming{width:1%}.progress .researching{width:10%}.progress .prototyping{width:25%}.progress .wireframing{width:50%}.progress .building{width:75%}.progress .releasing{width:100%}@media (max-width:415px){.page-ctn.dashboard .entities .project .details>div h2{font-size:1.78571429em;width:97%;height:137px}.page-ctn.dashboard .entities .project .details>div .description{display:none;font-size:.85714286em;color:#fff}.page-ctn.dashboard .entities .project .contributors{bottom:82px;width:97%}.page-ctn.dashboard .entities .project .contributors li{width:50px;height:50px}.page-ctn.dashboard .entities .project .contributors li img,.page-ctn.dashboard .entities .project .contributors li.contrib-plus>a{width:50px;height:50px}.page-ctn.dashboard .entities .project .contributors li.contrib-plus>a{font-size:1.42857143em;padding:11px 0}.page-ctn.dashboard .entities .project .contributors.no-actions{bottom:32px}.page-ctn.dashboard .entities .project .action-bar{display:inline-block;text-align:center;padding:0;width:97%}.page-ctn.dashboard .entities .project .action-bar.no-actions{display:none}.page-ctn.dashboard .entities .project .action-bar .timer{display:none}.page-ctn.dashboard .entities .project .action-bar .action-links a{font-size:20px;padding:10px;display:inline-block;border-left:2px solid #4F5B67;margin-left:-4px}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1){border:none;margin-left:0}.page-ctn.dashboard .entities .project .action-bar .action-links a:hover,.page-ctn.dashboard .entities .project .action-bar .action-links a:active{text-decoration:none;background-color:#d7d7cc;color:#353d45}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(1){width:97%}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(2),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(2):nth-last-child(1){width:50%}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(3),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(2):nth-last-child(2),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(3):nth-last-child(1){width:33.3%}.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(1):nth-last-child(4),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(2):nth-last-child(3),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(3):nth-last-child(2),.page-ctn.dashboard .entities .project .action-bar .action-links a:nth-child(4):nth-last-child(1){width:25%}}html,body{height:100%}#main{min-height:100%;height:auto !important;height:100%;margin:0 auto -60px}#main:after{content:"";display:block}footer,#main:after{height:60px}.main-header{background-color:#111}.main-header .logo{width:100px;height:115px;display:block}.btn-profile{cursor:pointer}.search .input-group{font-family:'Oswald'}.search .input-group .input-group-btn{font-size:inherit}.search .input-group .input-group-btn .btn{height:44px;padding-top:5px;z-index:2}.search .btn-group .btn{font-size:1.21428571em;height:40px}.dashboard .main-header{position:fixed;z-index:999;top:0;width:100%;height:50px}.dashboard .main-header .logo{margin:0;position:absolute;top:10px;left:30px;width:75px}.dashboard .main-header .search-ctn{margin-top:10px;float:left}.dashboard .main-header .search-ctn .search input{height:35px}.dashboard .main-header .search-ctn .search .input-group-btn button{height:35px;padding-top:0}.dashboard .main-header .search-ctn .search .create-project{font-size:1.57142857em;color:#fff;background-color:#fe3554;height:35px;font-size:20px;padding:6px 10px;max-width:180px;float:right;margin:0}.dashboard .main-header .search-ctn .search .create-project a{color:#fff}.dash-create{text-align:center}.dash-create .create-project{font-size:1.57142857em;color:#fff;background-color:#fe3554;height:35px;font-size:20px;padding:6px 10px;margin:0;text-align:center;display:block;margin-top:10px}.dash-create .create-project a{color:#fff}footer .footer{background-color:#111;z-index:999;bottom:0;left:0;width:100%;position:fixed}footer .footer.unlocked{position:relative}footer .footer .brand{margin:0px auto;padding-top:15px}footer .footer .brand.dashboard-footer{position:absolute;top:0;left:0;margin:10px auto;margin-left:2%;padding-top:0}footer .footer .up-button{width:70px;top:-10px;right:2%}footer .footer .up-button .fa{font-size:2.28571429em;margin:10px auto 10px auto}footer .footer .footer-dash-ctn{width:60%;float:right;margin:0 10% 0 0}footer .footer .footer-dash-ctn a{color:#fff;float:right;margin:15px 5px}footer .footer .footer-dash-ctn a:hover{color:#fff;text-decoration:none;cursor:pointer}footer .footer .footer-dash-ctn a i.txt,footer .footer .footer-dash-ctn a div{font-family:'Montserrat';text-transform:uppercase;font-weight:bold;display:inline-block}footer .footer .footer-dash-ctn a i{padding:10px;font-size:1em;border-radius:3px}footer .footer .footer-dash-ctn a i.fa{background-color:#fe3554;padding:13px}footer .footer .footer-dash-ctn a div{font-size:.85714286em;padding:12px;background-color:#222;margin-left:-5px}footer .footer .footer-dash-ctn a.btn-showcase-mode div{margin-left:-2px}footer .footer .footer-dash-ctn a.btn-showcase-mode.on{margin:10px 5px}footer .footer.static{position:relative;height:55px}footer .footer.static .brand{padding-top:5px}footer .footer.static .up-button{height:65px}footer .footer.static .up-button .fa{margin:5px auto 5px auto}.page-ctn{padding-bottom:50px}.page-ctn .container{max-width:900px}.page-ctn .header .container{text-align:center;color:#fff;position:relative}.page-ctn .header .container h1{font-family:'Montserrat';font-size:3.57142857em;text-transform:none;letter-spacing:-0.05042017em}.page-ctn .header .container .page-link-left,.page-ctn .header .container .page-link-right{position:absolute;padding:10px 20px;top:-84px;font-size:1.57142857em;color:#fff}.page-ctn .header .container .page-link-left a,.page-ctn .header .container .page-link-right a{color:#fff}.page-ctn .header .container .page-link-left{left:0}.page-ctn .header .container .page-link-right{right:0}.page-ctn .header .container a{color:#fff}.page-ctn .body{background-color:#fff}.page-ctn .body .entities{position:relative}.page-ctn.profile .header{background-color:#515d8a}.page-ctn.profile .header .profile-card{color:#fff;max-width:600px;margin:50px auto;text-align:center}.page-ctn.profile .header .profile-card .cover{margin:40px 0;text-align:initial}.page-ctn.profile .header .profile-card .cover .hexagon{position:relative;width:73px;height:42.14656965px;margin:21.07328483px auto;background-color:#515d8a;background-size:auto 77.36493607px;background-position:center;border-left:solid 3px #fff;border-right:solid 3px #fff}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top,.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom{position:absolute;z-index:1;width:51.61879503px;height:51.61879503px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:7.69060249px}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top:after,.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom:after{content:"";position:absolute;width:67px;height:38.68246804px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-19.34123402px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-19.34123402px);transform:rotate(45deg) scaleY(1.73205081) translateY(-19.34123402px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top{top:-25.80939751px;border-top:solid 4.24264069px #fff;border-right:solid 4.24264069px #fff}.page-ctn.profile .header .profile-card .cover .hexagon .hex-top:after{background-position:center top}.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom{bottom:-25.80939751px;border-bottom:solid 4.24264069px #fff;border-left:solid 4.24264069px #fff}.page-ctn.profile .header .profile-card .cover .hexagon .hex-bottom:after{background-position:center bottom}.page-ctn.profile .header .profile-card .cover .hexagon:after{content:"";position:absolute;top:1.73205081px;left:0;width:67px;height:38.68246804px;z-index:2;background:inherit}.page-ctn.profile .header .profile-card h1.edit{display:inline-block;text-align:center;font-size:2.5em;border:3px solid #fff;border-top:none;border-bottom:none;padding:0 2%;margin:2% 0;text-transform:uppercase}.page-ctn.profile .header .profile-card h1,.page-ctn.profile .header .profile-card p{text-align:center}.page-ctn.profile .header .profile-card .profile-fields-required{float:right}.page-ctn.profile .header .profile-card .email-info{float:left;margin:5px 0 15px 10px}.page-ctn.profile .header .profile-card .form-content .form-control{text-transform:none;border:none}.page-ctn.profile .header .profile-card .form-actions{display:inline-block;width:100%;padding:0 10px}.page-ctn.profile .header .profile-card .form-actions .btn-primary{border:none}.page-ctn.profile .header .profile-card .form-actions .btn-primary:hover{border:none}.page-ctn.profile .header .profile-card .saved{font-size:1.42857143em;text-align:center;margin:10px;opacity:0;transition:opacity 1s}.page-ctn.profile .header .profile-card .saved.show{opacity:1}.page-ctn.profile .body{background-color:#fff}.page-ctn.profile .nav-tabs{border-bottom:none}.page-ctn.profile .nav-tabs li{float:none;display:inline-block;font-family:'Oswald';margin:0 -2px}.page-ctn.profile .nav-tabs li a{text-transform:uppercase;color:#fff;min-width:130px;text-align:center;margin:0px;padding:0 0 10px 0}.page-ctn.profile .nav-tabs li a:hover{cursor:pointer;background-color:transparent}.page-ctn.profile .nav-tabs li a span{font-family:'Montserrat';font-size:2.85714286em}.page-ctn.profile .nav-tabs li a h3{font-family:'Montserrat';font-size:1em;margin:0}.page-ctn.profile .nav-tabs li.active a:hover{cursor:default}.page-ctn.profile .nav-tabs li.dashboard{background-color:#353d45;border:1px solid #353d45}.page-ctn.profile .nav-tabs li.dashboard:hover,.page-ctn.profile .nav-tabs li.dashboard a:hover,.page-ctn.profile .nav-tabs li.dashboard a:focus{background-color:#272c32;border:1px solid #272c32}.page-ctn.profile .nav-tabs li.dashboard.active:hover,.page-ctn.profile .nav-tabs li.dashboard.active a,.page-ctn.profile .nav-tabs li.dashboard.active a:hover,.page-ctn.profile .nav-tabs li.dashboard.active a:focus{color:#fff;background-color:#353d45;border:1px solid #353d45}.page-ctn.profile .nav-tabs li.project{background-color:#00a1ca;border:1px solid #00a1ca}.page-ctn.profile .nav-tabs li.project:hover,.page-ctn.profile .nav-tabs li.project a:hover,.page-ctn.profile .nav-tabs li.project a:focus{background-color:#0087a9;border:1px solid #0087a9}.page-ctn.profile .nav-tabs li.project.active:hover,.page-ctn.profile .nav-tabs li.project.active a,.page-ctn.profile .nav-tabs li.project.active a:hover,.page-ctn.profile .nav-tabs li.project.active a:focus{color:#fff;background-color:#00a1ca;border:1px solid #00a1ca}.page-ctn.profile .nav-tabs li.collection{background-color:#02b387;border:1px solid #02b387}.page-ctn.profile .nav-tabs li.collection:hover,.page-ctn.profile .nav-tabs li.collection a:hover,.page-ctn.profile .nav-tabs li.collection a:focus{background-color:#02926e;border:1px solid #02926e}.page-ctn.profile .nav-tabs li.collection.active:hover,.page-ctn.profile .nav-tabs li.collection.active a,.page-ctn.profile .nav-tabs li.collection.active a:hover,.page-ctn.profile .nav-tabs li.collection.active a:focus{color:#fff;background-color:#02b387;border:1px solid #02b387}.page-ctn.profile .nav-tabs li.contributions{background-color:#7480ad;border:1px solid #7480ad}.page-ctn.profile .nav-tabs li.contributions:hover,.page-ctn.profile .nav-tabs li.contributions a:hover,.page-ctn.profile .nav-tabs li.contributions a:focus{background-color:#5f6da1;border:1px solid #5f6da1}.page-ctn.profile .nav-tabs li.contributions.active:hover,.page-ctn.profile .nav-tabs li.contributions.active a,.page-ctn.profile .nav-tabs li.contributions.active a:hover,.page-ctn.profile .nav-tabs li.contributions.active a:focus{color:#fff;background-color:#7480ad;border:1px solid #7480ad}.page-ctn.profile .nav-tabs li.likes{background-color:#b39d02;border:1px solid #b39d02}.page-ctn.profile .nav-tabs li.likes:hover,.page-ctn.profile .nav-tabs li.likes a:hover,.page-ctn.profile .nav-tabs li.likes a:focus{background-color:#928002;border:1px solid #928002}.page-ctn.profile .nav-tabs li.likes.active:hover,.page-ctn.profile .nav-tabs li.likes.active a,.page-ctn.profile .nav-tabs li.likes.active a:hover,.page-ctn.profile .nav-tabs li.likes.active a:focus{color:#fff;background-color:#b39d02;border:1px solid #b39d02}.page-ctn.profile .tab-content #dashboards{background-color:#353d45}.page-ctn.profile .tab-content #projects{background-color:#00a1ca}.page-ctn.profile .tab-content #collections{background-color:#02b387}.page-ctn.profile .tab-content #contributions{background-color:#7480ad}.page-ctn.profile .tab-content #likes{background-color:#b39d02}.page-ctn.profile .tab-content .tab-pane{padding:50px}.page-ctn.profile .tab-content .tab-pane ul{list-style:none;padding:0}.page-ctn.profile .tab-content .tab-pane ul li:nth-child(even) .well{background-color:#ededed}.page-ctn.profile .tab-content .tab-pane ul .remove-entity{border:0;background:transparent;color:#fff;font-size:1.42857143em;text-transform:uppercase;font-family:'Oswald';padding-top:20px;padding:0;color:#a94442;font-size:1.07142857em;cursor:pointer}.page-ctn.profile .tab-content .tab-pane ul .remove-entity:hover{text-decoration:underline}.page-ctn.profile .tab-content .tab-pane ul li a{text-decoration:none;color:#111}.page-ctn.profile .tab-content .tab-pane ul li a div{border:none;margin:0}.page-ctn.profile .tab-content .tab-pane ul li a div .cover{position:relative}.page-ctn.profile .tab-content .tab-pane ul li a div .cover .progress{position:absolute;top:0;left:0;height:10px;width:100%;z-index:2}.page-ctn.project .header{background-color:#00a1ca;padding:20px 0}.page-ctn.project .header h1{margin-top:20px;margin-bottom:20px;word-break:break-word;word-wrap:break-word}.page-ctn.project .header .container{color:#fff;max-width:900px;text-align:center}.page-ctn.project .header .container .page-link-left,.page-ctn.project .header .container .page-link-right{background-color:#00a1ca}.page-ctn.project .header .container .page-link-left a,.page-ctn.project .header .container .page-link-right a{text-decoration:underline}.page-ctn.project .body{background-color:transparent}.page-ctn.project .body .bg-body-entity{background-color:#00a1ca;height:200px}.page-ctn.project .body .container{position:relative;max-width:900px;min-height:300px;margin:-200px auto 0 auto;background-color:#fff;padding-top:40px;padding-bottom:60px;margin-bottom:30px}.page-ctn.project .body .container .description{word-break:break-word;word-wrap:break-word}.page-ctn.project .body .container .project-link{position:absolute;right:0;top:-50px}.page-ctn.project .body .container .project-link a{color:#111;float:right;text-transform:uppercase;background-color:#fff;padding:12px 20px}.page-ctn.project .body .container #ghImportBtn{border-radius:3px;padding:7px 15px;cursor:pointer}.page-ctn.project .body .container #ghImportBtn label{display:block;text-transform:none;font-size:10px;cursor:pointer}.page-ctn.project .body .container #ghImportBtn .fa{font-size:1.42857143em;cursor:pointer}.page-ctn.project .body .container #ghImportBtn .github{cursor:pointer;font-family:sans-serif;text-transform:none;font-size:16px;font-weight:bold}.page-ctn.project .body .container .gh-import{position:absolute;right:20px;top:10px;z-index:10}.page-ctn.project .body .container .gh-import .input-group-btn{font-size:inherit}.page-ctn.project .body .container .gh-import .input-group-btn .btn{height:44px;padding-top:5px;z-index:2}.page-ctn.project .body .container .cover{position:absolute;top:0;left:0;height:auto;height:100%;background-color:#00a1ca;position:relative;display:inline-block;height:250px;width:100%}.page-ctn.project .body .container .cover .item-letter{color:#fff;font-family:'Oswald';font-size:9.28571429em;text-align:center;display:block;padding:20px;color:#f0f0e1;text-indent:-0.2em;text-transform:uppercase;position:absolute;top:0;left:0;width:100%;height:auto;height:100%}.page-ctn.project .body .container .cover .error-cover{padding:5px 20px}.page-ctn.project .body .container .cover .item-cover{background-color:#fff;width:100%;height:100%;background-size:cover}.page-ctn.project .body .container .cover .progress{position:absolute;top:0;left:0;z-index:2;width:100%;height:10px;margin-bottom:0;box-shadow:none;background-color:#d7d7cc;box-shadow:0 1px 5px rgba(0,0,0,0.1) inset;height:20px;top:-2px}.page-ctn.project .body .container .cover .progress>div{height:20px;background-color:#00ca97;box-shadow:1px 3px 2px rgba(255,255,255,0.25) inset;position:absolute;top:0;left:0}.page-ctn.project .body .container .cover .progress .status{height:20px;width:100%;position:absolute;top:0;left:0;z-index:3;text-align:center;background:none;color:#004a38;text-transform:uppercase;font-family:'Oswald';text-shadow:1px 1px 1px rgba(255,255,255,0.32)}.page-ctn.project .body .container .people{margin:20px 0}.page-ctn.project .body .container .people .hexagon{position:relative;width:40px;height:23.09401077px;margin:11.54700538px auto;background-color:#fff;background-size:auto 46.18802154px;background-position:center;border-left:solid 0 #333;border-right:solid 0 #333;margin-right:5px}.page-ctn.project .body .container .people .hexagon .hex-top,.page-ctn.project .body .container .people .hexagon .hex-bottom{position:absolute;z-index:1;width:28.28427125px;height:28.28427125px;overflow:hidden;-webkit-transform:scaleY(.57735027) rotate(-45deg);-ms-transform:scaleY(.57735027) rotate(-45deg);transform:scaleY(.57735027) rotate(-45deg);background:inherit;left:5.85786438px}.page-ctn.project .body .container .people .hexagon .hex-top:after,.page-ctn.project .body .container .people .hexagon .hex-bottom:after{content:"";position:absolute;width:40px;height:23.09401077px;-webkit-transform:rotate(45deg) scaleY(1.73205081) translateY(-11.54700538px);-ms-transform:rotate(45deg) scaleY(1.73205081) translateY(-11.54700538px);transform:rotate(45deg) scaleY(1.73205081) translateY(-11.54700538px);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:inherit}.page-ctn.project .body .container .people .hexagon .hex-top{top:-14.14213562px;border-top:solid 0 #333;border-right:solid 0 #333}.page-ctn.project .body .container .people .hexagon .hex-top:after{background-position:center top}.page-ctn.project .body .container .people .hexagon .hex-bottom{bottom:-14.14213562px;border-bottom:solid 0 #333;border-left:solid 0 #333}.page-ctn.project .body .container .people .hexagon .hex-bottom:after{background-position:center bottom}.page-ctn.project .body .container .people .hexagon:after{content:"";position:absolute;top:0;left:0;width:40px;height:23.09401077px;z-index:2;background:inherit}.page-ctn.project .body .container .description{font-family:'Montserrat';font-size:1.07142857em;text-transform:none}.page-ctn.project .body .container .tags{list-style:none;padding:0;margin:20px 0}.page-ctn.project .body .container .tags li{background-color:#d7d7cc;display:inline-block;padding:5px 10px;margin:2px;border-radius:3px}.page-ctn.project .body .container .tags li a{color:#111}.page-ctn.project .body .container .share-ctn{margin:20px 0}.page-ctn.project .body .container .share{text-decoration:none;color:#fff;background-color:#fe3554;padding:12px 14px;font-size:1.21428571em;border-radius:3px;float:right}.page-ctn.project .body .container .share:hover{text-decoration:none;cursor:pointer;background-color:#cc0120}.page-ctn.project .body .container .buttons-panel{display:inline-block;margin-top:20px;position:absolute;bottom:0;right:0}.page-ctn.project .body .container .buttons-panel .btn{min-width:100px;margin:0 2px}.page-ctn.project .body .container .share-top{display:none}.page-ctn.project .body .container .share-inner{display:block}.page-ctn.project .body .container .top-buttons{display:none;position:static;text-align:center;width:100%}.page-ctn.project .body .container .bottom-buttons{display:block}.page-ctn.project .body .container.discourse-ctn{margin:0 auto;padding:0}.page-ctn.project .body .container.disqus-ctn{margin:0 auto;padding:0}.page-ctn.project.edition .header h1{margin-top:12px;margin-bottom:12px}.page-ctn.project.edition .header h1 .form-control{font-family:'Montserrat';font-size:1em;text-transform:none;letter-spacing:-0.05042017em;color:#fff;text-align:center;padding-top:0;padding-bottom:0;height:auto;border:none;background-color:#007897}.page-ctn.project.edition .body .container .cover{background-color:transparent}.page-ctn.project.edition .body .container .cover .progress{position:inherit;height:30px;box-shadow:none;background:none}.page-ctn.project.edition .body .container .cover .progress .form-control{border:none}.page-ctn.project.edition .body .container .cover #dragdrop{border:3px dashed gray;border-radius:8px}.page-ctn.project.edition .body .container .cover #dragdrop .dz-message{margin:0}.page-ctn.project.edition .body .container .cover #dragdrop .dz-message span{display:block;color:gray;font-family:'Oswald';font-size:2.85714286em;text-align:center;text-transform:uppercase;padding:15px 40px;margin:0}.page-ctn.project.edition .body .container .description textarea{width:100%;height:400px;border:none;background:#f0f0e1;resize:none}.page-ctn.dashboard .header,.page-ctn.collection .header{background-color:#353d45;padding:20px 0}.page-ctn.dashboard .header h1,.page-ctn.collection .header h1{margin-top:20px;margin-bottom:20px}.page-ctn.dashboard .header .container,.page-ctn.collection .header .container{color:#fff;max-width:inherit;text-align:center;margin-bottom:200px}.page-ctn.dashboard .header .container .page-link-right,.page-ctn.collection .header .container .page-link-right{background-color:#00a1ca}.page-ctn.dashboard .header .container .editable-container,.page-ctn.collection .header .container .editable-container{font-size:15px;width:100%}.page-ctn.dashboard .header .container .editable-container .form-group,.page-ctn.collection .header .container .editable-container .form-group{width:100%}.page-ctn.dashboard .header .container .editable-container .form-group .editable-input,.page-ctn.collection .header .container .editable-container .form-group .editable-input{width:80%}.page-ctn.dashboard .header .container .editable-container .form-group .editable-input input,.page-ctn.collection .header .container .editable-container .form-group .editable-input input,.page-ctn.dashboard .header .container .editable-container .form-group .editable-input textarea,.page-ctn.collection .header .container .editable-container .form-group .editable-input textarea{width:100%;text-transform:none}.page-ctn.dashboard .header .container .editable-buttons button,.page-ctn.collection .header .container .editable-buttons button{height:44px;padding:6px 12px;vertical-align:top}.page-ctn.dashboard .header .container .editable-click,.page-ctn.collection .header .container .editable-click,.page-ctn.dashboard .header .container a.editable-click,.page-ctn.collection .header .container a.editable-click,.page-ctn.dashboard .header .container a.editable-click:hover,.page-ctn.collection .header .container a.editable-click:hover{border:none;background:#2c3339;padding:5px 10px;cursor:pointer}.page-ctn.dashboard .header .container .dash-admins,.page-ctn.collection .header .container .dash-admins{display:inline-block}.page-ctn.dashboard .header .container .dash-admins ul,.page-ctn.collection .header .container .dash-admins ul{list-style:none;padding:0;margin:10px auto 0 auto;display:inline-block}.page-ctn.dashboard .header .container .dash-admins ul li,.page-ctn.collection .header .container .dash-admins ul li{text-align:left;display:inline-block;margin:3px;padding:0}.page-ctn.dashboard .header .container .dash-admins ul li .avatar,.page-ctn.collection .header .container .dash-admins ul li .avatar{width:35px;height:35px;border-radius:50%}.page-ctn.dashboard .header .container .dash-admins .add-admins,.page-ctn.collection .header .container .dash-admins .add-admins{display:inline-block;background:#404a53;padding:3px 9px 1px 8px;font-size:1.57142857em;vertical-align:top;margin:0;margin-top:13px;color:#fff;border-radius:50%}.page-ctn.dashboard .header .container .dash-admins .add-admins:hover,.page-ctn.collection .header .container .dash-admins .add-admins:hover{cursor:pointer;background:#2a3037}.page-ctn.dashboard .header .container .dash-buttons,.page-ctn.collection .header .container .dash-buttons{display:inline-block;margin-left:20px;padding:20px 0 5px 0}.page-ctn.dashboard .header .container .dash-buttons a,.page-ctn.collection .header .container .dash-buttons a{padding:10px 15px;margin:0 3px;border-radius:3px;text-align:center;color:#fff;text-decoration:none}.page-ctn.dashboard .header .container .dash-buttons a:hover,.page-ctn.collection .header .container .dash-buttons a:hover{text-decoration:none;cursor:pointer}.page-ctn.dashboard .header .container .dash-buttons a i,.page-ctn.collection .header .container .dash-buttons a i{font-size:1.07142857em}.page-ctn.dashboard .header .container .dash-buttons a.link,.page-ctn.collection .header .container .dash-buttons a.link{padding-right:12px;background-color:#00a1ca}.page-ctn.dashboard .header .container .dash-buttons a.link:hover,.page-ctn.collection .header .container .dash-buttons a.link:hover{background-color:#007897}.page-ctn.dashboard .header .container .dash-buttons a.share,.page-ctn.collection .header .container .dash-buttons a.share{padding-left:15px;background-color:#fe3554}.page-ctn.dashboard .header .container .dash-buttons a.share:hover,.page-ctn.collection .header .container .dash-buttons a.share:hover{background-color:#cc0120}.page-ctn.dashboard .body,.page-ctn.collection .body{background-color:transparent}.page-ctn.dashboard .body .bg-body-entity,.page-ctn.collection .body .bg-body-entity{background-color:#00a1ca;height:200px}.page-ctn.dashboard .body .container,.page-ctn.collection .body .container{position:relative;max-width:inherit;min-height:300px;margin:-200px auto 0 auto;background-color:#fff;margin-bottom:30px;padding:0 10px 10px 0}.page-ctn.dashboard{padding-top:50px}.page-ctn.dashboard .body .inactive-ctn .entities{border-top:2px dashed gray;margin-top:20px}.page-ctn.collection .header{background-color:#02b387}.page-ctn.profile .media .item-letter,.page-ctn.profile .media img{width:64px;height:64px}.page-ctn.profile .media .item-letter{display:inline-block;font-family:'Oswald';font-size:2.85714286em;text-align:center}.page-ctn.profile .projects .item-letter{background-color:#00a1ca}.page-ctn.profile .dashboards .item-letter{background-color:#353d45;color:#f0f0e1}.page-ctn.profile .collections .item-letter{background-color:#02b387}.modal .share .close{position:absolute;top:15px;right:18px;z-index:10;color:white;background-color:#353d45;padding:4px 4px 5px 5px;border-radius:3px;opacity:1}.modal .share h1{margin-top:0;color:#353d45;text-align:center;border:3px solid #353d45;border-top:none;border-bottom:none;font-size:2.85714286em}.modal .share textarea,.modal .share .checkbox,.modal .share .preview,.modal .share .get-code{background-color:#ededed}.modal .share textarea{border:none;resize:none;width:100%;height:110px}.modal .share .settings .checkbox{padding:2px 10px}.modal .share .settings .checkbox label{font-family:'Montserrat';font-size:1em}.modal .share .settings .checkbox.disabled label{color:gray}.modal .share .settings .status{font-size:1em;height:34px}.modal .share .preview{padding:5px 5px 0px 5px;width:100%;min-height:450px}.modal .share .get-code{width:100%;margin:0;margin-bottom:1px;padding:10px;color:#111;display:block;font-family:'Montserrat';font-size:1em}.modal .share .share-dashboard-filters{background-color:#353d45;padding-top:6px}.modal .share .share-dashboard-filters .btn-group .btn{padding:9px 12px;height:45px;margin-bottom:6px}.modal .share .dash-share-link{margin:5px 0}.modal .share .dash-share-link h3{margin:2px 0}.modal .share .dash-share-link a{padding:2px 5px;margin:0;background-color:#ededed;color:#111;display:block;word-break:break-all;text-overflow:ellipsis;width:100%;white-space:nowrap;overflow:hidden}.modal .share .dash-preview-help{margin:5px 0}.modal .share .dash-preview-help h3{margin:0;display:inline-block}.modal .share .dash-preview-help p{margin:0;display:inline-block;float:right}.modal .share .form-inline.slider{background-color:#ededed;margin-top:-5px}.modal .share .form-inline.slider .form-group{padding-top:3px}.modal .share .form-inline.slider .form-group .checkbox{display:inline-block;padding-right:4px}.modal .share .form-inline.slider .form-group label{display:inline-block;font-weight:normal;cursor:pointer}.modal .share .form-inline.slider .form-group input[type=number]{display:inline-block;width:35px;padding:0px;margin-left:5px;text-align:center}.add-admins-modal h3{margin:0}.add-admins-modal p.bg-warning{padding:15px}.add-admins-modal #save{margin-left:10px}.add-admins-modal .btn-cancel{color:#353d45}.sharer{position:absolute;top:0;left:0;background-color:#111}.sharer a{color:#fff;text-align:center;cursor:pointer}.sharer .embed{width:100%;text-align:center;text-transform:uppercase;font-family:'Oswald';background-color:#222}.sharer .embed:hover{background-color:#111}.sharer .embed a{line-height:2em;font-size:22px;cursor:pointer}.sharer .embed a:hover{text-decoration:none}.sharer .social-buttons{width:100%}.sharer ul{padding:0;margin:0}.sharer ul li{list-style:none;width:45px;height:40px;float:left}.sharer ul li a{font-size:30px;display:block}.sharer ul li.twitter{background-color:#0ba8d6}.sharer ul li.twitter:hover{background-color:#098fb6}.sharer ul li.facebook{background-color:#4264b3}.sharer ul li.facebook:hover{background-color:#39569b}.sharer ul li.linkedin{background-color:#007bb6}.sharer ul li.linkedin:hover{background-color:#006595}.sharer ul li.google-plus{background-color:#dd4b39}.sharer ul li.google-plus:hover{background-color:#d13724}@media (max-width:950px){.modal .share .close{top:15px;right:18px}.modal .share h1{border:none}.page-ctn.project .body .container .cover.no-cover{height:18px}.page-ctn.project .body .container .cover.no-cover .item-letter{display:none}.page-ctn.project .body .container .share-top{display:inline-block}.page-ctn.project .body .container .share-inner{display:none}.page-ctn.project .body .container .top-buttons{display:inline-block}.page-ctn.project .body .container .top-buttons div{display:inline-block}.page-ctn.project .body .container .bottom-buttons{display:none}}@media (max-width:750px){.page-ctn.profile .nav-tabs li a{min-width:90px}.page-ctn.profile .nav-tabs li a h3{font-size:10px}}@media (max-width:500px){.page-ctn.profile{padding-bottom:0}.page-ctn.profile .header .profile-card .cover{margin:40px 0}.page-ctn.profile .header .profile-card h1{font-size:2.28571429em;border:none!important}.page-ctn.profile .header .profile-card .form-content{padding:0 5px}.page-ctn.profile .container{width:100%;padding:0}.page-ctn.profile .nav-tabs li a{min-width:60px}.page-ctn.profile .nav-tabs li a h3{display:none}.page-ctn.profile .tab-content .tab-pane{padding:10px 0}.page-ctn.profile .tab-content .tab-pane ul li a .media-body{vertical-align:middle}.page-ctn.profile .tab-content .tab-pane ul li a p{display:none}} \ No newline at end of file diff --git a/start_metrics.sh b/start_metrics.sh new file mode 100755 index 00000000..8a8e2a32 --- /dev/null +++ b/start_metrics.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +set -euf -o pipefail + +cd metrics +npm start