From f670608eda9a8772900b6058394239335badb696 Mon Sep 17 00:00:00 2001 From: Dmitry Mostovoy Date: Thu, 28 Sep 2017 17:25:01 +0300 Subject: [PATCH 1/4] Add node-sass-middleware --- app.js | 7 + package-lock.json | 3554 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 3562 insertions(+) create mode 100644 package-lock.json diff --git a/app.js b/app.js index b1b6ef9..137569b 100644 --- a/app.js +++ b/app.js @@ -9,6 +9,7 @@ const morgan = require('morgan') const passport = require('passport') const path = require('path') const session = require('express-session') +const sassMiddleware = require('node-sass-middleware') const index = require('./routes/index') const app = express() @@ -19,6 +20,12 @@ app.use(bodyParser.urlencoded({ extended: false })) app.use(cookieParser()) app.use(session({secret: process.env.SESSION, resave: true, saveUninitialized: true})) +app.use('/css', sassMiddleware({ + src: path.join(__dirname, 'public/scss'), + dest: path.join(__dirname, 'public/css'), + outputStyle: 'compressed', + sourceMap: true, +})) app.use(express.static(path.join(__dirname, 'public'))) app.use(favicon(path.join(__dirname, 'public', 'img', 'favicon.ico'))) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4d74ccf --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3554 @@ +{ + "name": "Headstart", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "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.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "addressparser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", + "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=" + }, + "ajv": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", + "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "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=" + }, + "append-field": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-0.1.0.tgz", + "integrity": "sha1-bdxY+gg8e8VF08WZWygwzCNm1Eo=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.7" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", + "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=", + "requires": { + "lodash": "4.17.4" + } + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async.ensureasync": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.ensureasync/-/async.ensureasync-0.5.2.tgz", + "integrity": "sha1-w8fkpOmzHZaHXVa4UEWYRG4eMF0=", + "requires": { + "async.util.ensureasync": "0.5.2" + } + }, + "async.queue": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.queue/-/async.queue-0.5.2.tgz", + "integrity": "sha1-jV2QgS4UgQZrwJBOjMFxKxfDvXw=", + "requires": { + "async.util.queue": "0.5.2" + } + }, + "async.util.arrayeach": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.arrayeach/-/async.util.arrayeach-0.5.2.tgz", + "integrity": "sha1-WMTpgCjVXWm/sFrrOvROClVagpw=" + }, + "async.util.ensureasync": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.ensureasync/-/async.util.ensureasync-0.5.2.tgz", + "integrity": "sha1-EJB/LL0GegYfma5tIuCM7TDbDWg=", + "requires": { + "async.util.restparam": "0.5.2", + "async.util.setimmediate": "0.5.2" + } + }, + "async.util.isarray": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.isarray/-/async.util.isarray-0.5.2.tgz", + "integrity": "sha1-5i2sjyY29lh13PdSHC0k0N+yu98=" + }, + "async.util.map": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.map/-/async.util.map-0.5.2.tgz", + "integrity": "sha1-5YjvhuCzq18CfZevTWg10FXKadY=" + }, + "async.util.noop": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.noop/-/async.util.noop-0.5.2.tgz", + "integrity": "sha1-vdYrl8sKo/YLWGrRSEaGmJdeWLk=" + }, + "async.util.onlyonce": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.onlyonce/-/async.util.onlyonce-0.5.2.tgz", + "integrity": "sha1-uOb8AErckjFk154y8oE+5GXCT/I=" + }, + "async.util.queue": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.queue/-/async.util.queue-0.5.2.tgz", + "integrity": "sha1-V/Zavho83yc9MavSirlUJfgiLuU=", + "requires": { + "async.util.arrayeach": "0.5.2", + "async.util.isarray": "0.5.2", + "async.util.map": "0.5.2", + "async.util.noop": "0.5.2", + "async.util.onlyonce": "0.5.2", + "async.util.setimmediate": "0.5.2" + } + }, + "async.util.restparam": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.restparam/-/async.util.restparam-0.5.2.tgz", + "integrity": "sha1-A+/r88Ane5ciDlJaunUPXgT8gM0=" + }, + "async.util.setimmediate": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/async.util.setimmediate/-/async.util.setimmediate-0.5.2.tgz", + "integrity": "sha1-KBLrq/KlgCd1jUvHeT0cz68QJV8=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bases": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/bases/-/bases-0.2.1.tgz", + "integrity": "sha1-wClKP4bUA9ebguxJl7J8r5D0RXA=" + }, + "bcrypt-nodejs": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bcrypt-nodejs/-/bcrypt-nodejs-0.0.3.tgz", + "integrity": "sha1-xgkX8m3CNWYVZsaBBhwwPCsohCs=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.10.2.tgz", + "integrity": "sha1-AkpVFylTCIV/FPkfEQb8O1VfRGs=" + }, + "body-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.0.2.tgz", + "integrity": "sha1-NGFHmjJ4/gD8rr7DMUu1T8T3tHw=", + "requires": { + "qs": "0.6.6", + "raw-body": "1.1.7", + "type-is": "1.1.0" + } + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.0" + } + }, + "bottleneck": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-1.16.0.tgz", + "integrity": "sha1-1s4TgIUnr8gLaQkvFWBmVeWyHxo=" + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "bson": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz", + "integrity": "sha1-k8ENOeqltYQVy8QFLz5T5WKwtyw=" + }, + "buffer-crc32": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz", + "integrity": "sha1-vj5TgvwCttYySVasGvmKqYsIU0w=" + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "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.14" + }, + "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.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.2.7", + "typedarray": "0.0.6" + } + }, + "connect-flash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", + "integrity": "sha1-2GMPJtlaf4UfmVax6MxnMvO2qjA=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "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==" + }, + "cookie": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz", + "integrity": "sha1-kOtGndzpBchm3mh+/EMTHYgB+dA=" + }, + "cookie-parser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.0.1.tgz", + "integrity": "sha1-F71iLJcXzQhYqRKp/vTANiNgp7A=", + "requires": { + "cookie": "0.1.0", + "cookie-signature": "1.0.3" + } + }, + "cookie-signature": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz", + "integrity": "sha1-kc2ZfMUftkFZVzjGnNoCAyj1D/k=" + }, + "cookiejar": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", + "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.30" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "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" + } + }, + "debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deglob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz", + "integrity": "sha1-TUSr4W7zLHebSXK9FBqAMlApoUo=", + "dev": true, + "requires": { + "find-root": "1.1.0", + "glob": "7.1.1", + "ignore": "3.3.5", + "pkg-config": "1.1.1", + "run-parallel": "1.1.6", + "uniq": "1.0.1" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "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.14", + "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.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "dotenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-2.0.0.tgz", + "integrity": "sha1-vXWcNXqqcDZeAclrewvsCKbg2Uk=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=" + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.19" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.30", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz", + "integrity": "sha1-cUGhaDZpfbq/qq7uQUlc4p9SyTk=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", + "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=" + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz", + "integrity": "sha1-yaEOi/bp1lZRIEd4xQM0Hx6sPOc=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.1", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.1", + "globals": "9.18.0", + "ignore": "3.3.5", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.16.1", + "is-resolvable": "1.0.0", + "js-yaml": "3.10.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz", + "integrity": "sha1-06aKr8cZFjnn7kQec0hzkCY1QpI=", + "dev": true + }, + "eslint-config-standard-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz", + "integrity": "sha1-wkDibtkZoRpCqk3oBZRys4Jo1iA=", + "dev": true + }, + "eslint-plugin-promise": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz", + "integrity": "sha1-G+J5Pq/i0YtbEjuBNsJp+AT+cSI=", + "dev": true + }, + "eslint-plugin-react": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz", + "integrity": "sha1-Gvlq6lRYVoJRV9l8G1DVqPtkpac=", + "dev": true, + "requires": { + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" + } + }, + "eslint-plugin-standard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", + "integrity": "sha1-NYlpn/nJF/LCX3apFmh/ZBw2n/M=", + "dev": true + }, + "espree": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", + "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + } + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "express": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.14.1.tgz", + "integrity": "sha1-ZGwjf3ZvFIwhIK/wc4F7nk1+DTM=", + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.2.0", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.7.0", + "finalhandler": "0.5.1", + "fresh": "0.3.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "1.1.5", + "qs": "6.2.0", + "range-parser": "1.2.0", + "send": "0.14.2", + "serve-static": "1.11.2", + "type-is": "1.6.15", + "utils-merge": "1.0.0", + "vary": "1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "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=" + }, + "qs": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", + "integrity": "sha1-O3hIwDwt7OaalSKw+ujEEm10Xzs=" + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + } + } + }, + "express-session": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.0.4.tgz", + "integrity": "sha1-oQBFrz8kaTycGbGRShHQyrj3sps=", + "requires": { + "buffer-crc32": "0.2.1", + "cookie": "0.1.2", + "cookie-signature": "1.0.3", + "debug": "0.8.1", + "uid2": "0.0.3", + "utils-merge": "1.0.0" + }, + "dependencies": { + "cookie": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz", + "integrity": "sha1-cv7D0k5Io0Mgc9kMEmQgBQYQBLE=" + }, + "debug": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.8.1.tgz", + "integrity": "sha1-IP9NJvXkIstoobrLu2EDmtjBwTA=" + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + } + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "finalhandler": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", + "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "statuses": "1.3.1", + "unpipe": "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=" + } + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "formidable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", + "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "requires": { + "globule": "1.2.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "requires": { + "glob": "7.1.1", + "lodash": "4.17.4", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.2.3", + "har-schema": "2.0.0" + } + }, + "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.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hooks-fixed": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hooks-fixed/-/hooks-fixed-2.0.0.tgz", + "integrity": "sha1-oB2JTVKsf2WZu7H2PfycQR33DLo=" + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "http-errors": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "requires": { + "inherits": "2.0.3", + "setprototypeof": "1.0.2", + "statuses": "1.3.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "ignore": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", + "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", + "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "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.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz", + "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", + "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } + }, + "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=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kareem": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-1.5.0.tgz", + "integrity": "sha1-4+QQHZ3P3imXadr0tNtk2JXRdEg=" + }, + "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" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.chunk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", + "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.mergewith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "mailparser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-0.6.2.tgz", + "integrity": "sha1-A8SGA5vfTfbNO2rcqqxBB9/bwGg=", + "requires": { + "encoding": "0.1.12", + "mime": "1.4.1", + "mimelib": "0.3.1", + "uue": "3.1.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "method-override": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-1.0.2.tgz", + "integrity": "sha1-1vgCddsjojOAAoySFbl0cL4B1ok=", + "requires": { + "methods": "1.0.0" + }, + "dependencies": { + "methods": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.0.0.tgz", + "integrity": "sha1-mnPYY3XfzvJu9hyj5Lii4lOKgOM=" + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "mimelib": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.3.1.tgz", + "integrity": "sha1-eHrdJBXYJ6yzr27EvKHqlZZBiFM=", + "requires": { + "addressparser": "1.0.1", + "encoding": "0.1.12" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "mongodb": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.31.tgz", + "integrity": "sha1-GUBEXGYeGSF7s7+CRdmFSq71SNs=", + "requires": { + "es6-promise": "3.2.1", + "mongodb-core": "2.1.15", + "readable-stream": "2.2.7" + } + }, + "mongodb-core": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.15.tgz", + "integrity": "sha1-hB9TuH//9MdFgYnDXIroJ+EWl2Q=", + "requires": { + "bson": "1.0.4", + "require_optional": "1.0.1" + } + }, + "mongoose": { + "version": "4.11.13", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-4.11.13.tgz", + "integrity": "sha512-z7w4KTn5pHCJB5nz6+2nOMZf/2xllOsoB0QKQS2ZfYNjdJUimjVhoLHMG6IEHU905sz32QSQwH5jHqOPSJtZbg==", + "requires": { + "async": "2.1.4", + "bson": "1.0.4", + "hooks-fixed": "2.0.0", + "kareem": "1.5.0", + "mongodb": "2.2.31", + "mpath": "0.3.0", + "mpromise": "0.5.5", + "mquery": "2.3.1", + "ms": "2.0.0", + "muri": "1.2.2", + "regexp-clone": "0.0.1", + "sliced": "1.0.1" + } + }, + "morgan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.0.1.tgz", + "integrity": "sha1-glCl1xHeYlRTAilFNE1NZ2JjDGQ=", + "requires": { + "bytes": "0.3.0" + }, + "dependencies": { + "bytes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-0.3.0.tgz", + "integrity": "sha1-eOLg4ox/nHuYjqiu4NtNX6mUGTU=" + } + } + }, + "mpath": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.3.0.tgz", + "integrity": "sha1-elj3iem1/TyUUgY0FXlg8mvV70Q=" + }, + "mpromise": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mpromise/-/mpromise-0.5.5.tgz", + "integrity": "sha1-9bJCWddjrMIlewoMjG2Gb9UXMuY=" + }, + "mquery": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-2.3.1.tgz", + "integrity": "sha1-mrNnSXFIAP8LtTpoHOS8TV8HyHs=", + "requires": { + "bluebird": "2.10.2", + "debug": "2.6.8", + "regexp-clone": "0.0.1", + "sliced": "0.0.5" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } + }, + "sliced": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz", + "integrity": "sha1-XtwETKTrb3gW1Qui/GPiXY/kcH8=" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.3.0.tgz", + "integrity": "sha1-CSsmcPaEb6SRSWXvyM+Uwg/sbNI=", + "requires": { + "append-field": "0.1.0", + "busboy": "0.2.14", + "concat-stream": "1.6.0", + "mkdirp": "0.5.1", + "object-assign": "3.0.0", + "on-finished": "2.3.0", + "type-is": "1.6.15", + "xtend": "4.0.1" + }, + "dependencies": { + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + } + } + }, + "muri": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/muri/-/muri-1.2.2.tgz", + "integrity": "sha1-YxmBMmUNsIoEzHnM0A3Tia/SYxw=" + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", + "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "requires": { + "fstream": "1.0.11", + "glob": "7.1.1", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.83.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-sass": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", + "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.1", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.7.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.83.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" + }, + "dependencies": { + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + } + } + }, + "node-sass-middleware": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-sass-middleware/-/node-sass-middleware-0.11.0.tgz", + "integrity": "sha1-KrVhJDYpQRAuLNVNihwc70Ra+xU=", + "requires": { + "mkdirp": "0.5.1", + "node-sass": "4.5.3" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + }, + "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" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "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=" + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "passport": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.3.2.tgz", + "integrity": "sha1-ndAJ+RXo/glbASSgG4+C2gdRAQI=", + "requires": { + "passport-strategy": "1.0.0", + "pause": "0.0.1" + } + }, + "passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", + "requires": { + "passport-strategy": "1.0.0" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "dev": true, + "requires": { + "debug-log": "1.0.1", + "find-root": "1.1.0", + "xtend": "4.0.1" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "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=" + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz", + "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.4.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", + "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "requires": { + "bytes": "1.0.0", + "string_decoder": "0.10.31" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "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.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "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.1" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.4.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regexp-clone": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", + "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, + "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.4.1" + } + }, + "resolve": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "run-parallel": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz", + "integrity": "sha1-KQA8miFj4B4tLfyQV18sbB1hoDk=", + "dev": true + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "7.1.1", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "2.3.2", + "source-map": "0.4.4" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "send": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.14.2.tgz", + "integrity": "sha1-ObBDiz9RC+Xcb2Z6EfcWiTaM3u8=", + "requires": { + "debug": "2.2.0", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.7.0", + "fresh": "0.3.0", + "http-errors": "1.5.1", + "mime": "1.3.4", + "ms": "0.7.2", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.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" + }, + "dependencies": { + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" + } + } + }, + "sendgrid": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/sendgrid/-/sendgrid-4.10.0.tgz", + "integrity": "sha1-/WSuOz86lOFKoO5YfbKgEzOwf1M=", + "requires": { + "async.ensureasync": "0.5.2", + "async.queue": "0.5.2", + "bottleneck": "1.16.0", + "debug": "2.6.9", + "lodash.chunk": "4.2.0", + "mailparser": "0.6.2", + "sendgrid-rest": "2.4.0" + }, + "dependencies": { + "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" + } + } + } + }, + "sendgrid-rest": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/sendgrid-rest/-/sendgrid-rest-2.4.0.tgz", + "integrity": "sha512-3VRHhTnln17jPQNzBjEHO6u2Y7kLlhVnOvX0aGjr7yRVZpq5LXo0ilAFMsaHUfKVH+jFdCrHMAVLOAdtu6wLJA==" + }, + "serve-favicon": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.5.tgz", + "integrity": "sha512-s7F8h2NrslMkG50KxvlGdj+ApSwaLex0vexuJ9iFf3GLTIp1ph/l1qZvRe9T9TJEYZgmq72ZwJ2VYiAEtChknw==", + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "ms": "2.0.0", + "parseurl": "1.3.2", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + } + } + }, + "serve-static": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.2.tgz", + "integrity": "sha1-LPmIm9RDWjIMw2iVyapXvWYuasc=", + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.14.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=" + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.1", + "interpret": "1.0.4", + "rechoir": "0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "sntp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "requires": { + "hoek": "4.2.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": "1.0.1" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "standard": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/standard/-/standard-8.6.0.tgz", + "integrity": "sha1-Y1Eyvnv7VnwpIQBfMPnjUOR1Kq0=", + "dev": true, + "requires": { + "eslint": "3.10.2", + "eslint-config-standard": "6.2.1", + "eslint-config-standard-jsx": "3.2.0", + "eslint-plugin-promise": "3.4.2", + "eslint-plugin-react": "6.7.1", + "eslint-plugin-standard": "2.0.1", + "standard-engine": "5.2.0" + } + }, + "standard-engine": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz", + "integrity": "sha1-QAZgrlrM6K/U22D/IhSpGQrXkKM=", + "dev": true, + "requires": { + "deglob": "2.1.0", + "find-root": "1.1.0", + "get-stdin": "5.0.1", + "home-or-tmp": "2.0.0", + "minimist": "1.2.0", + "pkg-config": "1.1.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "requires": { + "readable-stream": "2.2.7" + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "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.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "4.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + } + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "superagent": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.6.0.tgz", + "integrity": "sha512-oWsu4mboo8sVxagp4bNwZIR1rUmypeAJDmNIwT9mF4k06hSu6P92aOjEWLaIj7vsX3fOUp+cRH/04tao+q5Q7A==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1", + "form-data": "2.3.1", + "formidable": "1.1.1", + "methods": "1.1.2", + "mime": "1.4.1", + "qs": "6.5.1", + "readable-stream": "2.2.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "supertest": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.0.0.tgz", + "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=", + "dev": true, + "requires": { + "methods": "1.1.2", + "superagent": "3.6.0" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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 + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.1.0.tgz", + "integrity": "sha1-0CReyLJnZmjVndDPMlUGBnalfbY=", + "requires": { + "mime": "1.2.11" + }, + "dependencies": { + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=" + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "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=" + }, + "uue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uue/-/uue-3.1.0.tgz", + "integrity": "sha1-XWfTcDDmbv67tLiqxG2vm1W++/Y=", + "requires": { + "extend": "3.0.1" + } + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "validator": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-6.3.0.tgz", + "integrity": "sha1-R84j7Y1Ord+p1LjvAHG2zxB418g=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "requires": { + "string-width": "1.0.2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/package.json b/package.json index e085e9a..0f5a608 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "mongoose": "^4.4.3", "morgan": "~1.0.0", "multer": "^1.1.0", + "node-sass-middleware": "^0.11.0", "passport": "^0.3.2", "passport-local": "^1.0.0", "querystring": "^0.2.0", From 0f5a23ea3bb113f9a2f5247b7f6a70b2d7891489 Mon Sep 17 00:00:00 2001 From: Dmitry Mostovoy Date: Thu, 28 Sep 2017 17:25:55 +0300 Subject: [PATCH 2/4] Convert all css to scss --- public/scss/admin.sass | 18 + public/scss/clouds.scss | 214 ++ public/scss/font-config.scss | 68 + public/scss/foundation.scss | 3273 +++++++++++++++++++ public/scss/halloween.scss | 111 + public/scss/hamburgers.scss | 844 +++++ public/scss/login.scss | 136 + public/scss/main.scss | 13 + public/scss/mobile.scss | 48 + public/scss/navigation.scss | 51 + public/scss/profile.scss | 106 + public/scss/registration-basic.scss | 3 + public/scss/registration-new-teammates.scss | 0 public/scss/registration.scss | 108 + public/scss/slider.scss | 94 + public/scss/style.scss | 463 +++ 16 files changed, 5550 insertions(+) create mode 100644 public/scss/admin.sass create mode 100644 public/scss/clouds.scss create mode 100644 public/scss/font-config.scss create mode 100644 public/scss/foundation.scss create mode 100644 public/scss/halloween.scss create mode 100644 public/scss/hamburgers.scss create mode 100644 public/scss/login.scss create mode 100644 public/scss/main.scss create mode 100644 public/scss/mobile.scss create mode 100644 public/scss/navigation.scss create mode 100644 public/scss/profile.scss create mode 100644 public/scss/registration-basic.scss create mode 100644 public/scss/registration-new-teammates.scss create mode 100644 public/scss/registration.scss create mode 100644 public/scss/slider.scss create mode 100644 public/scss/style.scss diff --git a/public/scss/admin.sass b/public/scss/admin.sass new file mode 100644 index 0000000..1447f47 --- /dev/null +++ b/public/scss/admin.sass @@ -0,0 +1,18 @@ +#admin-title { + margin-top: 20px; +} + +p, table { + color: black; +} + +td, th { + border: 1px solid #EF6262; + text-align: left; + /*padding: 4px;*/ +} + +button { + background-color: #EF9494; + padding: 2px 10px; +} \ No newline at end of file diff --git a/public/scss/clouds.scss b/public/scss/clouds.scss new file mode 100644 index 0000000..4772633 --- /dev/null +++ b/public/scss/clouds.scss @@ -0,0 +1,214 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +body { + padding: 100px; + overflow-x: hidden; +} + +.cloud { + -webkit-animation: clouds 60s infinite linear; + -moz-animation: clouds 60s infinite linear; + -ms-animation: clouds 60s infinite linear; + -o-animation: clouds 60s infinite linear; + animation: clouds 60s infinite linear; + border-radius: 10px; + position: relative; + margin: 33px 0 0 0; + width: 54px; + height: 5px; + background: #f7e7eb; + &.tiny { + transform: scale(0.5); + } + &.small { + transform: scale(1); + } + &.normal { + transform: scale(2); + } + &.large { + transform: scale(4); + } + div { + box-shadow: inset -2px -3px 0 0 #f7e7eb; + position: absolute; + border-radius: 50%; + width: 12px; + height: 12px; + left: -3px; + bottom: 0; + background: #fafbf0; + z-index: 10; + &:first-child + div { + transform: scale(1.6, 1.6); + margin: 0 0 4px 13px; + z-index: 9; + + div { + transform: scale(2.4, 2.4); + margin: 0 0 9px 32px; + z-index: 8; + + div { + transform: scale(1.3, 1.3); + margin: 0 0 2px 50px; + z-index: 7; + } + } + } + } +} + +@-webkit-keyframes clouds { + 0% { + left: -100%; + } + + 100% { + left: 120%; + } +} + + +@-moz-keyframes clouds { + 0% { + left: -100%; + } + + 100% { + left: 120%; + } +} + + +@-ms-keyframes clouds { + 0% { + left: -100%; + } + + 100% { + left: 120%; + } +} + + +@keyframes clouds { + 0% { + left: -100%; + } + + 100% { + left: 120%; + } +} + + +.cloud-1 { + -webkit-animation-duration: 263s; + -moz-animation-duration: 263s; + -ms-animation-duration: 263s; + -o-animation-duration: 263s; + animation-duration: 263s; + margin-left: 20%; +} + +.cloud-2 { + -webkit-animation-duration: 99s; + -moz-animation-duration: 99s; + -ms-animation-duration: 99s; + -o-animation-duration: 99s; + animation-duration: 99s; + margin-left: 90%; +} + +.cloud-3 { + -webkit-animation-duration: 142s; + -moz-animation-duration: 142s; + -ms-animation-duration: 142s; + -o-animation-duration: 142s; + animation-duration: 142s; + margin-left: 50%; +} + +.cloud-4 { + -webkit-animation-duration: 152s; + -moz-animation-duration: 152s; + -ms-animation-duration: 152s; + -o-animation-duration: 152s; + animation-duration: 152s; + margin-left: 43%; +} + +.cloud-5 { + -webkit-animation-duration: 215s; + -moz-animation-duration: 215s; + -ms-animation-duration: 215s; + -o-animation-duration: 215s; + animation-duration: 215s; + margin-left: 83%; +} + +.cloud-6 { + -webkit-animation-duration: 139s; + -moz-animation-duration: 139s; + -ms-animation-duration: 139s; + -o-animation-duration: 139s; + animation-duration: 139s; + margin-left: 73%; +} + +.cloud-7 { + -webkit-animation-duration: 109s; + -moz-animation-duration: 109s; + -ms-animation-duration: 109s; + -o-animation-duration: 109s; + animation-duration: 109s; + margin-left: 69%; +} + +.cloud-8 { + -webkit-animation-duration: 121s; + -moz-animation-duration: 121s; + -ms-animation-duration: 121s; + -o-animation-duration: 121s; + animation-duration: 121s; + margin-left: 100%; +} + +.cloud-9 { + -webkit-animation-duration: 101s; + -moz-animation-duration: 101s; + -ms-animation-duration: 101s; + -o-animation-duration: 101s; + animation-duration: 101s; + margin-left: 10%; +} + +.cloud-10 { + -webkit-animation-duration: 126s; + -moz-animation-duration: 126s; + -ms-animation-duration: 126s; + -o-animation-duration: 126s; + animation-duration: 126s; + margin-left: 14%; +} + +.cloud-11 { + -webkit-animation-duration: 96s; + -moz-animation-duration: 96s; + -ms-animation-duration: 96s; + -o-animation-duration: 96s; + animation-duration: 96s; + margin-left: 73%; +} + +.cloud-12 { + -webkit-animation-duration: 83s; + -moz-animation-duration: 83s; + -ms-animation-duration: 83s; + -o-animation-duration: 83s; + animation-duration: 83s; + margin-left: 51%; +} \ No newline at end of file diff --git a/public/scss/font-config.scss b/public/scss/font-config.scss new file mode 100644 index 0000000..4a2b07a --- /dev/null +++ b/public/scss/font-config.scss @@ -0,0 +1,68 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format("woff2"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} + + +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format("woff2"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + + +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} + + +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} + + +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format("woff2"); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} + + +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format("woff2"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} + + +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} \ No newline at end of file diff --git a/public/scss/foundation.scss b/public/scss/foundation.scss new file mode 100644 index 0000000..38c2229 --- /dev/null +++ b/public/scss/foundation.scss @@ -0,0 +1,3273 @@ +/** + * Foundation for Sites by ZURB + * Version 6.2.3 + * foundation.zurb.com + * Licensed under MIT Open Source + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ + + html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + } + + /** + * Remove default margin. + */ + + body { + margin: 0; + } + + /* HTML5 display definitions + ========================================================================== */ + /** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + + article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; + } + + /** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + + audio, canvas, progress, video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ + } + + /** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + + audio:not([controls]) { + display: none; + height: 0; + } + + /** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + + [hidden], template { + display: none; + } + + /* Links + ========================================================================== */ + /** + * Remove the gray background color from active links in IE 10. + */ + + a { + background-color: transparent; + &:active, &:hover { + outline: 0; + } + } + + /** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + + /* Text-level semantics + ========================================================================== */ + /** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + + abbr[title] { + border-bottom: 1px dotted; + } + + /** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + + b, strong { + font-weight: bold; + } + + /** + * Address styling not present in Safari and Chrome. + */ + + dfn { + font-style: italic; + } + + /** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /** + * Address styling not present in IE 8/9. + */ + + mark { + background: #ff0; + color: #000; + } + + /** + * Address inconsistent and variable font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + + sub { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + top: -0.5em; + } + + sub { + bottom: -0.25em; + } + + /* Embedded content + ========================================================================== */ + /** + * Remove border when inside `a` element in IE 8/9/10. + */ + + img { + border: 0; + } + + /** + * Correct overflow not hidden in IE 9/10/11. + */ + + svg:not(:root) { + overflow: hidden; + } + + /* Grouping content + ========================================================================== */ + /** + * Address margin not present in IE 8/9 and Safari. + */ + + figure { + margin: 1em 40px; + } + + /** + * Address differences between Firefox and other browsers. + */ + + hr { + box-sizing: content-box; + height: 0; + } + + /** + * Contain overflow in all browsers. + */ + + pre { + overflow: auto; + } + + /** + * Address odd `em`-unit font size rendering in all browsers. + */ + + code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em; + } + + /* Forms + ========================================================================== */ + /** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + /** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + + button, input, optgroup, select, textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ + } + + /** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + + button { + overflow: visible; + text-transform: none; + } + + /** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + + select { + text-transform: none; + } + + /** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + + button, html input[type="button"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + } + + input { + &[type="reset"], &[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + } + } + + /** + * Re-set default cursor for disabled elements. + */ + + button[disabled], html input[disabled] { + cursor: not-allowed; + } + + /** + * Remove inner padding and border in Firefox 4+. + */ + + button::-moz-focus-inner { + border: 0; + padding: 0; + } + + input { + &::-moz-focus-inner { + border: 0; + padding: 0; + } + line-height: normal; + &[type="checkbox"], &[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ + } + &[type="number"] { + &::-webkit-inner-spin-button, &::-webkit-outer-spin-button { + height: auto; + } + } + &[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + box-sizing: content-box; + /* 2 */ + &::-webkit-search-cancel-button, &::-webkit-search-decoration { + -webkit-appearance: none; + } + } + } + + /** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + + /** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + + /** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + + /** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + + /** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + + /** + * Define consistent border, margin, and padding. + * [NOTE] We don't enable this ruleset in Foundation, because we want the
element to have plain styling. + */ + /* fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; + } */ + /** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + + legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ + } + + /** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + + textarea { + overflow: auto; + } + + /** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + + optgroup { + font-weight: bold; + } + + /* Tables + ========================================================================== */ + /** + * Remove most spacing between table cells. + */ + + table { + border-collapse: collapse; + border-spacing: 0; + } + + td, th { + padding: 0; + } + + .foundation-mq { + font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; + } + + html { + font-size: 100%; + box-sizing: border-box; + } + + * { + box-sizing: inherit; + &::before, &::after { + box-sizing: inherit; + } + } + + body { + padding: 0; + margin: 0; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + background: #fefefe; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + img { + max-width: 100%; + height: auto; + -ms-interpolation-mode: bicubic; + display: inline-block; + vertical-align: middle; + } + + textarea { + height: auto; + min-height: 50px; + border-radius: 0; + } + + select { + width: 100%; + border-radius: 0; + } + + #map_canvas { + img, embed, object { + max-width: none !important; + } + } + + .map_canvas { + img, embed, object { + max-width: none !important; + } + } + + .mqa-display { + img, embed, object { + max-width: none !important; + } + } + + button { + -webkit-appearance: none; + -moz-appearance: none; + background: transparent; + padding: 0; + border: 0; + border-radius: 0; + line-height: 1; + } + + [data-whatinput='mouse'] button { + outline: 0; + } + + .is-visible { + display: block !important; + } + + .is-hidden { + display: none !important; + } + + div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { + margin: 0; + padding: 0; + } + + p { + font-size: inherit; + line-height: 1.6; + margin-bottom: 1rem; + text-rendering: optimizeLegibility; + } + + em, i { + font-style: italic; + line-height: inherit; + } + + strong, b { + font-weight: bold; + line-height: inherit; + } + + small { + font-size: 80%; + line-height: inherit; + } + + h1, h2, h3, h4, h5, h6 { + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + font-style: normal; + color: inherit; + text-rendering: optimizeLegibility; + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.4; + } + + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + color: #cacaca; + line-height: 0; + } + + h1 { + font-size: 1.5rem; + } + + h2 { + font-size: 1.25rem; + } + + h3 { + font-size: 1.1875rem; + } + + h4 { + font-size: 1.125rem; + } + + h5 { + font-size: 1.0625rem; + } + + h6 { + font-size: 1rem; + } + + @media screen and (min-width: 40em) { + h1 { + font-size: 3rem; + } + h2 { + font-size: 2.5rem; + } + h3 { + font-size: 1.9375rem; + } + h4 { + font-size: 1.5625rem; + } + h5 { + font-size: 1.25rem; + } + h6 { + font-size: 1rem; + } + } + + a { + color: #2199e8; + text-decoration: none; + line-height: inherit; + cursor: pointer; + &:hover, &:focus { + color: #1585cf; + } + img { + border: 0; + } + } + + hr { + max-width: 75rem; + height: 0; + border-right: 0; + border-top: 0; + border-bottom: 1px solid #cacaca; + border-left: 0; + margin: 1.25rem auto; + clear: both; + } + + ul, ol, dl { + line-height: 1.6; + margin-bottom: 1rem; + list-style-position: outside; + } + + li { + font-size: inherit; + } + + ul { + list-style-type: disc; + margin-left: 1.25rem; + } + + ol { + margin-left: 1.25rem; + } + + ul ul, ol ul, ul ol, ol ol { + margin-left: 1.25rem; + margin-bottom: 0; + } + + dl { + margin-bottom: 1rem; + dt { + margin-bottom: 0.3rem; + font-weight: bold; + } + } + + blockquote { + margin: 0 0 1rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #cacaca; + line-height: 1.6; + color: #8a8a8a; + p { + line-height: 1.6; + color: #8a8a8a; + } + } + + cite { + display: block; + font-size: 0.8125rem; + color: #8a8a8a; + &:before { + content: '\2014 \0020'; + } + } + + abbr { + color: #0a0a0a; + cursor: help; + border-bottom: 1px dotted #0a0a0a; + } + + code { + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #0a0a0a; + background-color: #e6e6e6; + border: 1px solid #cacaca; + padding: 0.125rem 0.3125rem 0.0625rem; + } + + kbd { + padding: 0.125rem 0.25rem 0; + margin: 0; + background-color: #e6e6e6; + color: #0a0a0a; + font-family: Consolas, "Liberation Mono", Courier, monospace; + } + + .subheader { + margin-top: 0.2rem; + margin-bottom: 0.5rem; + font-weight: normal; + line-height: 1.4; + color: #8a8a8a; + } + + .lead { + font-size: 125%; + line-height: 1.6; + } + + .stat { + font-size: 2.5rem; + line-height: 1; + } + + p + .stat { + margin-top: -1rem; + } + + .no-bullet { + margin-left: 0; + list-style: none; + } + + .text-left { + text-align: left; + } + + .text-right { + text-align: right; + } + + .text-center { + text-align: center; + } + + .text-justify { + text-align: justify; + } + + @media screen and (min-width: 40em) { + .medium-text-left { + text-align: left; + } + .medium-text-right { + text-align: right; + } + .medium-text-center { + text-align: center; + } + .medium-text-justify { + text-align: justify; + } + } + + @media screen and (min-width: 64em) { + .large-text-left { + text-align: left; + } + .large-text-right { + text-align: right; + } + .large-text-center { + text-align: center; + } + .large-text-justify { + text-align: justify; + } + } + + .show-for-print { + display: none !important; + } + + @media print { + * { + background: transparent !important; + color: black !important; + box-shadow: none !important; + text-shadow: none !important; + } + .show-for-print { + display: block !important; + } + .hide-for-print { + display: none !important; + } + table.show-for-print { + display: table !important; + } + thead.show-for-print { + display: table-header-group !important; + } + tbody.show-for-print { + display: table-row-group !important; + } + tr.show-for-print { + display: table-row !important; + } + td.show-for-print, th.show-for-print { + display: table-cell !important; + } + a { + text-decoration: underline; + &:visited { + text-decoration: underline; + } + &[href]:after { + content: " (" attr(href) ")"; + } + } + .ir a:after { + content: ''; + } + a { + &[href^='javascript:']:after, &[href^='#']:after { + content: ''; + } + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + pre, blockquote { + border: 1px solid #8a8a8a; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr { + page-break-inside: avoid; + } + img { + page-break-inside: avoid; + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + + p, h2, h3 { + orphans: 3; + widows: 3; + } + h2, h3 { + page-break-after: avoid; + } + } + + .row { + max-width: 75rem; + margin-left: auto; + margin-right: auto; + &::before { + content: ' '; + display: table; + } + &::after { + content: ' '; + display: table; + clear: both; + } + &.collapse > { + .column, .columns { + padding-left: 0; + padding-right: 0; + } + } + .row { + max-width: none; + margin-left: -0.625rem; + margin-right: -0.625rem; + &.collapse { + margin-left: 0; + margin-right: 0; + } + } + &.expanded { + max-width: none; + .row { + margin-left: auto; + margin-right: auto; + } + } + } + + @media screen and (min-width: 40em) { + .row .row { + margin-left: -0.9375rem; + margin-right: -0.9375rem; + } + } + + .column, .columns { + width: 100%; + float: left; + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + @media screen and (min-width: 40em) { + .column, .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + } + } + + .column:last-child:not(:first-child), .columns:last-child:not(:first-child) { + float: right; + } + + .column.end:last-child:last-child, .end.columns:last-child:last-child { + float: left; + } + + .column.row.row { + float: none; + } + + .row { + &.row.columns { + float: none; + } + .column.row.row, .row.row.columns { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; + } + } + + .small-1 { + width: 8.33333%; + } + + .small-push-1 { + position: relative; + left: 8.33333%; + } + + .small-pull-1 { + position: relative; + left: -8.33333%; + } + + .small-offset-0 { + margin-left: 0%; + } + + .small-2 { + width: 16.66667%; + } + + .small-push-2 { + position: relative; + left: 16.66667%; + } + + .small-pull-2 { + position: relative; + left: -16.66667%; + } + + .small-offset-1 { + margin-left: 8.33333%; + } + + .small-3 { + width: 25%; + } + + .small-push-3 { + position: relative; + left: 25%; + } + + .small-pull-3 { + position: relative; + left: -25%; + } + + .small-offset-2 { + margin-left: 16.66667%; + } + + .small-4 { + width: 33.33333%; + } + + .small-push-4 { + position: relative; + left: 33.33333%; + } + + .small-pull-4 { + position: relative; + left: -33.33333%; + } + + .small-offset-3 { + margin-left: 25%; + } + + .small-5 { + width: 41.66667%; + } + + .small-push-5 { + position: relative; + left: 41.66667%; + } + + .small-pull-5 { + position: relative; + left: -41.66667%; + } + + .small-offset-4 { + margin-left: 33.33333%; + } + + .small-6 { + width: 50%; + } + + .small-push-6 { + position: relative; + left: 50%; + } + + .small-pull-6 { + position: relative; + left: -50%; + } + + .small-offset-5 { + margin-left: 41.66667%; + } + + .small-7 { + width: 58.33333%; + } + + .small-push-7 { + position: relative; + left: 58.33333%; + } + + .small-pull-7 { + position: relative; + left: -58.33333%; + } + + .small-offset-6 { + margin-left: 50%; + } + + .small-8 { + width: 66.66667%; + } + + .small-push-8 { + position: relative; + left: 66.66667%; + } + + .small-pull-8 { + position: relative; + left: -66.66667%; + } + + .small-offset-7 { + margin-left: 58.33333%; + } + + .small-9 { + width: 75%; + } + + .small-push-9 { + position: relative; + left: 75%; + } + + .small-pull-9 { + position: relative; + left: -75%; + } + + .small-offset-8 { + margin-left: 66.66667%; + } + + .small-10 { + width: 83.33333%; + } + + .small-push-10 { + position: relative; + left: 83.33333%; + } + + .small-pull-10 { + position: relative; + left: -83.33333%; + } + + .small-offset-9 { + margin-left: 75%; + } + + .small-11 { + width: 91.66667%; + } + + .small-push-11 { + position: relative; + left: 91.66667%; + } + + .small-pull-11 { + position: relative; + left: -91.66667%; + } + + .small-offset-10 { + margin-left: 83.33333%; + } + + .small-12 { + width: 100%; + } + + .small-offset-11 { + margin-left: 91.66667%; + } + + .small-up-1 > { + .column, .columns { + width: 100%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(1n+1), .columns:nth-of-type(1n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-2 > { + .column, .columns { + width: 50%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(2n+1), .columns:nth-of-type(2n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-3 > { + .column, .columns { + width: 33.33333%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(3n+1), .columns:nth-of-type(3n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-4 > { + .column, .columns { + width: 25%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(4n+1), .columns:nth-of-type(4n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-5 > { + .column, .columns { + width: 20%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(5n+1), .columns:nth-of-type(5n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-6 > { + .column, .columns { + width: 16.66667%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(6n+1), .columns:nth-of-type(6n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-7 > { + .column, .columns { + width: 14.28571%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(7n+1), .columns:nth-of-type(7n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-up-8 > { + .column, .columns { + width: 12.5%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(8n+1), .columns:nth-of-type(8n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + + .small-collapse { + > { + .column, .columns { + padding-left: 0; + padding-right: 0; + } + } + .row { + margin-left: 0; + margin-right: 0; + } + } + + .expanded.row .small-collapse.row { + margin-left: 0; + margin-right: 0; + } + + .small-uncollapse > { + .column, .columns { + padding-left: 0.625rem; + padding-right: 0.625rem; + } + } + + .small-centered { + float: none; + margin-left: auto; + margin-right: auto; + } + + .small-uncentered, .small-push-0, .small-pull-0 { + position: static; + margin-left: 0; + margin-right: 0; + float: left; + } + + @media screen and (min-width: 40em) { + .medium-1 { + width: 8.33333%; + } + .medium-push-1 { + position: relative; + left: 8.33333%; + } + .medium-pull-1 { + position: relative; + left: -8.33333%; + } + .medium-offset-0 { + margin-left: 0%; + } + .medium-2 { + width: 16.66667%; + } + .medium-push-2 { + position: relative; + left: 16.66667%; + } + .medium-pull-2 { + position: relative; + left: -16.66667%; + } + .medium-offset-1 { + margin-left: 8.33333%; + } + .medium-3 { + width: 25%; + } + .medium-push-3 { + position: relative; + left: 25%; + } + .medium-pull-3 { + position: relative; + left: -25%; + } + .medium-offset-2 { + margin-left: 16.66667%; + } + .medium-4 { + width: 33.33333%; + } + .medium-push-4 { + position: relative; + left: 33.33333%; + } + .medium-pull-4 { + position: relative; + left: -33.33333%; + } + .medium-offset-3 { + margin-left: 25%; + } + .medium-5 { + width: 41.66667%; + } + .medium-push-5 { + position: relative; + left: 41.66667%; + } + .medium-pull-5 { + position: relative; + left: -41.66667%; + } + .medium-offset-4 { + margin-left: 33.33333%; + } + .medium-6 { + width: 50%; + } + .medium-push-6 { + position: relative; + left: 50%; + } + .medium-pull-6 { + position: relative; + left: -50%; + } + .medium-offset-5 { + margin-left: 41.66667%; + } + .medium-7 { + width: 58.33333%; + } + .medium-push-7 { + position: relative; + left: 58.33333%; + } + .medium-pull-7 { + position: relative; + left: -58.33333%; + } + .medium-offset-6 { + margin-left: 50%; + } + .medium-8 { + width: 66.66667%; + } + .medium-push-8 { + position: relative; + left: 66.66667%; + } + .medium-pull-8 { + position: relative; + left: -66.66667%; + } + .medium-offset-7 { + margin-left: 58.33333%; + } + .medium-9 { + width: 75%; + } + .medium-push-9 { + position: relative; + left: 75%; + } + .medium-pull-9 { + position: relative; + left: -75%; + } + .medium-offset-8 { + margin-left: 66.66667%; + } + .medium-10 { + width: 83.33333%; + } + .medium-push-10 { + position: relative; + left: 83.33333%; + } + .medium-pull-10 { + position: relative; + left: -83.33333%; + } + .medium-offset-9 { + margin-left: 75%; + } + .medium-11 { + width: 91.66667%; + } + .medium-push-11 { + position: relative; + left: 91.66667%; + } + .medium-pull-11 { + position: relative; + left: -91.66667%; + } + .medium-offset-10 { + margin-left: 83.33333%; + } + .medium-12 { + width: 100%; + } + .medium-offset-11 { + margin-left: 91.66667%; + } + .medium-up-1 > { + .column, .columns { + width: 100%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(1n+1), .columns:nth-of-type(1n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-2 > { + .column, .columns { + width: 50%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(2n+1), .columns:nth-of-type(2n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-3 > { + .column, .columns { + width: 33.33333%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(3n+1), .columns:nth-of-type(3n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-4 > { + .column, .columns { + width: 25%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(4n+1), .columns:nth-of-type(4n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-5 > { + .column, .columns { + width: 20%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(5n+1), .columns:nth-of-type(5n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-6 > { + .column, .columns { + width: 16.66667%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(6n+1), .columns:nth-of-type(6n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-7 > { + .column, .columns { + width: 14.28571%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(7n+1), .columns:nth-of-type(7n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-up-8 > { + .column, .columns { + width: 12.5%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(8n+1), .columns:nth-of-type(8n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .medium-collapse { + > { + .column, .columns { + padding-left: 0; + padding-right: 0; + } + } + .row { + margin-left: 0; + margin-right: 0; + } + } + .expanded.row .medium-collapse.row { + margin-left: 0; + margin-right: 0; + } + .medium-uncollapse > { + .column, .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + } + } + .medium-centered { + float: none; + margin-left: auto; + margin-right: auto; + } + .medium-uncentered, .medium-push-0, .medium-pull-0 { + position: static; + margin-left: 0; + margin-right: 0; + float: left; + } + } + + @media screen and (min-width: 64em) { + .large-1 { + width: 8.33333%; + } + .large-push-1 { + position: relative; + left: 8.33333%; + } + .large-pull-1 { + position: relative; + left: -8.33333%; + } + .large-offset-0 { + margin-left: 0%; + } + .large-2 { + width: 16.66667%; + } + .large-push-2 { + position: relative; + left: 16.66667%; + } + .large-pull-2 { + position: relative; + left: -16.66667%; + } + .large-offset-1 { + margin-left: 8.33333%; + } + .large-3 { + width: 25%; + } + .large-push-3 { + position: relative; + left: 25%; + } + .large-pull-3 { + position: relative; + left: -25%; + } + .large-offset-2 { + margin-left: 16.66667%; + } + .large-4 { + width: 33.33333%; + } + .large-push-4 { + position: relative; + left: 33.33333%; + } + .large-pull-4 { + position: relative; + left: -33.33333%; + } + .large-offset-3 { + margin-left: 25%; + } + .large-5 { + width: 41.66667%; + } + .large-push-5 { + position: relative; + left: 41.66667%; + } + .large-pull-5 { + position: relative; + left: -41.66667%; + } + .large-offset-4 { + margin-left: 33.33333%; + } + .large-6 { + width: 50%; + } + .large-push-6 { + position: relative; + left: 50%; + } + .large-pull-6 { + position: relative; + left: -50%; + } + .large-offset-5 { + margin-left: 41.66667%; + } + .large-7 { + width: 58.33333%; + } + .large-push-7 { + position: relative; + left: 58.33333%; + } + .large-pull-7 { + position: relative; + left: -58.33333%; + } + .large-offset-6 { + margin-left: 50%; + } + .large-8 { + width: 66.66667%; + } + .large-push-8 { + position: relative; + left: 66.66667%; + } + .large-pull-8 { + position: relative; + left: -66.66667%; + } + .large-offset-7 { + margin-left: 58.33333%; + } + .large-9 { + width: 75%; + } + .large-push-9 { + position: relative; + left: 75%; + } + .large-pull-9 { + position: relative; + left: -75%; + } + .large-offset-8 { + margin-left: 66.66667%; + } + .large-10 { + width: 83.33333%; + } + .large-push-10 { + position: relative; + left: 83.33333%; + } + .large-pull-10 { + position: relative; + left: -83.33333%; + } + .large-offset-9 { + margin-left: 75%; + } + .large-11 { + width: 91.66667%; + } + .large-push-11 { + position: relative; + left: 91.66667%; + } + .large-pull-11 { + position: relative; + left: -91.66667%; + } + .large-offset-10 { + margin-left: 83.33333%; + } + .large-12 { + width: 100%; + } + .large-offset-11 { + margin-left: 91.66667%; + } + .large-up-1 > { + .column, .columns { + width: 100%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(1n+1), .columns:nth-of-type(1n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-2 > { + .column, .columns { + width: 50%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(2n+1), .columns:nth-of-type(2n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-3 > { + .column, .columns { + width: 33.33333%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(3n+1), .columns:nth-of-type(3n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-4 > { + .column, .columns { + width: 25%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(4n+1), .columns:nth-of-type(4n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-5 > { + .column, .columns { + width: 20%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(5n+1), .columns:nth-of-type(5n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-6 > { + .column, .columns { + width: 16.66667%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(6n+1), .columns:nth-of-type(6n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-7 > { + .column, .columns { + width: 14.28571%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(7n+1), .columns:nth-of-type(7n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-up-8 > { + .column, .columns { + width: 12.5%; + float: left; + } + .column:nth-of-type(1n), .columns:nth-of-type(1n) { + clear: none; + } + .column:nth-of-type(8n+1), .columns:nth-of-type(8n+1) { + clear: both; + } + .column:last-child, .columns:last-child { + float: left; + } + } + .large-collapse { + > { + .column, .columns { + padding-left: 0; + padding-right: 0; + } + } + .row { + margin-left: 0; + margin-right: 0; + } + } + .expanded.row .large-collapse.row { + margin-left: 0; + margin-right: 0; + } + .large-uncollapse > { + .column, .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + } + } + .large-centered { + float: none; + margin-left: auto; + margin-right: auto; + } + .large-uncentered, .large-push-0, .large-pull-0 { + position: static; + margin-left: 0; + margin-right: 0; + float: left; + } + } + + [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { + display: block; + box-sizing: border-box; + width: 100%; + height: 2.4375rem; + padding: 0.5rem; + border: 1px solid #cacaca; + margin: 0 0 1rem; + font-family: inherit; + font-size: 1rem; + color: #0a0a0a; + background-color: #fefefe; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + border-radius: 0; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + } + + [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus { + border: 1px solid #8a8a8a; + background-color: #fefefe; + outline: none; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + } + + textarea { + &:focus { + border: 1px solid #8a8a8a; + background-color: #fefefe; + outline: none; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + } + max-width: 100%; + &[rows] { + height: auto; + } + } + + input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-moz-placeholder, textarea::-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, input::placeholder, textarea::placeholder { + color: #cacaca; + } + + input { + &:disabled, &[readonly] { + background-color: #e6e6e6; + cursor: not-allowed; + } + } + + textarea { + &:disabled, &[readonly] { + background-color: #e6e6e6; + cursor: not-allowed; + } + } + + [type='submit'], [type='button'] { + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + } + + input[type='search'] { + box-sizing: border-box; + } + + [type='file'], [type='checkbox'], [type='radio'] { + margin: 0 0 1rem; + } + + [type='checkbox'] + label, [type='radio'] + label { + display: inline-block; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; + vertical-align: baseline; + } + + [type='checkbox'] + label[for], [type='radio'] + label[for] { + cursor: pointer; + } + + label > { + [type='checkbox'], [type='radio'] { + margin-right: 0.5rem; + } + } + + [type='file'] { + width: 100%; + } + + label { + display: block; + margin: 0; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.8; + color: #0a0a0a; + &.middle { + margin: 0 0 1rem; + padding: 0.5625rem 0; + } + } + + .help-text { + margin-top: -0.5rem; + font-size: 0.8125rem; + font-style: italic; + color: #0a0a0a; + } + + .input-group { + display: table; + width: 100%; + margin-bottom: 1rem; + > { + :first-child, :last-child > * { + border-radius: 0 0 0 0; + } + } + } + + .input-group-label, .input-group-field, .input-group-button { + margin: 0; + white-space: nowrap; + display: table-cell; + vertical-align: middle; + } + + .input-group-label { + text-align: center; + padding: 0 1rem; + background: #e6e6e6; + color: #0a0a0a; + border: 1px solid #cacaca; + white-space: nowrap; + width: 1%; + height: 100%; + &:first-child { + border-right: 0; + } + &:last-child { + border-left: 0; + } + } + + .input-group-field { + border-radius: 0; + height: 2.5rem; + } + + .input-group-button { + padding-top: 0; + padding-bottom: 0; + text-align: center; + height: 100%; + width: 1%; + a, input, button { + margin: 0; + } + } + + .input-group .input-group-button { + display: table-cell; + } + + fieldset { + border: 0; + padding: 0; + margin: 0; + } + + legend { + margin-bottom: 0.5rem; + max-width: 100%; + } + + .fieldset { + border: 1px solid #cacaca; + padding: 1.25rem; + margin: 1.125rem 0; + legend { + background: #fefefe; + padding: 0 0.1875rem; + margin: 0; + margin-left: -0.1875rem; + } + } + + select { + height: 2.4375rem; + padding: 0.5rem; + border: 1px solid #cacaca; + margin: 0 0 1rem; + font-size: 1rem; + font-family: inherit; + line-height: normal; + color: #0a0a0a; + background-color: #fefefe; + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + background-image: url("data:image/svg+xml;utf8,"); + background-size: 9px 6px; + background-position: right -1rem center; + background-origin: content-box; + background-repeat: no-repeat; + padding-right: 1.5rem; + &:disabled { + background-color: #e6e6e6; + cursor: not-allowed; + } + &::-ms-expand { + display: none; + } + &[multiple] { + height: auto; + background-image: none; + } + } + + @media screen and (min-width: 0\0) { + select { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); + } + } + + .is-invalid-input:not(:focus) { + background-color: rgba(236, 88, 64, 0.1); + border-color: #ec5840; + } + + .is-invalid-label { + color: #ec5840; + } + + .form-error { + display: none; + margin-top: -0.5rem; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: bold; + color: #ec5840; + &.is-visible { + display: block; + } + } + + .button { + display: inline-block; + text-align: center; + line-height: 1; + cursor: pointer; + -webkit-appearance: none; + transition: background-color 0.25s ease-out, color 0.25s ease-out; + vertical-align: middle; + border: 1px solid transparent; + border-radius: 0; + padding: 0.85em 1em; + margin: 0 0 1rem 0; + font-size: 0.9rem; + background-color: #2199e8; + color: #fefefe; + } + + [data-whatinput='mouse'] .button { + outline: 0; + } + + .button { + &:hover, &:focus { + background-color: #1583cc; + color: #fefefe; + } + &.tiny { + font-size: 0.6rem; + } + &.small { + font-size: 0.75rem; + } + &.large { + font-size: 1.25rem; + } + &.expanded { + display: block; + width: 100%; + margin-left: 0; + margin-right: 0; + } + &.primary { + background-color: #2199e8; + color: #fefefe; + &:hover, &:focus { + background-color: #147cc0; + color: #fefefe; + } + } + &.secondary { + background-color: #777; + color: #fefefe; + &:hover, &:focus { + background-color: #5f5f5f; + color: #fefefe; + } + } + &.success { + background-color: #3adb76; + color: #fefefe; + &:hover, &:focus { + background-color: #22bb5b; + color: #fefefe; + } + } + &.warning { + background-color: #ffae00; + color: #fefefe; + &:hover, &:focus { + background-color: #cc8b00; + color: #fefefe; + } + } + &.alert { + background-color: #ec5840; + color: #fefefe; + &:hover, &:focus { + background-color: #da3116; + color: #fefefe; + } + } + &.hollow { + border: 1px solid #2199e8; + color: #2199e8; + background-color: transparent; + &:hover, &:focus { + background-color: transparent; + } + &:hover, &:focus { + border-color: #0c4d78; + color: #0c4d78; + } + &.primary { + border: 1px solid #2199e8; + color: #2199e8; + &:hover, &:focus { + border-color: #0c4d78; + color: #0c4d78; + } + } + &.secondary { + border: 1px solid #777; + color: #777; + &:hover, &:focus { + border-color: #3c3c3c; + color: #3c3c3c; + } + } + &.success { + border: 1px solid #3adb76; + color: #3adb76; + &:hover, &:focus { + border-color: #157539; + color: #157539; + } + } + &.warning { + border: 1px solid #ffae00; + color: #ffae00; + &:hover, &:focus { + border-color: #805700; + color: #805700; + } + } + &.alert { + border: 1px solid #ec5840; + color: #ec5840; + &:hover, &:focus { + border-color: #881f0e; + color: #881f0e; + } + } + } + &.disabled, &[disabled] { + opacity: 0.25; + cursor: not-allowed; + } + &.disabled { + &:hover, &:focus { + background-color: #2199e8; + color: #fefefe; + } + } + &[disabled] { + &:hover, &:focus { + background-color: #2199e8; + color: #fefefe; + } + } + &.dropdown::after { + content: ''; + display: block; + width: 0; + height: 0; + border: inset 0.4em; + border-color: #fefefe transparent transparent; + border-top-style: solid; + border-bottom-width: 0; + position: relative; + top: 0.4em; + float: right; + margin-left: 1em; + display: inline-block; + } + &.arrow-only::after { + margin-left: 0; + float: none; + top: -0.1em; + } + } + + .callout { + margin: 0 0 1rem 0; + padding: 1rem; + border: 1px solid rgba(10, 10, 10, 0.25); + border-radius: 0; + position: relative; + color: #0a0a0a; + background-color: white; + > { + :first-child { + margin-top: 0; + } + :last-child { + margin-bottom: 0; + } + } + &.primary { + background-color: #def0fc; + } + &.secondary { + background-color: #ebebeb; + } + &.success { + background-color: #e1faea; + } + &.warning { + background-color: #fff3d9; + } + &.alert { + background-color: #fce6e2; + } + &.small { + padding-top: 0.5rem; + padding-right: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.5rem; + } + &.large { + padding-top: 3rem; + padding-right: 3rem; + padding-bottom: 3rem; + padding-left: 3rem; + } + } + + body.is-reveal-open { + overflow: hidden; + } + + html.is-reveal-open { + height: 100%; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + body { + height: 100%; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + } + + .reveal-overlay { + display: none; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1005; + background-color: rgba(10, 10, 10, 0.45); + overflow-y: scroll; + } + + .reveal { + display: none; + z-index: 1006; + padding: 1rem; + border: 1px solid #cacaca; + background-color: #fefefe; + border-radius: 0; + position: relative; + top: 100px; + margin-left: auto; + margin-right: auto; + overflow-y: auto; + } + + [data-whatinput='mouse'] .reveal { + outline: 0; + } + + @media screen and (min-width: 40em) { + .reveal { + min-height: 0; + } + } + + .reveal { + .column, .columns { + min-width: 0; + } + > :last-child { + margin-bottom: 0; + } + &.collapse { + padding: 0; + } + &.full { + top: 0; + left: 0; + width: 100%; + height: 100%; + height: 100vh; + min-height: 100vh; + max-width: none; + margin-left: 0; + border: 0; + border-radius: 0; + } + &.without-overlay { + position: fixed; + } + } + + @media screen and (min-width: 40em) { + .reveal { + width: 600px; + max-width: 75rem; + } + } + + @media screen and (min-width: 40em) { + .reveal .reveal { + left: auto; + right: auto; + margin: 0 auto; + } + } + + @media screen and (min-width: 40em) { + .reveal.tiny { + width: 30%; + max-width: 75rem; + } + } + + @media screen and (min-width: 40em) { + .reveal.small { + width: 50%; + max-width: 75rem; + } + } + + @media screen and (min-width: 40em) { + .reveal.large { + width: 90%; + max-width: 75rem; + } + } + + @media screen and (max-width: 39.9375em) { + .reveal { + top: 0; + left: 0; + width: 100%; + height: 100%; + height: 100vh; + min-height: 100vh; + max-width: none; + margin-left: 0; + border: 0; + border-radius: 0; + } + } + + .slide-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-enter-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + } + + .slide-in-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-enter-active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + } + + .slide-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-enter-active { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + } + + .slide-in-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-enter-active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + } + + .slide-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-leave-active { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); + } + } + + .slide-out-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-leave-active { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + } + } + + .slide-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-leave-active { + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); + } + } + + .slide-out-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + &.mui-leave-active { + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); + } + } + + .fade-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 0; + transition-property: opacity; + &.mui-enter-active { + opacity: 1; + } + } + + .fade-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 1; + transition-property: opacity; + &.mui-leave-active { + opacity: 0; + } + } + + .hinge-in-from-top.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotateX(-90deg); + transform: perspective(2000px) rotateX(-90deg); + -webkit-transform-origin: top; + -ms-transform-origin: top; + transform-origin: top; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + opacity: 1; + } + } + + .hinge-in-from-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotateY(-90deg); + transform: perspective(2000px) rotateY(-90deg); + -webkit-transform-origin: right; + -ms-transform-origin: right; + transform-origin: right; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + opacity: 1; + } + } + + .hinge-in-from-bottom.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotateX(90deg); + transform: perspective(2000px) rotateX(90deg); + -webkit-transform-origin: bottom; + -ms-transform-origin: bottom; + transform-origin: bottom; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + opacity: 1; + } + } + + .hinge-in-from-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotateY(90deg); + transform: perspective(2000px) rotateY(90deg); + -webkit-transform-origin: left; + -ms-transform-origin: left; + transform-origin: left; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + opacity: 1; + } + } + + .hinge-in-from-middle-x.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotateX(-90deg); + transform: perspective(2000px) rotateX(-90deg); + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + opacity: 1; + } + } + + .hinge-in-from-middle-y.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotateY(-90deg); + transform: perspective(2000px) rotateY(-90deg); + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + opacity: 1; + } + } + + .hinge-out-from-top.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + -webkit-transform-origin: top; + -ms-transform-origin: top; + transform-origin: top; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: perspective(2000px) rotateX(-90deg); + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; + } + } + + .hinge-out-from-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + -webkit-transform-origin: right; + -ms-transform-origin: right; + transform-origin: right; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: perspective(2000px) rotateY(-90deg); + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; + } + } + + .hinge-out-from-bottom.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + -webkit-transform-origin: bottom; + -ms-transform-origin: bottom; + transform-origin: bottom; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: perspective(2000px) rotateX(90deg); + transform: perspective(2000px) rotateX(90deg); + opacity: 0; + } + } + + .hinge-out-from-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + -webkit-transform-origin: left; + -ms-transform-origin: left; + transform-origin: left; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: perspective(2000px) rotateY(90deg); + transform: perspective(2000px) rotateY(90deg); + opacity: 0; + } + } + + .hinge-out-from-middle-x.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: perspective(2000px) rotateX(-90deg); + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; + } + } + + .hinge-out-from-middle-y.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: perspective(2000px) rotate(0deg); + transform: perspective(2000px) rotate(0deg); + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: perspective(2000px) rotateY(-90deg); + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; + } + } + + .scale-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; + } + } + + .scale-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + transform: scale(1.5); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; + } + } + + .scale-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; + } + } + + .scale-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: scale(0.5); + -ms-transform: scale(0.5); + transform: scale(0.5); + opacity: 0; + } + } + + .spin-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: rotate(-0.75turn); + -ms-transform: rotate(-0.75turn); + transform: rotate(-0.75turn); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + } + + .spin-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: rotate(0.75turn); + -ms-transform: rotate(0.75turn); + transform: rotate(0.75turn); + opacity: 0; + } + } + + .spin-in-ccw.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: rotate(0.75turn); + -ms-transform: rotate(0.75turn); + transform: rotate(0.75turn); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 0; + &.mui-enter-active { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + } + + .spin-out-ccw.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + opacity: 1; + &.mui-leave-active { + -webkit-transform: rotate(-0.75turn); + -ms-transform: rotate(-0.75turn); + transform: rotate(-0.75turn); + opacity: 0; + } + } + + .slow { + transition-duration: 750ms !important; + } + + .fast { + transition-duration: 250ms !important; + } + + .linear { + transition-timing-function: linear !important; + } + + .ease { + transition-timing-function: ease !important; + } + + .ease-in { + transition-timing-function: ease-in !important; + } + + .ease-out { + transition-timing-function: ease-out !important; + } + + .ease-in-out { + transition-timing-function: ease-in-out !important; + } + + .bounce-in { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; + } + + .bounce-out { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; + } + + .bounce-in-out { + transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; + } + + .short-delay { + transition-delay: 300ms !important; + } + + .long-delay { + transition-delay: 700ms !important; + } + + .shake { + -webkit-animation-name: shake-7; + animation-name: shake-7; + } + + @-webkit-keyframes shake-7 { + 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { + -webkit-transform: translateX(7%); + transform: translateX(7%); + } + + 5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { + -webkit-transform: translateX(-7%); + transform: translateX(-7%); + } + } + + + @keyframes shake-7 { + 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { + -webkit-transform: translateX(7%); + transform: translateX(7%); + } + + 5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { + -webkit-transform: translateX(-7%); + transform: translateX(-7%); + } + } + + + .spin-cw, .spin-ccw { + -webkit-animation-name: spin-cw-1turn; + animation-name: spin-cw-1turn; + } + + @-webkit-keyframes spin-cw-1turn { + 0% { + -webkit-transform: rotate(-1turn); + transform: rotate(-1turn); + } + + 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + } + + + @keyframes spin-cw-1turn { + 0% { + -webkit-transform: rotate(-1turn); + transform: rotate(-1turn); + } + + 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + } + + + @keyframes spin-cw-1turn { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(1turn); + transform: rotate(1turn); + } + } + + + .wiggle { + -webkit-animation-name: wiggle-7deg; + animation-name: wiggle-7deg; + } + + @-webkit-keyframes wiggle-7deg { + 40%, 50%, 60% { + -webkit-transform: rotate(7deg); + transform: rotate(7deg); + } + + 35%, 45%, 55%, 65% { + -webkit-transform: rotate(-7deg); + transform: rotate(-7deg); + } + + 0%, 30%, 70%, 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + } + + + @keyframes wiggle-7deg { + 40%, 50%, 60% { + -webkit-transform: rotate(7deg); + transform: rotate(7deg); + } + + 35%, 45%, 55%, 65% { + -webkit-transform: rotate(-7deg); + transform: rotate(-7deg); + } + + 0%, 30%, 70%, 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + } + + + .shake, .spin-cw, .spin-ccw, .wiggle { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; + } + + .infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + } + + .slow { + -webkit-animation-duration: 750ms !important; + animation-duration: 750ms !important; + } + + .fast { + -webkit-animation-duration: 250ms !important; + animation-duration: 250ms !important; + } + + .linear { + -webkit-animation-timing-function: linear !important; + animation-timing-function: linear !important; + } + + .ease { + -webkit-animation-timing-function: ease !important; + animation-timing-function: ease !important; + } + + .ease-in { + -webkit-animation-timing-function: ease-in !important; + animation-timing-function: ease-in !important; + } + + .ease-out { + -webkit-animation-timing-function: ease-out !important; + animation-timing-function: ease-out !important; + } + + .ease-in-out { + -webkit-animation-timing-function: ease-in-out !important; + animation-timing-function: ease-in-out !important; + } + + .bounce-in { + -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; + animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; + } + + .bounce-out { + -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; + animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; + } + + .bounce-in-out { + -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; + animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; + } + + .short-delay { + -webkit-animation-delay: 300ms !important; + animation-delay: 300ms !important; + } + + .long-delay { + -webkit-animation-delay: 700ms !important; + animation-delay: 700ms !important; + } \ No newline at end of file diff --git a/public/scss/halloween.scss b/public/scss/halloween.scss new file mode 100644 index 0000000..6bede9c --- /dev/null +++ b/public/scss/halloween.scss @@ -0,0 +1,111 @@ +/*For the animation on the login page*/ + +.fast-item { + -webkit-animation: item 15s infinite linear; + -moz-animation: item 15s infinite linear; + -ms-animation: item 15s infinite linear; + -o-animation: item 15s infinite linear; + animation: item 15s infinite linear; + border-radius: 10px; + position: relative; + margin: 33px 0 0 0; +} + +.medium-fast-item { + -webkit-animation: item 45s infinite linear; + -moz-animation: item 45s infinite linear; + -ms-animation: item 45s infinite linear; + -o-animation: item 45s infinite linear; + animation: item 45s infinite linear; + border-radius: 10px; + position: relative; + margin: 33px 0 0 0; + width: 200px; +} + +.medium-item { + -webkit-animation: item 30s infinite linear; + -moz-animation: item 30s infinite linear; + -ms-animation: item 30s infinite linear; + -o-animation: item 30s infinite linear; + animation: item 30s infinite linear; + border-radius: 10px; + position: relative; + margin: 33px 0 0 0; + width: 200px; +} + +.slow-item { + -webkit-animation: item 60s infinite linear; + -moz-animation: item 60s infinite linear; + -ms-animation: item 60s infinite linear; + -o-animation: item 60s infinite linear; + animation: item 60s infinite linear; + border-radius: 10px; + position: relative; + margin: 33px 0 0 0; + width: 200px; +} + +.xs-small { + width: 40px; + height: 40; +} + +.small { + width: 75px; + height: 75px; +} + +.medium { + width: 100px; + height: 100px; +} + +.large { + width: 150px; + height: 150px; +} + +@-webkit-keyframes item { + 0% { + left: -5%; + } + + 100% { + left: 105%; + } +} + + +@-moz-keyframes item { + 0% { + left: -5%; + } + + 100% { + left: 105%; + } +} + + +@-ms-keyframes item { + 0% { + left: -5%; + } + + 100% { + left: 105%; + } +} + + +@keyframes item { + 0% { + left: -5%; + } + + 100% { + left: 105%; + } +} \ No newline at end of file diff --git a/public/scss/hamburgers.scss b/public/scss/hamburgers.scss new file mode 100644 index 0000000..acc77a9 --- /dev/null +++ b/public/scss/hamburgers.scss @@ -0,0 +1,844 @@ +/*! + * Hamburgers + * @description Tasty CSS-animated hamburgers + * @author Jonathan Suh @jonsuh + * @site https://jonsuh.com/hamburgers + * @link https://github.com/jonsuh/hamburgers + */ + + .hamburger { + padding: 15px 15px; + display: inline-block; + cursor: pointer; + transition-property: opacity, filter; + transition-duration: 0.15s; + transition-timing-function: linear; + font: inherit; + color: inherit; + text-transform: none; + background-color: transparent; + border: 0; + margin: 0; + overflow: visible; + &:hover { + opacity: 0.7; + } +} + +.hamburger-box { + width: 40px; + height: 24px; + display: inline-block; + position: relative; +} + +.hamburger-inner { + display: block; + top: 50%; + margin-top: -2px; + width: 40px; + height: 4px; + background-color: #000; + border-radius: 4px; + position: absolute; + transition-property: transform; + transition-duration: 0.15s; + transition-timing-function: ease; + &::before, &::after { + width: 40px; + height: 4px; + background-color: #000; + border-radius: 4px; + position: absolute; + transition-property: transform; + transition-duration: 0.15s; + transition-timing-function: ease; + } + &::before, &::after { + content: ""; + display: block; + } + &::before { + top: -10px; + } + &::after { + bottom: -10px; + } +} + +/* + * 3DX + */ + +.hamburger--3dx { + .hamburger-box { + perspective: 80px; + } + .hamburger-inner { + transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + &::before, &::after { + transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + } + } + &.is-active .hamburger-inner { + background-color: transparent; + transform: rotateY(180deg); + &::before { + transform: translate3d(0, 10px, 0) rotate(45deg); + } + &::after { + transform: translate3d(0, -10px, 0) rotate(-45deg); + } + } +} + +/* + * 3DX Reverse + */ + +.hamburger--3dx-r { + .hamburger-box { + perspective: 80px; + } + .hamburger-inner { + transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + &::before, &::after { + transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + } + } + &.is-active .hamburger-inner { + background-color: transparent; + transform: rotateY(-180deg); + &::before { + transform: translate3d(0, 10px, 0) rotate(45deg); + } + &::after { + transform: translate3d(0, -10px, 0) rotate(-45deg); + } + } +} + +/* + * 3DY + */ + +.hamburger--3dy { + .hamburger-box { + perspective: 80px; + } + .hamburger-inner { + transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + &::before, &::after { + transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + } + } + &.is-active .hamburger-inner { + background-color: transparent; + transform: rotateX(-180deg); + &::before { + transform: translate3d(0, 10px, 0) rotate(45deg); + } + &::after { + transform: translate3d(0, -10px, 0) rotate(-45deg); + } + } +} + +/* + * 3DY Reverse + */ + +.hamburger--3dy-r { + .hamburger-box { + perspective: 80px; + } + .hamburger-inner { + transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + &::before, &::after { + transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); + } + } + &.is-active .hamburger-inner { + background-color: transparent; + transform: rotateX(180deg); + &::before { + transform: translate3d(0, 10px, 0) rotate(45deg); + } + &::after { + transform: translate3d(0, -10px, 0) rotate(-45deg); + } + } +} + +/* + * Arrow + */ + +.hamburger--arrow.is-active .hamburger-inner { + &::before { + transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); + } + &::after { + transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); + } +} + +/* + * Arrow Right + */ + +.hamburger--arrow-r.is-active .hamburger-inner { + &::before { + transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); + } + &::after { + transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); + } +} + +/* + * Arrow Alt + */ + +.hamburger--arrowalt { + .hamburger-inner { + &::before { + transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); + } + &::after { + transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); + } + } + &.is-active .hamburger-inner { + &::before { + top: 0; + transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1); + transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + } + &::after { + bottom: 0; + transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1); + transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + } + } +} + +/* + * Arrow Alt Right + */ + +.hamburger--arrowalt-r { + .hamburger-inner { + &::before { + transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); + } + &::after { + transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); + } + } + &.is-active .hamburger-inner { + &::before { + top: 0; + transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1); + transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + } + &::after { + bottom: 0; + transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1); + transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + } + } +} + +/* + * Boring + */ + +.hamburger--boring { + .hamburger-inner { + transition-property: none; + &::before, &::after { + transition-property: none; + } + } + &.is-active .hamburger-inner { + transform: rotate(45deg); + &::before { + top: 0; + opacity: 0; + } + &::after { + bottom: 0; + transform: rotate(-90deg); + } + } +} + +/* + * Collapse + */ + +.hamburger--collapse { + .hamburger-inner { + top: auto; + bottom: 0; + transition-duration: 0.15s; + transition-delay: 0.15s; + transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + &::after { + top: -20px; + transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; + } + &::before { + transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, -10px, 0) rotate(-45deg); + transition-delay: 0.32s; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + &::after { + top: 0; + opacity: 0; + transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; + } + &::before { + top: 0; + transform: rotate(-90deg); + transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Collapse Reverse + */ + +.hamburger--collapse-r { + .hamburger-inner { + top: auto; + bottom: 0; + transition-duration: 0.15s; + transition-delay: 0.15s; + transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + &::after { + top: -20px; + transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; + } + &::before { + transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, -10px, 0) rotate(45deg); + transition-delay: 0.32s; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + &::after { + top: 0; + opacity: 0; + transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; + } + &::before { + top: 0; + transform: rotate(90deg); + transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Elastic + */ + +.hamburger--elastic { + .hamburger-inner { + top: 2px; + transition-duration: 0.4s; + transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); + &::before { + top: 10px; + transition: opacity 0.15s 0.4s ease; + } + &::after { + top: 20px; + transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, 10px, 0) rotate(135deg); + transition-delay: 0.1s; + &::before { + transition-delay: 0s; + opacity: 0; + } + &::after { + transform: translate3d(0, -20px, 0) rotate(-270deg); + transition-delay: 0.1s; + } + } +} + +/* + * Elastic Reverse + */ + +.hamburger--elastic-r { + .hamburger-inner { + top: 2px; + transition-duration: 0.4s; + transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); + &::before { + top: 10px; + transition: opacity 0.15s 0.4s ease; + } + &::after { + top: 20px; + transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, 10px, 0) rotate(-135deg); + transition-delay: 0.1s; + &::before { + transition-delay: 0s; + opacity: 0; + } + &::after { + transform: translate3d(0, -20px, 0) rotate(270deg); + transition-delay: 0.1s; + } + } +} + +/* + * Emphatic + */ + +.hamburger--emphatic { + overflow: hidden; + .hamburger-inner { + transition: background-color 0.2s 0.25s ease-in; + &::before { + left: 0; + transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; + } + &::after { + top: 10px; + right: 0; + transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; + } + } + &.is-active .hamburger-inner { + transition-delay: 0s; + transition-timing-function: ease-out; + background-color: transparent; + &::before { + left: -80px; + top: -80px; + transform: translate3d(80px, 80px, 0) rotate(45deg); + transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); + } + &::after { + right: -80px; + top: -80px; + transform: translate3d(-80px, 80px, 0) rotate(-45deg); + transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); + } + } +} + +/* + * Emphatic Reverse + */ + +.hamburger--emphatic-r { + overflow: hidden; + .hamburger-inner { + transition: background-color 0.2s 0.25s ease-in; + &::before { + left: 0; + transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; + } + &::after { + top: 10px; + right: 0; + transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; + } + } + &.is-active .hamburger-inner { + transition-delay: 0s; + transition-timing-function: ease-out; + background-color: transparent; + &::before { + left: -80px; + top: 80px; + transform: translate3d(80px, -80px, 0) rotate(-45deg); + transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); + } + &::after { + right: -80px; + top: 80px; + transform: translate3d(-80px, -80px, 0) rotate(45deg); + transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); + } + } +} + +/* + * Slider + */ + +.hamburger--slider { + .hamburger-inner { + top: 2px; + &::before { + top: 10px; + transition-property: transform, opacity; + transition-timing-function: ease; + transition-duration: 0.2s; + } + &::after { + top: 20px; + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, 10px, 0) rotate(45deg); + &::before { + transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0); + opacity: 0; + } + &::after { + transform: translate3d(0, -20px, 0) rotate(-90deg); + } + } +} + +/* + * Slider Reverse + */ + +.hamburger--slider-r { + .hamburger-inner { + top: 2px; + &::before { + top: 10px; + transition-property: transform, opacity; + transition-timing-function: ease; + transition-duration: 0.2s; + } + &::after { + top: 20px; + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, 10px, 0) rotate(-45deg); + &::before { + transform: rotate(45deg) translate3d(5.71429px, -6px, 0); + opacity: 0; + } + &::after { + transform: translate3d(0, -20px, 0) rotate(90deg); + } + } +} + +/* + * Spring + */ + +.hamburger--spring { + .hamburger-inner { + top: 2px; + transition: background-color 0s 0.15s linear; + &::before { + top: 10px; + transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + &::after { + top: 20px; + transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transition-delay: 0.32s; + background-color: transparent; + &::before { + top: 0; + transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); + transform: translate3d(0, 10px, 0) rotate(45deg); + } + &::after { + top: 0; + transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); + transform: translate3d(0, 10px, 0) rotate(-45deg); + } + } +} + +/* + * Spring Reverse + */ + +.hamburger--spring-r { + .hamburger-inner { + top: auto; + bottom: 0; + transition-duration: 0.15s; + transition-delay: 0s; + transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + &::after { + top: -20px; + transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; + } + &::before { + transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: translate3d(0, -10px, 0) rotate(-45deg); + transition-delay: 0.32s; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + &::after { + top: 0; + opacity: 0; + transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; + } + &::before { + top: 0; + transform: rotate(90deg); + transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Stand + */ + +.hamburger--stand { + .hamburger-inner { + transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; + &::before { + transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + &::after { + transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: rotate(90deg); + background-color: transparent; + transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; + &::before { + top: 0; + transform: rotate(-45deg); + transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); + } + &::after { + bottom: 0; + transform: rotate(45deg); + transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Stand Reverse + */ + +.hamburger--stand-r { + .hamburger-inner { + transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; + &::before { + transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + &::after { + transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: rotate(-90deg); + background-color: transparent; + transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; + &::before { + top: 0; + transform: rotate(-45deg); + transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); + } + &::after { + bottom: 0; + transform: rotate(45deg); + transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Spin + */ + +.hamburger--spin { + .hamburger-inner { + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + &::before { + transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; + } + &::after { + transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: rotate(225deg); + transition-delay: 0.14s; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + &::before { + top: 0; + opacity: 0; + transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; + } + &::after { + bottom: 0; + transform: rotate(-90deg); + transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Spin Reverse + */ + +.hamburger--spin-r { + .hamburger-inner { + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + &::before { + transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; + } + &::after { + transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: rotate(-225deg); + transition-delay: 0.14s; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + &::before { + top: 0; + opacity: 0; + transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; + } + &::after { + bottom: 0; + transform: rotate(90deg); + transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Squeeze + */ + +.hamburger--squeeze { + .hamburger-inner { + transition-duration: 0.1s; + transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + &::before { + transition: top 0.1s 0.14s ease, opacity 0.1s ease; + } + &::after { + transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + } + &.is-active .hamburger-inner { + transform: rotate(45deg); + transition-delay: 0.14s; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + &::before { + top: 0; + opacity: 0; + transition: top 0.1s ease, opacity 0.1s 0.14s ease; + } + &::after { + bottom: 0; + transform: rotate(-90deg); + transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); + } + } +} + +/* + * Vortex + */ + +.hamburger--vortex { + .hamburger-inner { + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); + &::before, &::after { + transition-duration: 0s; + transition-delay: 0.1s; + transition-timing-function: linear; + } + &::before { + transition-property: top, opacity; + } + &::after { + transition-property: bottom, transform; + } + } + &.is-active .hamburger-inner { + transform: rotate(765deg); + transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); + &::before, &::after { + transition-delay: 0s; + } + &::before { + top: 0; + opacity: 0; + } + &::after { + bottom: 0; + transform: rotate(90deg); + } + } +} + +/* + * Vortex Reverse + */ + +.hamburger--vortex-r { + .hamburger-inner { + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); + &::before, &::after { + transition-duration: 0s; + transition-delay: 0.1s; + transition-timing-function: linear; + } + &::before { + transition-property: top, opacity; + } + &::after { + transition-property: bottom, transform; + } + } + &.is-active .hamburger-inner { + transform: rotate(-765deg); + transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); + &::before, &::after { + transition-delay: 0s; + } + &::before { + top: 0; + opacity: 0; + } + &::after { + bottom: 0; + transform: rotate(-90deg); + } + } +} \ No newline at end of file diff --git a/public/scss/login.scss b/public/scss/login.scss new file mode 100644 index 0000000..76b01e4 --- /dev/null +++ b/public/scss/login.scss @@ -0,0 +1,136 @@ +@import url("main.css"); + +body { + background-color: var(--dark-color); + height: 100%; + margin: 0; + color: var(--dark-grey-color); +} + +.clickableText { + transition: color 0.1s; + &:hover, &:active { + color: white; + text-decoration: underline; + } +} + +.authContainer { + position: absolute; + margin: 0 auto; + text-align: center; + top: 0; + left: 0; + right: 0; + padding-top: 15px; + width: 400px; + background-color: var(--darker-white-color); + border: 5px solid var(--light-grey-color); + -moz-border-radius: 5px; + border-radius: 5px; +} + +#loginContainer { + margin-top: 100px; +} + +#forgotContainer { + margin-top: 150px; +} + +#terrierLogo { + height: 125px; + margin: 0 auto; + margin-top: 10px; +} + +#loginErrorText { + color: #ff1a1a; +} + +#inputContainer { + text-align: left; + margin-left: 10%; +} + +.form-group { + margin-right: 10%; + margin-bottom: 20px; +} + +.textForm { + font-family: 'Open Sans', sans-serif; + font-weight: 300; + color: var(--light-grey-color); + background-color: var(--white-color); + border: 0; + border-radius: 5px; + border-bottom: 2px solid var(--white-color); +} + +/* If you know the correct way to combine +the following two pieces, pls make PR :) ... +otherwise I'll clean this up later */ + +input { + &[type=email]:focus, &[type=password]:focus { + background-color: var(--white-color); + border: 0px solid var(--light-grey-color); + border-bottom-width: 2px; + } +} + +.loginButtons { + width: 90%; + border-width: 2px; + padding: 8px 30px 8px 30px; + border-radius: 5px; + background-color: var(--light-orange-color); + border-color: var(--dark-orange-color); + color: var(--dark-grey-color); + font-size: 24px; + font-family: 'Open Sans', sans-serif; + font-weight: 300; + text-align: center; + &:hover, &:focus { + background-color: var(--dark-orange-color); + color: var(--dark-grey-color); + outline: 0; + } +} + +#additionalOptions { + padding-top: 5px; + padding-bottom: 15px; + &:hover { + color: #e6e6e6; + } +} + +#loginThemeTitle { + margin-bottom: 15px; +} + +@media only screen and (max-width: 900px) { + #loginContainer { + margin-top: 30px; + } +} + +/* April 10th: Added this now */ + +#buRegistrationMessage { + border: 1px solid #f58a8a; + padding: 5px 5px 5px 5px; + margin: 10px 30px 20px 30px; + -moz-border-radius: 5px; + border-radius: 5px; + text-align: center; + display: inline-block; + font-size: 18px; + display: none; +} + +.authLinkText { + color: var(--dark-grey-color); +} \ No newline at end of file diff --git a/public/scss/main.scss b/public/scss/main.scss new file mode 100644 index 0000000..fde4d43 --- /dev/null +++ b/public/scss/main.scss @@ -0,0 +1,13 @@ +:root { + --light-orange-color: #F58549; + --dark-orange-color: #C16C3E; + --white-color: #F9F5EF; + --darker-white-color: #EADFD8; + --dark-color: #212939; + --dark-grey-color: #4A4B4E; + --medium-grey-color: #727478; + --light-grey-color: #A69C95; + --black-color: #000000; + --light-blue: #2199e8; + --bg-color-config: rgba(42, 45, 60, 0.9); +} \ No newline at end of file diff --git a/public/scss/mobile.scss b/public/scss/mobile.scss new file mode 100644 index 0000000..9259640 --- /dev/null +++ b/public/scss/mobile.scss @@ -0,0 +1,48 @@ +@media only screen and (max-width: 1150px) { + #navContainer { + padding-left: 20px; + padding-right: 20px; + a h3 { + font-size: 18px; + } + } +} + +@media only screen and (max-width: 900px) { + /* Make navigation bar mobile friendly */ + #navContainer { + width: 100%; + position: static; + left: 0; + transform: none; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + background: #F58549; + overflow: hidden; + a h3 { + font-size: 30px; + padding-bottom: 10px; + font-weight: bold; + } + } + .nav-separator, .navLink, #mlh-trust-badge { + display: none; + } + #terrierLogo { + margin-top: 50px; + } + #nav--burger { + display: inline; + outline: none; + } + .navLinks { + margin-left: 18px; + } + /* Stack buttons for horizontal space */ + #attendButton, #sponsorButton { + float: none; + display: block; + margin-left: auto; + margin-right: auto; + } +} \ No newline at end of file diff --git a/public/scss/navigation.scss b/public/scss/navigation.scss new file mode 100644 index 0000000..d7de327 --- /dev/null +++ b/public/scss/navigation.scss @@ -0,0 +1,51 @@ +@import url("main.css"); + +#nav--burger { + display: none; +} + +#navContainer { + background: #252F42; + position: fixed; + left: 50%; + transform: translate(-50%, 0%); + white-space: nowrap; + z-index: 100; + border-left: 3px solid #F58549; + border-right: 3px solid #F58549; + border-bottom: 3px solid #F58549; + border-bottom-left-radius: 25px; + border-bottom-right-radius: 25px; + padding: 20px 50px 15px 50px; + h3 { + display: inline-block; + } +} + +.nav-separator { + height: 2px; + width: 8px; + background: #F58549; + display: inline-block; + margin: 0px 10px 5px 10px; +} + +.force-left-margin { + padding-left: 70px !important; + padding-right: 70px !important; +} + +.force-right-align { + text-align: right; + padding-right: 70px !important; +} + +@media (max-width: 1024px) { + .force-right-align { + padding-right: 40px !important; + } + .force-left-margin { + padding-left: 40px !important; + padding-right: 40px !important; + } +} \ No newline at end of file diff --git a/public/scss/profile.scss b/public/scss/profile.scss new file mode 100644 index 0000000..74e749f --- /dev/null +++ b/public/scss/profile.scss @@ -0,0 +1,106 @@ +@import url("main.css"); + +#profile-nav { + width: 100%; + position: static; + left: 0; + transform: none; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + background: var(--light-orange-color); + overflow: hidden; +} + +.dark-background { + background-color: var(--dark-color); + color: var(--white-color); +} + +.profile-nav-text { + transition: color 0.1s; + color: var(--dark-color); + &:hover, &:focus { + color: var(--white-color); + } +} + +.profile-nav-left { + float: left; + margin: 15px 0px 10px 20px; +} + +.profile-nav-terrier { + width: 70px; + vertical-align: middle; + margin-left: 20px; +} + +.profile-nav-right { + float: right; + margin: 15px 20px 10px 0; +} + +.profile-nav-left h2, .profile-nav-right h2 { + display: inline-block; + font-size: 20px; +} + +.profile-container { + margin: 100px 100px 0px 100px; +} + +.profile-info-header, .profile-app-header { + background: var(--light-orange-color); + color: var(--white-color); + padding-left: 5px; + margin-right: 50px; +} + +.social-media-icons i { + display: inline-block; + font-size: 32px; +} + +#profile-footer h3, .social-media-icons i { + color: var(--white-color); +} + +.fa-facebook-official { + margin-right: 10px; +} + +.fa-twitter-square { + margin-left: 10px; +} + +#profile-footer { + background-color: var(--light-blue); + position: fixed; + bottom: 0; +} + +.account-extras-container { + margin: 20px 200px 0px 200px; + > .columns { + padding-bottom: 200px; + } +} + +@media only screen and (max-width: 900px) { + .profile-container, .account-extras-container { + margin: 40px 20px 0px 20px; + } + .profile-info-header, .profile-app-header { + margin-right: 0px; + } +} + +.profile-info-details { + padding-top: 10px; + padding-left: 20px; + font-size: 16px; +} + +a h4:hover { + color: #d9d9d9; +} \ No newline at end of file diff --git a/public/scss/registration-basic.scss b/public/scss/registration-basic.scss new file mode 100644 index 0000000..e89a5f7 --- /dev/null +++ b/public/scss/registration-basic.scss @@ -0,0 +1,3 @@ +/* + Contains additional styles for the registration page +*/ diff --git a/public/scss/registration-new-teammates.scss b/public/scss/registration-new-teammates.scss new file mode 100644 index 0000000..e69de29 diff --git a/public/scss/registration.scss b/public/scss/registration.scss new file mode 100644 index 0000000..dc35675 --- /dev/null +++ b/public/scss/registration.scss @@ -0,0 +1,108 @@ +@import url("main.css"); + +.page-header { + margin: 20px 0px 20px 0px; +} + +.button-cancel { + background-color: var(--dark-grey-color); +} + +.serverMessageError { + color: white; + padding-bottom: 20px; +} + +.registration-body { + background-color: var(--dark-color); +} + +.dark-background { + background-color: var(--dark-color); + h1, h3 { + color: var(--white-color); + } +} + +.registration-heading { + color: var(--light-orange-color); + font-size: 32px; + text-align: center; +} + +.registration-body-form { + background-color: var(--darker-white-color); + padding: 2% 20%; +} + +.question { + margin: 10px 0 15px 0; + font-family: 'Open Sans', sans-serif; + font-size: 22px; + font-weight: bold; +} + +.contains-clarification { + margin-bottom: 0px; +} + +.question-clarification { + margin-left: 20px; +} + +.resume-input { + margin: 20px 0px 20px 30px; +} + +#reimbursement-followup-questions { + margin-top: 30px; + display: none; +} + +.experience .registration-slider-option { + left: -100%; + font-size: 12px !important; +} + +.registration-slider-wrapper { + width: 100%; + color: var(--light-grey-color); +} + +.teammates, .create-team, .existing-team { + display: none; +} + +.technology-slider-row, .language-slider-row, .soft-skills-slider-row, .final-project-slider-row, .hackathon-goals-slider-row, fieldset { + padding: 0 5% 0 5%; +} + +.slider-answer-option { + font-size: 18px; + margin: 5px 0px 10px 0; + color: var(--medium-grey-color); +} + +#q3other, #q4other { + width: 100%; +} + +label { + color: var(--medium-grey-color); +} + +.registration-button { + margin: 0 5% 0 5%; + text-align: center; + margin: 10px 0; +} + +/*New teammates css*/ + +.new-teammates-input { + width: 80%; +} + +.redirect-text { + color: var(--light-orange-color) !important; +} \ No newline at end of file diff --git a/public/scss/slider.scss b/public/scss/slider.scss new file mode 100644 index 0000000..d99871b --- /dev/null +++ b/public/scss/slider.scss @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2012 Ben Olson (https://github.com/bseth99/jquery-ui-extensions) + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + */ + + .ui-slider-wrapper { + position: relative; + .ui-slider-horizontal { + width: 100%; + } +} + +.ui-slider-labels { + position: absolute; + border: 1px solid transparent; +} + +.ui-slider-label-ticks { + border: 1px solid transparent; + position: absolute; + white-space: pre-wrap; + span { + font-size: 0.9em; + min-width: 1.2em; + } +} + +.ui-slider-wrapper.horizontal { + height: 4.5em; +} + +.horizontal { + .ui-slider-labels { + left: 0; + right: 0; + top: 0.7em; + } + .ui-slider-label-ticks { + width: 1.2em; + height: .8em; + text-align: center; + border-left: 1px solid #999; + span { + position: relative; + display: inline-block; + margin-left: -1.2em; + top: .8em; + } + } +} + +.ui-slider-wrapper.vertical { + width: 4.5em; +} + +.vertical { + .ui-slider-labels { + top: 1px; + bottom: 0; + left: 0.7em; + } + .ui-slider-label-ticks { + height: 1.2em; + width: 0.8em; + border-bottom: 1px solid #999; + span { + position: relative; + display: inline-block; + margin-left: 1em; + top: .6em; + } + } +} \ No newline at end of file diff --git a/public/scss/style.scss b/public/scss/style.scss new file mode 100644 index 0000000..d5b0d0c --- /dev/null +++ b/public/scss/style.scss @@ -0,0 +1,463 @@ +@import url("main.css"); + +/* General*/ + +.row { + max-width: none !important; +} + +.text-center { + text-align: center; +} + +.float-left { + float: left !important; +} + +.text-orange { + color: var(--light-orange-color); +} + +h1, h2, h3, h4 { + color: var(--white-color); + font-family: 'Open Sans', sans-serif; + font-weight: 300; +} + +svg { + max-width: 10em; + height: auto; +} + +a { + color: var(--light-orange-color); + text-decoration: none; + &:hover, &:focus { + color: var(--dark-organge-color); + text-decoration: none; + } +} + +.text { + font-family: 'Open Sans', sans-serif; + font-weight: 300; + color: var(--white-color); +} + +.p-text { + font-weight: 500; + color: var(--white-color); + font-size: 1.1em; +} + +h1 { + font-size: 32px; +} + +h2 { + font-size: 24px; + line-height: 28px; +} + +h3 { + font-size: 18px; +} + +h4 { + font-size: 14px; +} + +body { + background-color: var(--dark-color); +} + +#bg-image { + background: url("/public/img/homebg3.jpg"); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; +} + +#bg-overlay { + background-color: var(--bg-color-config); +} + +#home { + padding-bottom: 20px; +} + +#mlh-trust-badge { + display: block; + max-width: 100px; + min-width: 60px; + position: fixed; + right: 50px; + top: 0; + width: 10%; + z-index: 10000; +} + +.black { + color: #000000; +} + +.columns { + padding-top: 25px; + padding-bottom: 25px; +} + +#terrierLogo { + margin-top: 120px; + height: 215px; + display: block; + margin-left: auto; + margin-right: auto; +} + +.section-light { + padding-top: 40px; + padding-bottom: 40px; + background-color: #EADFD8; + p { + color: #4A4B4E; + } + h1 { + font-weight: 300; + color: #4A4B4E; + } + h3 { + color: #4A4B4E; + } +} + +.section-dark { + padding-top: 40px; + padding-bottom: 40px; + p { + color: #F9F5EF; + } + h1 { + color: #F58549; + } +} + +/* About */ + +#about { + background-color: #EADFD8; + padding: 0; + transition: background-color 0.3s; + .header { + padding-top: 40px; + } +} + +#about-hacking { + background-color: #F58549; + border-radius: 100px 0px 0px 100px; + height: 100px; + position: relative; + top: 100px; + transition: background-color 0.3s, transform 0.3s; + &:hover, &:active { + cursor: pointer; + background-color: #C16C3E; + transform: translate(10px, 0px); + } + h1 { + font-weight: 300; + color: white; + } +} + +#aboutHackathons { + background-color: #F58549; + p, h1 { + color: #F9F5EF; + } +} + +@media (max-width: 1023px) { + #about-hacking { + border-radius: 0px; + top: 0px; + height: 100px !important; + &:hover, &:active { + transform: translate(0px, 10px); + } + h1 { + padding: 0px; + } + } +} + +/* +#about-hacking::before { + width: 100%; + border-style: solid; + border-width: 0 0 1000px 20px; + border-color: transparent transparent transparent $bgColor; + overflow-y: hidden; +} +*/ +/* Attend */ + +#homeButtonsContainer { + margin-top: 20px; + margin-bottom: 20px; +} + +.homeButtons { + width: 250px; + border-width: 2px; + padding: 12px 30px 12px 30px; + border-radius: 25px; + font-size: 24px; + font-family: 'Open Sans', sans-serif; + font-weight: 700; +} + +#attendButton { + background-color: #F58549; + margin-right: 30px; + transition: background-color 0.3s; +} + +#sponsorButton { + background-color: #F58549; + margin-left: 30px; + transition: background-color 0.3s; +} + +.button { + &:hover, &:focus { + background-color: #C16C3E !important; + } +} + +#mc_embed_signup { + background-color: rgba(42, 45, 60, 0.9) !important; +} + +label { + color: white !important; +} + +#mc-embedded-subscribe { + background-color: #F58549; + border-radius: 20px; + transition: background-color 0.3s; +} + +.line { + width: 200px; + height: 1px; + text-align: center; + padding-top: 50px; + margin-bottom: 50px; + margin-left: auto; + margin-right: auto; + border-bottom: 1px solid white; +} + +@media (min-width: 768px) { + #attendButton { + margin-right: 5px; + } + #sponsorButton { + margin-left: 5px; + } +} + +#track-column-contain { + padding: 0px 55px; +} + +@media (max-width: 639px) { + #track-column-contain { + padding: 0px 25px; + } +} + +.track-container { + background-color: #EADFD8; + border-radius: 10px; + border: 2px solid #A69C95; + > * { + padding: 20px; + } + h2 { + text-align: center; + color: #727478; + font-weight: 600; + padding-top: 40px; + padding-bottom: 20px; + } + h3 { + padding-top: 20px; + padding-bottom: 5px; + font-weight: 900; + color: #727478; + } + p { + color: #4A4B4E; + } +} + +.track-workshop { + position: relative; + top: -1px; + color: #4A4B4E; + border-top: 1px solid #A69C95; + i { + text-align: right; + position: absolute; + right: 20px; + bottom: 16px; + } +} + +.track-question { + color: #727478; + /* --medium-grey-color */ + width: 100%; + text-align: center; +} + +@media (min-width: 1024px) { + .track-question { + margin-top: calc(50% - 40px); + } +} + +/* FAQ */ + +#faq { + width: 100%; + padding-bottom: 50px; + h3 { + font-weight: 600; + } +} + +.faqTransitionLeft { + width: 100%; + height: 0; + border-style: solid; + border-width: 0 200px 100px 0; + border-color: transparent #212939 transparent transparent; +} + +.faqTransitionRight { + width: 100%; + height: 0; + border-style: solid; + border-width: 0 0 100px 200px; + border-color: transparent transparent transparent #EADFD8; +} + +#faqContainer { + width: 100%; + .row { + padding: 0px 70px; + } +} + +@media (max-width: 768px) { + #faqContainer .row { + padding: 0px 25px; + } +} + +.header { + padding-bottom: 20px; +} + +/* +#faqHeader { + color: #222B30; +} +*/ + +.sponsor-img { + height: 80px; + display: block; + margin: 0 auto; +} + +#contact { + margin: 50px 0 75px 0; +} + +#contactHeader { + margin-bottom: 50px; +} + +.homeContainer { + width: 80%; + margin-left: auto; + margin-right: auto; + text-align: center; +} + +/* Animation */ + +#icon-ghost { + transform: translate(0%, -10%); + animation: bob-the-ghost 4s ease-in-out 0s infinite alternate; + position: relative; +} + +#icon-pump { + transform: translate(0%, 10%) rotate(0deg); + animation: bob-the-pump 8s ease-in-out 0s infinite alternate; + position: relative; + left: calc(50% - 100px); +} + +@media (min-width: 1024px) { + #icon-ghost { + left: 50px; + } + #icon-pump { + left: 20%; + top: 20px; + } +} + +@keyframes bob-the-ghost { + from { + transform: translate(0%, -10%); + } + + to { + transform: translate(0%, 0%); + } +} + + +@keyframes bob-the-pump { + 0% { + transform: translate(0%, 10%) rotate(0deg); + } + + 90% { + transform: translate(0%, 12%) rotate(2deg); + } + + 92% { + transform: translate(-2%, 10%) rotate(-2deg); + } + + 94% { + transform: translate(2%, 12%) rotate(2deg); + } + + 96% { + transform: translate(2%, 10%) rotate(-2deg); + } + + 100% { + transform: translate(0%, 8%) rotate(0deg); + } +} \ No newline at end of file From 69c689ef43c8cce570aa783337baf7058f4fff3f Mon Sep 17 00:00:00 2001 From: Dmitry Mostovoy Date: Thu, 28 Sep 2017 17:36:13 +0300 Subject: [PATCH 3/4] Remove trailing comma --- app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app.js b/app.js index 137569b..001f057 100644 --- a/app.js +++ b/app.js @@ -24,7 +24,7 @@ app.use('/css', sassMiddleware({ src: path.join(__dirname, 'public/scss'), dest: path.join(__dirname, 'public/css'), outputStyle: 'compressed', - sourceMap: true, + sourceMap: true })) app.use(express.static(path.join(__dirname, 'public'))) app.use(favicon(path.join(__dirname, 'public', 'img', 'favicon.ico'))) From a9300d1f2801c9cf25ba498cc48731b16b804837 Mon Sep 17 00:00:00 2001 From: Dmitry Mostovoy Date: Thu, 28 Sep 2017 17:39:48 +0300 Subject: [PATCH 4/4] Remove old css --- .../style.scssc | Bin 93881 -> 0 bytes .../style.scssc | Bin 93869 -> 0 bytes public/css/admin.css | 18 - public/css/clouds.css | 218 -- public/css/font-config.css | 56 - public/css/foundation.css | 2571 ----------------- public/css/halloween.css | 103 - public/css/hamburgers.css | 626 ---- public/css/login.css | 145 - public/css/main.css | 13 - public/css/mobile.css | 67 - public/css/navigation.css | 57 - public/css/profile.css | 123 - public/css/registration-basic.css | 3 - public/css/registration-new-teammates.css | 0 public/css/registration.css | 112 - public/css/slider.css | 42 - public/css/style.css | 372 --- public/css/style.css.map | 7 - public/css/style.scss | 470 --- 20 files changed, 5003 deletions(-) delete mode 100644 public/.sass-cache/e2d31e51ba2dd335c88757a582695b0898795d7d/style.scssc delete mode 100644 public/.sass-cache/faff927e56c484f07eee6de936181f1d752ac653/style.scssc delete mode 100644 public/css/admin.css delete mode 100644 public/css/clouds.css delete mode 100644 public/css/font-config.css delete mode 100644 public/css/foundation.css delete mode 100644 public/css/halloween.css delete mode 100644 public/css/hamburgers.css delete mode 100644 public/css/login.css delete mode 100644 public/css/main.css delete mode 100644 public/css/mobile.css delete mode 100644 public/css/navigation.css delete mode 100644 public/css/profile.css delete mode 100644 public/css/registration-basic.css delete mode 100644 public/css/registration-new-teammates.css delete mode 100644 public/css/registration.css delete mode 100644 public/css/slider.css delete mode 100644 public/css/style.css delete mode 100644 public/css/style.css.map delete mode 100644 public/css/style.scss diff --git a/public/.sass-cache/e2d31e51ba2dd335c88757a582695b0898795d7d/style.scssc b/public/.sass-cache/e2d31e51ba2dd335c88757a582695b0898795d7d/style.scssc deleted file mode 100644 index 8d77874fa4913ddf036b153a58e7e9db747f6e75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93881 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 gr?qa&D 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