From 868f4a64eca3fb38fbfa12e7b9a9d0d4a374f369 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 00:39:58 -0300 Subject: Begone! --- .gitignore | 14 - Dockerfile | 19 - LICENSE | 21 - README.md | 80 - config.sample.js | 103 - controllers/albumsController.js | 179 -- controllers/authController.js | 91 - controllers/tokenController.js | 34 - controllers/uploadController.js | 311 --- controllers/utilsController.js | 67 - database/db.js | 53 - database/migration.js | 13 - lolisafe.js | 58 - nginx-ssl.sample.conf | 56 - nginx.sample.conf | 45 - package.json | 48 - pages/album.html | 60 - pages/auth.html | 87 - pages/dashboard.html | 100 - pages/error/404.html | 47 - pages/error/500.html | 47 - pages/faq.html | 83 - pages/home.html | 93 - public/css/style.css | 113 - public/images/fb_share.png | Bin 63834 -> 0 bytes public/images/icons/android-chrome-192x192.png | Bin 11300 -> 0 bytes public/images/icons/android-chrome-384x384.png | Bin 31742 -> 0 bytes public/images/icons/apple-touch-icon.png | Bin 8070 -> 0 bytes public/images/icons/browserconfig.xml | 9 - public/images/icons/favicon-16x16.png | Bin 920 -> 0 bytes public/images/icons/favicon-32x32.png | Bin 1680 -> 0 bytes public/images/icons/favicon.ico | Bin 15086 -> 0 bytes public/images/icons/manifest.json | 18 - public/images/icons/mstile-150x150.png | Bin 6268 -> 0 bytes public/images/icons/safari-pinned-tab.svg | 47 - public/images/logo.png | Bin 157334 -> 0 bytes public/images/logo_big.png | Bin 4245986 -> 0 bytes public/images/logo_smol.png | Bin 59261 -> 0 bytes public/images/logo_square.png | Bin 139609 -> 0 bytes public/js/auth.js | 56 - public/js/dashboard.js | 620 ----- public/js/home.js | 220 -- real-ip-from-cf | 30 - routes/album.js | 56 - routes/api.js | 37 - views/album.handlebars | 74 - yarn.lock | 2965 ------------------------ 47 files changed, 5954 deletions(-) delete mode 100644 .gitignore delete mode 100644 Dockerfile delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 config.sample.js delete mode 100644 controllers/albumsController.js delete mode 100644 controllers/authController.js delete mode 100644 controllers/tokenController.js delete mode 100644 controllers/uploadController.js delete mode 100644 controllers/utilsController.js delete mode 100644 database/db.js delete mode 100644 database/migration.js delete mode 100644 lolisafe.js delete mode 100644 nginx-ssl.sample.conf delete mode 100644 nginx.sample.conf delete mode 100644 package.json delete mode 100644 pages/album.html delete mode 100644 pages/auth.html delete mode 100644 pages/dashboard.html delete mode 100644 pages/error/404.html delete mode 100644 pages/error/500.html delete mode 100644 pages/faq.html delete mode 100644 pages/home.html delete mode 100644 public/css/style.css delete mode 100644 public/images/fb_share.png delete mode 100644 public/images/icons/android-chrome-192x192.png delete mode 100644 public/images/icons/android-chrome-384x384.png delete mode 100644 public/images/icons/apple-touch-icon.png delete mode 100644 public/images/icons/browserconfig.xml delete mode 100644 public/images/icons/favicon-16x16.png delete mode 100644 public/images/icons/favicon-32x32.png delete mode 100644 public/images/icons/favicon.ico delete mode 100644 public/images/icons/manifest.json delete mode 100644 public/images/icons/mstile-150x150.png delete mode 100644 public/images/icons/safari-pinned-tab.svg delete mode 100644 public/images/logo.png delete mode 100644 public/images/logo_big.png delete mode 100644 public/images/logo_smol.png delete mode 100644 public/images/logo_square.png delete mode 100644 public/js/auth.js delete mode 100644 public/js/dashboard.js delete mode 100644 public/js/home.js delete mode 100644 real-ip-from-cf delete mode 100644 routes/album.js delete mode 100644 routes/api.js delete mode 100644 views/album.handlebars delete mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 5c95e05..0000000 --- a/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -.DS_Store -!.gitkeep -node_modules/ -uploads/ -logs/ -database/db -config.js -start.json -npm-debug.log -pages/custom/** -migrate.js -yarn.lock -package-lock.json -.vscode/ diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 35f8912..0000000 --- a/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM node:9 - -LABEL name "lolisafe" -LABEL version "3.0.0" -LABEL maintainer "iCrawl " - -WORKDIR /usr/src/lolisafe - -COPY package.json yarn.lock ./ - -RUN sh -c 'echo "deb http://www.deb-multimedia.org jessie main" >> /etc/apt/sources.list' \ -&& apt-key adv --keyserver keyring.debian.org --recv-keys 5C808C2B65558117 \ -&& apt-get update \ -&& apt-get install -y ffmpeg graphicsmagick \ -&& yarn install - -COPY . . - -CMD ["node", "lolisafe.js"] diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 6895914..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Pitu - -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. \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 941def4..0000000 --- a/README.md +++ /dev/null @@ -1,80 +0,0 @@ -![lolisafe](public/images/fb_share.png) -[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/kanadeko/Kuro/master/LICENSE) -[![Chat / Support](https://img.shields.io/badge/Chat%20%2F%20Support-discord-7289DA.svg?style=flat-square)](https://discord.gg/5g6vgwn) - -# lolisafe, a small safe worth protecting. - -## What's new in v3.0.0 -- Backend rewrite to make it faster, better and easier to extend -- Album downloads (Thanks to [PascalTemel](https://github.com/PascalTemel)) -- See releases for changelog - -If you're upgrading from a version prior to v3.0.0 make sure to run **ONCE** `node database/migration.js` to create the missing columns on the database. - -## Running -1. Ensure you have at least version 7.6.0 of node installed -2. Clone the repo -3. Rename `config.sample.js` to `config.js` -4. Modify port, domain and privacy options if desired -5. run `npm install` to install all dependencies -6. run `pm2 start lolisafe.js` or `node lolisafe.js` to start the service - -## Getting started -This service supports running both as public and private. The only difference is that one needs a token to upload and the other one doesn't. If you want it to be public so anyone can upload files either from the website or API, just set the option `private: false` in the `config.js` file. In case you want to run it privately, you should set `private: true`. - -Upon running the service for the first time, it's gonna create a user account with the username `root` and password `root`. This is your admin account and you should change the password immediately. This account will let you manage all uploaded files and remove any if necessary. - -The option `serveFilesWithNode` in the `config.js` dictates if you want lolisafe to serve the files or nginx/apache once they are uploaded. The main difference between the two is the ease of use and the chance of analytics in the future. -If you set it to `true`, the uploaded files will be located after the host like: - https://lolisafe.moe/yourFile.jpg - -If you set it to `false`, you need to set nginx to directly serve whatever folder it is you are serving your -downloads in. This also gives you the ability to serve them, for example, like this: - https://files.lolisafe.moe/yourFile.jpg - -Both cases require you to type the domain where the files will be served on the `domain` key below. -Which one you use is ultimately up to you. Either way, I've provided a sample config files for nginx that you can use to set it up quickly and painlessly! -- [Normal Version](https://github.com/WeebDev/lolisafe/blob/master/nginx.sample.conf) -- [SSL Version](https://github.com/WeebDev/lolisafe/blob/master/nginx-ssl.sample.conf) - -If you set `enableUserAccounts: true`, people will be able to create accounts on the service to keep track of their uploaded files and create albums to upload stuff to, pretty much like imgur does, but only through the API. Every user account has a token that the user can use to upload stuff through the API. You can find this token on the section called `Change your token` on the administration dashboard, and if it gets leaked or compromised you can renew it by clicking the button titled `Request new token`. - -## Cloudflare Support -If you are running lolisafe behind Cloudflare there is support to make the NGINX logs have the users IP instead of Cloudflares IP. You will need to compile NGINX from source with `--with-http_realip_module` as well as uncomment the following line in the NGINX config: `include /path/to/lolisafe/real-ip-from-cf;` - -## Using lolisafe -Once the service starts you can start hitting the upload endpoint at `/api/upload` with any file. If you're using the frontend to do so then you are pretty much set, but if using the API to upload make sure the form name is set to `files[]` and the form type to `multipart/form-data`. If the service is running in private mode, dont forget to send a header of type `token: YOUR-CLIENT-TOKEN` to validate the request. - -A sample of the returning json from the endpoint can be seen below: -```json -{ - "name": "EW7C.png", - "size": "71400", - "url": "https://i.kanacchi.moe/EW7C.png" -} -``` - -To make it easier and better than any other service, you can download [our Chrome extension](https://chrome.google.com/webstore/detail/lolisafe-uploader/enkkmplljfjppcdaancckgilmgoiofnj) that will let you configure your hostname and tokens, so that you can simply `right click` -> `loli-safe` -> `send to safe` to any image/audio/video file on the web. - -Because of how nodejs apps work, if you want it attached to a domain name you will need to make a reverse proxy for it. Here is a tutorial [on how to do this with nginx](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04). Keep in mind that this is only a requirement if you want to access your lolisafe service by using a domain name, otherwise you can use the service just fine by accessing it from your server's IP. - -## Sites using lolisafe -- [lolisafe.moe](https://lolisafe.moe): A small safe worth protecting. -- [safe.fiery.me](https://safe.fiery.me): Just another clone. -- [kayo.moe](https://kayo.moe): File hosting for all~ -- [dmca.gripe](https://dmca.gripe): a dmca-resistant, permanent file hosting service. -- [succmy.wang](https://succmy.wang): A private clone with a funny name -- [namir.in](https://namir.in): A private clone dedicated to best girl. -- [safe.waliant.pw](https://safe.waliant.pw): A generic private clone for personal use. -- [a.hyper.lol](https://a.hyper.lol): My personal clone with some ~~terrible~~ great changes. -- [discordjs.moe](https://discordjs.moe): A まじ卍 as fuck copy of lolisafe.moe -- [i.liich.me](https://i.liich.me): Another private clone with a different look. -- [discordimages.com](https://discordimages.com): A file hosting service that is available for public use. -- Feel free to add yours here. - -## Author - -**lolisafe** © [Pitu](https://github.com/Pitu), Released under the [MIT](https://github.com/WeebDev/lolisafe/blob/master/LICENSE) License.
-Authored and maintained by Pitu. - -> [lolisafe.moe](https://lolisafe.moe) · GitHub [@Pitu](https://github.com/Pitu) diff --git a/config.sample.js b/config.sample.js deleted file mode 100644 index e82dc67..0000000 --- a/config.sample.js +++ /dev/null @@ -1,103 +0,0 @@ -module.exports = { - - /* - If set to true the user will need to specify the auto-generated token - on each API call, meaning random strangers wont be able to use the service - unless they have the token lolisafe provides you with. - If it's set to false, then upload will be public for anyone to use. - */ - private: true, - - // If true, users will be able to create accounts and access their uploaded files - enableUserAccounts: true, - - /* - Here you can decide if you want lolisafe to serve the files or if you prefer doing so via nginx. - The main difference between the two is the ease of use and the chance of analytics in the future. - If you set it to `true`, the uploaded files will be located after the host like: - https://lolisafe.moe/yourFile.jpg - - If you set it to `false`, you need to set nginx to directly serve whatever folder it is you are serving your - downloads in. This also gives you the ability to serve them, for example, like this: - https://files.lolisafe.moe/yourFile.jpg - - Both cases require you to type the domain where the files will be served on the `domain` key below. - Which one you use is ultimately up to you. - */ - serveFilesWithNode: false, - domain: 'https://lolisafe.moe', - - // Port on which to run the server - port: 9999, - - // Pages to process for the frontend - pages: ['home', 'auth', 'dashboard', 'faq'], - - // Add file extensions here which should be blocked - blockedExtensions: [ - '.jar', - '.exe', - '.msi', - '.com', - '.bat', - '.cmd', - '.nt', - '.scr', - '.ps1', - '.psm1', - '.sh', - '.bash', - '.bsh', - '.csh', - '.bash_profile', - '.bashrc', - '.profile' - ], - - // Uploads config - uploads: { - - // Folder where images should be stored - folder: 'uploads', - - /* - Max file size allowed. Needs to be in MB - Note: When maxSize is greater than 1 MiB, you must set the client_max_body_size to the same as maxSize. - */ - maxSize: '512MB', - - // The length of the random generated name for the uploaded files - fileLength: 32, - - /* - This option will limit how many times it will try to generate random names - for uploaded files. If this value is higher than 1, it will help in cases - where files with the same name already exists (higher chance with shorter file name length). - */ - maxTries: 1, - - /* - NOTE: Thumbnails are only for the admin panel and they require you - to install a separate binary called graphicsmagick (http://www.graphicsmagick.org) - for images and ffmpeg (https://ffmpeg.org/) for video files - */ - generateThumbnails: false, - - /* - Allows users to download a .zip file of all files in an album. - The file is generated when the user clicks the download button in the view - and is re-used if the album has not changed between download requests - */ - generateZips: true - }, - - // Folder where to store logs - logsFolder: 'logs', - - // The following values shouldn't be touched - database: { - client: 'sqlite3', - connection: { filename: './database/db' }, - useNullAsDefault: true - } -} diff --git a/controllers/albumsController.js b/controllers/albumsController.js deleted file mode 100644 index a395f9b..0000000 --- a/controllers/albumsController.js +++ /dev/null @@ -1,179 +0,0 @@ -const config = require('../config.js'); -const db = require('knex')(config.database); -const randomstring = require('randomstring'); -const utils = require('./utilsController.js'); -const path = require('path'); -const fs = require('fs'); -const Zip = require('jszip'); -const albumsController = {}; - -albumsController.list = async (req, res, next) => { - const user = await utils.authorize(req, res); - - const fields = ['id', 'name']; - if (req.params.sidebar === undefined) { - fields.push('timestamp'); - fields.push('identifier'); - } - - const albums = await db.table('albums').select(fields).where({ enabled: 1, userid: user.id }); - if (req.params.sidebar !== undefined) { - return res.json({ success: true, albums }); - } - - let ids = []; - for (let album of albums) { - album.date = new Date(album.timestamp * 1000); - album.date = utils.getPrettyDate(album.date); - - album.identifier = `${config.domain}/a/${album.identifier}`; - ids.push(album.id); - } - - const files = await db.table('files').whereIn('albumid', ids).select('albumid'); - const albumsCount = {}; - - for (let id of ids) albumsCount[id] = 0; - for (let file of files) albumsCount[file.albumid] += 1; - for (let album of albums) album.files = albumsCount[album.id]; - - return res.json({ success: true, albums }); -}; - -albumsController.create = async (req, res, next) => { - const user = await utils.authorize(req, res); - - const name = req.body.name; - if (name === undefined || name === '') { - return res.json({ success: false, description: 'No album name specified' }); - } - - const album = await db.table('albums').where({ - name: name, - enabled: 1, - userid: user.id - }).first(); - - if (album) { - return res.json({ success: false, description: 'There\'s already an album with that name' }); - } - - await db.table('albums').insert({ - name: name, - enabled: 1, - userid: user.id, - identifier: randomstring.generate(8), - timestamp: Math.floor(Date.now() / 1000) - }); - - return res.json({ success: true }); -}; - -albumsController.delete = async (req, res, next) => { - const user = await utils.authorize(req, res); - - const id = req.body.id; - if (id === undefined || id === '') { - return res.json({ success: false, description: 'No album specified' }); - } - - await db.table('albums').where({ id: id, userid: user.id }).update({ enabled: 0 }); - return res.json({ success: true }); -}; - -albumsController.rename = async (req, res, next) => { - const user = await utils.authorize(req, res); - - const id = req.body.id; - if (id === undefined || id === '') { - return res.json({ success: false, description: 'No album specified' }); - } - - const name = req.body.name; - if (name === undefined || name === '') { - return res.json({ success: false, description: 'No name specified' }); - } - - const album = await db.table('albums').where({ name: name, userid: user.id }).first(); - if (album) { - return res.json({ success: false, description: 'Name already in use' }); - } - - await db.table('albums').where({ id: id, userid: user.id }).update({ name: name }); - return res.json({ success: true }); -}; - -albumsController.get = async (req, res, next) => { - const identifier = req.params.identifier; - if (identifier === undefined) return res.status(401).json({ success: false, description: 'No identifier provided' }); - - const album = await db.table('albums').where({ identifier, enabled: 1 }).first(); - if (!album) return res.json({ success: false, description: 'Album not found' }); - - const title = album.name; - const files = await db.table('files').select('name').where('albumid', album.id).orderBy('id', 'DESC'); - - for (let file of files) { - file.file = `${config.domain}/${file.name}`; - - const ext = path.extname(file.name).toLowerCase(); - if (utils.imageExtensions.includes(ext) || utils.videoExtensions.includes(ext)) { - file.thumb = `${config.domain}/thumbs/${file.name.slice(0, -ext.length)}.png`; - } - } - - return res.json({ - success: true, - title: title, - count: files.length, - files - }); -}; - - -albumsController.generateZip = async (req, res, next) => { - const identifier = req.params.identifier; - if (identifier === undefined) return res.status(401).json({ success: false, description: 'No identifier provided' }); - if (!config.uploads.generateZips) return res.status(401).json({ success: false, description: 'Zip generation disabled' }); - - const album = await db.table('albums').where({ identifier, enabled: 1 }).first(); - if (!album) return res.json({ success: false, description: 'Album not found' }); - - if (album.zipGeneratedAt > album.editedAt) { - const filePath = path.join(config.uploads.folder, 'zips', `${identifier}.zip`); - const fileName = `${album.name}.zip`; - return res.download(filePath, fileName); - } else { - console.log(`Generating zip for album identifier: ${identifier}`); - const files = await db.table('files').select('name').where('albumid', album.id); - if (files.length === 0) return res.json({ success: false, description: 'There are no files in the album' }); - - const zipPath = path.join(__dirname, '..', config.uploads.folder, 'zips', `${album.identifier}.zip`); - let archive = new Zip(); - - for (let file of files) { - try { - const exists = fs.statSync(path.join(__dirname, '..', config.uploads.folder, file.name)); - archive.file(file.name, fs.readFileSync(path.join(__dirname, '..', config.uploads.folder, file.name))); - } catch (err) { - console.log(err); - } - } - - archive - .generateNodeStream({ type: 'nodebuffer', streamFiles: true }) - .pipe(fs.createWriteStream(zipPath)) - .on('finish', async () => { - console.log(`Generated zip for album identifier: ${identifier}`); - await db.table('albums') - .where('id', album.id) - .update({ zipGeneratedAt: Math.floor(Date.now() / 1000) }); - - const filePath = path.join(config.uploads.folder, 'zips', `${identifier}.zip`); - const fileName = `${album.name}.zip`; - return res.download(filePath, fileName); - }); - } -}; - -module.exports = albumsController; diff --git a/controllers/authController.js b/controllers/authController.js deleted file mode 100644 index eb7df09..0000000 --- a/controllers/authController.js +++ /dev/null @@ -1,91 +0,0 @@ -const config = require('../config.js'); -const db = require('knex')(config.database); -const bcrypt = require('bcrypt'); -const randomstring = require('randomstring'); -const utils = require('./utilsController.js'); - -let authController = {}; - -authController.verify = async (req, res, next) => { - const username = req.body.username; - const password = req.body.password; - - if (username === undefined) return res.json({ success: false, description: 'No username provided' }); - if (password === undefined) return res.json({ success: false, description: 'No password provided' }); - - const user = await db.table('users').where('username', username).first(); - if (!user) return res.json({ success: false, description: 'Username doesn\'t exist' }); - if (user.enabled === false || user.enabled === 0) return res.json({ - success: false, - description: 'This account has been disabled' - }); - - bcrypt.compare(password, user.password, (err, result) => { - if (err) { - console.log(err); - return res.json({ success: false, description: 'There was an error' }); - } - if (result === false) return res.json({ success: false, description: 'Wrong password' }); - return res.json({ success: true, token: user.token }); - }); -}; - -authController.register = async (req, res, next) => { - if (config.enableUserAccounts === false) { - return res.json({ success: false, description: 'Register is disabled at the moment' }); - } - - const username = req.body.username; - const password = req.body.password; - - if (username === undefined) return res.json({ success: false, description: 'No username provided' }); - if (password === undefined) return res.json({ success: false, description: 'No password provided' }); - - if (username.length < 4 || username.length > 32) { - return res.json({ success: false, description: 'Username must have 4-32 characters' }); - } - if (password.length < 6 || password.length > 64) { - return res.json({ success: false, description: 'Password must have 6-64 characters' }); - } - - const user = await db.table('users').where('username', username).first(); - if (user) return res.json({ success: false, description: 'Username already exists' }); - - bcrypt.hash(password, 10, async (err, hash) => { - if (err) { - console.log(err); - return res.json({ success: false, description: 'Error generating password hash (╯°□°)╯︵ ┻━┻' }); - } - const token = randomstring.generate(64); - await db.table('users').insert({ - username: username, - password: hash, - token: token, - enabled: 1 - }); - return res.json({ success: true, token: token }); - }); -}; - -authController.changePassword = async (req, res, next) => { - const user = await utils.authorize(req, res); - - let password = req.body.password; - if (password === undefined) return res.json({ success: false, description: 'No password provided' }); - - if (password.length < 6 || password.length > 64) { - return res.json({ success: false, description: 'Password must have 6-64 characters' }); - } - - bcrypt.hash(password, 10, async (err, hash) => { - if (err) { - console.log(err); - return res.json({ success: false, description: 'Error generating password hash (╯°□°)╯︵ ┻━┻' }); - } - - await db.table('users').where('id', user.id).update({ password: hash }); - return res.json({ success: true }); - }); -}; - -module.exports = authController; diff --git a/controllers/tokenController.js b/controllers/tokenController.js deleted file mode 100644 index cbcc550..0000000 --- a/controllers/tokenController.js +++ /dev/null @@ -1,34 +0,0 @@ -const config = require('../config.js'); -const db = require('knex')(config.database); -const randomstring = require('randomstring'); -const utils = require('./utilsController.js'); - -const tokenController = {}; - -tokenController.verify = async (req, res, next) => { - const token = req.body.token; - if (token === undefined) return res.status(401).json({ success: false, description: 'No token provided' }); - - const user = await db.table('users').where('token', token).first(); - if (!user) return res.status(401).json({ success: false, description: 'Invalid token' }); - return res.json({ success: true, username: user.username }); -}; - -tokenController.list = async (req, res, next) => { - const user = await utils.authorize(req, res); - return res.json({ success: true, token: user.token }); -}; - -tokenController.change = async (req, res, next) => { - const user = await utils.authorize(req, res); - const newtoken = randomstring.generate(64); - - await db.table('users').where('token', user.token).update({ - token: newtoken, - timestamp: Math.floor(Date.now() / 1000) - }); - - res.json({ success: true, token: newtoken }); -}; - -module.exports = tokenController; diff --git a/controllers/uploadController.js b/controllers/uploadController.js deleted file mode 100644 index d5615d0..0000000 --- a/controllers/uploadController.js +++ /dev/null @@ -1,311 +0,0 @@ -const config = require('../config.js'); -const path = require('path'); -const multer = require('multer'); -const randomstring = require('randomstring'); -const db = require('knex')(config.database); -const crypto = require('crypto'); -const fs = require('fs'); -const utils = require('./utilsController.js'); - -const uploadsController = {}; - -// Let's default it to only 1 try -const maxTries = config.uploads.maxTries || 1; -const uploadDir = path.join(__dirname, '..', config.uploads.folder); - -const storage = multer.diskStorage({ - destination: function(req, file, cb) { - cb(null, uploadDir); - }, - filename: function(req, file, cb) { - const access = i => { - const name = randomstring.generate(config.uploads.fileLength) + path.extname(file.originalname); - fs.access(path.join(uploadDir, name), err => { - if (err) return cb(null, name); - console.log(`A file named "${name}" already exists (${++i}/${maxTries}).`); - if (i < maxTries) return access(i); - return cb('Could not allocate a unique file name. Try again?'); - }); - }; - access(0); - } -}); - -const upload = multer({ - storage: storage, - limits: { fileSize: config.uploads.maxSize }, - fileFilter: function(req, file, cb) { - if (config.blockedExtensions !== undefined) { - if (config.blockedExtensions.some(extension => path.extname(file.originalname).toLowerCase() === extension)) { - return cb('This file extension is not allowed'); - } - return cb(null, true); - } - return cb(null, true); - } -}).array('files[]'); - -uploadsController.upload = async (req, res, next) => { - if (config.private === true) { - await utils.authorize(req, res); - } - - const token = req.headers.token || ''; - const user = await db.table('users').where('token', token).first(); - if (user && (user.enabled === false || user.enabled === 0)) return res.json({ - success: false, - description: 'This account has been disabled' - }); - const albumid = req.headers.albumid || req.params.albumid; - - if (albumid && user) { - const album = await db.table('albums').where({ id: albumid, userid: user.id }).first(); - if (!album) { - return res.json({ - success: false, - description: 'Album doesn\'t exist or it doesn\'t belong to the user' - }); - } - return uploadsController.actuallyUpload(req, res, user, albumid); - } - return uploadsController.actuallyUpload(req, res, user, albumid); -}; - -uploadsController.actuallyUpload = async (req, res, userid, albumid) => { - upload(req, res, async err => { - if (err) { - console.error(err); - return res.json({ success: false, description: err }); - } - - if (req.files.length === 0) return res.json({ success: false, description: 'no-files' }); - - const files = []; - const existingFiles = []; - let iteration = 1; - - req.files.forEach(async file => { - // Check if the file exists by checking hash and size - let hash = crypto.createHash('md5'); - let stream = fs.createReadStream(path.join(__dirname, '..', config.uploads.folder, file.filename)); - - stream.on('data', data => { - hash.update(data, 'utf8'); - }); - - stream.on('end', async () => { - const fileHash = hash.digest('hex'); - const dbFile = await db.table('files') - .where(function() { - if (userid === undefined) this.whereNull('userid'); - else this.where('userid', userid.id); - }) - .where({ - hash: fileHash, - size: file.size - }) - .first(); - - if (!dbFile) { - files.push({ - name: file.filename, - original: file.originalname, - type: file.mimetype, - size: file.size, - hash: fileHash, - ip: req.ip, - albumid: albumid, - userid: userid !== undefined ? userid.id : null, - timestamp: Math.floor(Date.now() / 1000) - }); - } else { - uploadsController.deleteFile(file.filename).then(() => {}).catch(err => console.error(err)); - existingFiles.push(dbFile); - } - - if (iteration === req.files.length) { - return uploadsController.processFilesForDisplay(req, res, files, existingFiles, albumid); - } - iteration++; - }); - }); - }); -}; - -uploadsController.processFilesForDisplay = async (req, res, files, existingFiles, albumid) => { - let basedomain = config.domain; - if (files.length === 0) { - return res.json({ - success: true, - files: existingFiles.map(file => { - return { - name: file.name, - size: file.size, - url: `${basedomain}/${file.name}` - }; - }) - }); - } - - await db.table('files').insert(files); - for (let efile of existingFiles) files.push(efile); - - for (let file of files) { - let ext = path.extname(file.name).toLowerCase(); - if (utils.imageExtensions.includes(ext) || utils.videoExtensions.includes(ext)) { - file.thumb = `${basedomain}/thumbs/${file.name.slice(0, -ext.length)}.png`; - utils.generateThumbs(file); - } - } - - let albumSuccess = true; - if (albumid) { - const editedAt = Math.floor(Date.now() / 1000) - albumSuccess = await db.table('albums') - .where('id', albumid) - .update('editedAt', editedAt) - .then(() => true) - .catch(error => { - console.log(error); - return false; - }); - } - - return res.json({ - success: albumSuccess, - description: albumSuccess ? null : 'Warning: Error updating album.', - files: files.map(file => { - return { - name: file.name, - size: file.size, - url: `${basedomain}/${file.name}` - }; - }) - }); -}; - -uploadsController.delete = async (req, res) => { - const user = await utils.authorize(req, res); - const id = req.body.id; - if (id === undefined || id === '') { - return res.json({ success: false, description: 'No file specified' }); - } - - const file = await db.table('files') - .where('id', id) - .where(function() { - if (user.username !== 'root') { - this.where('userid', user.id); - } - }) - .first(); - - try { - await uploadsController.deleteFile(file.name); - await db.table('files').where('id', id).del(); - if (file.albumid) { - await db.table('albums').where('id', file.albumid).update('editedAt', Math.floor(Date.now() / 1000)); - } - } catch (err) { - console.log(err); - } - - return res.json({ success: true }); -}; - -uploadsController.deleteFile = function(file) { - const ext = path.extname(file).toLowerCase(); - return new Promise((resolve, reject) => { - fs.stat(path.join(__dirname, '..', config.uploads.folder, file), (err, stats) => { - if (err) { return reject(err); } - fs.unlink(path.join(__dirname, '..', config.uploads.folder, file), err => { - if (err) { return reject(err); } - if (!utils.imageExtensions.includes(ext) && !utils.videoExtensions.includes(ext)) { - return resolve(); - } - file = file.substr(0, file.lastIndexOf('.')) + '.png'; - fs.stat(path.join(__dirname, '..', config.uploads.folder, 'thumbs/', file), (err, stats) => { - if (err) { - console.log(err); - return resolve(); - } - fs.unlink(path.join(__dirname, '..', config.uploads.folder, 'thumbs/', file), err => { - if (err) { return reject(err); } - return resolve(); - }); - }); - }); - }); - }); -}; - -uploadsController.list = async (req, res) => { - const user = await utils.authorize(req, res); - - let offset = req.params.page; - if (offset === undefined) offset = 0; - - const files = await db.table('files') - .where(function() { - if (req.params.id === undefined) this.where('id', '<>', ''); - else this.where('albumid', req.params.id); - }) - .where(function() { - if (user.username !== 'root') this.where('userid', user.id); - }) - .orderBy('id', 'DESC') - .limit(25) - .offset(25 * offset) - .select('id', 'albumid', 'timestamp', 'name', 'userid'); - - const albums = await db.table('albums'); - let basedomain = config.domain; - let userids = []; - - for (let file of files) { - file.file = `${basedomain}/${file.name}`; - file.date = new Date(file.timestamp * 1000); - file.date = utils.getPrettyDate(file.date); - - file.album = ''; - - if (file.albumid !== undefined) { - for (let album of albums) { - if (file.albumid === album.id) { - file.album = album.name; - } - } - } - - // Only push usernames if we are root - if (user.username === 'root') { - if (file.userid !== undefined && file.userid !== null && file.userid !== '') { - userids.push(file.userid); - } - } - - let ext = path.extname(file.name).toLowerCase(); - if (utils.imageExtensions.includes(ext) || utils.videoExtensions.includes(ext)) { - file.thumb = `${basedomain}/thumbs/${file.name.slice(0, -ext.length)}.png`; - } - } - - // If we are a normal user, send response - if (user.username !== 'root') return res.json({ success: true, files }); - - // If we are root but there are no uploads attached to a user, send response - if (userids.length === 0) return res.json({ success: true, files }); - - const users = await db.table('users').whereIn('id', userids); - for (let dbUser of users) { - for (let file of files) { - if (file.userid === dbUser.id) { - file.username = dbUser.username; - } - } - } - - return res.json({ success: true, files }); -}; - -module.exports = uploadsController; diff --git a/controllers/utilsController.js b/controllers/utilsController.js deleted file mode 100644 index bc182b7..0000000 --- a/controllers/utilsController.js +++ /dev/null @@ -1,67 +0,0 @@ -const path = require('path'); -const config = require('../config.js'); -const fs = require('fs'); -const gm = require('gm'); -const ffmpeg = require('fluent-ffmpeg'); -const db = require('knex')(config.database); - -const utilsController = {}; -utilsController.imageExtensions = ['.jpg', '.jpeg', '.bmp', '.gif', '.png']; -utilsController.videoExtensions = ['.webm', '.mp4', '.wmv', '.avi', '.mov']; - -utilsController.getPrettyDate = function(date) { - return date.getFullYear() + '-' - + (date.getMonth() + 1) + '-' - + date.getDate() + ' ' - + (date.getHours() < 10 ? '0' : '') - + date.getHours() + ':' - + (date.getMinutes() < 10 ? '0' : '') - + date.getMinutes() + ':' - + (date.getSeconds() < 10 ? '0' : '') - + date.getSeconds(); -}; - -utilsController.authorize = async (req, res) => { - const token = req.headers.token; - if (token === undefined) return res.status(401).json({ success: false, description: 'No token provided' }); - - const user = await db.table('users').where('token', token).first(); - if (!user) return res.status(401).json({ success: false, description: 'Invalid token' }); - return user; -}; - -utilsController.generateThumbs = function(file, basedomain) { - if (config.uploads.generateThumbnails !== true) return; - const ext = path.extname(file.name).toLowerCase(); - - let thumbname = path.join(__dirname, '..', config.uploads.folder, 'thumbs', file.name.slice(0, -ext.length) + '.png'); - fs.access(thumbname, err => { - if (err && err.code === 'ENOENT') { - if (utilsController.videoExtensions.includes(ext)) { - ffmpeg(path.join(__dirname, '..', config.uploads.folder, file.name)) - .thumbnail({ - timestamps: [0], - filename: '%b.png', - folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'), - size: '200x?' - }) - .on('error', error => console.log('Error - ', error.message)); - } else { - let size = { - width: 200, - height: 200 - }; - gm(path.join(__dirname, '..', config.uploads.folder, file.name)) - .resize(size.width, size.height + '>') - .gravity('Center') - .extent(size.width, size.height) - .background('transparent') - .write(thumbname, error => { - if (error) console.log('Error - ', error); - }); - } - } - }); -}; - -module.exports = utilsController; diff --git a/database/db.js b/database/db.js deleted file mode 100644 index 8655f76..0000000 --- a/database/db.js +++ /dev/null @@ -1,53 +0,0 @@ -let init = function(db){ - - // Create the tables we need to store galleries and files - db.schema.createTableIfNotExists('albums', function (table) { - table.increments(); - table.integer('userid'); - table.string('name'); - table.string('identifier'); - table.integer('enabled'); - table.integer('timestamp'); - table.integer('editedAt'); - table.integer('zipGeneratedAt'); - }).then(() => {}); - - db.schema.createTableIfNotExists('files', function (table) { - table.increments(); - table.integer('userid'); - table.string('name'); - table.string('original'); - table.string('type'); - table.string('size'); - table.string('hash'); - table.string('ip'); - table.integer('albumid'); - table.integer('timestamp'); - }).then(() => {}); - - db.schema.createTableIfNotExists('users', function (table) { - table.increments(); - table.string('username'); - table.string('password'); - table.string('token'); - table.integer('enabled'); - table.integer('timestamp'); - }).then(() => { - db.table('users').where({username: 'root'}).then((user) => { - if(user.length > 0) return; - - require('bcrypt').hash('root', 10, function(err, hash) { - if(err) console.error('Error generating password hash for root'); - - db.table('users').insert({ - username: 'root', - password: hash, - token: require('randomstring').generate(64), - timestamp: Math.floor(Date.now() / 1000) - }).then(() => {}); - }); - }); - }); -}; - -module.exports = init; diff --git a/database/migration.js b/database/migration.js deleted file mode 100644 index 6194091..0000000 --- a/database/migration.js +++ /dev/null @@ -1,13 +0,0 @@ -const config = require('../config.js'); -const db = require('knex')(config.database); - -const migration = {}; -migration.start = async () => { - await db.schema.table('albums', table => { - table.integer('editedAt'); - table.integer('zipGeneratedAt'); - }); - console.log('Migration finished! Now start lolisafe normally'); -}; - -migration.start(); diff --git a/lolisafe.js b/lolisafe.js deleted file mode 100644 index cf8aab6..0000000 --- a/lolisafe.js +++ /dev/null @@ -1,58 +0,0 @@ -const config = require('./config.js'); -const api = require('./routes/api.js'); -const album = require('./routes/album.js'); -const express = require('express'); -const helmet = require('helmet'); -const bodyParser = require('body-parser'); -const RateLimit = require('express-rate-limit'); -const db = require('knex')(config.database); -const fs = require('fs'); -const exphbs = require('express-handlebars'); -const safe = express(); - -require('./database/db.js')(db); - -fs.existsSync('./pages/custom' ) || fs.mkdirSync('./pages/custom'); -fs.existsSync('./' + config.logsFolder) || fs.mkdirSync('./' + config.logsFolder); -fs.existsSync('./' + config.uploads.folder) || fs.mkdirSync('./' + config.uploads.folder); -fs.existsSync('./' + config.uploads.folder + '/thumbs') || fs.mkdirSync('./' + config.uploads.folder + '/thumbs'); -fs.existsSync('./' + config.uploads.folder + '/zips') || fs.mkdirSync('./' + config.uploads.folder + '/zips') - -safe.use(helmet()); -safe.set('trust proxy', 1); - -safe.engine('handlebars', exphbs({ defaultLayout: 'main' })); -safe.set('view engine', 'handlebars'); -safe.enable('view cache'); - -let limiter = new RateLimit({ windowMs: 5000, max: 2 }); -safe.use('/api/login/', limiter); -safe.use('/api/register/', limiter); - -safe.use(bodyParser.urlencoded({ extended: true })); -safe.use(bodyParser.json()); - -if (config.serveFilesWithNode) { - safe.use('/', express.static(config.uploads.folder)); -} - -safe.use('/', express.static('./public')); -safe.use('/', album); -safe.use('/api', api); - -for (let page of config.pages) { - let root = './pages/'; - if (fs.existsSync(`./pages/custom/${page}.html`)) { - root = './pages/custom/'; - } - if (page === 'home') { - safe.get('/', (req, res, next) => res.sendFile(`${page}.html`, { root: root })); - } else { - safe.get(`/${page}`, (req, res, next) => res.sendFile(`${page}.html`, { root: root })); - } -} - -safe.use((req, res, next) => res.status(404).sendFile('404.html', { root: './pages/error/' })); -safe.use((req, res, next) => res.status(500).sendFile('500.html', { root: './pages/error/' })); - -safe.listen(config.port, () => console.log(`lolisafe started on port ${config.port}`)); diff --git a/nginx-ssl.sample.conf b/nginx-ssl.sample.conf deleted file mode 100644 index b7f46fe..0000000 --- a/nginx-ssl.sample.conf +++ /dev/null @@ -1,56 +0,0 @@ -upstream backend { - server 127.0.0.1:9999; # Change to the port you specified on lolisafe -} - -map $sent_http_content_type $charset { - ~^text/ utf-8; -} - -server { - listen 80; - listen [::]:80; - server_name lolisafe.moe; - return 301 https://$server_name$request_uri; -} - -server { - listen 443 ssl http2; - listen [::]:443 ssl http2; - - server_name lolisafe.moe; - server_tokens off; - - ssl_certificate /path/to/your/fullchain.pem; - ssl_certificate_key /path/to/your/privkey.pem; - ssl_trusted_certificate /path/to/your/fullchain.pem; - - client_max_body_size 100M; # Change this to the max file size you want to allow - - charset $charset; - charset_types *; - - # Uncomment if you are running lolisafe behind CloudFlare. - # This requires NGINX compiled from source with: - # --with-http_realip_module - #include /path/to/lolisafe/real-ip-from-cf; - - location / { - add_header Access-Control-Allow-Origin *; - root /path/to/your/uploads/folder; - try_files $uri @proxy; - } - - location @proxy { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; - proxy_set_header X-NginX-Proxy true; - proxy_pass http://backend; - proxy_redirect off; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_redirect off; - proxy_set_header X-Forwarded-Proto $scheme; - } -} diff --git a/nginx.sample.conf b/nginx.sample.conf deleted file mode 100644 index 05abb64..0000000 --- a/nginx.sample.conf +++ /dev/null @@ -1,45 +0,0 @@ -upstream backend { - server 127.0.0.1:9999; # Change to the port you specified on lolisafe -} - -map $sent_http_content_type $charset { - ~^text/ utf-8; -} - -server { - listen 80; - listen [::]:80; - - server_name lolisafe.moe; - server_tokens off; - - client_max_body_size 100M; # Change this to the max file size you want to allow - - charset $charset; - charset_types *; - - # Uncomment if you are running lolisafe behind CloudFlare. - # This requires NGINX compiled from source with: - # --with-http_realip_module - #include /path/to/lolisafe/real-ip-from-cf; - - location / { - add_header Access-Control-Allow-Origin *; - root /path/to/your/uploads/folder; - try_files $uri @proxy; - } - - location @proxy { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; - proxy_set_header X-NginX-Proxy true; - proxy_pass http://backend; - proxy_redirect off; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_redirect off; - proxy_set_header X-Forwarded-Proto $scheme; - } -} diff --git a/package.json b/package.json deleted file mode 100644 index bbbb197..0000000 --- a/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "lolisafe", - "version": "3.0.0", - "description": "Blazing fast file uploader and awesome bunker written in node! 🚀", - "author": "Pitu", - "repository": { - "type": "git", - "url": "https://github.com/WeebDev/lolisafe" - }, - "bugs": { - "url": "https://github.com/WeebDev/lolisafe/issues" - }, - "engines": { - "node": ">=7.0.0" - }, - "license": "MIT", - "dependencies": { - "bcrypt": "^1.0.3", - "body-parser": "^1.18.2", - "express": "^4.16.1", - "express-handlebars": "^3.0.0", - "express-rate-limit": "^2.11.0", - "fluent-ffmpeg": "^2.1.2", - "gm": "^1.23.1", - "helmet": "^3.11.0", - "jszip": "^3.1.5", - "knex": "^0.14.4", - "multer": "^1.3.0", - "randomstring": "^1.1.5", - "sqlite3": "^3.1.13" - }, - "devDependencies": { - "eslint": "^4.18.1", - "eslint-config-aqua": "^1.4.1" - }, - "eslintConfig": { - "extends": [ - "aqua" - ], - "env": { - "browser": true, - "node": true - }, - "rules": { - "func-names": 0 - } - } -} diff --git a/pages/album.html b/pages/album.html deleted file mode 100644 index cc4d2de..0000000 --- a/pages/album.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lolisafe - A small safe worth protecting. - - - - - - - - - - -
-
-
-

-

-
-
-
-
-
- -
-
-
- - - diff --git a/pages/auth.html b/pages/auth.html deleted file mode 100644 index b69c2e1..0000000 --- a/pages/auth.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lolisafe - A small safe worth protecting. - - - - - - - - - - - - -
-
-
-

- Dashboard Access -

-

- Login or register -

-
-
-

- -

-

- -

- -

- - Register - - - Log in - -

- -
-
-
-
-
-
-
- - - diff --git a/pages/dashboard.html b/pages/dashboard.html deleted file mode 100644 index c5e5fe4..0000000 --- a/pages/dashboard.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lolisafe - A small safe worth protecting. - - - - - - - - - - -
- -
-
-

- Admin dashboard -

-

-

- - Check -

-

-
-
- -
- -
- -
-

Dashboard

-

A simple dashboard, to sort your uploaded stuff

-
-
-
- -
-
- -
-
-
- -
- - diff --git a/pages/error/404.html b/pages/error/404.html deleted file mode 100644 index ad55dac..0000000 --- a/pages/error/404.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - lolisafe - - - - - - -
-
-
Page not found.
-
-
- - diff --git a/pages/error/500.html b/pages/error/500.html deleted file mode 100644 index b9cacb8..0000000 --- a/pages/error/500.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - lolisafe - - - - - - -
-
-
Internal server error.
-
-
- - diff --git a/pages/faq.html b/pages/faq.html deleted file mode 100644 index 7b435b7..0000000 --- a/pages/faq.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lolisafe - A small safe worth protecting. - - - - - -
-
-
- -

What is lolisafe?

-
-
- lolisafe is an easy to use, open source and completely free file upload service. We accept your files, photos, documents, anything, and give you back a shareable link for you to send to others. -
-
- -

Will you keep my files forever?

-
-
- Unless we receive a copyright complain or some other bullshit, we will. -
-
- -

How can I keep track of my uploads?

-
-
- Simply create a user on the site and every upload will be associated with your account, granting you access to your uploaded files through our dashboard. -
-
- -

What are albums?

-
-
- Albums are a simple way of sorting uploads together. Right now you can create albums through the dashboard and use them only with our chrome extension which will enable you to right click -> send to lolisafe or to a desired album if you have any. -
-
- -

Why should I use this?

-
-
- There are too many file upload services out there, and a lot of them rely on the foundations of pomf which is ancient. In a desperate and unsuccessful attempt of finding a good file uploader that's easily extendable, lolisafe was born. We give you control over your files, we give you a way to sort your uploads into albums for ease of access and we give you an api to use with ShareX or any other thing that let's you make POST requests. Awesome isn't it? Just like you. -
-
- -
-
-
- - - diff --git a/pages/home.html b/pages/home.html deleted file mode 100644 index d0bf183..0000000 --- a/pages/home.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lolisafe - A small safe worth protecting. - - - - - - - - - - -
-
-
-

- -

-

lolisafe

-

A modern self-hosted file upload service

- -

-
-
-
- Running in private mode. Log in to upload. - -
-
-
- -
-
-
-
- -

- -
-
-
-
- -

- - -
-
-
- - - diff --git a/public/css/style.css b/public/css/style.css deleted file mode 100644 index 6bf95e1..0000000 --- a/public/css/style.css +++ /dev/null @@ -1,113 +0,0 @@ -/* ------------------ - HOME ------------------- */ - -section#home #b { - -webkit-animation-delay: 0.5s; - animation-delay: 0.5s; - -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; - -webkit-animation-name: floatUp; - animation-name: floatUp; - -webkit-animation-timing-function: cubic-bezier(0, 0.71, 0.29, 1); - animation-timing-function: cubic-bezier(0, 0.71, 0.29, 1); - border-radius: 24px; - display: inline-block; - height: 240px; - margin-bottom: 40px; - position: relative; - vertical-align: top; - width: 240px; - box-shadow: 0 20px 60px rgba(10, 10, 10, 0.05), 0 5px 10px rgba(10, 10, 10, 0.1), 0 1px 1px rgba(10, 10, 10, 0.2); -} - -section#home div#dropzone { - border: 1px solid #dbdbdb; - background-color: rgba(0, 0, 0, 0); - border-color: #ff3860; - color: #ff3860; - display: none; - width: 100%; - border-radius: 3px; - box-shadow: none; - height: 2.5em; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - user-select: none; - justify-content: center; - padding-left: .75em; - padding-right: .75em; - text-align: center; - cursor: pointer; -} - -section#home div#uploads, section#home p#tokenContainer, section#home a#panel { display: none; } -section#home div#dropzone:hover { background-color: #ff3860; border-color: #ff3860; color: #fff; } -section#home h3#maxFileSize { font-size: 14px; } -section#home h3#links span { padding-left: 5px; padding-right: 5px; } -section#home img.logo { height: 200px; margin-top: 20px; } -section#home .dz-preview .dz-details { display: flex; } -section#home .dz-preview .dz-details .dz-size, section#home .dz-preview .dz-details .dz-filename { flex: 1; } -section#home .dz-preview img, section#home .dz-preview .dz-success-mark, section#home .dz-preview .dz-error-mark { display: none; } -section#home div#uploads { margin-bottom: 25px; } - -@keyframes floatUp { - 0% { - opacity: 0; - box-shadow: 0 0 0 rgba(10, 10, 10, 0), 0 0 0 rgba(10, 10, 10, 0), 0 0 0 rgba(10, 10, 10, 0); - -webkit-transform: scale(0.86); - transform: scale(0.86); - } - 25% { opacity: 100; } - 67% { - box-shadow: 0 0 0 rgba(10, 10, 10, 0), 0 5px 10px rgba(10, 10, 10, 0.1), 0 1px 1px rgba(10, 10, 10, 0.2); - -webkit-transform: scale(1); - transform: scale(1); - } - 100% { - box-shadow: 0 20px 60px rgba(10, 10, 10, 0.05), 0 5px 10px rgba(10, 10, 10, 0.1), 0 1px 1px rgba(10, 10, 10, 0.2); - -webkit-transform: scale(1); - transform: scale(1); - } -} - -/* ------------------ - PANEL ------------------- */ - -section#login input, section#login p.control a.button { - border-left: 0px; - border-top: 0px; - border-right: 0px; - border-radius: 0px; - box-shadow: 0 0 0; -} - -section#login p.control a.button { margin-left: 10px; } -section#login p.control a#loginBtn { border-right: 0px; } -section#login p.control a#registerBtn { border-left: 0px; } - - -section#auth, section#dashboard { display: none } -section#auth input { background: rgba(0, 0, 0, 0); } -section#auth input, section#auth a { - border-left: 0px; - border-top: 0px; - border-right: 0px; - border-radius: 0px; - box-shadow: 0 0 0; -} - -section#dashboard .table { font-size: 12px } -section#dashboard div#table div.column { display:flex; width: 200px; height: 220px; margin: 9px; background: #f9f9f9; overflow: hidden; flex-wrap: wrap; align-items: center; } -section#dashboard div#table div.column a { width: 100%; } -section#dashboard div#table div.column a:first-child { height: 180px; } -section#dashboard div#table div.column a img { width:200px; } - -.select-wrapper { - text-align: center; - margin-bottom: 10px; -} diff --git a/public/images/fb_share.png b/public/images/fb_share.png deleted file mode 100644 index d5fc25b..0000000 Binary files a/public/images/fb_share.png and /dev/null differ diff --git a/public/images/icons/android-chrome-192x192.png b/public/images/icons/android-chrome-192x192.png deleted file mode 100644 index 1e77f89..0000000 Binary files a/public/images/icons/android-chrome-192x192.png and /dev/null differ diff --git a/public/images/icons/android-chrome-384x384.png b/public/images/icons/android-chrome-384x384.png deleted file mode 100644 index c07f93c..0000000 Binary files a/public/images/icons/android-chrome-384x384.png and /dev/null differ diff --git a/public/images/icons/apple-touch-icon.png b/public/images/icons/apple-touch-icon.png deleted file mode 100644 index 3590469..0000000 Binary files a/public/images/icons/apple-touch-icon.png and /dev/null differ diff --git a/public/images/icons/browserconfig.xml b/public/images/icons/browserconfig.xml deleted file mode 100644 index f95ebd2..0000000 --- a/public/images/icons/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #00aba9 - - - diff --git a/public/images/icons/favicon-16x16.png b/public/images/icons/favicon-16x16.png deleted file mode 100644 index bf15749..0000000 Binary files a/public/images/icons/favicon-16x16.png and /dev/null differ diff --git a/public/images/icons/favicon-32x32.png b/public/images/icons/favicon-32x32.png deleted file mode 100644 index e213772..0000000 Binary files a/public/images/icons/favicon-32x32.png and /dev/null differ diff --git a/public/images/icons/favicon.ico b/public/images/icons/favicon.ico deleted file mode 100644 index f18ab34..0000000 Binary files a/public/images/icons/favicon.ico and /dev/null differ diff --git a/public/images/icons/manifest.json b/public/images/icons/manifest.json deleted file mode 100644 index 01860cb..0000000 --- a/public/images/icons/manifest.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "lolisafe", - "icons": [ - { - "src": "/images/icons/android-chrome-192x192.png?v=XBreOJMe24", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/images/icons/android-chrome-384x384.png?v=XBreOJMe24", - "sizes": "384x384", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} \ No newline at end of file diff --git a/public/images/icons/mstile-150x150.png b/public/images/icons/mstile-150x150.png deleted file mode 100644 index a84a7e4..0000000 Binary files a/public/images/icons/mstile-150x150.png and /dev/null differ diff --git a/public/images/icons/safari-pinned-tab.svg b/public/images/icons/safari-pinned-tab.svg deleted file mode 100644 index 5c1c698..0000000 --- a/public/images/icons/safari-pinned-tab.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - diff --git a/public/images/logo.png b/public/images/logo.png deleted file mode 100644 index 96916c0..0000000 Binary files a/public/images/logo.png and /dev/null differ diff --git a/public/images/logo_big.png b/public/images/logo_big.png deleted file mode 100644 index b935a28..0000000 Binary files a/public/images/logo_big.png and /dev/null differ diff --git a/public/images/logo_smol.png b/public/images/logo_smol.png deleted file mode 100644 index 94b6797..0000000 Binary files a/public/images/logo_smol.png and /dev/null differ diff --git a/public/images/logo_square.png b/public/images/logo_square.png deleted file mode 100644 index 0c296b1..0000000 Binary files a/public/images/logo_square.png and /dev/null differ diff --git a/public/js/auth.js b/public/js/auth.js deleted file mode 100644 index 1ae9e4d..0000000 --- a/public/js/auth.js +++ /dev/null @@ -1,56 +0,0 @@ -var page = {}; - -page.do = function(dest){ - - var user = document.getElementById('user').value; - var pass = document.getElementById('pass').value; - - if(user === undefined || user === null || user === '') - return swal('Error', 'You need to specify a username', 'error'); - if(pass === undefined || pass === null || pass === '') - return swal('Error', 'You need to specify a username', 'error'); - - axios.post('/api/' + dest, { - username: user, - password: pass - }) - .then(function (response) { - - if(response.data.success === false) - return swal('Error', response.data.description, 'error'); - - localStorage.token = response.data.token; - window.location = '/dashboard'; - - }) - .catch(function (error) { - return swal('An error ocurred', 'There was an error with the request, please check the console for more information.', 'error'); - console.log(error); - }); -}; - -page.verify = function(){ - page.token = localStorage.token; - if(page.token === undefined) return; - - axios.post('/api/tokens/verify', { - token: page.token - }) - .then(function (response) { - - if(response.data.success === false) - return swal('Error', response.data.description, 'error'); - - window.location = '/dashboard'; - - }) - .catch(function (error) { - return swal('An error ocurred', 'There was an error with the request, please check the console for more information.', 'error'); - console.log(error); - }); - -}; - -window.onload = function () { - page.verify(); -}; \ No newline at end of file diff --git a/public/js/dashboard.js b/public/js/dashboard.js deleted file mode 100644 index b080402..0000000 --- a/public/js/dashboard.js +++ /dev/null @@ -1,620 +0,0 @@ -let panel = {}; - -panel.page; -panel.username; -panel.token = localStorage.token; -panel.filesView = localStorage.filesView; - -panel.preparePage = function(){ - if(!panel.token) return window.location = '/auth'; - panel.verifyToken(panel.token, true); -}; - -panel.verifyToken = function(token, reloadOnError){ - if(reloadOnError === undefined) - reloadOnError = false; - - axios.post('/api/tokens/verify', { - token: token - }) - .then(function (response) { - - if(response.data.success === false){ - swal({ - title: "An error ocurred", - text: response.data.description, - type: "error" - }, function(){ - if(reloadOnError){ - localStorage.removeItem("token"); - location.location = '/auth'; - } - }); - return; - } - - axios.defaults.headers.common['token'] = token; - localStorage.token = token; - panel.token = token; - panel.username = response.data.username; - return panel.prepareDashboard(); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.prepareDashboard = function(){ - panel.page = document.getElementById('page'); - document.getElementById('auth').style.display = 'none'; - document.getElementById('dashboard').style.display = 'block'; - - document.getElementById('itemUploads').addEventListener('click', function(){ - panel.setActiveMenu(this); - }); - - document.getElementById('itemManageGallery').addEventListener('click', function(){ - panel.setActiveMenu(this); - }); - - document.getElementById('itemTokens').addEventListener('click', function(){ - panel.setActiveMenu(this); - }); - - document.getElementById('itemPassword').addEventListener('click', function(){ - panel.setActiveMenu(this); - }); - - document.getElementById('itemLogout').innerHTML = `Logout ( ${panel.username} )`; - - panel.getAlbumsSidebar(); -}; - -panel.logout = function(){ - localStorage.removeItem("token"); - location.reload('/'); -}; - -panel.getUploads = function(album = undefined, page = undefined){ - - if(page === undefined) page = 0; - - let url = '/api/uploads/' + page; - if(album !== undefined) - url = '/api/album/' + album + '/' + page; - - axios.get(url).then(function (response) { - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - var prevPage = 0; - var nextPage = page + 1; - - if(response.data.files.length < 25) - nextPage = page; - - if(page > 0) prevPage = page - 1; - - panel.page.innerHTML = ''; - var container = document.createElement('div'); - var pagination = ``; - var listType = ` -
- -
`; - - if(panel.filesView === 'thumbs'){ - - container.innerHTML = ` - ${pagination} -
- ${listType} -
- -
- ${pagination} - `; - - panel.page.appendChild(container); - var table = document.getElementById('table'); - - for(var item of response.data.files){ - - var div = document.createElement('div'); - div.className = "column is-2"; - if(item.thumb !== undefined) - div.innerHTML = ``; - else - div.innerHTML = `

.${item.file.split('.').pop()}

`; - table.appendChild(div); - - } - - }else{ - - var albumOrUser = 'Album'; - if(panel.username === 'root') - albumOrUser = 'User'; - - container.innerHTML = ` - ${pagination} -
- ${listType} - - - - - - - - - - - -
File${albumOrUser}Date
-
- ${pagination} - `; - - panel.page.appendChild(container); - var table = document.getElementById('table'); - - for(var item of response.data.files){ - - var tr = document.createElement('tr'); - - var displayAlbumOrUser = item.album; - if(panel.username === 'root'){ - displayAlbumOrUser = ''; - if(item.username !== undefined) - displayAlbumOrUser = item.username; - } - - tr.innerHTML = ` - - ${item.file} - ${displayAlbumOrUser} - ${item.date} - - - - - - - - - `; - - table.appendChild(tr); - } - } - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.setFilesView = function(view, album, page){ - localStorage.filesView = view; - panel.filesView = view; - panel.getUploads(album, page); -}; - -panel.deleteFile = function(id){ - swal({ - title: "Are you sure?", - text: "You wont be able to recover the file!", - type: "warning", - showCancelButton: true, - confirmButtonColor: "#ff3860", - confirmButtonText: "Yes, delete it!", - closeOnConfirm: false - }, - function(){ - - axios.post('/api/upload/delete', { - id: id - }) - .then(function (response) { - - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - swal("Deleted!", "The file has been deleted.", "success"); - panel.getUploads(); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - - } - ); -}; - -panel.getAlbums = function(){ - - axios.get('/api/albums').then(function (response) { - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - panel.page.innerHTML = ''; - var container = document.createElement('div'); - container.className = "container"; - container.innerHTML = ` -

Create new album

- -

- - Submit -

- -

List of albums

- - - - - - - - - - - - - -
NameFilesCreated AtPublic link
`; - - panel.page.appendChild(container); - var table = document.getElementById('table'); - - for(var item of response.data.albums){ - - var tr = document.createElement('tr'); - tr.innerHTML = ` - - ${item.name} - ${item.files} - ${item.date} - Album link - - - - - - - - - - - - - - `; - - table.appendChild(tr); - } - - document.getElementById('submitAlbum').addEventListener('click', function(){ - panel.submitAlbum(); - }); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.renameAlbum = function(id){ - - swal({ - title: "Rename album", - text: "New name you want to give the album:", - type: "input", - showCancelButton: true, - closeOnConfirm: false, - animation: "slide-from-top", - inputPlaceholder: "My super album" - },function(inputValue){ - if (inputValue === false) return false; - if (inputValue === "") { - swal.showInputError("You need to write something!"); - return false; - } - - axios.post('/api/albums/rename', { - id: id, - name: inputValue - }) - .then(function (response) { - - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else if(response.data.description === 'Name already in use') swal.showInputError("That name is already in use!"); - else swal("An error ocurred", response.data.description, "error"); - return; - } - - swal("Success!", "Your album was renamed to: " + inputValue, "success"); - panel.getAlbumsSidebar(); - panel.getAlbums(); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - - }); - -}; - -panel.deleteAlbum = function(id){ - swal({ - title: "Are you sure?", - text: "This won't delete your files, only the album!", - type: "warning", - showCancelButton: true, - confirmButtonColor: "#ff3860", - confirmButtonText: "Yes, delete it!", - closeOnConfirm: false - }, - function(){ - - axios.post('/api/albums/delete', { - id: id - }) - .then(function (response) { - - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - swal("Deleted!", "Your album has been deleted.", "success"); - panel.getAlbumsSidebar(); - panel.getAlbums(); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - - } - ); - -}; - -panel.submitAlbum = function(){ - - axios.post('/api/albums', { - name: document.getElementById('albumName').value - }) - .then(function (response) { - - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - swal("Woohoo!", "Album was added successfully", "success"); - panel.getAlbumsSidebar(); - panel.getAlbums(); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.getAlbumsSidebar = function(){ - - axios.get('/api/albums/sidebar') - .then(function (response) { - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - var albumsContainer = document.getElementById('albumsContainer'); - albumsContainer.innerHTML = ''; - - if(response.data.albums === undefined) return; - - for(var album of response.data.albums){ - - li = document.createElement('li'); - a = document.createElement('a'); - a.id = album.id; - a.innerHTML = album.name; - - a.addEventListener('click', function(){ - panel.getAlbum(this); - }); - - li.appendChild(a); - albumsContainer.appendChild(li); - } - - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.getAlbum = function(item){ - panel.setActiveMenu(item); - panel.getUploads(item.id); -}; - -panel.changeToken = function(){ - - axios.get('/api/tokens') - .then(function (response) { - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - panel.page.innerHTML = ''; - var container = document.createElement('div'); - container.className = "container"; - container.innerHTML = ` -

Manage your token

- - -

- - Request new token -

- `; - - panel.page.appendChild(container); - - document.getElementById('getNewToken').addEventListener('click', function(){ - panel.getNewToken(); - }); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.getNewToken = function(){ - - axios.post('/api/tokens/change') - .then(function (response) { - - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - swal({ - title: "Woohoo!", - text: 'Your token was changed successfully.', - type: "success" - }, function(){ - localStorage.token = response.data.token; - location.reload(); - }); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.changePassword = function(){ - - panel.page.innerHTML = ''; - var container = document.createElement('div'); - container.className = "container"; - container.innerHTML = ` -

Change your password

- - -

- -

- -

- - Set new password -

- `; - - panel.page.appendChild(container); - - document.getElementById('sendChangePassword').addEventListener('click', function(){ - if (document.getElementById('password').value === document.getElementById('passwordConfirm').value) { - panel.sendNewPassword(document.getElementById('password').value); - } else { - swal({ - title: "Password mismatch!", - text: 'Your passwords do not match, please try again.', - type: "error" - }, function() { - panel.changePassword(); - }); - } - }); -}; - -panel.sendNewPassword = function(pass){ - - axios.post('/api/password/change', {password: pass}) - .then(function (response) { - - if(response.data.success === false){ - if(response.data.description === 'No token provided') return panel.verifyToken(panel.token); - else return swal("An error ocurred", response.data.description, "error"); - } - - swal({ - title: "Woohoo!", - text: 'Your password was changed successfully.', - type: "success" - }, function(){ - location.reload(); - }); - - }) - .catch(function (error) { - return swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - console.log(error); - }); - -}; - -panel.setActiveMenu = function(item){ - var menu = document.getElementById('menu'); - var items = menu.getElementsByTagName('a'); - for(var i = 0; i < items.length; i++) - items[i].className = ""; - - item.className = 'is-active'; -}; - -window.onload = function () { - panel.preparePage(); -}; diff --git a/public/js/home.js b/public/js/home.js deleted file mode 100644 index 771244a..0000000 --- a/public/js/home.js +++ /dev/null @@ -1,220 +0,0 @@ -var upload = {}; - -upload.isPrivate = true; -upload.token = localStorage.token; -upload.maxFileSize; -// add the album var to the upload so we can store the album id in there -upload.album; -upload.myDropzone; - -upload.checkIfPublic = function(){ - axios.get('/api/check') - .then(function (response) { - upload.isPrivate= response.data.private; - upload.maxFileSize = response.data.maxFileSize; - upload.preparePage(); - }) - .catch(function (error) { - swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - return console.log(error); - }); -} - -upload.preparePage = function(){ - if(!upload.isPrivate) return upload.prepareUpload(); - if(!upload.token) return document.getElementById('loginToUpload').style.display = 'inline-flex'; - upload.verifyToken(upload.token, true); -}; - -upload.verifyToken = function(token, reloadOnError){ - if(reloadOnError === undefined) - reloadOnError = false; - - axios.post('/api/tokens/verify', { - token: token - }) - .then(function (response) { - - if(response.data.success === false){ - swal({ - title: "An error ocurred", - text: response.data.description, - type: "error" - }, function(){ - if(reloadOnError){ - localStorage.removeItem("token"); - location.reload(); - } - }); - return; - } - - localStorage.token = token; - upload.token = token; - return upload.prepareUpload(); - - }) - .catch(function (error) { - swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - return console.log(error); - }); - -}; - -upload.prepareUpload = function(){ - // I think this fits best here because we need to check for a valid token before we can get the albums - if (upload.token) { - var select = document.getElementById('albumSelect'); - - select.addEventListener('change', function() { - upload.album = select.value; - }); - - axios.get('/api/albums', { headers: { token: upload.token }}) - .then(function(res) { - var albums = res.data.albums; - - // if the user doesn't have any albums we don't really need to display - // an album selection - if (albums.length === 0) return; - - // loop through the albums and create an option for each album - for (var i = 0; i < albums.length; i++) { - var opt = document.createElement('option'); - opt.value = albums[i].id; - opt.innerHTML = albums[i].name; - select.appendChild(opt); - } - // display the album selection - document.getElementById('albumDiv').style.display = 'block'; - }) - .catch(function(e) { - swal("An error ocurred", 'There was an error with the request, please check the console for more information.', "error"); - return console.log(e); - }); - } - - div = document.createElement('div'); - div.id = 'dropzone'; - div.innerHTML = 'Click here or drag and drop files'; - div.style.display = 'flex'; - - document.getElementById('maxFileSize').innerHTML = 'Maximum upload size per file is ' + upload.maxFileSize; - document.getElementById('loginToUpload').style.display = 'none'; - - if(upload.token === undefined) - document.getElementById('loginLinkText').innerHTML = 'Create an account and keep track of your uploads'; - - document.getElementById('uploadContainer').appendChild(div); - - upload.prepareDropzone(); - -}; - -upload.prepareDropzone = function(){ - var previewNode = document.querySelector('#template'); - previewNode.id = ''; - var previewTemplate = previewNode.parentNode.innerHTML; - previewNode.parentNode.removeChild(previewNode); - - var dropzone = new Dropzone('div#dropzone', { - url: '/api/upload', - paramName: 'files[]', - maxFilesize: upload.maxFileSize.slice(0, -2), - parallelUploads: 2, - uploadMultiple: false, - previewsContainer: 'div#uploads', - previewTemplate: previewTemplate, - createImageThumbnails: false, - maxFiles: 1000, - autoProcessQueue: true, - headers: { - 'token': upload.token - }, - init: function() { - upload.myDropzone = this; - this.on('addedfile', function(file) { - document.getElementById('uploads').style.display = 'block'; - }); - // add the selected albumid, if an album is selected, as a header - this.on('sending', function(file, xhr) { - if (upload.album) { - xhr.setRequestHeader('albumid', upload.album); - } - }); - } - }); - - // Update the total progress bar - dropzone.on('uploadprogress', function(file, progress) { - file.previewElement.querySelector('.progress').setAttribute('value', progress); - file.previewElement.querySelector('.progress').innerHTML = progress + '%'; - }); - - dropzone.on('success', function(file, response) { - - // Handle the responseText here. For example, add the text to the preview element: - - if (response.success === false) { - var p = document.createElement('p'); - p.innerHTML = response.description; - file.previewTemplate.querySelector('.link').appendChild(p); - } - - if (response.files[0].url) { - a = document.createElement('a'); - a.href = response.files[0].url; - a.target = '_blank'; - a.innerHTML = response.files[0].url; - file.previewTemplate.querySelector('.link').appendChild(a); - - file.previewTemplate.querySelector('.progress').style.display = 'none'; - } - - }); - - upload.prepareShareX(); -}; - -upload.prepareShareX = function(){ - if (upload.token) { - var sharex_element = document.getElementById("ShareX"); - var sharex_file = "{\r\n\ - \"Name\": \"" + location.hostname + "\",\r\n\ - \"DestinationType\": \"ImageUploader, FileUploader\",\r\n\ - \"RequestType\": \"POST\",\r\n\ - \"RequestURL\": \"" + location.origin + "/api/upload\",\r\n\ - \"FileFormName\": \"files[]\",\r\n\ - \"Headers\": {\r\n\ - \"token\": \"" + upload.token + "\"\r\n\ - },\r\n\ - \"ResponseType\": \"Text\",\r\n\ - \"URL\": \"$json:files[0].url$\",\r\n\ - \"ThumbnailURL\": \"$json:files[0].url$\"\r\n\ -}"; - var sharex_blob = new Blob([sharex_file], {type: "application/octet-binary"}); - sharex_element.setAttribute("href", URL.createObjectURL(sharex_blob)); - sharex_element.setAttribute("download", location.hostname + ".sxcu"); - } -}; - -//Handle image paste event -window.addEventListener('paste', function(event) { - var items = (event.clipboardData || event.originalEvent.clipboardData).items; - for (index in items) { - var item = items[index]; - if (item.kind === 'file') { - var blob = item.getAsFile(); - console.log(blob.type); - var file = new File([blob], "pasted-image."+blob.type.match(/(?:[^\/]*\/)([^;]*)/)[1]); - file.type = blob.type; - console.log(file); - upload.myDropzone.addFile(file); - } - } -}); - -window.onload = function () { - upload.checkIfPublic(); -}; - diff --git a/real-ip-from-cf b/real-ip-from-cf deleted file mode 100644 index e39c1d2..0000000 --- a/real-ip-from-cf +++ /dev/null @@ -1,30 +0,0 @@ -# https://www.cloudflare.com/ips/ - -# IPv4 Ranges -# https://www.cloudflare.com/ips-v4/ -set_real_ip_from 103.21.244.0/22; -set_real_ip_from 103.22.200.0/22; -set_real_ip_from 103.31.4.0/22; -set_real_ip_from 104.16.0.0/12; -set_real_ip_from 108.162.192.0/18; -set_real_ip_from 131.0.72.0/22; -set_real_ip_from 141.101.64.0/18; -set_real_ip_from 162.158.0.0/15; -set_real_ip_from 172.64.0.0/13; -set_real_ip_from 173.245.48.0/20; -set_real_ip_from 188.114.96.0/20; -set_real_ip_from 190.93.240.0/20; -set_real_ip_from 197.234.240.0/22; -set_real_ip_from 198.41.128.0/17; - -# IPv6 Ranges -# https://www.cloudflare.com/ips-v6/ -set_real_ip_from 2400:cb00::/32; -set_real_ip_from 2405:8100::/32; -set_real_ip_from 2405:b500::/32; -set_real_ip_from 2606:4700::/32; -set_real_ip_from 2803:f800::/32; -set_real_ip_from 2c0f:f248::/32; -set_real_ip_from 2a06:98c0::/29; - -real_ip_header CF-Connecting-IP; diff --git a/routes/album.js b/routes/album.js deleted file mode 100644 index 46f00d3..0000000 --- a/routes/album.js +++ /dev/null @@ -1,56 +0,0 @@ -const config = require('../config.js'); -const routes = require('express').Router(); -const db = require('knex')(config.database); -const path = require('path'); -const utils = require('../controllers/utilsController.js'); - -routes.get('/a/:identifier', async (req, res, next) => { - let identifier = req.params.identifier; - if (identifier === undefined) return res.status(401).json({ success: false, description: 'No identifier provided' }); - - const album = await db.table('albums').where({ identifier, enabled: 1 }).first(); - if (!album) return res.status(404).sendFile('404.html', { root: './pages/error/' }); - - const files = await db.table('files').select('name').where('albumid', album.id).orderBy('id', 'DESC'); - let thumb = ''; - const basedomain = config.domain; - - for (let file of files) { - file.file = `${basedomain}/${file.name}`; - - let ext = path.extname(file.name).toLowerCase(); - if (utils.imageExtensions.includes(ext) || utils.videoExtensions.includes(ext)) { - file.thumb = `${basedomain}/thumbs/${file.name.slice(0, -ext.length)}.png`; - - /* - If thumbnail for album is still not set, do it. - A potential improvement would be to let the user upload a specific image as an album cover - since embedding the first image could potentially result in nsfw content when pasting links. - */ - - if (thumb === '') { - thumb = file.thumb; - } - - file.thumb = ``; - } else { - file.thumb = `

.${ext}

`; - } - } - - - let enableDownload = false; - if (config.uploads.generateZips) enableDownload = true; - - return res.render('album', { - layout: false, - title: album.name, - count: files.length, - thumb, - files, - identifier, - enableDownload - }); -}); - -module.exports = routes; diff --git a/routes/api.js b/routes/api.js deleted file mode 100644 index 5a4d355..0000000 --- a/routes/api.js +++ /dev/null @@ -1,37 +0,0 @@ -const config = require('../config.js'); -const routes = require('express').Router(); -const uploadController = require('../controllers/uploadController'); -const albumsController = require('../controllers/albumsController'); -const tokenController = require('../controllers/tokenController'); -const authController = require('../controllers/authController'); - -routes.get('/check', (req, res, next) => { - return res.json({ - private: config.private, - maxFileSize: config.uploads.maxSize - }); -}); - -routes.post('/login', (req, res, next) => authController.verify(req, res, next)); -routes.post('/register', (req, res, next) => authController.register(req, res, next)); -routes.post('/password/change', (req, res, next) => authController.changePassword(req, res, next)); -routes.get('/uploads', (req, res, next) => uploadController.list(req, res, next)); -routes.get('/uploads/:page', (req, res, next) => uploadController.list(req, res, next)); -routes.post('/upload', (req, res, next) => uploadController.upload(req, res, next)); -routes.post('/upload/delete', (req, res, next) => uploadController.delete(req, res, next)); -routes.post('/upload/:albumid', (req, res, next) => uploadController.upload(req, res, next)); -routes.get('/album/get/:identifier', (req, res, next) => albumsController.get(req, res, next)); -routes.get('/album/zip/:identifier', (req, res, next) => albumsController.generateZip(req, res, next)); -routes.get('/album/:id', (req, res, next) => uploadController.list(req, res, next)); -routes.get('/album/:id/:page', (req, res, next) => uploadController.list(req, res, next)); -routes.get('/albums', (req, res, next) => albumsController.list(req, res, next)); -routes.get('/albums/:sidebar', (req, res, next) => albumsController.list(req, res, next)); -routes.post('/albums', (req, res, next) => albumsController.create(req, res, next)); -routes.post('/albums/delete', (req, res, next) => albumsController.delete(req, res, next)); -routes.post('/albums/rename', (req, res, next) => albumsController.rename(req, res, next)); -routes.get('/albums/test', (req, res, next) => albumsController.test(req, res, next)); -routes.get('/tokens', (req, res, next) => tokenController.list(req, res, next)); -routes.post('/tokens/verify', (req, res, next) => tokenController.verify(req, res, next)); -routes.post('/tokens/change', (req, res, next) => tokenController.change(req, res, next)); - -module.exports = routes; diff --git a/views/album.handlebars b/views/album.handlebars deleted file mode 100644 index 8b07d0e..0000000 --- a/views/album.handlebars +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ title }} - - - - - - - - - -
-
-
-
-
-

{{ title }}

-

{{ count }} files

-
-
- {{#if enableDownload}} - Download Album - {{/if}} -
-
-
-
-
-
-
-
- {{#each files}} - - {{/each}} -
-
-
-
- - - diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 1864cf4..0000000 --- a/yarn.lock +++ /dev/null @@ -1,2965 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - -accepts@~1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - dependencies: - acorn "^3.0.4" - -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - -acorn@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" - -ajv-keywords@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.1.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - json-schema-traverse "^0.3.0" - json-stable-stringify "^1.0.1" - -ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ajv@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.2.0.tgz#afac295bbaa0152449e522742e4547c1ae9328d2" - dependencies: - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.1.0, ansi-styles@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" - dependencies: - color-convert "^1.9.0" - -append-field@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-parallel@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/array-parallel/-/array-parallel-0.1.3.tgz#8f785308926ed5aa478c47e64d1b334b6c0c947d" - -array-series@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/array-series/-/array-series-0.1.5.tgz#df5d37bfc5c2ef0755e2aa4f92feae7d4b5a972f" - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.2.tgz#5fcc373920775723cfd64d65c64bef53bf9eba6d" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -async@>=0.2.9: - version "2.5.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" - dependencies: - lodash "^4.14.0" - -async@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -bcrypt@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-1.0.3.tgz#b02ddc6c0b52ea16b8d3cf375d5a32e780dab548" - dependencies: - nan "2.6.2" - node-pre-gyp "0.6.36" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - -body-parser@1.18.2, body-parser@^1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - kind-of "^6.0.2" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -busboy@^0.2.11: - version "0.2.14" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" - dependencies: - dicer "0.2.5" - readable-stream "1.1.x" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - dependencies: - callsites "^0.2.0" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelize@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.1.tgz#523fe2678aec7b04e8041909292fe8b17059b796" - dependencies: - ansi-styles "^3.2.0" - escape-string-regexp "^1.0.5" - supports-color "^5.2.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -clone@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@^2.13.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-security-policy-builder@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/content-security-policy-builder/-/content-security-policy-builder-2.0.0.tgz#8749a1d542fcbe82237281ea9f716ce68b394dd2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-js@^2.4.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" - -core-js@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.3.0.tgz#fab83fbb0b2d8dc85fa636c4b9d34c75420c6d65" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cross-spawn@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -dasherize@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dasherize/-/dasherize-2.0.0.tgz#6d809c9cd0cf7bb8952d80fc84fa13d47ddb1308" - -debug@2.6.9, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -debug@^2.2.0: - version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" - dependencies: - ms "2.0.0" - -decamelize@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@1.1.1, depd@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -dicer@0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" - dependencies: - readable-stream "1.1.x" - streamsearch "0.1.2" - -dns-prefetch-control@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz#60ddb457774e178f1f9415f0cabb0e85b0b300b2" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - dependencies: - esutils "^2.0.2" - -dont-sniff-mimetype@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz#5932890dc9f4e2f19e5eb02a20026e5e5efc8f58" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -es6-promise@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.0.2.tgz#010d5858423a5f118979665f46486a95c6ee2bb6" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -eslint-config-aqua@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-aqua/-/eslint-config-aqua-1.5.0.tgz#105ab60d5e932c4e63127cef2bed60393d83af00" - -eslint-scope@^3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-visitor-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" - -eslint@^4.18.1: - version "4.18.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.1.tgz#b9138440cb1e98b2f44a0d578c6ecf8eae6150b0" - dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" - chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.1.0" - doctrine "^2.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.2" - esquery "^1.0.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" - imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - pluralize "^7.0.0" - progress "^2.0.0" - require-uncached "^1.0.3" - semver "^5.3.0" - strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "^4.0.1" - text-table "~0.2.0" - -espree@^3.5.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.3.tgz#931e0af64e7fbbed26b050a29daad1fc64799fa6" - dependencies: - acorn "^5.4.0" - acorn-jsx "^3.0.0" - -esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - -esquery@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - dependencies: - homedir-polyfill "^1.0.1" - -expect-ct@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.1.0.tgz#52735678de18530890d8d7b95f0ac63640958094" - -express-handlebars@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/express-handlebars/-/express-handlebars-3.0.0.tgz#80a070bb819b09e4af2ca6d0780f75ce05e75c2f" - dependencies: - glob "^6.0.4" - graceful-fs "^4.1.2" - handlebars "^4.0.5" - object.assign "^4.0.3" - promise "^7.0.0" - -express-rate-limit@^2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-2.11.0.tgz#092122218c86eddb56fb350f431e522fb8024ea9" - dependencies: - defaults "^1.0.3" - -express@^4.16.1: - version "4.16.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" - dependencies: - accepts "~1.3.4" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.1" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.0" - fresh "0.5.2" - 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 "~2.0.2" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.1" - serve-static "1.13.1" - setprototypeof "1.1.0" - statuses "~1.3.1" - type-is "~1.6.15" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -external-editor@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0, extsprintf@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -findup-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" - dependencies: - detect-file "^1.0.0" - is-glob "^3.1.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -fined@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -flagged-respawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" - -flat-cache@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" - dependencies: - circular-json "^0.3.1" - del "^2.0.2" - graceful-fs "^4.1.2" - write "^0.2.1" - -fluent-ffmpeg@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz#c952de2240f812ebda0aa8006d7776ee2acf7d74" - dependencies: - async ">=0.2.9" - which "^1.1.1" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -frameguard@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.0.0.tgz#7bcad469ee7b96e91d12ceb3959c78235a9272e9" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^11.0.1: - version "11.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -gm@^1.23.1: - version "1.23.1" - resolved "https://registry.yarnpkg.com/gm/-/gm-1.23.1.tgz#2edeeb958084d0f8ea7988e5d995b1c7dfc14777" - dependencies: - array-parallel "~0.1.3" - array-series "~0.1.5" - cross-spawn "^4.0.0" - debug "^3.1.0" - -graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -handlebars@^4.0.5: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -helmet-csp@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/helmet-csp/-/helmet-csp-2.7.0.tgz#7934094617d1feb7bb2dc43bb7d9e8830f774716" - dependencies: - camelize "1.0.0" - content-security-policy-builder "2.0.0" - dasherize "2.0.0" - lodash.reduce "4.6.0" - platform "1.3.5" - -helmet@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.11.0.tgz#5eacccc0b5b61d786e29aa3fc5650abf73e1824f" - dependencies: - dns-prefetch-control "0.1.0" - dont-sniff-mimetype "1.0.0" - expect-ct "0.1.0" - frameguard "3.0.0" - helmet-csp "2.7.0" - hide-powered-by "1.0.0" - hpkp "2.0.0" - hsts "2.1.0" - ienoopen "1.0.0" - nocache "2.0.0" - referrer-policy "1.1.0" - x-xss-protection "1.0.0" - -hide-powered-by@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.0.0.tgz#4a85ad65881f62857fc70af7174a1184dccce32b" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hpkp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hpkp/-/hpkp-2.0.0.tgz#10e142264e76215a5d30c44ec43de64dee6d1672" - -hsts@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.1.0.tgz#cbd6c918a2385fee1dd5680bfb2b3a194c0121cc" - -http-errors@1.6.2, http-errors@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.19, iconv-lite@^0.4.17: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -ienoopen@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.0.0.tgz#346a428f474aac8f50cf3784ea2d0f16f62bda6b" - -ignore@^3.3.3: - version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -interpret@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - -ipaddr.js@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" - dependencies: - is-number "^4.0.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - -is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - dependencies: - path-is-inside "^1.0.1" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - dependencies: - is-unc-path "^1.0.0" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - dependencies: - unc-path-regex "^0.1.2" - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-yaml@^3.9.1: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.1.5.tgz#e3c2a6c6d706ac6e603314036d43cd40beefdf37" - dependencies: - core-js "~2.3.0" - es6-promise "~3.0.2" - lie "~3.1.0" - pako "~1.0.2" - readable-stream "~2.0.6" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -knex@^0.14.4: - version "0.14.4" - resolved "https://registry.yarnpkg.com/knex/-/knex-0.14.4.tgz#d974b7e0355244260c703731c8d90f662bfe798a" - dependencies: - babel-runtime "^6.26.0" - bluebird "^3.5.1" - chalk "2.3.0" - commander "^2.13.0" - debug "3.1.0" - inherits "~2.0.3" - interpret "^1.1.0" - liftoff "2.5.0" - lodash "^4.17.4" - minimist "1.2.0" - mkdirp "^0.5.1" - pg-connection-string "2.0.0" - readable-stream "2.3.3" - safe-buffer "^5.1.1" - tarn "^1.1.2" - tildify "1.2.0" - uuid "^3.2.1" - v8flags "^3.0.1" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - dependencies: - set-getter "^0.1.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lie@~3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" - dependencies: - immediate "~3.0.5" - -liftoff@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - -lodash.reduce@4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - -lodash@^4.14.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -lodash@^4.17.4, lodash@^4.3.0: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.0.tgz#57bef5dc85d23923ba23767324d8e8f8f3d9694b" - dependencies: - kind-of "^3.1.0" - -map-cache@^0.2.0, map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^3.0.4: - version "3.1.9" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - -mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.17: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" - dependencies: - mime-db "~1.30.0" - -mime-types@~2.1.18, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - dependencies: - mime-db "~1.33.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@1.2.0, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -"mkdirp@>=0.5 0", mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -multer@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/multer/-/multer-1.3.0.tgz#092b2670f6846fa4914965efc8cf94c20fec6cd2" - dependencies: - append-field "^0.1.0" - busboy "^0.2.11" - concat-stream "^1.5.0" - mkdirp "^0.5.1" - object-assign "^3.0.0" - on-finished "^2.3.0" - type-is "^1.6.4" - xtend "^4.0.0" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -nan@2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" - -nan@~2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.7.0.tgz#d95bf721ec877e08db276ed3fc6eb78f9083ad46" - -nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-odd "^2.0.0" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -nocache@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz#202b48021a0c4cbde2df80de15a17443c8b43980" - -node-pre-gyp@0.6.36: - version "0.6.36" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" - dependencies: - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "^2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-pre-gyp@~0.6.38: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.10, object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.assign@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.0" - object-keys "^1.0.10" - -object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.2.0, object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -on-finished@^2.3.0, on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -pako@~1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - dependencies: - path-root-regex "^0.1.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -pg-connection-string@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.0.0.tgz#3eefe5997e06d94821e4d502e42b6a1c73f8df82" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -platform@1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" - -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -progress@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" - -promise@^7.0.0: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -proxy-addr@~2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.6.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -qs@6.5.1, qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -randomstring@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/randomstring/-/randomstring-1.1.5.tgz#6df0628f75cbd5932930d9fe3ab4e956a18518c3" - dependencies: - array-uniq "1.0.2" - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -rc@^1.1.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@1.1.x: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@2.3.3, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -referrer-policy@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.1.0.tgz#35774eb735bf50fb6c078e83334b472350207d79" - -regenerator-runtime@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@^2.81.0: - version "2.82.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.82.0.tgz#2ba8a92cd7ac45660ea2b10a53ae67cd247516ea" - dependencies: - 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.2" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@^1.1.6, resolve@^1.1.7: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" - dependencies: - debug "2.6.9" - depd "~1.1.1" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-static@1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.1" - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - dependencies: - to-object-path "^0.3.0" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - dependencies: - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^2.0.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.0.2.tgz#5064110f0af85f7cfdb7d6b67a40028ce52b4b2b" - dependencies: - hoek "4.x.x" - -source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" - dependencies: - atob "^2.0.0" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.6, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sqlite3@^3.1.13: - version "3.1.13" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-3.1.13.tgz#d990a05627392768de6278bafd1a31fdfe907dd9" - dependencies: - nan "~2.7.0" - node-pre-gyp "~0.6.38" - -sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -streamsearch@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.2.0.tgz#b0d5333b1184dd3666cbe5aa0b45c5ac7ac17a4a" - dependencies: - has-flag "^3.0.0" - -table@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" - dependencies: - ajv "^6.0.1" - ajv-keywords "^3.0.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -tar-pack@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -tarn@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/tarn/-/tarn-1.1.4.tgz#aeeb85964b1afa0bbf381359c1167df237c27b6a" - -text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -tildify@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - dependencies: - os-homedir "^1.0.0" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@~2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - dependencies: - punycode "^1.4.1" - -tough-cookie@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" - dependencies: - punycode "^1.4.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - dependencies: - prelude-ls "~1.1.2" - -type-is@^1.6.4, type-is@~1.6.15: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -uglify-js@^2.6: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -use@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" - dependencies: - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" - -uuid@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -v8flags@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.2.tgz#ad6a78a20a6b23d03a8debc11211e3cc23149477" - dependencies: - homedir-polyfill "^1.0.1" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@^1.1.1, which@^1.2.14, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - dependencies: - mkdirp "^0.5.1" - -x-xss-protection@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.0.0.tgz#898afb93869b24661cf9c52f9ee8db8ed0764dd9" - -xtend@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" -- cgit v1.2.3 From 3f0bdd7a28f924cea330f0925a2994c79291f22f Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 00:54:54 -0300 Subject: New base --- .gitignore | 16 + package.json | 120 + yarn.lock | 7408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 7544 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d1d482 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Packages +node_modules/ +_dist/ +.ream/ + +# Log files +logs/ +*.log + +# Miscellaneous +.tmp/ +.vscode/ + +# Lolisafe specifics +config.js +database.db diff --git a/package.json b/package.json new file mode 100644 index 0000000..c81b2da --- /dev/null +++ b/package.json @@ -0,0 +1,120 @@ +{ + "name": "lolisafe", + "version": "4.0.0", + "description": "Blazing fast file uploader and bunker written in node! 🚀", + "license": "UNLICENSED", + "author": { + "name": "Pitu", + "email": "heyitspitu@gmail.com", + "url": "https://github.com/Pitu" + }, + "main": "src/_scripts/start.js", + "scripts": { + "api": "nodemon src/start api", + "site": "node src/start site", + "build": "ream build", + "start": "cross-env NODE_ENV=production node src/start" + }, + "repository": { + "type": "git", + "url": "https://github.com/WeebDev/lolisafe" + }, + "bugs": { + "url": "https://github.com/WeebDev/lolisafe/issues" + }, + "engines": { + "node": ">=8.0.0" + }, + "dependencies": { + "axios": "^0.18.0", + "bcrypt": "^2.0.1", + "body-parser": "^1.18.2", + "buefy": "0.6.3", + "busboy": "^0.2.14", + "chalk": "^2.4.1", + "compression": "^1.7.2", + "cors": "^2.8.4", + "dumper.js": "^1.1.1", + "express": "^4.16.3", + "express-rate-limit": "^2.11.0", + "fluent-ffmpeg": "^2.1.2", + "fs-jetpack": "^1.3.0", + "fuse.js": "^3.2.0", + "helmet": "^3.12.0", + "jsonwebtoken": "^8.2.1", + "knex": "^0.14.6", + "moment": "^2.22.1", + "multer": "^1.3.0", + "nuxt-dropzone": "^0.2.7", + "one-liner": "^1.3.0", + "path": "^0.12.7", + "randomstring": "^1.1.5", + "sharp": "^0.20.3", + "sqlite3": "^4.0.0", + "v-clipboard": "^1.0.4", + "vue-analytics": "^5.9.1", + "vue-axios": "^2.0.2", + "vue-isyourpasswordsafe": "^1.0.1", + "vue-lazyload": "^1.2.2", + "vue-plyr": "^2.1.1", + "vue-timeago": "^3.4.4", + "vuex": "^3.0.1" + }, + "devDependencies": { + "babel-eslint": "^8.2.2", + "cross-env": "^5.1.4", + "eslint": "^4.19.1", + "eslint-config-aqua": "^3.0.0", + "eslint-plugin-vue": "^4.4.0", + "node-sass": "^4.7.2", + "nodemon": "^1.17.5", + "postcss-nested": "^3.0.0", + "ream": "^3.2.7", + "sass-loader": "^6.0.7", + "vue-eslint-parser": "^2.0.3" + }, + "eslintConfig": { + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": "babel-eslint" + }, + "extends": [ + "plugin:vue/recommended", + "aqua" + ], + "env": { + "browser": true, + "node": true + }, + "rules": { + "func-names": 0, + "capitalized-comments": 0, + "max-len": 0, + "id-length": 0, + "no-warning-comments": 0, + "vue/html-indent": [ + "error", + "tab" + ], + "vue/max-attributes-per-line": [ + 2, + { + "singleline": 1, + "multiline": { + "max": 1, + "allowFirstLine": true + } + } + ], + "vue/attribute-hyphenation": 0 + } + }, + "keywords": [ + "lolisafe", + "upload", + "uploader", + "file", + "vue", + "ssr" + ] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..10c4ba3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7408 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.0.0-beta.47": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.1.tgz#406658caed0e9686fa4feb5c2f3cefb6161c0f41" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/helpers" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.10" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + dependencies: + "@babel/types" "7.0.0-beta.44" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/generator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" + dependencies: + "@babel/types" "^7.0.0" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz#ba26336beb2abb547d58b6eba5b84d77975a39eb" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-call-delegate@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz#e036956bb33d76e59c07a04a1fff144e9f62ab78" + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-define-map@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz#a5684dd2adf30f0137cf9b0bde436f8c2db17225" + dependencies: + "@babel/helper-function-name" "^7.0.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz#fdfa4c88603ae3e954d0fc3244d5ca82fb468497" + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-function-name@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz#a68cc8d04420ccc663dd258f9cc41b8261efa2d4" + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz#b01ee7d543e81e8c3fc404b19c9f26acb6e4cf4c" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.0.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + +"@babel/helper-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" + dependencies: + lodash "^4.17.10" + +"@babel/helper-remap-async-to-generator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz#6512273c2feb91587822335cf913fdf680c26901" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz#b6f21237280e0be54f591f63a464b66627ced707" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-simple-access@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz#ff36a27983ae4c27122da2f7f294dced80ecbd08" + dependencies: + "@babel/template" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-wrap-function@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz#1c8e42a2cfb0808e3140189dfe9490782a6fa740" + dependencies: + "@babel/helper-function-name" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/helpers@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0.tgz#7213388341eeb07417f44710fd7e1d00acfa6ac0" + dependencies: + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0.tgz#697655183394facffb063437ddf52c0277698775" + +"@babel/plugin-proposal-async-generator-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz#5d1eb6b44fd388b97f964350007ab9da090b1d70" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.0.0" + "@babel/plugin-syntax-async-generators" "^7.0.0" + +"@babel/plugin-proposal-class-properties@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0.tgz#a16b5c076ba6c3d87df64d2480a380e979543731" + dependencies: + "@babel/helper-function-name" "^7.0.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + +"@babel/plugin-proposal-json-strings@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.0.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.2.0" + +"@babel/plugin-syntax-async-generators@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz#feaf18f4bfeaf2236eea4b2d4879da83006cc8f5" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.0.0" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.10" + +"@babel/plugin-transform-classes@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz#9e65ca401747dde99e344baea90ab50dccb4c468" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.0.0" + "@babel/helper-function-name" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.0.0" + "@babel/helper-split-export-declaration" "^7.0.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz#c51b45e090a01876f64d32b5b46c0799c85ea56c" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz#eeda18dc22584e13c3581a68f6be4822bb1d1d81" + dependencies: + "@babel/helper-function-name" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz#2430ab73db9960c4ca89966f425b803f5d0d0468" + dependencies: + "@babel/helper-module-transforms" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz#20b906e5ab130dd8e456b694a94d9575da0fd41f" + dependencies: + "@babel/helper-module-transforms" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.0.0" + +"@babel/plugin-transform-modules-systemjs@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz#8873d876d4fee23209decc4d1feab8f198cf2df4" + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz#e7bb4f2a6cd199668964241951a25013450349be" + dependencies: + "@babel/helper-module-transforms" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz#b8587d511309b3a0e96e9e38169908b3e392041e" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.0.0" + +"@babel/plugin-transform-parameters@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz#da864efa111816a6df161d492f33de10e74b1949" + dependencies: + "@babel/helper-call-delegate" "^7.0.0" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" + dependencies: + regenerator-transform "^0.13.3" + +"@babel/plugin-transform-runtime@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0.tgz#0f1443c07bac16dba8efa939e0c61d6922740062" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/preset-env@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0.tgz#f450f200c14e713f98cb14d113bf0c2cfbb89ca9" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-json-strings" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" + "@babel/plugin-syntax-async-generators" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-dotall-regex" "^7.0.0" + "@babel/plugin-transform-duplicate-keys" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-amd" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-modules-systemjs" "^7.0.0" + "@babel/plugin-transform-modules-umd" "^7.0.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typeof-symbol" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + browserslist "^4.1.0" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/runtime@^7.0.0-beta.47": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c" + dependencies: + regenerator-runtime "^0.12.0" + +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + lodash "^4.2.0" + +"@babel/template@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/types" "^7.0.0" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/traverse@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0.tgz#b1fe9b6567fdf3ab542cfad6f3b31f854d799a61" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/helper-function-name" "^7.0.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/types" "^7.0.0" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@babel/types@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@vue/component-compiler-utils@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.2.0.tgz#bbbb7ed38a9a8a7c93abe7ef2e54a90a04b631b4" + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^6.0.20" + postcss-selector-parser "^3.1.1" + prettier "1.13.7" + source-map "^0.5.6" + vue-template-es2015-compiler "^1.6.0" + +"@webassemblyjs/ast@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e" + dependencies: + "@webassemblyjs/helper-module-context" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/wast-parser" "1.7.6" + mamacro "^0.0.3" + +"@webassemblyjs/floating-point-hex-parser@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f" + +"@webassemblyjs/helper-api-error@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef" + +"@webassemblyjs/helper-buffer@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e" + +"@webassemblyjs/helper-code-frame@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5" + dependencies: + "@webassemblyjs/wast-printer" "1.7.6" + +"@webassemblyjs/helper-fsm@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49" + +"@webassemblyjs/helper-module-context@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23" + dependencies: + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1" + +"@webassemblyjs/helper-wasm-section@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-buffer" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/wasm-gen" "1.7.6" + +"@webassemblyjs/ieee754@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b" + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d" + +"@webassemblyjs/wasm-edit@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-buffer" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/helper-wasm-section" "1.7.6" + "@webassemblyjs/wasm-gen" "1.7.6" + "@webassemblyjs/wasm-opt" "1.7.6" + "@webassemblyjs/wasm-parser" "1.7.6" + "@webassemblyjs/wast-printer" "1.7.6" + +"@webassemblyjs/wasm-gen@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/ieee754" "1.7.6" + "@webassemblyjs/leb128" "1.7.6" + "@webassemblyjs/utf8" "1.7.6" + +"@webassemblyjs/wasm-opt@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-buffer" "1.7.6" + "@webassemblyjs/wasm-gen" "1.7.6" + "@webassemblyjs/wasm-parser" "1.7.6" + +"@webassemblyjs/wasm-parser@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-api-error" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/ieee754" "1.7.6" + "@webassemblyjs/leb128" "1.7.6" + "@webassemblyjs/utf8" "1.7.6" + +"@webassemblyjs/wast-parser@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/floating-point-hex-parser" "1.7.6" + "@webassemblyjs/helper-api-error" "1.7.6" + "@webassemblyjs/helper-code-frame" "1.7.6" + "@webassemblyjs/helper-fsm" "1.7.6" + "@xtuc/long" "4.2.1" + mamacro "^0.0.3" + +"@webassemblyjs/wast-printer@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/wast-parser" "1.7.6" + "@xtuc/long" "4.2.1" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.0.0, acorn@^5.5.0, acorn@^5.6.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + +ajv-errors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + +ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.0.1, ajv@^6.1.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + +ansi-colors@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.0.5.tgz#cb9dc64993b64fd6945485f797fc3853137d9a7b" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +append-field@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.2.tgz#5fcc373920775723cfd64d65c64bef53bf9eba6d" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async-to-gen@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/async-to-gen/-/async-to-gen-1.4.0.tgz#f8157f9013e0c487e1e940150a4d1a1b78b2dd6b" + dependencies: + babylon "^6.14.0" + magic-string "^0.22.0" + pirates "^3.0.2" + +async@>=0.2.9: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + dependencies: + lodash "^4.17.10" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.6.0, aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + +axios@^0.18.0: + version "0.18.0" + resolved "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" + dependencies: + follow-redirects "^1.3.0" + is-buffer "^1.1.5" + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@^8.2.2: + version "8.2.6" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + dependencies: + babylon "^6.18.0" + +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + +babel-loader@^8.0.0-beta.3: + version "8.0.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.2.tgz#2079b8ec1628284a929241da3d90f5b3de2a5ae5" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + util.promisify "^1.0.0" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-vue-jsx@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-4.0.1.tgz#2c8bddce87a6ef09eaa59869ff1bfbeeafc5f88d" + dependencies: + esutils "^2.0.2" + +babel-plugin-webpack-chunkname@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-webpack-chunkname/-/babel-plugin-webpack-chunkname-1.2.0.tgz#51630743afe0458acdd041b2e62b1c0c562e47bf" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + +babylon@^6.14.0, babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + dependencies: + tweetnacl "^0.14.3" + +bcrypt@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-2.0.1.tgz#229c5afe09379789f918efe86e5e5b682e509f85" + dependencies: + nan "2.10.0" + node-pre-gyp "0.9.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +bl@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +body-parser@^1.18.2: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" + dependencies: + caniuse-lite "^1.0.30000884" + electron-to-chromium "^1.3.62" + node-releases "^1.0.0-alpha.11" + +buefy@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/buefy/-/buefy-0.6.3.tgz#9e9e4f4fd0193aaba42aab2af6da29513ac80b70" + dependencies: + bulma "^0.6.2" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bulma@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/bulma/-/bulma-0.6.2.tgz#f4b1d11d5acc51a79644eb0a2b0b10649d3d71f5" + +busboy@^0.2.11, busboy@^0.2.14: + version "0.2.14" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cac@^4.4.1: + version "4.4.4" + resolved "http://registry.npmjs.org/cac/-/cac-4.4.4.tgz#dec5f3f6aae29ce988d7654e1fb3c6e8077924b1" + dependencies: + chalk "^2.0.1" + minimost "^1.0.0" + read-pkg-up "^2.0.0" + redent "^2.0.0" + string-width "^2.1.1" + text-table "^0.2.0" + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-id@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-id/-/caller-id-0.1.0.tgz#59bdac0893d12c3871408279231f97458364f07b" + dependencies: + stack-trace "~0.0.7" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +camelize@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000884: + version "1.0.30000885" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +chalk@2.3.2: + version "2.3.2" + resolved "http://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +"charenc@>= 0.0.1": + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + +chokidar@^2.0.2, chokidar@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.5.1.tgz#17e8eb5de6f8b2b6038f0cbb714d410bfa9f3030" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^2.0.0, cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + dependencies: + color-name "1.1.3" + +color-name@1.1.3, color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.15.1: + version "2.18.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +common-tags@^1.4.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" + dependencies: + mime-db ">= 1.34.0 < 2" + +compression@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.5.0, concat-stream@^1.5.2, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +consola@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-1.4.3.tgz#945e967e05430ddabd3608b37f5fa37fcfacd9dd" + dependencies: + chalk "^2.3.2" + figures "^2.0.0" + lodash "^4.17.5" + std-env "^1.1.0" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-security-policy-builder@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/content-security-policy-builder/-/content-security-policy-builder-2.0.0.tgz#8749a1d542fcbe82237281ea9f716ce68b394dd2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^2.4.0: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cors@^2.8.4: + version "2.8.4" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" + dependencies: + object-assign "^4" + vary "^1" + +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + +cosmiconfig@^5.0.0: + version "5.0.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-env@^5.1.4: + version "5.2.0" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" + dependencies: + cross-spawn "^6.0.5" + is-windows "^1.0.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +"crypt@>= 0.0.1": + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-declaration-sorter@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz#d0e3056b0fd88dc1ea9dceff435adbe9c702a7f8" + dependencies: + postcss "^6.0.0" + timsort "^0.3.0" + +css-loader@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssnano-preset-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz#c334287b4f7d49fb2d170a92f9214655788e3b6b" + dependencies: + css-declaration-sorter "^3.0.0" + cssnano-util-raw-cache "^4.0.0" + postcss "^6.0.0" + postcss-calc "^6.0.0" + postcss-colormin "^4.0.0" + postcss-convert-values "^4.0.0" + postcss-discard-comments "^4.0.0" + postcss-discard-duplicates "^4.0.0" + postcss-discard-empty "^4.0.0" + postcss-discard-overridden "^4.0.0" + postcss-merge-longhand "^4.0.0" + postcss-merge-rules "^4.0.0" + postcss-minify-font-values "^4.0.0" + postcss-minify-gradients "^4.0.0" + postcss-minify-params "^4.0.0" + postcss-minify-selectors "^4.0.0" + postcss-normalize-charset "^4.0.0" + postcss-normalize-display-values "^4.0.0" + postcss-normalize-positions "^4.0.0" + postcss-normalize-repeat-style "^4.0.0" + postcss-normalize-string "^4.0.0" + postcss-normalize-timing-functions "^4.0.0" + postcss-normalize-unicode "^4.0.0" + postcss-normalize-url "^4.0.0" + postcss-normalize-whitespace "^4.0.0" + postcss-ordered-values "^4.0.0" + postcss-reduce-initial "^4.0.0" + postcss-reduce-transforms "^4.0.0" + postcss-svgo "^4.0.0" + postcss-unique-selectors "^4.0.0" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + +cssnano-util-raw-cache@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz#be0a2856e25f185f5f7a2bcc0624e28b7f179a9f" + dependencies: + postcss "^6.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0.tgz#d2a3de1039aa98bc4ec25001fa050330c2a16dac" + +cssnano@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.0.tgz#682c37b84b9b7df616450a5a8dc9269b9bd10734" + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.0" + is-resolvable "^1.0.0" + postcss "^6.0.0" + +csso@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + dependencies: + css-tree "1.0.0-alpha.29" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cycle@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dasherize@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dasherize/-/dasherize-2.0.0.tgz#6d809c9cd0cf7bb8952d80fc84fa13d47ddb1308" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@=3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + +deepmerge@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.1.tgz#e862b4e45ea0555072bf51e7fd0d9845170ae768" + +default-gateway@^2.6.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" + dependencies: + execa "^0.10.0" + ip-regex "^2.1.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + +detect-libc@^1.0.2, detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +dicer@0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dns-prefetch-control@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz#60ddb457774e178f1f9415f0cabb0e85b0b300b2" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +dont-sniff-mimetype@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz#5932890dc9f4e2f19e5eb02a20026e5e5efc8f58" + +dot-prop@^4.1.0, dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +dropzone@^5.2.0: + version "5.5.1" + resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.5.1.tgz#06e2f513e61d6aa363d4b556f18574f47cf7ba26" + +dumper.js@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/dumper.js/-/dumper.js-1.1.1.tgz#f9a871d441cdd13940c4604dcaad646e842ed9a1" + dependencies: + caller-id "^0.1.0" + cycle "^1.0.3" + kind-of "^6.0.2" + kleur "^2.0.1" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.1" + resolved "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz#1c595000f04a8897dfb85000892a0f4c33af86c3" + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.3.62: + version "1.3.67" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.67.tgz#5e8f3ffac89b4b0402c7e1a565be06f3a109abbc" + +elliptic@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +eslint-config-aqua@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-aqua/-/eslint-config-aqua-3.0.0.tgz#67a86d8c836c83090566a48667682389ee663b5c" + +eslint-plugin-vue@^4.4.0: + version "4.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz#c829b9fc62582c1897b5a0b94afd44ecca511e63" + dependencies: + vue-eslint-parser "^2.0.3" + +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^4.19.1: + version "4.19.1" + resolved "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.2, espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esquery@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-stream@~3.3.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.6.tgz#cac1230890e07e73ec9cacd038f60a5b66173eef" + dependencies: + duplexer "^0.1.1" + flatmap-stream "^0.1.0" + from "^0.1.7" + map-stream "0.0.7" + pause-stream "^0.0.11" + split "^1.0.1" + stream-combiner "^0.2.2" + through "^2.3.8" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + dependencies: + cross-spawn "^6.0.0" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-template@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.1.tgz#981f188c0c3a87d2e28f559bc541426ff94f21dd" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + dependencies: + homedir-polyfill "^1.0.1" + +expect-ct@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.1.1.tgz#de84476a2dbcb85000d5903737e9bc8a5ba7b897" + +express-rate-limit@^2.11.0: + version "2.14.2" + resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-2.14.2.tgz#d1effcdddc7cd36ba91ef71da3cc737d037a6ec2" + dependencies: + defaults "^1.0.3" + +express@^4.16.3: + version "4.16.3" + resolved "http://registry.npmjs.org/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + 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 "~2.0.3" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.1, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +external-editor@^2.0.4: + version "2.2.0" + resolved "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatmap-stream@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/flatmap-stream/-/flatmap-stream-0.1.0.tgz#ed54e01422cd29281800914fcb968d58b685d5f1" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +fluent-ffmpeg@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz#c952de2240f812ebda0aa8006d7776ee2acf7d74" + dependencies: + async ">=0.2.9" + which "^1.1.1" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.3.0: + version "1.5.8" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.8.tgz#1dbfe13e45ad969f813e86c00e5296f525c885a1" + dependencies: + debug "=3.1.0" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.3.1, form-data@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +frameguard@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.0.0.tgz#7bcad469ee7b96e91d12ceb3959c78235a9272e9" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +from@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + +fs-copy-file-sync@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918" + +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-jetpack@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/fs-jetpack/-/fs-jetpack-1.3.1.tgz#77c8ed2e361b062b60eca38c4061b972ff03d324" + dependencies: + minimatch "^3.0.2" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +fstream@^1.0.0, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +fuse.js@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.2.1.tgz#6320cb94ce56ec9755c89ade775bcdbb0358d425" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + +get-own-enumerable-property-symbols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globals@^11.0.1, globals@^11.1.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +got@^6.7.1: + version "6.7.1" + resolved "http://registry.npmjs.org/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +har-validator@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" + dependencies: + ajv "^5.3.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +helmet-crossdomain@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/helmet-crossdomain/-/helmet-crossdomain-0.3.0.tgz#707e2df930f13ad61f76ed08e1bb51ab2b2e85fa" + +helmet-csp@2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/helmet-csp/-/helmet-csp-2.7.1.tgz#e8e0b5186ffd4db625cfcce523758adbfadb9dca" + dependencies: + camelize "1.0.0" + content-security-policy-builder "2.0.0" + dasherize "2.0.0" + platform "1.3.5" + +helmet@^3.12.0: + version "3.13.0" + resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.13.0.tgz#d6d46763538f77b437be77f06d0af42078b2c656" + dependencies: + dns-prefetch-control "0.1.0" + dont-sniff-mimetype "1.0.0" + expect-ct "0.1.1" + frameguard "3.0.0" + helmet-crossdomain "0.3.0" + helmet-csp "2.7.1" + hide-powered-by "1.0.0" + hpkp "2.0.0" + hsts "2.1.0" + ienoopen "1.0.0" + nocache "2.0.0" + referrer-policy "1.1.0" + x-xss-protection "1.1.0" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + +hide-powered-by@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.0.0.tgz#4a85ad65881f62857fc70af7174a1184dccce32b" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@4.x.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" + +hoek@5.x.x: + version "5.0.4" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-5.0.4.tgz#0f7fa270a1cafeb364a4b2ddfaa33f864e4157da" + +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + +hpkp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hpkp/-/hpkp-2.0.0.tgz#10e142264e76215a5d30c44ec43de64dee6d1672" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + +hsts@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.1.0.tgz#cbd6c918a2385fee1dd5680bfb2b3a194c0121cc" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +http-errors@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + +ienoopen@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.0.0.tgz#346a428f474aac8f50cf3784ea2d0f16f62bda6b" + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + dependencies: + import-from "^2.1.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-ip@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" + dependencies: + default-gateway "^2.6.0" + ipaddr.js "^1.5.2" + +interpret@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +invariant@^2.2.0, invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" + +ipaddr.js@^1.5.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-ci@^1.0.10, is-ci@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + dependencies: + ci-info "^1.5.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0, is-obj@^1.0.1: + version "1.0.1" + resolved "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + dependencies: + is-unc-path "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isemail@3.x.x: + version "3.1.3" + resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.1.3.tgz#64f37fc113579ea12523165c3ebe3a71a56ce571" + dependencies: + punycode "2.x.x" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +javascript-stringify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" + +joi@^11.1.1: + version "11.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-11.4.0.tgz#f674897537b625e9ac3d0b7e1604c828ad913ccb" + dependencies: + hoek "4.x.x" + isemail "3.x.x" + topo "2.x.x" + +joi@^13.6.0: + version "13.6.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-13.6.0.tgz#877d820e3ad688a49c32421ffefc746bfbe2d0a0" + dependencies: + hoek "5.x.x" + isemail "3.x.x" + topo "3.x.x" + +joycon@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/joycon/-/joycon-1.1.1.tgz#09cbc75730028021b892d7a97b5337b4a9d4a068" + dependencies: + json5 "^1.0.1" + +js-base64@^2.1.8: + version "2.4.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" + +js-levenshtein@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonwebtoken@^8.2.1: + version "8.3.0" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.3.0.tgz#056c90eee9a65ed6e6c72ddb0a1d325109aaf643" + dependencies: + jws "^3.1.5" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.6.tgz#87240e76c9808dbde18783cf2264ef4929ee50e6" + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.10" + safe-buffer "^5.0.1" + +jws@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.5.tgz#80d12d05b293d1e841e7cb8b4e69e561adcf834f" + dependencies: + jwa "^1.1.5" + safe-buffer "^5.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +kleur@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" + +knex@^0.14.6: + version "0.14.6" + resolved "https://registry.yarnpkg.com/knex/-/knex-0.14.6.tgz#ad57c4ef8fa1b51ebc8c37c2c9b483f6fb34e41e" + dependencies: + babel-runtime "^6.26.0" + bluebird "^3.5.1" + chalk "2.3.2" + commander "^2.15.1" + debug "3.1.0" + inherits "~2.0.3" + interpret "^1.1.0" + liftoff "2.5.0" + lodash "^4.17.5" + minimist "1.2.0" + mkdirp "^0.5.1" + pg-connection-string "2.0.0" + readable-stream "2.3.6" + safe-buffer "^5.1.1" + tarn "^1.1.4" + tildify "1.2.0" + uuid "^3.2.1" + v8flags "^3.0.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +liftoff@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" + dependencies: + extend "^3.0.0" + findup-sync "^2.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.merge@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" + +lodash.mergewith@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + +lodash.template@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + dependencies: + lodash._reinterpolate "~3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.10: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + +log-update@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" + dependencies: + ansi-escapes "^3.0.0" + cli-cursor "^2.0.0" + wrap-ansi "^3.0.1" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0, loud-rejection@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + +lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +magic-string@^0.22.0: + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + dependencies: + vlq "^0.2.2" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + dependencies: + kind-of "^6.0.2" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +mdn-data@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.2.0.tgz#eadd28b0f2d307cf27e71524609bfb749ebfc0b6" + +mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + dependencies: + source-map "^0.6.1" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.34.0 < 2", mime-db@~1.36.0: + version "1.36.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: + version "2.1.20" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" + dependencies: + mime-db "~1.36.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^2.0.3, mime@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + +mini-css-extract-plugin@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz#b3ecc0d6b1bbe5ff14add42b946a7b200cf78651" + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.2.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimost@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minimost/-/minimost-1.1.0.tgz#b0356d50fec059c965743d72ce4d202d262a9705" + dependencies: + minimist "^1.2.0" + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +moment@^2.22.1: + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + +multer@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.3.1.tgz#c3fb3b35f50c7eefe873532f90d3dde02ce6e040" + dependencies: + append-field "^0.1.0" + busboy "^0.2.11" + concat-stream "^1.5.2" + mkdirp "^0.5.1" + object-assign "^3.0.0" + on-finished "^2.3.0" + type-is "^1.6.4" + xtend "^4.0.0" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@2.10.0, nan@~2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nan@^2.10.0, nan@^2.11.0, nan@^2.9.2: + version "2.11.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +needle@^2.2.0, needle@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + +nocache@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz#202b48021a0c4cbde2df80de15a17443c8b43980" + +node-abi@^2.2.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.3.tgz#43666b7b17e57863e572409edbb82115ac7af28b" + dependencies: + semver "^5.4.1" + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + +node-pre-gyp@0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.1.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-pre-gyp@^0.10.0, node-pre-gyp@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.0.0-alpha.11: + version "1.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.11.tgz#73c810acc2e5b741a17ddfbb39dfca9ab9359d8a" + dependencies: + semver "^5.3.0" + +node-sass@^4.7.2: + version "4.9.3" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.10.0" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "2.87.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +nodemon@^1.17.5: + version "1.18.4" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.4.tgz#873f65fdb53220eb166180cf106b1354ac5d714d" + dependencies: + chokidar "^2.0.2" + debug "^3.1.0" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.0" + semver "^5.5.0" + supports-color "^5.2.0" + touch "^3.1.0" + undefsafe "^2.0.2" + update-notifier "^2.3.0" + +noop-logger@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +nuxt-dropzone@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/nuxt-dropzone/-/nuxt-dropzone-0.2.7.tgz#8460aee6eb36b281601d5e815b91435a3147597d" + dependencies: + vue2-dropzone "3.0.3" + +oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +one-liner@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/one-liner/-/one-liner-1.3.0.tgz#7437fdfb7343ff4ce81bca88aea93cc3d6ef93c0" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +optimize-css-assets-webpack-plugin@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz#9eb500711d35165b45e7fd60ba2df40cb3eb9159" + dependencies: + cssnano "^4.1.0" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + dependencies: + path-root-regex "^0.1.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + dependencies: + process "^0.11.1" + util "^0.10.3" + +pause-stream@^0.0.11: + version "0.0.11" + resolved "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.0.16" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pg-connection-string@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.0.0.tgz#3eefe5997e06d94821e4d502e42b6a1c73f8df82" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pirates@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz#7e6f85413fd9161ab4e12b539b06010d85954bb9" + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +platform@1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +plyr@2: + version "2.0.18" + resolved "https://registry.yarnpkg.com/plyr/-/plyr-2.0.18.tgz#91ebb7ffe6a61f4517a8c88ed04036fe95101f4f" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" + dependencies: + css-unit-converter "^1.1.1" + postcss "^6.0.0" + postcss-selector-parser "^2.2.2" + reduce-css-calc "^2.0.0" + +postcss-colormin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.1.tgz#6f1c18a0155bc69613f2ff13843e2e4ae8ff0bbe" + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz#77d77d9aed1dc4e6956e651cc349d53305876f62" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz#9684a299e76b3e93263ef8fd2adbf1a1c08fd88d" + dependencies: + postcss "^6.0.0" + +postcss-discard-duplicates@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz#42f3c267f85fa909e042c35767ecfd65cb2bd72c" + dependencies: + postcss "^6.0.0" + +postcss-discard-empty@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz#55e18a59c74128e38c7d2804bcfa4056611fb97f" + dependencies: + postcss "^6.0.0" + +postcss-discard-overridden@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz#4a0bf85978784cf1f81ed2c1c1fd9d964a1da1fa" + dependencies: + postcss "^6.0.0" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.5.tgz#00898d72347fc7e40bb564b11bdc08119c599b59" + dependencies: + css-color-names "0.0.4" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz#430fd59b3f2ed2e8afcd0b31278eda39854abb10" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz#4cc33d283d6a81759036e757ef981d92cbd85bed" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz#3fc3916439d27a9bb8066db7cdad801650eb090e" + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz#05e9166ee48c05af651989ce84d39c1b4d790674" + dependencies: + alphanum-sort "^1.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz#b1e9f6c463416d3fcdcb26e7b785d95f61578aad" + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-nested@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-3.0.0.tgz#cde40bd07a078565f3df72e2dc2665871c724852" + dependencies: + postcss "^6.0.14" + postcss-selector-parser "^3.1.1" + +postcss-normalize-charset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz#24527292702d5e8129eafa3d1de49ed51a6ab730" + dependencies: + postcss "^6.0.0" + +postcss-normalize-display-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#950e0c7be3445770a160fffd6b6644c3c0cd8f89" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz#ee9343ab981b822c63ab72615ecccd08564445a3" + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz#b711c592cf16faf9ff575e42fa100b6799083eff" + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz#718cb6d30a6fac6ac6a830e32c06c07dbc66fe5d" + dependencies: + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz#0351f29886aa981d43d91b2c2bd1aea6d0af6d23" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz#5acd5d47baea5d17674b2ccc4ae5166fa88cdf97" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz#b7a9c8ad26cf26694c146eb2d68bd0cf49956f0d" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz#1da7e76b10ae63c11827fa04fc3bb4a1efe99cc0" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.0.tgz#2c769d5d44aa3c7c907b8be2e997ed19dfd8d50a" + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz#f2d58f50cea2b0c5dc1278d6ea5ed0ff5829c293" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + +postcss-reduce-transforms@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz#f645fc7440c35274f40de8104e14ad7163edf188" + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.0.0, postcss-selector-parser@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.0.tgz#c0bbad02520fc636c9d78b0e8403e2e515c32285" + dependencies: + is-svg "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz#04c1e9764c75874261303402c41f0e9769fc5501" + dependencies: + alphanum-sort "^1.0.0" + postcss "^6.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.20, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.2.tgz#7b5a109de356804e27f95a960bef0e4d5bc9bb18" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prebuild-install@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-4.0.0.tgz#206ce8106ce5efa4b6cf062fc8a0a7d93c17f3a8" + dependencies: + detect-libc "^1.0.3" + expand-template "^1.0.2" + github-from-package "0.0.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-abi "^2.2.0" + noop-logger "^0.1.1" + npmlog "^4.0.1" + os-homedir "^1.0.1" + pump "^2.0.1" + rc "^1.1.6" + simple-get "^2.7.0" + tar-fs "^1.13.0" + tunnel-agent "^0.6.0" + which-pm-runs "^1.0.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +prettier@1.13.7: + version "1.13.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.1, process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +promise-mutex@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/promise-mutex/-/promise-mutex-0.1.1.tgz#55e48e050febf90edaf275d77af4ec5fc25d9194" + +promise-polyfill@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-7.1.2.tgz#ab05301d8c28536301622d69227632269a70ca3b" + +proxy-addr@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.8.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +ps-tree@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + +pstree.remy@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b" + dependencies: + ps-tree "^1.1.0" + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@2.x.x, punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@6.5.2, qs@~6.5.1, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +randomstring@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/randomstring/-/randomstring-1.1.5.tgz#6df0628f75cbd5932930d9fe3ab4e956a18518c3" + dependencies: + array-uniq "1.0.2" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.6, rc@^1.1.7, rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@1 || 2", readable-stream@2.3.6, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6: + version "2.3.6" + resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@1.1.x: + version "1.1.14" + resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +ream@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/ream/-/ream-3.2.7.tgz#2bda502129df958a361c2233442d7711883e965e" + dependencies: + "@babel/core" "^7.0.0-beta.47" + "@babel/plugin-proposal-class-properties" "^7.0.0-beta.47" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta.47" + "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta.47" + "@babel/plugin-syntax-jsx" "^7.0.0-beta.47" + "@babel/plugin-transform-runtime" "^7.0.0-beta.47" + "@babel/preset-env" "^7.0.0-beta.47" + "@babel/runtime" "^7.0.0-beta.47" + async-to-gen "^1.4.0" + babel-helper-vue-jsx-merge-props "^2.0.3" + babel-loader "^8.0.0-beta.3" + babel-plugin-transform-vue-jsx "^4.0.0" + babel-plugin-webpack-chunkname "^1.2.0" + cac "^4.4.1" + chalk "^2.3.1" + chokidar "^2.0.3" + compression "^1.7.2" + css-loader "^1.0.0" + express "^4.16.3" + file-loader "^1.1.6" + fs-extra "^6.0.0" + hash-sum "^1.0.2" + internal-ip "^3.0.1" + joi "^13.6.0" + joycon "^1.0.4" + lodash.debounce "^4.0.8" + lodash.merge "^4.6.1" + lodash.sortby "^4.7.0" + log-update "^2.3.0" + mini-css-extract-plugin "^0.4.1" + object-assign "^4.1.1" + optimize-css-assets-webpack-plugin "^5.0.0" + postcss-loader "^3.0.0" + promise-mutex "^0.1.1" + promise-polyfill "^7.1.2" + register-service-worker "^1.2.0" + serialize-javascript "^1.4.0" + serve-static "^1.13.2" + time-fix-plugin "^2.0.3" + url-loader "^1.1.0" + vue "^2.5.16" + vue-loader "^15.0.11" + vue-meta "^1.5.2" + vue-router "^3.0.1" + vue-server-renderer "^2.5.16" + vue-template-compiler "^2.5.16" + webpack "^4.8.3" + webpack-chain "^4.8.0" + webpack-dev-middleware "^3.1.3" + webpack-hot-middleware "^2.22.2" + webpack-node-externals "^1.7.2" + webpackbar "^2.6.1" + workbox-build "^3.2.0" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +reduce-css-calc@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +referrer-policy@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.1.0.tgz#35774eb735bf50fb6c078e83334b472350207d79" + +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-runtime@^0.12.0: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + dependencies: + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.1.3, regexpu-core@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.4.0" + regjsparser "^0.3.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" + +register-service-worker@^1.2.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/register-service-worker/-/register-service-worker-1.5.2.tgz#a4631896c38d6ec5597358f44988cc46a911912d" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsgen@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@2.87.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + dependencies: + 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" + 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" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sass-loader@^6.0.7: + version "6.0.7" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00" + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.4.4, schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.3.0, serialize-javascript@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + +serve-static@1.13.2, serve-static@^1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +sha1@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/sha1/-/sha1-1.1.1.tgz#addaa7a93168f393f19eb2b15091618e2700f848" + dependencies: + charenc ">= 0.0.1" + crypt ">= 0.0.1" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +sharp@^0.20.3: + version "0.20.8" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.20.8.tgz#e853f10b53b730824f0c3c5e453c79fa0812a48b" + dependencies: + color "^3.0.0" + detect-libc "^1.0.3" + fs-copy-file-sync "^1.1.1" + nan "^2.11.0" + npmlog "^4.1.2" + prebuild-install "^4.0.0" + semver "^5.5.1" + simple-get "^2.8.1" + tar "^4.4.6" + tunnel-agent "^0.6.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" + +simple-get@^2.7.0, simple-get@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sqlite3@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-4.0.2.tgz#1bbeb68b03ead5d499e42a3a1b140064791c5a64" + dependencies: + nan "~2.10.0" + node-pre-gyp "^0.10.3" + request "^2.87.0" + +sshpk@^1.7.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + safer-buffer "^2.0.2" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + dependencies: + safe-buffer "^5.1.1" + +stable@~0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + +stack-trace@~0.0.7: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +std-env@^1.1.0, std-env@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-1.3.1.tgz#4e1758412439e9ece1d437b1b098551911aa44ee" + dependencies: + is-ci "^1.1.0" + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + dependencies: + readable-stream "^2.0.1" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner@^0.2.2: + version "0.2.2" + resolved "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringify-object@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.2.tgz#9853052e5a88fb605a44cd27445aa257ad7ffbcd" + dependencies: + get-own-enumerable-property-symbols "^2.0.1" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +stylehacks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.0.tgz#64b323951c4a24e5fc7b2ec06c137bf32d155e8a" + dependencies: + browserslist "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^5.2.0, supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + +svgo@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" + dependencies: + coa "~2.0.1" + colors "~1.1.2" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "~3.10.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +table@^4.0.3: + version "4.0.3" + resolved "http://registry.npmjs.org/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" + dependencies: + ajv "^6.0.1" + ajv-keywords "^3.0.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" + +tar-fs@^1.13.0: + version "1.16.3" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" + dependencies: + chownr "^1.0.1" + mkdirp "^0.5.1" + pump "^1.0.0" + tar-stream "^1.1.2" + +tar-stream@^1.1.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" + dependencies: + bl "^1.0.0" + buffer-alloc "^1.1.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.0" + xtend "^4.0.0" + +tar@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4, tar@^4.4.6: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +tarn@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/tarn/-/tarn-1.1.4.tgz#aeeb85964b1afa0bbf381359c1167df237c27b6a" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: + version "2.3.8" + resolved "http://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +tildify@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" + dependencies: + os-homedir "^1.0.0" + +time-fix-plugin@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/time-fix-plugin/-/time-fix-plugin-2.0.3.tgz#b6b1ead519099bc621e28edb77dac7531918b7e1" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-buffer@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +topo@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" + dependencies: + hoek "4.x.x" + +topo@3.x.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/topo/-/topo-3.0.0.tgz#37e48c330efeac784538e0acd3e62ca5e231fe7a" + dependencies: + hoek "5.x.x" + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + dependencies: + nopt "~1.0.10" + +tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + dependencies: + glob "^7.1.2" + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@^1.6.4, type-is@~1.6.15, type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglifyjs-webpack-plugin@^1.2.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + +undefsafe@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" + dependencies: + debug "^2.2.0" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + +update-notifier@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + +url-loader@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.1.tgz#4d1f3b4f90dde89f02c008e662d604d7511167c1" + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@^1.0.0, util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + +v-clipboard@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/v-clipboard/-/v-clipboard-1.0.4.tgz#ffd423484c61b81685d7ea23f2abd2c0e25a7de0" + +v8flags@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.1.tgz#42259a1461c08397e37fe1d4f1cfb59cad85a053" + dependencies: + homedir-polyfill "^1.0.1" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vlq@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vue-analytics@^5.9.1: + version "5.16.0" + resolved "https://registry.yarnpkg.com/vue-analytics/-/vue-analytics-5.16.0.tgz#82e88703a0678cba076d51acacd6569bc8f7d54c" + +vue-axios@^2.0.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/vue-axios/-/vue-axios-2.1.3.tgz#ecc2d693ce4e85314ad5704a1af5bc05483fee42" + +vue-eslint-parser@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" + dependencies: + debug "^3.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + lodash "^4.17.4" + +vue-hot-reload-api@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926" + +vue-isyourpasswordsafe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vue-isyourpasswordsafe/-/vue-isyourpasswordsafe-1.0.2.tgz#28dee69cd47ef1a2b5ee410c4ebc7589e33d8892" + dependencies: + sha1 "^1.1.1" + +vue-lazyload@^1.2.2: + version "1.2.6" + resolved "https://registry.yarnpkg.com/vue-lazyload/-/vue-lazyload-1.2.6.tgz#baa04c172d52a812608eb12c7a6bfb14f5c91079" + +vue-loader@^15.0.11: + version "15.4.2" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.4.2.tgz#812bb26e447dd3b84c485eb634190d914ce125e2" + dependencies: + "@vue/component-compiler-utils" "^2.0.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-meta@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-1.5.3.tgz#469353e16ad12253431930558ba245f0986ed1c9" + dependencies: + deepmerge "^2.0.0" + lodash.isplainobject "^4.0.6" + object-assign "^4.1.1" + +vue-plyr@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/vue-plyr/-/vue-plyr-2.1.1.tgz#cfa4a34d14fc65b4a16c1baa5392ff2ea32c8078" + dependencies: + plyr "2" + +vue-router@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9" + +vue-server-renderer@^2.5.16: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.5.17.tgz#c1f24815a4b12a2797c154549b29b44b6be004b5" + dependencies: + chalk "^1.1.3" + hash-sum "^1.0.2" + he "^1.1.0" + lodash.template "^4.4.0" + lodash.uniq "^4.5.0" + resolve "^1.2.0" + serialize-javascript "^1.3.0" + source-map "0.5.6" + +vue-style-loader@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.5.16: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.17.tgz#52a4a078c327deb937482a509ae85c06f346c3cb" + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" + +vue-timeago@^3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/vue-timeago/-/vue-timeago-3.4.4.tgz#a878c9ba5840816939a89659451902f84ebdf23f" + +vue2-dropzone@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vue2-dropzone/-/vue2-dropzone-3.0.3.tgz#7ff58f7f4c1c80f5867b6cb4bdbbddb4edb6bad8" + dependencies: + dropzone "^5.2.0" + +vue@^2.5.16: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.17.tgz#0f8789ad718be68ca1872629832ed533589c6ada" + +vuex@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.0.1.tgz#e761352ebe0af537d4bb755a9b9dc4be3df7efd2" + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +webpack-chain@^4.8.0: + version "4.11.0" + resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.11.0.tgz#41b57773d2dcdcbfd43c9df28a05b40705ae421c" + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^1.6.0" + +webpack-dev-middleware@^3.1.3: + version "3.3.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz#8104daf4d4f65defe06ee2eaaeea612a7c541462" + dependencies: + loud-rejection "^1.6.0" + memory-fs "~0.4.1" + mime "^2.3.1" + range-parser "^1.0.3" + url-join "^4.0.0" + webpack-log "^2.0.0" + +webpack-hot-middleware@^2.22.2: + version "2.24.0" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.24.0.tgz#d67ae5107edff29debbab3631a424c998856fd47" + dependencies: + ansi-html "0.0.7" + html-entities "^1.2.0" + querystring "^0.2.0" + strip-ansi "^3.0.0" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-node-externals@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz#6e1ee79ac67c070402ba700ef033a9b8d52ac4e3" + +webpack-sources@^1.1.0, webpack-sources@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.2.0.tgz#18181e0d013fce096faf6f8e6d41eeffffdceac2" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.8.3: + version "4.19.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.0.tgz#252296c8af2d21c0994911007defdb3913a7bc66" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-module-context" "1.7.6" + "@webassemblyjs/wasm-edit" "1.7.6" + "@webassemblyjs/wasm-parser" "1.7.6" + acorn "^5.6.2" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.4" + tapable "^1.1.0" + uglifyjs-webpack-plugin "^1.2.4" + watchpack "^1.5.0" + webpack-sources "^1.2.0" + +webpackbar@^2.6.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-2.6.3.tgz#4f2d0078375acfe95c0e55227771a2ed98ecc5c9" + dependencies: + chalk "^2.4.1" + consola "^1.4.3" + figures "^2.0.0" + loader-utils "^1.1.0" + lodash "^4.17.10" + log-update "^2.3.0" + pretty-time "^1.1.0" + schema-utils "^1.0.0" + std-env "^1.3.1" + table "^4.0.3" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + +which@1, which@^1.1.1, which@^1.2.14, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + dependencies: + string-width "^2.1.1" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +workbox-background-sync@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.5.0.tgz#bc9a6fe58dd7e3c3b235225a35894e3f567965a0" + dependencies: + workbox-core "^3.5.0" + +workbox-broadcast-cache-update@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.5.0.tgz#3be074b5abb333decd27fa2b31c39b643cdaad3f" + dependencies: + workbox-core "^3.5.0" + +workbox-build@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-3.5.0.tgz#893e31b1e28727ac0ec993222b9c132f77ea4607" + dependencies: + babel-runtime "^6.26.0" + common-tags "^1.4.0" + fs-extra "^4.0.2" + glob "^7.1.2" + joi "^11.1.1" + lodash.template "^4.4.0" + pretty-bytes "^4.0.2" + stringify-object "^3.2.2" + strip-comments "^1.0.2" + workbox-background-sync "^3.5.0" + workbox-broadcast-cache-update "^3.5.0" + workbox-cache-expiration "^3.5.0" + workbox-cacheable-response "^3.5.0" + workbox-core "^3.5.0" + workbox-google-analytics "^3.5.0" + workbox-navigation-preload "^3.5.0" + workbox-precaching "^3.5.0" + workbox-range-requests "^3.5.0" + workbox-routing "^3.5.0" + workbox-strategies "^3.5.0" + workbox-streams "^3.5.0" + workbox-sw "^3.5.0" + +workbox-cache-expiration@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-cache-expiration/-/workbox-cache-expiration-3.5.0.tgz#bc6ee8e6105c0251d6331a772cf48c6a77470fb9" + dependencies: + workbox-core "^3.5.0" + +workbox-cacheable-response@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-3.5.0.tgz#5073dbfb905639caac15285e31d779203fc9f66e" + dependencies: + workbox-core "^3.5.0" + +workbox-core@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-3.5.0.tgz#42d19d4322bfa17a67ab8a58f474784ae8dd8e80" + +workbox-google-analytics@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-3.5.0.tgz#fb4af515ecd207054370beae2917b08c7e9175dc" + dependencies: + workbox-background-sync "^3.5.0" + workbox-core "^3.5.0" + workbox-routing "^3.5.0" + workbox-strategies "^3.5.0" + +workbox-navigation-preload@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-3.5.0.tgz#3d2514976ce2a1208c92e29dac2cb2976636f18d" + dependencies: + workbox-core "^3.5.0" + +workbox-precaching@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-3.5.0.tgz#5b92690f424fe4c438c11823363e7468e5af8bf4" + dependencies: + workbox-core "^3.5.0" + +workbox-range-requests@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-3.5.0.tgz#fe4cb1f67be015eeef379c0dd479c31436a1a53d" + dependencies: + workbox-core "^3.5.0" + +workbox-routing@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-3.5.0.tgz#93ab4037b49f243c5b5cc7a09b2b391700cdb4d1" + dependencies: + workbox-core "^3.5.0" + +workbox-strategies@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-3.5.0.tgz#13cb04776cad4fa8b758b155245119909119cea6" + dependencies: + workbox-core "^3.5.0" + +workbox-streams@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-3.5.0.tgz#a2295c5e28f05eecb3c275296e1f67e2f07d2eac" + dependencies: + workbox-core "^3.5.0" + +workbox-sw@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-3.5.0.tgz#492a9b99f110d52f7ebda8bd0b045f0484685dae" + +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +x-xss-protection@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.1.0.tgz#4f1898c332deb1e7f2be1280efb3e2c53d69c1a7" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + 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" -- cgit v1.2.3 From 7268d24143dca10b75b64a6800cec9fdfa4e1d72 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 00:55:30 -0300 Subject: Base structures --- src/api/structures/Database.js | 110 +++++++++++++++++++++++++++++++++++++++++ src/api/structures/Route.js | 44 +++++++++++++++++ src/api/structures/Server.js | 78 +++++++++++++++++++++++++++++ 3 files changed, 232 insertions(+) create mode 100644 src/api/structures/Database.js create mode 100644 src/api/structures/Route.js create mode 100644 src/api/structures/Server.js diff --git a/src/api/structures/Database.js b/src/api/structures/Database.js new file mode 100644 index 0000000..dc26afe --- /dev/null +++ b/src/api/structures/Database.js @@ -0,0 +1,110 @@ +const log = require('../utils/Log'); +const { server } = require('../../../config'); +const db = require('knex')(server.database); +const bcrypt = require('bcrypt'); +const moment = require('moment'); +const randomstring = require('randomstring'); + +class Database { + constructor() { + this.createTables(); + } + + async createTables() { + if (!await db.schema.hasTable('users')) { + await db.schema.createTable('users', table => { + table.increments(); + table.string('username'); + table.string('password'); + table.boolean('enabled').defaultTo(true); + table.boolean('isAdmin').defaultTo(false); + table.string('apiKey'); + table.timestamp('passwordEditedAt'); + table.timestamp('apiKeyEditedAt'); + table.timestamp('createdAt'); + table.timestamp('editedAt'); + }); + } + + if (!await db.schema.hasTable('albums')) { + await db.schema.createTable('albums', table => { + table.increments(); + table.integer('userId'); + table.string('name'); + // table.string('identifier'); + // table.boolean('enabled'); + // table.boolean('enableDownload').defaultTo(true); + table.timestamp('createdAt'); + table.timestamp('editedAt'); + }); + } + + if (!await db.schema.hasTable('files')) { + await db.schema.createTable('files', table => { + table.increments(); + table.integer('userId'); + table.string('name'); + table.string('original'); + table.string('type'); + table.integer('size'); + table.string('hash'); + table.string('ip'); + table.timestamp('createdAt'); + table.timestamp('editedAt'); + }); + } + + if (!await db.schema.hasTable('links')) { + await db.schema.createTable('links', table => { + table.increments(); + table.integer('albumId'); + table.string('identifier'); + table.integer('views').defaultTo(0); + table.boolean('enabled').defaultTo(true); + table.boolean('enableDownload').defaultTo(true); + table.timestamp('expiresAt'); + table.timestamp('createdAt'); + table.timestamp('editedAt'); + }); + } + + if (!await db.schema.hasTable('albumsFiles')) { + await db.schema.createTable('albumsFiles', table => { + table.increments(); + table.integer('albumId'); + table.integer('fileId'); + }); + } + + if (!await db.schema.hasTable('albumsLinks')) { + await db.schema.createTable('albumsLinks', table => { + table.increments(); + table.integer('albumId'); + table.integer('linkId'); + }); + } + + const now = moment.utc().toDate(); + const user = await db.table('users').where({ username: 'root' }).first(); + if (user) return; + try { + const hash = await bcrypt.hash('root', 10); + await db.table('users').insert({ + username: 'root', + password: hash, + apiKey: randomstring.generate(64), + passwordEditedAt: now, + apiKeyEditedAt: now, + createdAt: now, + editedAt: now, + isAdmin: true + }); + log.success('Successfully created the root user with password "root". Make sure to log in and change it!'); + } catch (error) { + log.error(error); + if (error) log.error('Error generating password hash for root'); + } + } +} + +module.exports = Database; diff --git a/src/api/structures/Route.js b/src/api/structures/Route.js new file mode 100644 index 0000000..77ebd32 --- /dev/null +++ b/src/api/structures/Route.js @@ -0,0 +1,44 @@ +const JWT = require('jsonwebtoken'); +const { server } = require('../../../config'); +const db = require('knex')(server.database); +const moment = require('moment'); + +class Route { + constructor(path, method, options) { + if (!path) throw new Error('Every route needs a URL associated with it.'); + if (!method) throw new Error('Every route needs its method specified.'); + + this.path = path; + this.method = method; + this.options = options || {}; + } + + authorize(req, res) { + if (this.options.bypassAuth) return this.run(req, res); + if (!req.headers.authorization) return res.status(401).json({ message: 'No authorization header provided' }); + const token = req.headers.authorization.split(' ')[1]; + if (!token) return res.status(401).json({ message: 'No authorization header provided' }); + + return JWT.verify(token, server.secret, async (error, decoded) => { + if (error) { + console.log(error); + return res.status(401).json({ message: 'Your token appears to be invalid' }); + } + const id = decoded ? decoded.sub : ''; + const iat = decoded ? decoded.iat : ''; + + const user = await db.table('users').where({ id }).first(); + if (!user) return res.status(401).json({ message: 'Invalid authorization' }); + if (iat && iat < moment(user.passwordEditedAt).format('x')) return res.status(401).json({ message: 'Token expired' }); + if (!user.enabled) return res.status(401).json({ message: 'This account has been disabled' }); + + return this.run(req, res, user); + }); + } + + run(req, res, user) { // eslint-disable-line no-unused-vars + return; + } +} + +module.exports = Route; diff --git a/src/api/structures/Server.js b/src/api/structures/Server.js new file mode 100644 index 0000000..ae4b678 --- /dev/null +++ b/src/api/structures/Server.js @@ -0,0 +1,78 @@ +const config = require('../../../config'); +const log = require('../utils/Log'); +const express = require('express'); +const helmet = require('helmet'); +const cors = require('cors'); +const RateLimit = require('express-rate-limit'); +const bodyParser = require('body-parser'); +const jetpack = require('fs-jetpack'); +const path = require('path'); +const Database = require('./Database'); +const oneliner = require('one-liner'); + +const rateLimiter = new RateLimit({ + windowMs: config.server.rateLimits.window, + max: config.server.rateLimits.max, + delayMs: 0 +}); + +class Server { + constructor() { + this.port = config.server.ports.backend; + this.server = express(); + this.server.set('trust proxy', 1); + this.server.use(helmet()); + this.server.use(cors({ allowedHeaders: ['Accept', 'Authorization', 'Cache-Control', 'X-Requested-With', 'Content-Type', 'albumId'] })); + this.server.use((req, res, next) => { + if (req.headers.accept === 'application/vnd.lolisafe.json') return next(); + return res.status(405).json({ message: 'Incorrect `Accept` header provided' }); + }); + this.server.use(bodyParser.urlencoded({ extended: true })); + this.server.use(bodyParser.json()); + // this.server.use(rateLimiter); + this.routesFolder = path.join(__dirname, '..', 'routes'); + this.database = new Database(); + this.server.get('/config', (req, res) => res.json({ + baseURL: config.backendLocation, + serviceName: config.serviceName, + maxFileSize: config.uploads.uploadMaxSize, + chunkSize: config.uploads.chunkSize + })); + } + + registerAllTheRoutes() { + jetpack.find(this.routesFolder, { matching: '*.js' }).forEach(routeFile => { + const RouteClass = require(path.join('..', '..', '..', routeFile)); + let routes = [RouteClass]; + if (Array.isArray(RouteClass)) routes = RouteClass; + for (const File of routes) { + const route = new File(); + this.server[route.method](config.server.routePrefix + route.path, route.authorize.bind(route)); + log.info(`Found route ${route.method.toUpperCase()} ${config.server.routePrefix}${route.path}`); + } + }); + } + + writeFrontendConfig() { + const template = oneliner` + module.exports = { + baseURL: '${config.backendLocation}', + serviceName: '${config.serviceName}', + maxFileSize: '${config.uploads.uploadMaxSize}', + chunkSize: '${config.uploads.chunkSize}' + }`; + jetpack.write(path.join(__dirname, '..', '..', 'frontend', 'config.js'), template); + log.success('Frontend config file generated successfully'); + } + + start() { + jetpack.dir('uploads/chunks'); + jetpack.dir('uploads/thumbs/square'); + this.registerAllTheRoutes(); + this.server.listen(this.port, () => { + log.success(`Backend ready and listening on port ${this.port}`); + }); + } +} + +module.exports = Server; -- cgit v1.2.3 From a42cf4400eb00d3e476e29223d9c3587d61a105a Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 00:55:41 -0300 Subject: Utils --- src/api/utils/Log.js | 37 +++++++++++ src/api/utils/Util.js | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 218 insertions(+) create mode 100644 src/api/utils/Log.js create mode 100644 src/api/utils/Util.js diff --git a/src/api/utils/Log.js b/src/api/utils/Log.js new file mode 100644 index 0000000..6753f9e --- /dev/null +++ b/src/api/utils/Log.js @@ -0,0 +1,37 @@ +const chalk = require('chalk'); +const { dump } = require('dumper.js'); + +class Log { + static info(args) { + if (this.checkIfArrayOrObject(args)) dump(args); + else console.log(args); // eslint-disable-line no-console + } + + static success(args) { + if (this.checkIfArrayOrObject(args)) dump(args); + else console.log(chalk.green(args)); // eslint-disable-line no-console + } + + static warn(args) { + if (this.checkIfArrayOrObject(args)) dump(args); + else console.log(chalk.yellow(args)); // eslint-disable-line no-console + } + + static error(args) { + if (this.checkIfArrayOrObject(args)) dump(args); + else console.log(chalk.red(args)); // eslint-disable-line no-console + } + + /* + static dump(args) { + dump(args); + } + */ + + static checkIfArrayOrObject(thing) { + if (typeof thing === typeof [] || typeof thing === typeof {}) return true; + return false; + } +} + +module.exports = Log; diff --git a/src/api/utils/Util.js b/src/api/utils/Util.js new file mode 100644 index 0000000..46f56d5 --- /dev/null +++ b/src/api/utils/Util.js @@ -0,0 +1,181 @@ +const config = require('../../../config'); +const jetpack = require('fs-jetpack'); +const randomstring = require('randomstring'); +const path = require('path'); +const JWT = require('jsonwebtoken'); +const db = require('knex')(config.server.database); +const moment = require('moment'); +const log = require('../utils/Log'); +const crypto = require('crypto'); +const sharp = require('sharp'); +const ffmpeg = require('fluent-ffmpeg'); + +const imageExtensions = ['.jpg', '.jpeg', '.bmp', '.gif', '.png', '.webp']; +const videoExtensions = ['.webm', '.mp4', '.wmv', '.avi', '.mov']; + +class Util { + static isExtensionBlocked(extension) { + return config.uploads.blockedExtensions.includes(extension); + } + + static generateThumbnails(filename) { + const ext = path.extname(filename).toLowerCase(); + const output = `${filename.slice(0, -ext.length)}.png`; + if (imageExtensions.includes(ext)) return this.generateThumbnailForImage(filename, output); + if (videoExtensions.includes(ext)) return this.generateThumbnailForVideo(filename); + return null; + } + + /* + static async removeExif(filename) { + This needs more testing. + Even though the exif data seems to be stripped, no other online service + is recognizing the file as an image file. + + const ExifTransformer = require('exif-be-gone'); + const toStream = require('buffer-to-stream'); + + const file = await jetpack.readAsync(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename), 'buffer'); + const writer = jetpack.createWriteStream(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, `${filename}.noexif`)); + toStream(file).pipe(new ExifTransformer()).pipe(writer); + } + */ + + static async generateThumbnailForImage(filename, output) { + const file = await jetpack.readAsync(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename), 'buffer'); + await sharp(file) + .resize(64, 64) + .toFormat('png') + .toFile(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, 'thumbs', 'square', output)); + await sharp(file) + .resize(225, null) + .toFormat('png') + .toFile(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, 'thumbs', output)); + } + + static generateThumbnailForVideo(filename) { + ffmpeg(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename)) + .thumbnail({ + timestamps: [0], + filename: '%b.png', + folder: path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, 'thumbs', 'square'), + size: '64x64' + }) + .on('error', error => log.error(error.message)); + ffmpeg(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename)) + .thumbnail({ + timestamps: [0], + filename: '%b.png', + folder: path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, 'thumbs'), + size: '150x?' + }) + .on('error', error => log.error(error.message)); + } + + static getFileThumbnail(filename) { + const ext = path.extname(filename).toLowerCase(); + if (!imageExtensions.includes(ext) && !videoExtensions.includes(ext)) return null; + return `${filename.slice(0, -ext.length)}.png`; + } + + static constructFilePublicLink(file) { + file.url = `${config.filesServeLocation}/${file.name}`; + const thumb = this.getFileThumbnail(file.name); + if (thumb) { + file.thumb = `${config.filesServeLocation}/thumbs/${thumb}`; + file.thumbSquare = `${config.filesServeLocation}/thumbs/square/${thumb}`; + } + return file; + } + + static getUniqueFilename(name) { + const retry = (i = 0) => { + const filename = randomstring.generate({ + length: config.uploads.generatedFilenameLength, + capitalization: 'lowercase' + }) + path.extname(name); + const exists = jetpack.exists(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename)); + if (!exists) return filename; + if (i < config.uploads.retryFilenameTimes) return retry(i++); + return null; + }; + return retry(); + } + + static getUniqueAlbumIdentifier() { + const retry = async (i = 0) => { + const identifier = randomstring.generate({ + length: config.uploads.generatedAlbumLinkLength, + capitalization: 'lowercase' + }); + const exists = await db.table('links').where({ identifier }).first(); + if (!exists) return identifier; + if (i < config.uploads.retryAlbumLinkTimes) return retry(i++); + return null; + }; + return retry(); + } + + static async getFileHash(filename) { + const file = await jetpack.readAsync(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename), 'buffer'); + if (!file) { + log.error(`There was an error reading the file < ${filename} > for hashing`); + return null; + } + + const hash = crypto.createHash('md5'); + hash.update(file, 'utf8'); + return hash.digest('hex'); + } + + static getFilenameFromPath(fullPath) { + return fullPath.replace(/^.*[\\\/]/, ''); // eslint-disable-line no-useless-escape + } + + static async deleteFile(filename, deleteFromDB = false) { + try { + await jetpack.removeAsync(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, filename)); + if (deleteFromDB) { + await db.table('files').where('name', filename).delete(); + } + } catch (error) { + log.error(`There was an error removing the file < ${filename} >`); + log.error(error); + } + } + + static async deleteAllFilesFromAlbum(id) { + try { + const files = await db.table('files').where({ albumId: id }); + for (const file of files) { + await jetpack.removeAsync(path.join(__dirname, '..', '..', '..', config.uploads.uploadFolder, file)); + } + await db.table('files').where({ albumId: id }).delete(); + } catch (error) { + log.error(error); + } + } + + static isAuthorized(req) { + if (!req.headers.authorization) return false; + const token = req.headers.authorization.split(' ')[1]; + if (!token) return false; + + return JWT.verify(token, config.server.secret, async (error, decoded) => { + if (error) { + log.error(error); + return false; + } + const id = decoded ? decoded.sub : ''; + const iat = decoded ? decoded.iat : ''; + + const user = await db.table('users').where({ id }).first(); + if (!user || !user.enabled) return false; + if (iat && iat < moment(user.passwordEditedAt).format('x')) return false; + + return user; + }); + } +} + +module.exports = Util; -- cgit v1.2.3 From e7767ac7095f93393a627fd5e867af4a1ca4b011 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 00:56:13 -0300 Subject: Routes --- src/api/routes/albums/albumDELETE.js | 35 ++++ src/api/routes/albums/albumGET.js | 52 +++++ src/api/routes/albums/albumPOST.js | 44 ++++ src/api/routes/albums/albumsGET.js | 86 ++++++++ src/api/routes/albums/link/linkEnabledPOST.js | 34 ++++ src/api/routes/albums/link/linkPOST.js | 43 ++++ src/api/routes/auth/apiKey.js | 23 +++ src/api/routes/auth/changePasswordPOST.js | 41 ++++ src/api/routes/auth/loginPOST.js | 39 ++++ src/api/routes/auth/registerPOST.js | 53 +++++ src/api/routes/baseGET.js | 13 ++ src/api/routes/files/fileDELETE.js | 32 +++ src/api/routes/files/filesGET.js | 25 +++ src/api/routes/files/uploadPOST.js | 276 ++++++++++++++++++++++++++ src/api/routes/verifyGET.js | 16 ++ 15 files changed, 812 insertions(+) create mode 100644 src/api/routes/albums/albumDELETE.js create mode 100644 src/api/routes/albums/albumGET.js create mode 100644 src/api/routes/albums/albumPOST.js create mode 100644 src/api/routes/albums/albumsGET.js create mode 100644 src/api/routes/albums/link/linkEnabledPOST.js create mode 100644 src/api/routes/albums/link/linkPOST.js create mode 100644 src/api/routes/auth/apiKey.js create mode 100644 src/api/routes/auth/changePasswordPOST.js create mode 100644 src/api/routes/auth/loginPOST.js create mode 100644 src/api/routes/auth/registerPOST.js create mode 100644 src/api/routes/baseGET.js create mode 100644 src/api/routes/files/fileDELETE.js create mode 100644 src/api/routes/files/filesGET.js create mode 100644 src/api/routes/files/uploadPOST.js create mode 100644 src/api/routes/verifyGET.js diff --git a/src/api/routes/albums/albumDELETE.js b/src/api/routes/albums/albumDELETE.js new file mode 100644 index 0000000..ef98137 --- /dev/null +++ b/src/api/routes/albums/albumDELETE.js @@ -0,0 +1,35 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); +const Util = require('../../utils/Util'); +const log = require('../../utils/Log'); + +class albumDELETE extends Route { + constructor() { + super('/album/:id/:purge*?', 'delete'); + } + + async run(req, res, user) { + const { id, purge } = req.params; + if (!id) return res.status(400).json({ message: 'Invalid album ID supplied' }); + + const album = await db.table('albums').where({ + id, + userId: user.id + }).first(); + + if (!album) return res.status(400).json({ message: 'The file doesn\'t exist or doesn\'t belong to the user' }); + try { + if (purge) { + await Util.deleteAllFilesFromAlbum(id); + } + await db.table('albums').where({ id }).delete(); + return res.json({ message: 'The album was deleted successfully' }); + } catch (error) { + log.error(error); + return res.json({ message: 'There was a problem deleting the album' }); + } + } +} + +module.exports = albumDELETE; diff --git a/src/api/routes/albums/albumGET.js b/src/api/routes/albums/albumGET.js new file mode 100644 index 0000000..80affd2 --- /dev/null +++ b/src/api/routes/albums/albumGET.js @@ -0,0 +1,52 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); + +class albumGET extends Route { + constructor() { + super('/album/:identifier', 'get', { bypassAuth: true }); + } + + async run(req, res) { + const { identifier } = req.params; + if (!identifier) return res.status(400).json({ message: 'Invalid identifier supplied' }); + + const link = await db.table('links').where({ + identifier, + enabled: true + }).first(); + if (!link) return res.status(400).json({ message: 'The identifier supplied could not be found' }); + + const album = await db.table('albums').where('id', link.albumId).first(); + if (!album) return res.status(400).json({ message: 'Album not found' }); + + const fileList = await db.table('albumsFiles').where('albumId', link.albumId); + const fileIds = fileList.filter(el => el.file.fileId); + const files = await db.table('files') + .where('id', fileIds) + .select('name'); + + return res.json({ + message: 'Successfully retrieved files', + files + }); + } +} + +class albumsDropdownGET extends Route { + constructor() { + super('/albums/:identifier', 'get'); + } + + async run(req, res, user) { + const albums = await db.table('albums') + .where('userId', user.id) + .select('id', 'name'); + return res.json({ + message: 'Successfully retrieved albums', + albums + }); + } +} + +module.exports = [albumGET, albumsDropdownGET]; diff --git a/src/api/routes/albums/albumPOST.js b/src/api/routes/albums/albumPOST.js new file mode 100644 index 0000000..24ccca8 --- /dev/null +++ b/src/api/routes/albums/albumPOST.js @@ -0,0 +1,44 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); +const moment = require('moment'); + +class albumPOST extends Route { + constructor() { + super('/album/new', 'post'); + } + + async run(req, res, user) { + if (!req.body) return res.status(400).json({ message: 'No body provided' }); + const { name } = req.body; + if (!name) return res.status(400).json({ message: 'No name provided' }); + + const album = await db.table('albums').where({ + name, + enabled: true, + userId: user.id + }).first(); + + if (album) return res.status(401).json({ message: 'There\'s already an album with that name' }); + + const now = moment.utc().toDate(); + /* + const identifier = await Util.getUniqueAlbumIdentifier(); + if (!identifier) { + console.error('Couldn\'t allocate an identifier for an album'); + return res.status(500).json({ message: 'There was a problem allocating an identifier to the album' }); + } + */ + await db.table('albums').insert({ + name, + enabled: true, + userId: user.id, + createdAt: now, + editedAt: now + }); + + return res.json({ message: 'The album was created successfully' }); + } +} + +module.exports = albumPOST; diff --git a/src/api/routes/albums/albumsGET.js b/src/api/routes/albums/albumsGET.js new file mode 100644 index 0000000..b19e03a --- /dev/null +++ b/src/api/routes/albums/albumsGET.js @@ -0,0 +1,86 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); +const Util = require('../../utils/Util'); + +class albumsGET extends Route { + constructor() { + super('/albums/mini', 'get'); + } + + async run(req, res, user) { + /* + Let's fetch the albums. This route will only return a small portion + of the album files for displaying on the dashboard. It's probably useless + for anyone consuming the API outside of the lolisafe frontend. + */ + const albums = await db.table('albums') + .where('userId', user.id) + // .where('enabled', true) + .select('id', 'name', 'createdAt', 'editedAt'); + + for (const album of albums) { + /* + Fetch every public link the album has + */ + const links = await db.table('links').where('albumId', album.id); // eslint-disable-line no-await-in-loop + + /* + Fetch the total amount of files each album has. + */ + const fileCount = await db.table('albumsFiles') // eslint-disable-line no-await-in-loop + .where('albumId', album.id) + .count({ count: 'id' }); + + /* + Fetch the file list from each album but limit it to 5 per album + */ + const filesToFetch = await db.table('albumsFiles') // eslint-disable-line no-await-in-loop + .where('albumId', album.id) + .select('fileId') + .orderBy('id', 'desc') + .limit(5); + + /* + Fetch the actual files + */ + const files = await db.table('files') // eslint-disable-line no-await-in-loop + .whereIn('id', filesToFetch.map(el => el.fileId)) + .select('id', 'name', 'hash', 'original', 'size', 'type', 'createdAt', 'editedAt'); + + /* + Fetch thumbnails and stuff + */ + for (let file of files) { + file = Util.constructFilePublicLink(file); + } + + album.links = links; + album.fileCount = fileCount[0].count; + album.files = files; + } + + return res.json({ + message: 'Successfully retrieved albums', + albums + }); + } +} + +class albumsDropdownGET extends Route { + constructor() { + super('/albums/dropdown', 'get'); + } + + async run(req, res, user) { + const albums = await db.table('albums') + .where('userId', user.id) + .select('id', 'name'); + return res.json({ + message: 'Successfully retrieved albums', + albums + }); + } +} + +module.exports = [albumsGET, albumsDropdownGET]; diff --git a/src/api/routes/albums/link/linkEnabledPOST.js b/src/api/routes/albums/link/linkEnabledPOST.js new file mode 100644 index 0000000..863fe0b --- /dev/null +++ b/src/api/routes/albums/link/linkEnabledPOST.js @@ -0,0 +1,34 @@ +const Route = require('../../../structures/Route'); +const config = require('../../../../../config'); +const db = require('knex')(config.server.database); +const log = require('../../../utils/Log'); + +class linkEnabledPOST extends Route { + constructor() { + super('/album/link/enabled', 'post'); + } + + async run(req, res, user) { + if (!req.body) return res.status(400).json({ message: 'No body provided' }); + const { identifier, enabled } = req.body; + if (!identifier) return res.status(400).json({ message: 'Invalid album identifier supplied' }); + + const link = await db.table('links').where({ + identifier, + userId: user.id + }).first(); + + if (!link) return res.status(400).json({ message: 'The link doesn\'t exist or doesn\'t belong to the user' }); + try { + await db.table('links') + .where({ identifier }) + .update({ enabled }); + return res.json({ message: 'The link status was changed successfully' }); + } catch (error) { + log.error(error); + return res.json({ message: 'There was a problem changing the status of the link' }); + } + } +} + +module.exports = linkEnabledPOST; diff --git a/src/api/routes/albums/link/linkPOST.js b/src/api/routes/albums/link/linkPOST.js new file mode 100644 index 0000000..e8f3731 --- /dev/null +++ b/src/api/routes/albums/link/linkPOST.js @@ -0,0 +1,43 @@ +const Route = require('../../../structures/Route'); +const config = require('../../../../../config'); +const db = require('knex')(config.server.database); +const Util = require('../../../utils/Util'); +const log = require('../../../utils/Log'); + +class linkPOST extends Route { + constructor() { + super('/album/link/new', 'post'); + } + + async run(req, res) { + if (!req.body) return res.status(400).json({ message: 'No body provided' }); + const { albumId, enabled, enableDownload, expiresAt } = req.body; + if (!albumId) return res.status(400).json({ message: 'No album provided' }); + + const exists = await db.table('albums').where('id', albumId).first(); + if (!exists) return res.status(400).json({ message: 'Album doesn\t exist' }); + + const identifier = Util.getUniqueAlbumIdentifier(); + if (!identifier) return res.status(500).json({ message: 'There was a problem allocating a link for your album' }); + + try { + await db.table('links').insert({ + identifier, + albumId, + enabled, + enableDownload, + expiresAt + }); + + return res.json({ + message: 'The link was created successfully', + identifier + }); + } catch (error) { + log.error(error); + return res.status(500).json({ message: 'There was a problem creating the link' }); + } + } +} + +module.exports = linkPOST; diff --git a/src/api/routes/auth/apiKey.js b/src/api/routes/auth/apiKey.js new file mode 100644 index 0000000..84df2e3 --- /dev/null +++ b/src/api/routes/auth/apiKey.js @@ -0,0 +1,23 @@ +const Route = require('../../structures/Route'); + +class apiKeyGET extends Route { + constructor() { + super('/auth/apiKey', 'get'); + } + + run(req, res, user) { + return res.json({ message: 'Hai hai api works.' }); + } +} + +class apiKeyPOST extends Route { + constructor() { + super('/auth/apiKey', 'post'); + } + + run(req, res, user) { + return res.json({ message: 'Hai hai api works.' }); + } +} + +module.exports = [apiKeyGET, apiKeyPOST]; diff --git a/src/api/routes/auth/changePasswordPOST.js b/src/api/routes/auth/changePasswordPOST.js new file mode 100644 index 0000000..bd64320 --- /dev/null +++ b/src/api/routes/auth/changePasswordPOST.js @@ -0,0 +1,41 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const log = require('../../utils/Log'); +const db = require('knex')(config.server.database); +const bcrypt = require('bcrypt'); +const moment = require('moment'); + +class changePasswordPOST extends Route { + constructor() { + super('/auth/password/change', 'post'); + } + + async run(req, res, user) { + if (!req.body) return res.status(400).json({ message: 'No body provided' }); + const { password, newPassword } = req.body; + if (!password || !newPassword) return res.status(401).json({ message: 'Invalid body provided' }); + + if (newPassword.length < 6 || newPassword.length > 64) { + return res.status(400).json({ message: 'Password must have 6-64 characters' }); + } + + let hash; + try { + hash = await bcrypt.hash(newPassword, 10); + } catch (error) { + log.error('Error generating password hash'); + log.error(error); + return res.status(401).json({ message: 'There was a problem processing your account' }); + } + + const now = moment.utc().toDate(); + await db.table('users').where('id', user.id).update({ + password: hash, + passwordEditedAt: now + }); + + return res.json({ message: 'The password was changed successfully' }); + } +} + +module.exports = changePasswordPOST; diff --git a/src/api/routes/auth/loginPOST.js b/src/api/routes/auth/loginPOST.js new file mode 100644 index 0000000..7e85812 --- /dev/null +++ b/src/api/routes/auth/loginPOST.js @@ -0,0 +1,39 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); +const bcrypt = require('bcrypt'); +const moment = require('moment'); +const JWT = require('jsonwebtoken'); + +class loginPOST extends Route { + constructor() { + super('/auth/login', 'post', { bypassAuth: true }); + } + + async run(req, res) { + if (!req.body) return res.status(400).json({ message: 'No body provided' }); + const { username, password } = req.body; + if (!username || !password) return res.status(401).json({ message: 'Invalid body provided' }); + + const user = await db.table('users').where('username', username).first(); + if (!user) return res.status(401).json({ message: 'Invalid authorization' }); + + const comparePassword = await bcrypt.compare(password, user.password); + if (!comparePassword) return res.status(401).json({ message: 'Invalid authorization.' }); + + const jwt = JWT.sign({ + iss: 'lolisafe', + sub: user.id, + iat: moment.utc().valueOf() + }, config.server.secret, { expiresIn: '30d' }); + + return res.json({ + message: 'Successfully logged in.', + user: { username: user.username }, + token: jwt, + apiKey: user.apiKey + }); + } +} + +module.exports = loginPOST; diff --git a/src/api/routes/auth/registerPOST.js b/src/api/routes/auth/registerPOST.js new file mode 100644 index 0000000..dad45fd --- /dev/null +++ b/src/api/routes/auth/registerPOST.js @@ -0,0 +1,53 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const log = require('../../utils/Log'); +const db = require('knex')(config.server.database); +const bcrypt = require('bcrypt'); +const randomstring = require('randomstring'); +const moment = require('moment'); + +class registerPOST extends Route { + constructor() { + super('/auth/register', 'post', { bypassAuth: true }); + } + + async run(req, res) { + if (!config.enableCreateUserAccounts) return res.status(401).json({ message: 'Creation of new accounts is currently disabled' }); + if (!req.body) return res.status(400).json({ message: 'No body provided' }); + const { username, password } = req.body; + if (!username || !password) return res.status(401).json({ message: 'Invalid body provided' }); + + if (username.length < 4 || username.length > 32) { + return res.status(400).json({ message: 'Username must have 4-32 characters' }); + } + if (password.length < 6 || password.length > 64) { + return res.status(400).json({ message: 'Password must have 6-64 characters' }); + } + + const user = await db.table('users').where('username', username).first(); + if (user) return res.status(401).json({ message: 'Username already exists' }); + + let hash; + try { + hash = await bcrypt.hash(password, 10); + } catch (error) { + log.error('Error generating password hash'); + log.error(error); + return res.status(401).json({ message: 'There was a problem processing your account' }); + } + + const now = moment.utc().toDate(); + await db.table('users').insert({ + username, + password: hash, + passwordEditedAt: now, + apiKey: randomstring.generate(64), + apiKeyEditedAt: now, + createdAt: now, + editedAt: now + }); + return res.json({ message: 'The account was created successfully' }); + } +} + +module.exports = registerPOST; diff --git a/src/api/routes/baseGET.js b/src/api/routes/baseGET.js new file mode 100644 index 0000000..a6c01ea --- /dev/null +++ b/src/api/routes/baseGET.js @@ -0,0 +1,13 @@ +const Route = require('../structures/Route'); + +class verifyGET extends Route { + constructor() { + super('/', 'get', { bypassAuth: true }); + } + + run(req, res) { + return res.json({ message: 'Hai hai api desu.' }); + } +} + +module.exports = verifyGET; diff --git a/src/api/routes/files/fileDELETE.js b/src/api/routes/files/fileDELETE.js new file mode 100644 index 0000000..2f2a4cf --- /dev/null +++ b/src/api/routes/files/fileDELETE.js @@ -0,0 +1,32 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); +const Util = require('../../utils/Util'); +const log = require('../../utils/Log'); + +class fileDELETE extends Route { + constructor() { + super('/file/:id', 'delete'); + } + + async run(req, res, user) { + const { id } = req.params; + if (!id) return res.status(400).json({ message: 'Invalid file ID supplied' }); + + const file = await db.table('files').where({ + id, + userId: user.id + }).first(); + + if (!file) return res.status(400).json({ message: 'The file doesn\'t exist or doesn\'t belong to the user' }); + try { + await Util.deleteFile(file.name, true); + return res.json({ message: 'The file was deleted successfully' }); + } catch (error) { + log.error(error); + return res.json({ message: 'There was a problem deleting the file' }); + } + } +} + +module.exports = fileDELETE; diff --git a/src/api/routes/files/filesGET.js b/src/api/routes/files/filesGET.js new file mode 100644 index 0000000..98cf3aa --- /dev/null +++ b/src/api/routes/files/filesGET.js @@ -0,0 +1,25 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const db = require('knex')(config.server.database); +const Util = require('../../utils/Util'); + +class filesGET extends Route { + constructor() { + super('/files', 'get'); + } + + async run(req, res, user) { + const files = await db.table('files') + .where('userId', user.id) + .orderBy('id', 'desc'); + for (let file of files) { + file = Util.constructFilePublicLink(file); + } + return res.json({ + message: 'Successfully retrieved files', + files + }); + } +} + +module.exports = filesGET; diff --git a/src/api/routes/files/uploadPOST.js b/src/api/routes/files/uploadPOST.js new file mode 100644 index 0000000..e152ac8 --- /dev/null +++ b/src/api/routes/files/uploadPOST.js @@ -0,0 +1,276 @@ +const Route = require('../../structures/Route'); +const config = require('../../../../config'); +const path = require('path'); +const Util = require('../../utils/Util'); +const db = require('knex')(config.server.database); +const moment = require('moment'); +const log = require('../../utils/Log'); +const jetpack = require('fs-jetpack'); +const Busboy = require('busboy'); +const fs = require('fs'); + +/* + TODO: Sometimes pics are being uploaded twice. Hash comparison not working? + TODO: Strip exif data if the owner/user configured it as such + TODO: If source has transparency generate a png thumbnail, otherwise a jpg. + TODO: If source is a gif, generate a thumb of the first frame and play the gif on hover. + TODO: If source is a video, generate a thumb of the first frame and save the video length. + TODO: Check that the async isAuthorized works and is not nulling out + TODO: Store timestamps in human readable format? +*/ + +class uploadPOST extends Route { + constructor() { + super('/upload', 'post', { bypassAuth: true }); + } + + async run(req, res) { + const user = await Util.isAuthorized(req); + if (!user && !config.uploads.allowAnonymousUploads) return res.status(401).json({ message: 'Not authorized to use this resource' }); + return this.uploadFile(req, res, user); + } + + async processFile(req, res, user, file) { + /* + Check if the user is trying to upload to an album + */ + const albumId = req.body.albumid || req.headers.albumid; + if (albumId && !user) return res.status(401).json({ message: 'Only registered users can upload files to an album' }); + if (albumId && user) { + const album = await db.table('albums').where({ id: albumId, userId: user.id }).first(); + if (!album) return res.status(401).json({ message: 'Album doesn\'t exist or it doesn\'t belong to the user' }); + } + + if (!albumId) log.info('Incoming file'); + else log.info(`Incoming file for album ${albumId}`); + + let upload = file.data; + /* + If it's a chunked upload but this is not the last part of the chunk, just green light. + Otherwise, put the file together and process it + */ + if (file.body.uuid) { + if (file.body.chunkindex < file.body.totalchunkcount - 1) { // eslint-disable-line no-lonely-if + /* + We got a chunk that is not the last part, send smoke signal that we received it. + */ + return res.json({ message: 'Successfully uploaded chunk' }); + } else { + /* + Seems we finally got the last part of a chunk upload + */ + const uploadsDir = path.join(__dirname, '..', '..', '..', '..', config.uploads.uploadFolder); + const chunkedFileDir = path.join(__dirname, '..', '..', '..', '..', config.uploads.uploadFolder, 'chunks', file.body.uuid); + const chunkFiles = await jetpack.findAsync(chunkedFileDir, { matching: '*' }); + const originalname = Util.getFilenameFromPath(chunkFiles[0].substring(0, chunkFiles[0].lastIndexOf('.'))); + + const tempFile = { + filename: Util.getUniqueFilename(originalname), + originalname, + size: file.body.totalfilesize + }; + + for (const chunkFile of chunkFiles) { + try { + const data = await jetpack.readAsync(chunkFile, 'buffer'); // eslint-disable-line no-await-in-loop + await jetpack.appendAsync(path.join(uploadsDir, tempFile.filename), data); // eslint-disable-line no-await-in-loop + } catch (error) { + log.error(error); + } + } + + try { + await jetpack.removeAsync(chunkedFileDir); + } catch (error) { + log.error(error); + } + + upload = tempFile; + } + } + + /* + First let's get the hash of the file. This will be useful to check if the file + has already been upload by either the user or an anonymous user. + In case this is true, instead of uploading it again we retrieve the url + of the file that is already saved and thus don't store extra copies of the same file. + */ + const hash = await Util.getFileHash(upload.filename); // eslint-disable-line no-await-in-loop + const exists = await db.table('files') // eslint-disable-line no-await-in-loop + .where(function() { + if (!user) this.whereNull('userId'); // eslint-disable-line no-invalid-this + else this.where('userId', user.id); // eslint-disable-line no-invalid-this + }) + .where({ + hash, + size: upload.size + }) + .first(); + + if (exists) { + res.json({ + message: 'Successfully uploaded file BUT IT EXISTED ALREADY', + name: exists.name, + size: exists.size, + url: `${config.filesServeLocation}/${exists.name}` + }); + + return Util.deleteFile(upload.filename); + } + + /* + The file doesn't appear to exist yet for this user, so let's + store the details on the database. + */ + const now = moment.utc().toDate(); + let inserted = null; + try { + inserted = await db.table('files').insert({ + userId: user ? user.id : null, + name: upload.filename, + original: upload.originalname, + type: upload.mimetype || '', + size: upload.size, + hash, + ip: req.ip, + createdAt: now, + editedAt: now + }); + } catch (error) { + log.error('There was an error saving the file to the database'); + log.error(error); + return res.status(500).json({ message: 'There was an error uploading the file.' }); + } + + res.json({ + message: 'Successfully uploaded file', + name: upload.filename, + size: upload.size, + url: `${config.filesServeLocation}/${upload.filename}` + }); + + /* + If the upload had an album specified we make sure to create the relation + and update the according timestamps.. + */ + if (albumId) { + try { + await db.table('albumsFiles').insert({ albumId, fileId: inserted[0] }); + await db.table('albums').where('id', albumId).update('editedAt', now); + } catch (error) { + log.error('There was an error updating editedAt on an album'); + log.error(error); + } + } + + /* + If exif removal has been force service-wide or requested by the user, remove it + */ + if (config.uploads.forceStripExif) { // || user.settings.stripExif) { + Util.removeExif(upload.filename); + } + + /* + Generate those thumbnails + */ + return Util.generateThumbnails(upload.filename); + } + + uploadFile(req, res, user) { + const busboy = new Busboy({ + headers: req.headers, + limits: { + fileSize: config.uploads.uploadMaxSize * (1000 * 1000), + files: 1 + } + }); + + const fileToUpload = { + data: {}, + body: {} + }; + + /* + Note: For this to work on every case, whoever is uploading a chunk + should really send the body first and the file last. Otherwise lolisafe + may not catch the field on time and the chunk may end up being saved + as a standalone file, completely broken. + */ + busboy.on('field', (fieldname, val) => { + if (/^dz/.test(fieldname)) { + fileToUpload.body[fieldname.substring(2)] = val; + } else { + fileToUpload.body[fieldname] = val; + } + }); + + /* + Hey ther's a file! Let's upload it. + */ + busboy.on('file', (fieldname, file, filename, encoding, mimetype) => { + let name, saveTo; + + /* + Let check whether the file is part of a chunk upload or if it's a standalone one. + If the former, we should store them separately and join all the pieces after we + receive the last one. + */ + const ext = path.extname(filename).toLowerCase(); + if (Util.isExtensionBlocked(ext)) return res.status(400).json({ message: 'This extension is not allowed.' }); + + if (!fileToUpload.body.uuid) { + name = Util.getUniqueFilename(filename); + if (!name) return res.status(500).json({ message: 'There was a problem allocating a filename for your upload' }); + saveTo = path.join(__dirname, '..', '..', '..', '..', config.uploads.uploadFolder, name); + } else { + name = `${filename}.${fileToUpload.body.chunkindex}`; + const chunkDir = path.join(__dirname, '..', '..', '..', '..', config.uploads.uploadFolder, 'chunks', fileToUpload.body.uuid); + jetpack.dir(chunkDir); + saveTo = path.join(__dirname, '..', '..', '..', '..', config.uploads.uploadFolder, 'chunks', fileToUpload.body.uuid, name); + } + + /* + Let's save some metadata for the db. + */ + fileToUpload.data = { filename: name, originalname: filename, encoding, mimetype }; + const stream = fs.createWriteStream(saveTo); + + file.on('data', data => { + fileToUpload.data.size = data.length; + }); + + /* + The file that is being uploaded is bigger than the limit specified on the config file + and thus we should close the stream and delete the file. + */ + file.on('limit', () => { + file.unpipe(stream); + stream.end(); + jetpack.removeAsync(saveTo); + return res.status(400).json({ message: 'The file is too big.' }); + }); + + file.on('error', err => { + log.error('There was an error uploading a file'); + log.error(err); + return res.status(500).json({ message: 'There was an error uploading the file.' }); + }); + + /* + TODO: Does this even work?? + */ + return file.pipe(stream); + }); + + busboy.on('error', err => { + log.error('There was an error uploading a file'); + log.error(err); + return res.status(500).json({ message: 'There was an error uploading the file.' }); + }); + + busboy.on('finish', () => this.processFile(req, res, user, fileToUpload)); + req.pipe(busboy); + } +} + +module.exports = uploadPOST; diff --git a/src/api/routes/verifyGET.js b/src/api/routes/verifyGET.js new file mode 100644 index 0000000..29b521e --- /dev/null +++ b/src/api/routes/verifyGET.js @@ -0,0 +1,16 @@ +const Route = require('../structures/Route'); + +class verifyGET extends Route { + constructor() { + super('/verify', 'get'); + } + + run(req, res, user) { + return res.json({ + message: 'Successfully verified token', + user + }); + } +} + +module.exports = verifyGET; -- cgit v1.2.3 From 3243d85b59d299311b758233c409f942598628dd Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 00:56:25 -0300 Subject: First version of start script --- src/start.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/start.js diff --git a/src/start.js b/src/start.js new file mode 100644 index 0000000..2ce4bc9 --- /dev/null +++ b/src/start.js @@ -0,0 +1,60 @@ +const Backend = require('./api/structures/Server'); +const express = require('express'); +const compression = require('compression'); +const ream = require('ream'); +const config = require('../config'); +const path = require('path'); +const log = require('./api/utils/Log'); +const dev = process.env.NODE_ENV !== 'production'; +// const reamConfig = require('../../ream.config'); + +function startProduction() { + startAPI(); + startSite(); +} + +function startAPI() { + new Backend().start(); + // const backend = new Backend().start(); + // backend.start(); +} + +function startSite() { + // console.log(reamConfig); + // console.log(); + const server = express(); + const app = ream({ + // The path join below prints X:\lolisafe2.2\src\site\index.js which is correct + entry: path.join(__dirname, 'site', 'index.js'), + html: path.join(__dirname, 'site', 'index.html'), + // entry: './site/index.js', + // html: './site/index.html', + dev + }); + + // console.log(app); + + app.getRequestHandler().then(handler => { + server.use(compression()); + /* + JUST TEMPORARY FOR LOCAL DEVELOPMENT, LETS SERVE THE UPLOADS FOLDER + */ + /* + if (config.serveFilesWithNode) { + server.use('/', express.static(`./${config.uploads.uploadFolder}`)); + } + */ + server.get('*', handler); + server.listen(config.server.ports.frontend, error => { + if (error) log.error(error); + }); + }); + + app.on('renderer-ready', () => log.info(`> Frontend ready and listening on port ${config.server.ports.frontend}`)); +} + +const args = process.argv[2]; +if (!args) startProduction(); +else if (args === 'api') startAPI(); +else if (args === 'site') startSite(); +else process.exit(0); -- cgit v1.2.3 From fe10a00ba9a3c30d8718ca004ccd19518466f5bd Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 01:09:02 -0300 Subject: Site --- src/site/App.vue | 172 +++++ src/site/assets/images/blank.png | Bin 0 -> 466 bytes src/site/components/grid/Grid.vue | 166 +++++ src/site/components/grid/waterfall/Waterfall.vue | 181 ++++++ .../components/grid/waterfall/WaterfallItem.vue | 60 ++ .../grid/waterfall/old/waterfall-slot.vue | 76 +++ .../components/grid/waterfall/old/waterfall.vue | 442 +++++++++++++ src/site/components/home/links/Links.vue | 100 +++ src/site/components/loading/CubeShadow.vue | 48 ++ src/site/components/loading/Origami.vue | 121 ++++ src/site/components/loading/PingPong.vue | 98 +++ src/site/components/loading/RotateSquare.vue | 87 +++ src/site/components/logo/Logo.vue | 59 ++ src/site/components/navbar/Navbar.vue | 119 ++++ src/site/components/sidebar/Sidebar.vue | 43 ++ src/site/components/uploader/Uploader.vue | 251 ++++++++ src/site/index.html | 14 + src/site/index.js | 51 ++ src/site/router/index.js | 19 + src/site/store/index.js | 51 ++ src/site/styles/_colors.scss | 19 + src/site/styles/dropzone.scss | 713 +++++++++++++++++++++ src/site/styles/icons.min.css | 1 + src/site/styles/style.scss | 141 ++++ src/site/views/Auth/ChangePassword.vue | 178 +++++ src/site/views/Auth/ForgotPassword.vue | 152 +++++ src/site/views/Auth/Login.vue | 178 +++++ src/site/views/Home.vue | 96 +++ src/site/views/NotFound.vue | 35 + src/site/views/dashboard/Album.vue | 172 +++++ src/site/views/dashboard/Albums.vue | 342 ++++++++++ src/site/views/dashboard/Settings.vue | 82 +++ src/site/views/dashboard/Uploads.vue | 76 +++ 33 files changed, 4343 insertions(+) create mode 100644 src/site/App.vue create mode 100644 src/site/assets/images/blank.png create mode 100644 src/site/components/grid/Grid.vue create mode 100644 src/site/components/grid/waterfall/Waterfall.vue create mode 100644 src/site/components/grid/waterfall/WaterfallItem.vue create mode 100644 src/site/components/grid/waterfall/old/waterfall-slot.vue create mode 100644 src/site/components/grid/waterfall/old/waterfall.vue create mode 100644 src/site/components/home/links/Links.vue create mode 100644 src/site/components/loading/CubeShadow.vue create mode 100644 src/site/components/loading/Origami.vue create mode 100644 src/site/components/loading/PingPong.vue create mode 100644 src/site/components/loading/RotateSquare.vue create mode 100644 src/site/components/logo/Logo.vue create mode 100644 src/site/components/navbar/Navbar.vue create mode 100644 src/site/components/sidebar/Sidebar.vue create mode 100644 src/site/components/uploader/Uploader.vue create mode 100644 src/site/index.html create mode 100644 src/site/index.js create mode 100644 src/site/router/index.js create mode 100644 src/site/store/index.js create mode 100644 src/site/styles/_colors.scss create mode 100644 src/site/styles/dropzone.scss create mode 100644 src/site/styles/icons.min.css create mode 100644 src/site/styles/style.scss create mode 100644 src/site/views/Auth/ChangePassword.vue create mode 100644 src/site/views/Auth/ForgotPassword.vue create mode 100644 src/site/views/Auth/Login.vue create mode 100644 src/site/views/Home.vue create mode 100644 src/site/views/NotFound.vue create mode 100644 src/site/views/dashboard/Album.vue create mode 100644 src/site/views/dashboard/Albums.vue create mode 100644 src/site/views/dashboard/Settings.vue create mode 100644 src/site/views/dashboard/Uploads.vue diff --git a/src/site/App.vue b/src/site/App.vue new file mode 100644 index 0000000..c7c2b38 --- /dev/null +++ b/src/site/App.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/site/assets/images/blank.png b/src/site/assets/images/blank.png new file mode 100644 index 0000000..8615039 Binary files /dev/null and b/src/site/assets/images/blank.png differ diff --git a/src/site/components/grid/Grid.vue b/src/site/components/grid/Grid.vue new file mode 100644 index 0000000..09922c9 --- /dev/null +++ b/src/site/components/grid/Grid.vue @@ -0,0 +1,166 @@ + + + + + + diff --git a/src/site/components/grid/waterfall/Waterfall.vue b/src/site/components/grid/waterfall/Waterfall.vue new file mode 100644 index 0000000..9827075 --- /dev/null +++ b/src/site/components/grid/waterfall/Waterfall.vue @@ -0,0 +1,181 @@ + + + diff --git a/src/site/components/grid/waterfall/WaterfallItem.vue b/src/site/components/grid/waterfall/WaterfallItem.vue new file mode 100644 index 0000000..597cca6 --- /dev/null +++ b/src/site/components/grid/waterfall/WaterfallItem.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/site/components/grid/waterfall/old/waterfall-slot.vue b/src/site/components/grid/waterfall/old/waterfall-slot.vue new file mode 100644 index 0000000..07ca268 --- /dev/null +++ b/src/site/components/grid/waterfall/old/waterfall-slot.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/site/components/grid/waterfall/old/waterfall.vue b/src/site/components/grid/waterfall/old/waterfall.vue new file mode 100644 index 0000000..84e3c98 --- /dev/null +++ b/src/site/components/grid/waterfall/old/waterfall.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/src/site/components/home/links/Links.vue b/src/site/components/home/links/Links.vue new file mode 100644 index 0000000..ba1e493 --- /dev/null +++ b/src/site/components/home/links/Links.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/site/components/loading/CubeShadow.vue b/src/site/components/loading/CubeShadow.vue new file mode 100644 index 0000000..af31dac --- /dev/null +++ b/src/site/components/loading/CubeShadow.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/site/components/loading/Origami.vue b/src/site/components/loading/Origami.vue new file mode 100644 index 0000000..d1b523d --- /dev/null +++ b/src/site/components/loading/Origami.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/site/components/loading/PingPong.vue b/src/site/components/loading/PingPong.vue new file mode 100644 index 0000000..ac33e28 --- /dev/null +++ b/src/site/components/loading/PingPong.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/site/components/loading/RotateSquare.vue b/src/site/components/loading/RotateSquare.vue new file mode 100644 index 0000000..4da8300 --- /dev/null +++ b/src/site/components/loading/RotateSquare.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/site/components/logo/Logo.vue b/src/site/components/logo/Logo.vue new file mode 100644 index 0000000..d594c7e --- /dev/null +++ b/src/site/components/logo/Logo.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/site/components/navbar/Navbar.vue b/src/site/components/navbar/Navbar.vue new file mode 100644 index 0000000..108c150 --- /dev/null +++ b/src/site/components/navbar/Navbar.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/site/components/sidebar/Sidebar.vue b/src/site/components/sidebar/Sidebar.vue new file mode 100644 index 0000000..861ebea --- /dev/null +++ b/src/site/components/sidebar/Sidebar.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/site/components/uploader/Uploader.vue b/src/site/components/uploader/Uploader.vue new file mode 100644 index 0000000..fcb79cb --- /dev/null +++ b/src/site/components/uploader/Uploader.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/site/index.html b/src/site/index.html new file mode 100644 index 0000000..a912ed9 --- /dev/null +++ b/src/site/index.html @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/site/index.js b/src/site/index.js new file mode 100644 index 0000000..7e0ae0f --- /dev/null +++ b/src/site/index.js @@ -0,0 +1,51 @@ +import Vue from 'vue'; + +import VueMeta from 'vue-meta'; +import axios from 'axios'; +import VueAxios from 'vue-axios'; +import Buefy from 'buefy'; +import VueTimeago from 'vue-timeago'; +import VueLazyload from 'vue-lazyload'; +import VueAnalytics from 'vue-analytics'; +import Clipboard from 'v-clipboard'; +import VueIsYourPasswordSafe from 'vue-isyourpasswordsafe'; + +import router from './router'; +import store from './store'; + +const isProduction = process.env.NODE_ENV === 'production'; + +Vue.use(VueMeta); +Vue.use(VueLazyload); +/* +Vue.use(VueAnalytics, { + id: 'UA-000000000-0', + debug: { + enabled: !isProduction, + sendHitTask: isProduction + } +}); +*/ +Vue.use(VueIsYourPasswordSafe, { + minLength: 6, + maxLength: 64 +}); +Vue.use(VueAxios, axios); +Vue.use(Buefy); +Vue.use(VueTimeago, { + name: 'timeago', + locale: 'en-US', + locales: { 'en-US': require('vue-timeago/locales/en-US.json') } +}); +Vue.use(Clipboard); + +Vue.axios.defaults.headers.common.Accept = 'application/vnd.lolisafe.json'; +// Vue.prototype.$config = require('./config'); + +export default () => { + return { + root: () => import('./App.vue'), + router, + store + }; +}; diff --git a/src/site/router/index.js b/src/site/router/index.js new file mode 100644 index 0000000..ac4a3d5 --- /dev/null +++ b/src/site/router/index.js @@ -0,0 +1,19 @@ +import Vue from 'vue'; +import Router from 'vue-router'; + +Vue.use(Router); + +const router = new Router({ + mode: 'history', + routes: [ + { path: '/', component: () => import('../views/Home.vue') }, + { path: '/login', component: () => import('../views/Auth/Login.vue') }, + { path: '/register', component: () => import('../views/Auth/Register.vue') }, + { path: '/dashboard', component: () => import('../views/Dashboard/Uploads.vue') }, + { path: '/dashboard/albums', component: () => import('../views/Dashboard/Albums.vue') }, + { path: '/dashboard/settings', component: () => import('../views/Dashboard/Settings.vue') }, + { path: '*', component: () => import('../views/NotFound.vue') } + ] +}); + +export default router; diff --git a/src/site/store/index.js b/src/site/store/index.js new file mode 100644 index 0000000..3977093 --- /dev/null +++ b/src/site/store/index.js @@ -0,0 +1,51 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; + +Vue.use(Vuex); + +const state = { + loggedIn: false, + user: {}, + token: null, + config: null +}; + +/* eslint-disable no-shadow */ +const mutations = { + loggedIn(state, payload) { + state.loggedIn = payload; + }, + user(state, payload) { + if (!payload) { + state.user = {}; + localStorage.removeItem('ls-user'); + return; + } + localStorage.setItem('ls-user', JSON.stringify(payload)); + state.user = payload; + }, + token(state, payload) { + if (!payload) { + localStorage.removeItem('ls-token'); + state.token = null; + return; + } + localStorage.setItem('ls-token', payload); + setAuthorizationHeader(payload); + state.token = payload; + }, + config(state, payload) { + state.config = payload; + } +}; + +const setAuthorizationHeader = payload => { + Vue.axios.defaults.headers.common.Authorization = payload ? `Bearer ${payload}` : ''; +}; + +const store = new Vuex.Store({ + state, + mutations +}); + +export default store; diff --git a/src/site/styles/_colors.scss b/src/site/styles/_colors.scss new file mode 100644 index 0000000..e03c747 --- /dev/null +++ b/src/site/styles/_colors.scss @@ -0,0 +1,19 @@ +// $basePink: #EC1A55; + +$background: #1e2430; +$backgroundAccent: #20222b; +$backgroundLight1: #f5f6f8; + +$defaultTextColor: #4a4a4a; +$textColor: #c7ccd8; +$textColorHighlight: white; + +$basePink: #ff015b; +$basePinkHover: rgb(196, 4, 71); +$baseBlue: #30A9ED; +$baseBlueHover: rgb(21, 135, 201); + +$uploaderDropdownColor: #797979; + +$boxShadow: 0 10px 15px rgba(4,39,107,0.2); +$boxShadowLight: 5px 5px 15px rgba(4, 39, 107, 0.2); diff --git a/src/site/styles/dropzone.scss b/src/site/styles/dropzone.scss new file mode 100644 index 0000000..2d68659 --- /dev/null +++ b/src/site/styles/dropzone.scss @@ -0,0 +1,713 @@ +/* + * The MIT License + * Copyright (c) 2012 Matias Meno + */ + + @-webkit-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); + } + 30%, + 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); + } +} +@-moz-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); + } + 30%, + 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); + } +} +@keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); + } + 30%, + 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); + } +} +@-webkit-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); + } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + } +} +@-moz-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); + } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + } +} +@keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); + } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + } +} +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); + } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } +} +@-moz-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); + } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } +} +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); + } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } +} +.dropzone, +.dropzone * { + box-sizing: border-box; +} +.dropzone { + min-height: 75px; + border: 2px solid #2c3340; + background: rgba(0, 0, 0, 0.15); + border-radius: .3em; + // border: 2px solid rgba(0, 0, 0, 0.3); + // background: white; + // padding: 20px 20px; +} +.dropzone.dz-clickable { + cursor: pointer; +} +.dropzone.dz-clickable * { + cursor: default; +} +.dropzone.dz-clickable .dz-message, +.dropzone.dz-clickable .dz-message * { + cursor: pointer; +} +.dropzone.dz-started .dz-message { + display: none; +} +.dropzone.dz-drag-hover { + border-style: solid; +} +.dropzone.dz-drag-hover .dz-message { + opacity: 0.5; +} +.dropzone .dz-message { + text-align: center; + margin: 2em 0; + font-size: .875em; + font-weight: 400; + line-height: 1.5; +} +.dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + min-height: 40px; + margin: 1em; + margin-bottom: 0.5em; + width: calc(100% - 2em); + background: #808080; + border-radius: .3em; +} + +.dropzone .dz-preview:not(:nth-child(2)) { + margin-top: 0px; +} + +.dropzone .dz-preview:last-child { + margin-bottom: 1em; +} +.dropzone .dz-preview:hover { + z-index: 1000; +} +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} +.dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(to bottom, #eee, #ddd); +} +.dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; +} +.dropzone .dz-preview.dz-image-preview { + background: white; +} +.dropzone .dz-preview.dz-image-preview .dz-details { + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -ms-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} +.dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none; +} +.dropzone .dz-preview .dz-remove:hover { + text-decoration: underline; +} +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} +.dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + // padding: 2em 1em; + text-align: center; + color: rgba(0, 0, 0, 0.9); + line-height: 150%; +} +.dropzone .dz-preview .dz-details .dz-size { + // margin-bottom: 1em; + font-size: 12px !important; + transform: translateY(-5px); +} +.dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; + font-size: .75em; + line-height: 1.5; + width: 225px; + margin-top: 3px; +} +.dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, 0.8); + background-color: rgba(255, 255, 255, 0.8); +} +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; +} +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; +} +.dropzone .dz-preview .dz-details .dz-filename span, +.dropzone .dz-preview .dz-details .dz-size span { + /* + background-color: rgba(255, 255, 255, 0.4); + padding: 0 0.4em; + border-radius: 3px; + */ +} +.dropzone .dz-preview:hover .dz-image img { + -webkit-transform: scale(1.05, 1.05); + -moz-transform: scale(1.05, 1.05); + -ms-transform: scale(1.05, 1.05); + -o-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); + -webkit-filter: blur(8px); + filter: blur(8px); +} +.dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10; +} +.dropzone .dz-preview .dz-image img { + display: block; +} +.dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); +} +.dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); +} +.dropzone .dz-preview .dz-success-mark, +.dropzone .dz-preview .dz-error-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px; +} +.dropzone .dz-preview .dz-success-mark svg, +.dropzone .dz-preview .dz-error-mark svg { + display: block; + width: 54px; + height: 54px; +} +.dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} +.dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity 0.4s ease-in; + -moz-transition: opacity 0.4s ease-in; + -ms-transition: opacity 0.4s ease-in; + -o-transition: opacity 0.4s ease-in; + transition: opacity 0.4s ease-in; +} +.dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite; +} +.dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, 0.9); + -webkit-transform: scale(1); + transform: scale(1); + border-radius: 8px; + overflow: hidden; + right: 10px; + left: initial; + margin: 0px; + height: 5px; + top: 17px; +} +.dropzone .dz-preview .dz-progress .dz-upload { + // background: #333; + // background: linear-gradient(to bottom, #666, #444); + background: #0b6312; + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width 300ms ease-in-out; + -moz-transition: width 300ms ease-in-out; + -ms-transition: width 300ms ease-in-out; + -o-transition: width 300ms ease-in-out; + transition: width 300ms ease-in-out; +} +.dropzone .dz-preview.dz-error .dz-error-message { + display: block; +} +.dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; +} +.dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(to bottom, #be2626, #a92222); + padding: 0.5em 1.2em; + color: white; +} +.dropzone .dz-preview .dz-error-message:after { + content: ''; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626; +} +/* +.vue-dropzone { + border: 2px solid #E5E5E5; + font-family: 'Arial', sans-serif; + letter-spacing: 0.2px; + color: #777; + transition: background-color 0.2s linear; +} +.vue-dropzone:hover { + background-color: #F6F6F6; +} +*/ +.vue-dropzone i { + color: #CCC; +} +.vue-dropzone .dz-preview .dz-image { + border-radius: 0; + width: 100%; + height: 100%; +} +.vue-dropzone .dz-preview .dz-image img:not([src]) { + width: 200px; + height: 200px; +} +.vue-dropzone .dz-preview .dz-image:hover img { + transform: none; + -webkit-filter: none; +} +.vue-dropzone .dz-preview .dz-details { + bottom: 0; + top: 0; + color: white; + background-color: transparent; + // background-color: rgba(33, 150, 243, 0.8); + // transition: opacity .2s linear; + transition: background-color .2s linear; + text-align: left; + border-radius: .3em; + height: 40px; + padding-left: 15px; +} + +.vue-dropzone .dz-preview.dz-success .dz-details { + background-color: #22a061; +} + +.vue-dropzone .dz-preview.dz-error .dz-details { + background-color: #c44e47; +} + +.vue-dropzone .dz-preview .dz-details .dz-filename { + overflow: hidden; +} + +.vue-dropzone .dz-preview .dz-details .dz-filename span { + font-size: 1.25em; +} +.vue-dropzone .dz-preview .dz-details .dz-filename span, +.vue-dropzone .dz-preview .dz-details .dz-size span { + background-color: transparent; + // font-size: .625em; + // opacity: .5; + opacity: 1; + transition: opacity .25s ease-in-out; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; +} + +.vue-dropzone .dz-preview .dz-details .dz-size span, +.vue-dropzone .dz-preview .dz-details .dz-size span strong { + opacity: .75; + color: white; + font-size: .625em; +} +.vue-dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: none; +} +.vue-dropzone .dz-preview .dz-details .dz-filename:hover span { + background-color: transparent; + border: none; +} +.vue-dropzone .dz-preview .dz-progress .dz-upload { + // background: #cccccc; + background: #8bc34a; +} +.vue-dropzone .dz-preview .dz-remove { + position: absolute; + z-index: 30; + color: white; + margin-left: 15px; + padding: 10px; + top: inherit; + bottom: 15px; + border: 2px white solid; + text-decoration: none; + text-transform: uppercase; + font-size: 0.8rem; + font-weight: 800; + letter-spacing: 1.1px; + opacity: 0; +} +.vue-dropzone .dz-preview:hover .dz-remove { + opacity: 1; +} +.vue-dropzone .dz-preview .dz-success-mark, +.vue-dropzone .dz-preview .dz-error-mark { + margin-left: auto; + margin-top: auto; + width: 100%; + top: 35%; + left: 0; +} +.vue-dropzone .dz-preview .dz-success-mark svg, +.vue-dropzone .dz-preview .dz-error-mark svg { + margin-left: auto; + margin-right: auto; +} +.vue-dropzone .dz-preview .dz-error-message { + top: calc(15%); + margin-left: auto; + margin-right: auto; + left: 0; + width: 100%; +} +.vue-dropzone .dz-preview .dz-error-message:after { + bottom: -6px; + top: initial; + border-top: 6px solid #a92222; + border-bottom: none; +} + +.dz-size span, .dz-size span strong { + font-size: 0.9em !important; +} + +.vue-dropzone .dz-preview .result, +.vue-dropzone .dz-preview .error { + display: none; +} +.vue-dropzone .dz-preview.dz-success .result, +.vue-dropzone .dz-preview.dz-error .error { + display: inline-block; + position: absolute; + z-index: 50; + right: 5px; + top: 6px; + + -webkit-transition: display 0.2s linear; + -moz-transition: display 0.2s linear; + -ms-transition: display 0.2s linear; + -o-transition: display 0.2s linear; + transition: display 0.2s linear; + + cursor: pointer; + + > div { + margin-right: 5px; + display: inline-block; + cursor: pointer; + span { + width: 2em; + height: 2em; + color: #fff; + outline: none; + border-radius: 50%; + background-color: rgba(0,0,0,.5); + display: block; + cursor: pointer; + a { cursor: pointer; } + i { + color: white; + position: absolute; + top: 4px; + left: 4px; + cursor: pointer; + } + } + } +} + +.vue-dropzone .dz-preview.dz-error .error { + span.error-message { + display: none; + width: 250px; + background-color: black; + color: #fff; + text-align: center; + padding: 5px 0; + border-radius: 6px; + top: -8px; + height: auto; + left: 60px; + position: absolute; + + -webkit-transition: display 0.2s linear; + -moz-transition: display 0.2s linear; + -ms-transition: display 0.2s linear; + -o-transition: display 0.2s linear; + transition: display 0.2s linear; + } + + > div > span { + position: relative; + &:hover { + span.error-message { + display: inline-table; + } + } + } + i { + top: 3px !important; + left: 5px !important; + } +} diff --git a/src/site/styles/icons.min.css b/src/site/styles/icons.min.css new file mode 100644 index 0000000..c550e0a --- /dev/null +++ b/src/site/styles/icons.min.css @@ -0,0 +1 @@ +@font-face{font-family:'fontello';src:url('data:application/octet-stream;base64,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') format('woff'),url('data:application/octet-stream;base64,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A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAARlAAAEZQAABGUAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAABCcAAAQnAAAEJwAAA60AAAOtAAADrQAAA60AAAOtAAADrQAAA60AAAOtAAADrQAAA60AAAOtAAADrQAAA60AAAOtAAADrQAAA60AAAOtAAADrQAAA60AAAOtAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAAAAAAAAAAAAAAAoAAAAcAAAAMAAAADzAAABNQAAAXgAAAHFAAACGQAAAnwAAALKAAADEwAAA1YAAAOSAAAD3gAABDQAAAR5AAAEvAAABQ0AAAVtAAAFqQAABeAAAAYRAAAGRQAABnkAAAavAAAG3gAABwkAAAdDAAAHbAAAB40AAAe/AAAH8AAACBsAAAhPAAAIhgAACKgAAAjeAAAJDgAACUIAAAl6AAAJtgAACe8AAAofAAAKVAAACoYAAArFAAAK7gAACzEAAAtzAAALygAAC/g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AAGq1AABrCAAAa2wAAGvOAABr+gAAbC8AAGxoAABslgAAbM0AAGz/AABtMQAAbV8AAG2MAABtsQAAbeQAAG4hAABuYgAAbrQAAG8JAABvPgAAb3wAAG+yAABv6wAAcBgAAHBPAABwmAAAcMUAAHD+AABxPAAAcYwAAHHdAAByDwAAckoAAHKOAAByzwAAcx8AAHOFAABz6QAAdCsAAHR3AAB0pwAAdPAAAHUSAAB1RwAAdXkAAHWtAAB10gAAdfkAAHYnAAB2UQAAdnYAAHaYAAB2ygAAdvsAAHcwAAB3YwAAd6gAAHfsAAB4HQAAeDcAAHhYAAB4eAAAeJYAAHjFAAB4/QAAeTUAAHldAAB5fQAAebIAAHnfAAB6JQAAekwAAHplAAB6mgAAeu0AAHtUAAB7gwAAe5wAAHu4AAB71AAAe+8AAHwsAAB8VQAAfIYAAHyqAAB86QAAfRwAAH1lAAB9kAAAfbIAAH3UAAB+GQAAflgAAH5/AAB+xAAAfu4AAH8ZAAB/MgAAf28AAH/MAAB/9QAAgBQAAIBMAACAgAAAgK4AAIDfAACBDwAAgUoAAIF/AACBtwAAgfEAAIIhAACCWQAAgoEAAIKvAACC2QAAgzsAAIN/AACDnQAAg/UAAIQJAACEKQAAhFsAAISOAACE1gAAhPkAAIUdAACFQQAAhX8AAIWiAACF6QAAhhIAAIY5AACGaAAAhpYAAIbnAACHNQAAh4MAAIe4AACH4gAAiBEAAIhjAACIqgAAiNIAAIkuAACJagAAiZ0AAInfAACKBQAAijsAAIpnAACKmwAAis8AAIsLAACLPQAAi1AAAIt1AACLmgAAi84AAIvlAACL+QAAjAgAAIxHAACMWgAAjH4AAIyiAACM8AAAjRIAAI0zAACNUgAAjXYAAI2fAACNzQAAjgcAAI4iAACOQAAAjlsAAI6vAACO8gAAjw8AAI8cAACPTQAAj3sAAI+VAACPrAAAj9IAAI/0AACQJgAAkFIAAJCTAACQyQAAkRQAAJE+AACRcQAAkbIAAJHIAACSHwAAkmAAAJKTAACSygAAkyIAAJNUAACTbgAAk4gAAJO3AACT8QAAlCYAAJRUAACUagAAlIkAAJSyAACU4QAAlQQAAJU4AACVZgAAlYkAAJWxAACV4gAAlhEAAJYzAACWZAAAlpIAAJa1AACW9gAAlyMAAJc+AACXbwAAl5MAAJfAAACX6gAAmBcAAJhAAACYpAAAmMsAAJkGAACZRwAAmZYAAJnAAACZ3AAAmhcAAJpIAACafgAAmqwAAJrSAACbMgAAm30AAJusAACbzQAAm/UAAJwdAACcPAAAnGAAAJywAACc9wAAnRUAAJ02AACdYAAAnWAAAJ2QAACdpQAAncUAAJ3kAACeDgAAni4AAJ54AACerwAAnucAAJ8XAACfJQAAn14AAJ/dAACgDQAAoDYAAKCFAACgwwAAoNsAAKELAAChLgAAoWcAAKGNAAChuwAAofEAAKI3AACidwAAoqAAAKK2AACi1QAAov8AAKMgAACjQQAAo2IAAKOYAACjwgAAo/UAAKQlAACkYAAApLgAAKTUAACk/wAApV8AAKV1AACligAApaoAAKXUAACmBgAApjwAAKZnAACmZwAAppgAAKbAAACm5wAApwoAAKdMAACncQAAp5QAAKe7AACn3gAAqAkAAKgwAACoVwAAqHoAAKikAACoywAAqPEAAKkYAACpTAAAqYAAAKm9AACqCAAAqiQAAKpbAACqeQAAqsQAAKscAACrPQAAq24AAKuIAACrpQAAq9YAAKvvAACsDwAArCoAAKxcAACsdAAArJMAAKzEAACtDQAArRkAAK0lAACtNAAArUKAAEAAANVALUAEgAAAAAAAgAAABAAcwAAADoLcAAAAAAAAAASAN4AAQAAAAAAAAAKAAAAAQAAAAAAAQAIAAoAAQAAAAAAAgAHABIAAQAAAAAAAwAIABkAAQAAAAAABAAIACEAAQAAAAAABQALACkAAQAAAAAABgAIADQAAQAAAAAACgArADwAAQAAAAAACwATAGcAAwABBAkAAAAUAHoAAwABBAkAAQAQAI4AAwABBAkAAgAOAJ4AAwABBAkAAwAQAKwAAwABBAkABAAQALwAAwABBAkABQAWAMwAAwABBAkABgAQAOIAAwABBAkACgBWAPIAAwABBAkACwAmAUhidWRpdGFucmltZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBiAHUAZABpAHQAYQBuAHIAaQBtAGYAbwBuAHQAZQBsAGwAbwBSAGUAZwB1AGwAYQByAGYAbwBuAHQAZQBsAGwAbwBmAG8AbgB0AGUAbABsAG8AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAZQBsAGwAbwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFULYW5pbWFsLWZpc2gKYW5pbWFsLWZveAthbmltYWwtZnJvZwxhbmltYWwtZ29vc2UMYW5pbWFsLWh1c2t5C2FuaW1hbC1saW9uDWFuaW1hbC1tb25rZXkPYW5pbWFsLW1vbmtleS1hDGFuaW1hbC1tb3VzZQphbmltYWwtcGlnDGFuaW1hbC1waWctYQxhbmltYWwtc2hlZXANYW5pbWFsLXNocmltcAthbmltYWwtd29sZgthbmltYWwtYnVsbAphbmltYWwtY2F0DmFuaW1hbC1jaGlja2VuCmFuaW1hbC1jb3cMYW5pbWFsLWNvdy1hCmFuaW1hbC1kb2cQY29tLWJ1YmJsZS1kb3QtYg9jb20tYnViYmxlLWxpbmURY29tLWJ1YmJsZS1saW5lLWERY29tLWJ1YmJsZS1saW5lLWIIY29tLWNoYXQNY29tLWNoZWNrLWJveAljb20tZW1haWwPY29tLWVtYWlsLWNyb3NzD2NvbS1lbWFpbC1taW51cwtjb20tZW1haWwtbw5jb20tZW1haWwtcGx1cw5jb20tZW1haWwtdGljawxjb20tZW52ZWxvcGUPY29tLWZlYXRoZXItcGVuEGNvbS1mb3VudGFpbi1wZW4QY29tLWdyb3VwLWJ1YmJsZRJjb20tZ3JvdXAtYnViYmxlLWESY29tLWdyb3VwLWJ1YmJsZS1iEmNvbS1ncm91cC1idWJibGUtYxJjb20tZ3JvdXAtYnViYmxlLWQIY29tLWhlbHAKY29tLWhlbHAtYQ1jb20tbWVnYXBob25lD2NvbS1tZWdhcGhvbmUtYQdjb20tbWljDGNvbS1taWMtbXV0ZQ5jb20tcGFwZXJwbGFuZQljb20tcGhvbmULY29tLXBob25lLWEMY29tLXBpY3R1cmVzDWNvbS12b2ljZW1haWwIY29tLWJlbGwKY29tLWJlbGwtYQ1jb20tYnJvYWRjYXN0D2NvbS1icm9hZGNhc3QtYQpjb20tYnViYmxlDGNvbS1idWJibGUtYQxjb20tYnViYmxlLWIOY29tLWJ1YmJsZS1kb3QQY29tLWJ1YmJsZS1kb3QtYRJkb2MtYW5hbHl0aWMtYmxhbmsRZG9jLWFuYWx5dGljLWxpbmUTZG9jLWFuYWx5dGljLWxpbmUtYQtkb2MtYXJ0aWNsZQ1kb2MtYXJ0aWNsZS1hDWRvYy1hcnRpY2xlLWIOZG9jLWF0dGFjaG1lbnQQZG9jLWF0dGFjaG1lbnQtYRBkb2MtYmluZGVyLWJsYW5rD2RvYy1iaW5kZXItZm91cg5kb2MtYmluZGVyLW9uZRBkb2MtYmluZGVyLXRocmVlDmRvYy1iaW5kZXItdHdvD2RvYy1iaW5kZXItemVybwhkb2MtYm9vawpkb2MtYm9vay1hCmRvYy1ib29rLWIKZG9jLWJvb2stYwpkb2MtYm9vay1kDGRvYy1ib29rbWFyaw1kb2MtYm9vay1tYXJrB2RvYy1ib3gNZG9jLWJyaWVmY2FzZQ9kb2MtYnJpZWZjYXNlLWEPZG9jLWJyaWVmY2FzZS1iD2RvYy1icmllZmNhc2UtYw9kb2MtYnJpZWZjYXNlLWQLZG9jLWNvbXBvc2UNZG9jLWNvbXBvc2UtYQ1kb2MtZG9jdW1lbnRzE2RvYy1kb2N1bWVudHMtbWludXMSZG9jLWRvY3VtZW50cy1wbHVzDGRvYy1kb3dubG9hZApkb2MtZHJhd2VyDGRvYy1kcmF3ZXItYQxkb2MtZHJhd2VyLWIQZG9jLWRyYXdlci1ibGFuaxNkb2MtZHJhd2VyLWRvd25sb2FkD2RvYy1kcmF3ZXItbGluZRFkb2MtZHJhd2VyLXVwbG9hZAxkb2MtZW52ZWxvcGUOZG9jLWZpbGUtYmxhbmsQZG9jLWZpbGUtYmxhbmstYQ5kb2MtZmlsZS1jcm9zcxBkb2MtZmlsZS1jcm9zcy1hDWRvYy1maWxlLWxpbmUPZG9jLWZpbGUtbGluZS1hDmRvYy1maWxlLW1pbnVzEGRvYy1maWxlLW1pbnVzLWENZG9jLWZpbGUtcGx1cw9kb2MtZmlsZS1wbHVzLWEOZG9jLWZpbGUtc3RhY2sNZG9jLWZpbGUtdGljaw9kb2MtZmlsZS10aWNrLWEKZG9jLWZvbGRlcgxkb2MtZm9sZGVyLWESZG9jLWZvbGRlci1jaGVjay1hEGRvYy1mb2xkZXItY3Jvc3MSZG9jLWZvbGRlci1jcm9zcy1hEGRvYy1mb2xkZXItbWludXMSZG9jLWZvbGRlci1taW51cy1hD2RvYy1mb2xkZXItcGx1cxFkb2MtZm9sZGVyLXBsdXMtYQxkb2MtZm9sZGVyLXMPZG9jLWZvbGRlci1zeW5jD2RvYy1mb2xkZXItdGljawhkb2MtbGlzdAhkb2MtbmV3cw1kb2MtbmV3c3BhcGVyD2RvYy1uZXdzcGFwZXItYQ9kb2MtbmV3c3BhcGVyLWIMZG9jLW5vdGVib29rDmRvYy1ub3RlYm9vay1hDGRvYy1ub3RlLXBlbg5kb2MtcGFwZXItbGluZQpkb2MtcGFwZXJzD2RvYy1wYXBlci1zdGFjaw9kb2MtcGhvdG8tc3RhY2sHZG9jLXBpZQlkb2MtcGllLWEJZG9jLXBpZS1iB2RvYy1waW4JZG9jLXBpbi1hCWRvYy1wcmludAtkb2MtcHJpbnQtYQtkb2MtcHJvZmlsZQ1kb2MtcHJvZmlsZS1hCmRvYy11cGxvYWQPZG9jLXdib2FyZC1saW5lD2RvYy13Ym9hcmQtdGljawttZWRpYS1nbGFzcw1tZWRpYS1nbGFzcy1hC21lZGlhLWltYWdlDW1lZGlhLWltYWdlLWENbWVkaWEtaW1hZ2UtYg1tZWRpYS1pbWFnZS1jDW1lZGlhLWltYWdlLWQObWVkaWEtbmVnYXRpdmUQbWVkaWEtbmVnYXRpdmUtYQttZWRpYS12aWRlbw1tZWRpYS12aWRlby1hEG1lZGlhLXZpZGVvLWNsaXANbWVkaWEtdmlkZW8tcgxidXNpbmVzcy10aWUOYnVzaW5lc3MtdGllLWEOYnVzaW5lc3MtdGllLWIQZG9jLWFuYWx5dGljLWJhchBlY29tbWVyY2UtYmFza2V0DmVjb21tZXJjZS1iaWxsEGVjb21tZXJjZS1iaWxsLWEQZWNvbW1lcmNlLWJpbGwtYhBlY29tbWVyY2UtYm93dGllDmVjb21tZXJjZS1jYXNoEGVjb21tZXJjZS1jYXNoLWEPZWNvbW1lcmNlLWNvaW5zEWVjb21tZXJjZS1jb2lucy1hFGVjb21tZXJjZS1jcmVkaXRjYXJkFmVjb21tZXJjZS1jcmVkaXRjYXJkLWIWZWNvbW1lcmNlLWNyZWRpdGNhcmQtYxZlY29tbWVyY2UtY3JlZGl0Y2FyZC1kEGVjb21tZXJjZS1kaWFtb24aZWNvbW1lcmNlLWRpZ2l0YWwtZG93bmxvYWQYZWNvbW1lcmNlLWRpZ2l0YWwtdXBsb2FkEGVjb21tZXJjZS1kb2xsYXIOZWNvbW1lcmNlLWV1cm8OZWNvbW1lcmNlLWdpZnQQZWNvbW1lcmNlLWhhbmdlcg9lY29tbWVyY2UtamVhbnMSZWNvbW1lcmNlLWxpcHN0aWNrEGVjb21tZXJjZS1tYXJrZXQUZWNvbW1lcmNlLW1hc3RlcmNhcmQOZWNvbW1lcmNlLXBhY2sQZWNvbW1lcmNlLXBhY2stYRBlY29tbWVyY2UtcG91bmRzDmVjb21tZXJjZS1yaW5nEWVjb21tZXJjZS1zYWZlYm94D2Vjb21tZXJjZS1zaGlydBFlY29tbWVyY2Utc2hpcnQtYQ9lY29tbWVyY2Utc2hvZXMOZWNvbW1lcmNlLXNob3ASZWNvbW1lcmNlLXNob3BjYXJ0FGVjb21tZXJjZS1zaG9wY2FydC1hHWVjb21tZXJjZS1zaG9wY2FydC1hLWRvd25sb2FkGWVjb21tZXJjZS1zaG9wY2FydC1hLWZpbGwUZWNvbW1lcmNlLXNob3BjYXJ0LWMUZWNvbW1lcmNlLXNob3BjYXJ0LWQbZWNvbW1lcmNlLXNob3BjYXJ0LWRvd25sb2FkF2Vjb21tZXJjZS1zaG9wY2FydC1maWxsD2Vjb21tZXJjZS1zaG9ydBJlY29tbWVyY2Utc3VpdGNhc2UUZWNvbW1lcmNlLXN1aXRjYXNlLWENZWNvbW1lcmNlLXRhZw9lY29tbWVyY2UtdGFnLWERZWNvbW1lcmNlLXRhZy1hLXMPZWNvbW1lcmNlLXRhZy1iEWVjb21tZXJjZS10YWctYi1zD2Vjb21tZXJjZS10YWctYxNlY29tbWVyY2UtdGFnLWNyb3NzEWVjb21tZXJjZS10YWctYy1zE2Vjb21tZXJjZS10YWctbWludXMSZWNvbW1lcmNlLXRhZy1wbHVzEmVjb21tZXJjZS10YWctdGljaxJlY29tbWVyY2UtdHJhY2tpbmcQZWNvbW1lcmNlLXRzaGlydBBlY29tbWVyY2Utd2FsbGV0EmVjb21tZXJjZS13YWxsZXQtYRNlY29tbWVyY2Utd29tYW4tYmFnDWVjb21tZXJjZS15ZW4SZWNvbW1lcmNlLWJhY2twYWNrFGVjb21tZXJjZS1iYWNrcGFjay1hDWVjb21tZXJjZS1iYWcPZWNvbW1lcmNlLWJhZy1hD2Vjb21tZXJjZS1iYWctYhJlZGl0b3JpYWwtcGVuY2lsLXMPZWRpdG9yaWFsLXBlbi1zDmVkaXRvcmlhbC1yZWRvFWVkaXRvcmlhbC1yaWdodC1hbGlnbg9lZGl0b3JpYWwtdHJhc2gRZWRpdG9yaWFsLXRyYXNoLWETZWRpdG9yaWFsLXRyYXNoLWEtbBFlZGl0b3JpYWwtdHJhc2gtbA5lZGl0b3JpYWwtdW5kbw9lZGl0b3JpYWwtd3JpdGURZWRpdG9yaWFsLXdyaXRlLXMTZWRpdG9yaWFsLWFzY2VuZGluZxJlZGl0b3JpYWwtYm9va21hcmsUZWRpdG9yaWFsLWJvb2ttYXJrLWEPZWRpdG9yaWFsLWJydXNoFmVkaXRvcmlhbC1jZW50ZXItYWxpZ24RZWRpdG9yaWFsLWNvbXBvc2UUZWRpdG9yaWFsLWRlc2NlbmRpbmcUZWRpdG9yaWFsLWxlZnQtYWxpZ24NZWRpdG9yaWFsLXBlbhBlZGl0b3JpYWwtcGVuY2lsEmVkaXRvcmlhbC1wZW5jaWwtYRRlZGl0b3JpYWwtcGVuY2lsLWEtcxFidWlsZGluZy1kcmF3ZXItYQ5idWlsZGluZy1ob3VzZRBidWlsZGluZy1ob3VzZS1hD2J1aWxkaW5nLW11c2V1bQ9idWlsZGluZy1vZmZpY2URYnVpbGRpbmctb2ZmaWNlLWERYnVpbGRpbmctb2ZmaWNlLWINYnVpbGRpbmctc29mYQ9idWlsZGluZy1zb2ZhLWEPYnVpbGRpbmctc29mYS1iEmJ1aWxkaW5nLXNvZmEtdHdpbhRidWlsZGluZy1zb2ZhLXR3aW4tYRNidWlsZGluZy10YWJsZS1sYW1wFWJ1aWxkaW5nLXRhYmxlLWxhbXAtYQ5idWlsZGluZy10b3dlcg1idWlsZGluZy10cmVlEmVudmlyb25tZW50LWZsb3dlchRlbnZpcm9ubWVudC1mbG93ZXItYRRlbnZpcm9ubWVudC1mbG93ZXItYhBlbnZpcm9ubWVudC1sZWFmEmVudmlyb25tZW50LWxlYWYtYRRlbnZpcm9ubWVudC1tb3VudGFpbhZlbnZpcm9ubWVudC1tb3VudGFpbi1hFGVudmlyb25tZW50LW5vLXNtb2tlEWVudmlyb25tZW50LXBsYW50EGVudmlyb25tZW50LXNpZ24RZW52aXJvbm1lbnQtc21va2UQZW52aXJvbm1lbnQtdHJlZRJidWlsZGluZy1hcGFydG1lbnQMYnVpbGRpbmctYmVkDWJ1aWxkaW5nLWJ1bGIQYnVpbGRpbmctY2FiaW5ldA1idWlsZGluZy1kZXNrD2J1aWxkaW5nLWRlc2stYQ9idWlsZGluZy1kZXNrLWIPYnVpbGRpbmctZGVzay1jDWJ1aWxkaW5nLWRvb3IPYnVpbGRpbmctZHJhd2VyE2JldmVyYWdlLWNvY2t0YWlsLWEPYmV2ZXJhZ2UtY29mZmVlEWJldmVyYWdlLWNvZmZlZS1hEWJldmVyYWdlLWNvZmZlZS1iE2JldmVyYWdlLWNvZmZlZS1jdXAVYmV2ZXJhZ2UtY29mZmVlLWN1cC1hEWJldmVyYWdlLWNva2N0YWlsEmJldmVyYWdlLWN1cC1zdHJhdxRiZXZlcmFnZS1lbXB0eS1nbGFzcw1iZXZlcmFnZS1taWxrD2JldmVyYWdlLW1pbGstYQxiZXZlcmFnZS10ZWEOYmV2ZXJhZ2UtdGVhLWEQYmV2ZXJhZ2UtdGVhLWN1cBJiZXZlcmFnZS10ZWEtY3VwLWEOYmV2ZXJhZ2Utd2F0ZXIQYmV2ZXJhZ2Utd2F0ZXItYRRiZXZlcmFnZS13YXRlci1nbGFzcw1iZXZlcmFnZS13aW5lCmZvb2QtYXBwbGUJZm9vZC1ib3dsC2Zvb2QtY2hlcnJ5DWZvb2QtY2hlcnJ5LWERZm9vZC1jaGluZXNlLWZvb2QTZm9vZC1jaGluZXNlLWZvb2QtYRNmb29kLWNoaW5lc2UtZm9vZC1iDmZvb2QtZHJ1bXN0aWNrCGZvb2QtZWdnCmZvb2QtZ3JhcGUOZm9vZC1oYW1idXJnZXIQZm9vZC1oYW1idXJnZXItYQ5mb29kLWljZS1jcmVhbRBmb29kLWljZS1jcmVhbS1hEGZvb2QtaWNlLWNyZWFtLWIQZm9vZC1pY2UtY3JlYW0tYwpmb29kLW1lbG9uC2Zvb2Qtbm9vZGxlDWZvb2Qtbm9vZGxlLWEMZm9vZC1vbmlnaXJpDmZvb2Qtb25pZ2lyaS1hEGZvb2Qtd2hpdGUtYnJlYWQSa2l0Y2hlbi1mb3JrLWtuaWZlFGtpdGNoZW4tZm9yay1rbmlmZS1hDmtpdGNoZW4tZnJpZGdlDWtpdGNoZW4tZ3JpbGwMa2l0Y2hlbi1oZWF0DmtpdGNoZW4taGVhdC1hDGtpdGNoZW4taG9vZA5raXRjaGVuLWhvb2QtYQtraXRjaGVuLWphbQ9raXRjaGVuLWtldGNodXAMa2l0Y2hlbi1sZWFmEWtpdGNoZW4tbWljcm93YXZlDmtpdGNoZW4tcGVwcGVyDWtpdGNoZW4tcGxhdGUTa2l0Y2hlbi1yZWNpcGUtYm9vawxraXRjaGVuLXNhbHQPa2l0Y2hlbi1zcGF0dWxhEmtpdGNoZW4tc3Bvb24tZm9yaxRraXRjaGVuLXNwb29uLWZvcmstYQ5raXRjaGVuLXRpc3N1ZQ1raXRjaGVuLXdhdGVyEmJldmVyYWdlLWFsdC1nbGFzcxRiZXZlcmFnZS1hbHQtZ2xhc3MtYRRiZXZlcmFnZS1hbHQtZ2xhc3MtYhRiZXZlcmFnZS1hbHQtZ2xhc3MtYw1iZXZlcmFnZS1iZWVyFGJldmVyYWdlLWNoaW5lc2UtdGVhFmJldmVyYWdlLWNoaW5lc2UtdGVhLWEYYmV2ZXJhZ2UtY2hpbmVzZS10ZWEtYS1zFmJldmVyYWdlLWNoaW5lc2UtdGVhLXMOc2V0dGluZy1zd2l0Y2gQc2V0dGluZy1zd2l0Y2gtYQ5zZXR0aW5nLXdyZW5jaBBzZXR0aW5nLXdyZW5jaC1hEHNldHRpbmctYWlycGxhbmURc2V0dGluZy1jb21wb25lbnQKc2V0dGluZy1lcQxzZXR0aW5nLWVxLWEMc2V0dGluZy1nZWFyDnNldHRpbmctZ2Vhci1hDnNldHRpbmctZ2Vhci1iD3NldHRpbmctaG90c3BvdBRzZXR0aW5nLW5vdGlmaWNhdGlvbgpzcG9ydC10YXBlEHNwb3J0LXRlbm5pc2JhbGwKc3BvcnQtdGltZQxzcG9ydC10cm9waHkOc3BvcnQtdHJvcGh5LWEIc3BvcnQtdHYKc3BvcnQtdHYtYQ5tZWRpY2luZS1oZWFydAxtZWRpY2luZS1sYWIObWVkaWNpbmUtbGFiLWEPc3BvcnQtYWx0LWJhZGdlEXNwb3J0LWFsdC1iYWRnZS1hC3Nwb3J0LWJhZGdlDXNwb3J0LWJhZGdlLWENc3BvcnQtYmFkZ2UtYg1zcG9ydC1iYWRnZS1jD3Nwb3J0LWJhZGdlLW9uZRFzcG9ydC1iYWRnZS1vbmUtYQ5zcG9ydC1iYXNlYmFsbBBzcG9ydC1iYXNrZXRiYWxsEnNwb3J0LWJhc2tldGJhbGwtYQxzcG9ydC1ib3R0bGULc3BvcnQtY2FyZHMNc3BvcnQtZHVtYmVsbA9zcG9ydC1kdW1iZWxsLWEKc3BvcnQtZmxhZwxzcG9ydC1mbGFnLWEOc3BvcnQtZm9vdGJhbGwLc3BvcnQtbWVkaWMJc3BvcnQtbWljDHNwb3J0LXB1enpsZQ1zcG9ydC1zdGFkaXVtD3Nwb3J0LXN0YWRpdW0tYQp0aW1lLWFsYXJtE3RpbWUtYWx0LXdhbGwtY2xvY2sNdGltZS1jYWxlbmRhcg90aW1lLWNhbGVuZGFyLWEPdGltZS1jYWxlbmRhci1iCnRpbWUtY2xvY2sMdGltZS1jbG9jay1hDHRpbWUtY2xvY2stYgx0aW1lLWNsb2NrLWMPdGltZS1ob3VyLWdsYXNzEHRpbWUtc3BlZWQtbWV0ZXIOdGltZS1zdG9wd2F0Y2gQdGltZS1zdG9wd2F0Y2gtYRB0aW1lLXN0b3B3YXRjaC1iCnRpbWUtdGltZXIPdGltZS13YWxsLWNsb2NrDHRpbWUtd2F0Y2hlcw50aW1lLXdhdGNoZXMtYQ50aW1lLXdhdGNoZXMtYhBsb2NhdGlvbi1hbHQtcGluD2xvY2F0aW9uLWF2ZW51ZRBsb2NhdGlvbi1jb21wYXNzDGxvY2F0aW9uLW1hcAxsb2NhdGlvbi1waW4SbG9jYXRpb24tcGluLWJsYW5rEmxvY2F0aW9uLXBpbi1jaGVjaxBsb2NhdGlvbi1waW4tbWFwEmxvY2F0aW9uLXBpbi1tYXAtYRJsb2NhdGlvbi1waW4tbWludXMRbG9jYXRpb24tcGluLXBsdXMUbG9jYXRpb24tcGluLXJlZ3VsYXIUbG9jYXRpb24tc2lnbi1zdHJlZXQMdG9vbC1jb25zb2xlDnRvb2wtY29uc29sZS1hEHRvb2wtY29uc29sZS1vbGQJdG9vbC1kaXNrC3Rvb2wtZGlzay1hD3Rvb2wtZmxhc2hsaWdodBF0b29sLWZsYXNobGlnaHQtYRN0b29sLWZsYXNobGlnaHQtYS1zEXRvb2wtZmxhc2hsaWdodC1zDHRvb2wtZ2FtZWJveQt0b29sLWhhbW1lcg50b29sLWhlYWRwaG9uZRB0b29sLWhlYWRwaG9uZS1hC3Rvb2wtbGFwdG9wD3Rvb2wtbWFnaWMtd2FuZBF0b29sLW1hZ2ljLXdhbmQtYQt0b29sLW1hZ25ldA50b29sLW1hZ25pZmllchF0b29sLW1lZGljYWwtdGFwZQt0b29sLW1vYmlsZQ10b29sLW1vYmlsZS1sDHRvb2wtbW9uaXRvcg50b29sLW1vbml0b3ItYQp0b29sLW1vdXNlCHRvb2wtbmV0EHRvb2wtcGFpbnQtcm9sZXIOdG9vbC1wcm9qZWN0b3IKdG9vbC1yYWRpbwp0b29sLXJ1bGVyDHRvb2wtc2Npc3Nvcgt0b29sLXRhYmxldA10b29sLXRhYmxldC1sD3Rvb2wtdGVsZXZpc2lvbg90b29sLXRvb3RoYnJ1c2gNdG9vbC11bWJyZWxsYQp0b29sLXZpZGVvD3Rvb2wtYWx0LWNhbWVyYRF0b29sLWFsdC1jYW1lcmEtYQx0b29sLWFuZHJvaWQOdG9vbC1hbmRyb2lkLWwPdG9vbC1iaW5vY3VsYXJzCnRvb2wtYnJ1c2gMdG9vbC1icnVzaC1hD3Rvb2wtY2FsY3VsYXRvcgt0b29sLWNhbWVyYQ10b29sLWNhbWVyYS1hDXRvb2wtY2FtZXJhLWIMdG9vbC1jb21wYXNzD3RyYW5zcG9ydC1jYXItYg90cmFuc3BvcnQtY2FyLWMOdHJhbnNwb3J0LXNoaXAPdHJhbnNwb3J0LXRyYWluD3RyYW5zcG9ydC10cnVjaxF0cmFuc3BvcnQtdHJ1Y2stYRF0cmFuc3BvcnQtYWx0LWJ1cxF0cmFuc3BvcnQtYmljeWNsZRN0cmFuc3BvcnQtYmljeWNsZS1hDnRyYW5zcG9ydC1ib2F0DXRyYW5zcG9ydC1idXMPdHJhbnNwb3J0LWJ1cy1hDXRyYW5zcG9ydC1jYXIPdHJhbnNwb3J0LWNhci1hCXVzZXItbWFsZQ91c2VyLW1hbGUtY2hlY2sPdXNlci1tYWxlLWNyb3NzD3VzZXItbWFsZS1taW51cw51c2VyLW1hbGUtcGx1cw51c2VyLW1hbGUtc2lnbg11c2VyLXBhc3N3b3JkD3VzZXItcGFzc3dvcmQtdRF1c2VyLXBhc3N3b3JkLXUtYQt1c2VyLXNpbmdsZQ11c2VyLXNpbmdsZS1hE3VzZXItc2luZ2xlLWEtY2hlY2sTdXNlci1zaW5nbGUtYS1jcm9zcxN1c2VyLXNpbmdsZS1hLWdyb3VwEnVzZXItc2luZ2xlLWEtbGlzdBN1c2VyLXNpbmdsZS1hLW1pbnVzEnVzZXItc2luZ2xlLWEtcGx1cxF1c2VyLXNpbmdsZS1jaGVjaxF1c2VyLXNpbmdsZS1jcm9zcxF1c2VyLXNpbmdsZS1taW51cxB1c2VyLXNpbmdsZS1wbHVzEXVzZXItc2luZ2xlLXJvdW5kCHVzZXItYWx0DnVzZXItYWx0LWNoZWNrDnVzZXItYWx0LWNyb3NzDnVzZXItYWx0LWdyb3VwDXVzZXItYWx0LWxpc3QOdXNlci1hbHQtbWludXMNdXNlci1hbHQtcGx1cxF1c2VyLWNvbnRhY3QtYm9vawt1c2VyLWZlbWFsZRF1c2VyLWZlbWFsZS1jcm9zcxF1c2VyLWZlbWFsZS1ncm91cBB1c2VyLWZlbWFsZS1saXN0EXVzZXItZmVtYWxlLW1pbnVzEHVzZXItZmVtYWxlLXBsdXMQdXNlci1mZW1hbGUtc2lnbhB1c2VyLWZlbWFsZS10aWNrCHVzZXIta2V5CXVzZXItbG9jawt1c2VyLWxvY2stdQ11c2VyLWxvY2stdS1hEHdlYXRoZXItc3Vuc2V0LWEMd2VhdGhlci13aW5kFXdlYXRoZXItd2luZC1wcmVzc3VyZRd3ZWF0aGVyLXdpbmQtcHJlc3N1cmUtYQ13ZWF0aGVyLWNsb3VkD3dlYXRoZXItY2xvdWQtYRN3ZWF0aGVyLWNsb3VkLXJhaW55FXdlYXRoZXItY2xvdWQtcmFpbnktYRJ3ZWF0aGVyLWNsb3VkLXNub3cUd2VhdGhlci1jbG91ZC1zbm93LWEUd2VhdGhlci1jbG91ZC1zdG9ybXkWd2VhdGhlci1jbG91ZC1zdG9ybXktYRF3ZWF0aGVyLWNsb3VkLXN1bg13ZWF0aGVyLWh1bWlkDHdlYXRoZXItbW9vbg53ZWF0aGVyLW1vb24tYQ53ZWF0aGVyLW1vb24tYg53ZWF0aGVyLW1vb24tcg13ZWF0aGVyLXN1bi1hDXdlYXRoZXItc3VuLWINd2VhdGhlci1zdW4tcg93ZWF0aGVyLXN1bnJpc2UHd2ViLWJ1Zwh3ZWItY29kZQx3ZWItZGF0YWJhc2UMd2ViLWRvd25sb2FkCXdlYi1ncmFwaAt3ZWItaW5zcGVjdAx3ZWItaW50ZXJuZXQOd2ViLWludGVybmV0LWEKd2ViLWxvZ291dBZ3ZWItbWVudS1jb2xsYXBzZS1kb3duFndlYi1tZW51LWNvbGxhcHNlLWxlZnQXd2ViLW1lbnUtY29sbGFwc2UtcmlnaHQUd2ViLW1lbnUtY29sbGFwc2UtdXAQd2ViLXJlYWRpbmctbGlzdAp3ZWItcmVwb3J0DHdlYi1yZXBvcnQtYQd3ZWItcnNzCXdlYi1zaGFyZQt3ZWItc2hhcmUtYQt3ZWItc2hhcmUtYg13ZWItc3RhdGlzdGljC3dlYi10cmFmZmljDXdlYi10cmFmZmljLWENd2ViLXRyYWZmaWMtYg13ZWItdHJhZmZpYy1jCndlYi11cGxvYWQHd2ViLXVybAl3ZWItdXJsLWEJd2ViLXVybC1iC3dlYi13YXJuaW5nCndlYi13ZWJjYW0Pd2ViLWJyb2tlbi1saW5rC3dlYi1icm93c2VyDXdlYi1icm93c2VyLWENd2ViLWJyb3dzZXItYhF3ZWItYnJvd3Nlci1jcm9zcxF3ZWItYnJvd3Nlci1taW51cxB3ZWItYnJvd3Nlci1wbHVzD3dlYi1icm93c2VyLXRhYhV3ZWItYnJvd3Nlci10YWItY3Jvc3MVd2ViLWJyb3dzZXItdGFiLW1pbnVzFHdlYi1icm93c2VyLXRhYi1wbHVzFHdlYi1icm93c2VyLXRhYi10aWNrEHdlYi1icm93c2VyLXRpY2sSd2ViLWJyb3dzZXItd2luZG93CmxvZ28tdmltZW8MbG9nby13aW5kb3dzC2xvZ28temVycGx5C2xvZ28tYW1hem9uDWxvZ28tZHJpYmJibGUMbG9nby1kcm9wYm94DWxvZ28tZXZlcm5vdGUNbG9nby1mYWNlYm9vaxBsb2dvLWdyb292ZXNoYXJrDmxvZ28taW5zdGFncmFtDWxvZ28tbGlua2VkaW4KbG9nby1tdXNpbwlsb2dvLXBhdGgLbG9nby1wYXlwYWwLbG9nby1waWNhc2EObG9nby1waW50ZXJlc3QJbG9nby1yZGlvEGxvZ28tc3F1YXJlc3BhY2UNbG9nby1zcXVhcmV1cAxsb2dvLXR3aXR0ZXIObWlzYy1vbmUtY2xpY2sMbWlzYy1wb2ludGVyFG1pc2MtcG9pbnRlci1zd2lwZS1sFG1pc2MtcG9pbnRlci1zd2lwZS1yC21pc2MtcHV6emxlCW1pc2Mtd2lmaQptaXNjLWNyb3duCW1pc2MtY3ViZQ5taXNjLWRpY2UtZml2ZQ5taXNjLWRpY2UtZm91cg1taXNjLWRpY2Utb25lDW1pc2MtZGljZS1zaXgPbWlzYy1kaWNlLXRocmVlDW1pc2MtZGljZS10d28RbWlzYy1kb3VibGUtY2xpY2sSbWlzYy1mZW1hbGUtZ2VuZGVyCm1pc2MtZ2xvYmUQbWlzYy1tYWxlLWdlbmRlcg9taXNjLW1vb2QtaGFwcHkNbWlzYy1tb29kLXNhZAltdXNpYy1taWMLbXVzaWMtbWljLWEKbXVzaWMtbmV4dAxtdXNpYy1uZXh0LWwObXVzaWMtbmV4dC1sLWELbXVzaWMtcGF1c2UNbXVzaWMtcGF1c2UtYQ1tdXNpYy1wYXVzZS1iCm11c2ljLXBsYXkObXVzaWMtcGxheWxpc3QObXVzaWMtcHJldmlvdXMQbXVzaWMtcHJldmlvdXMtbBJtdXNpYy1wcmV2aW91cy1sLWELbXVzaWMtcmFkaW8MbXVzaWMtcmVjb3JkDm11c2ljLXJlY29yZC1hDG11c2ljLXJlcGVhdA5tdXNpYy1yZXBlYXQtYRBtdXNpYy1yZXBlYXQtb25lEm11c2ljLXJlcGVhdC1vbmUtYQ1tdXNpYy1zaHVmZmxlD211c2ljLXNodWZmbGUtYQ9tdXNpYy1zb25nLW5vdGURbXVzaWMtc29uZy1ub3RlLWENbXVzaWMtc3BlYWtlcg9tdXNpYy1zcGVha2VyLWEKbXVzaWMtc3RvcAxtdXNpYy1zdG9wLWELdm9sdW1lLWhpZ2gNdm9sdW1lLWhpZ2gtYQp2b2x1bWUtbG93DHZvbHVtZS1sb3ctYQ12b2x1bWUtbWVkaXVtD3ZvbHVtZS1tZWRpdW0tYQt2b2x1bWUtbXV0ZQ12b2x1bWUtbXV0ZS1hC211c2ljLWFsYnVtDW11c2ljLWFsYnVtLWENbXVzaWMtYWxidW0tYg1tdXNpYy1hbGJ1bS1jDm11c2ljLWFsYnVtLWNkCG11c2ljLWNkC211c2ljLWVqZWN0CG11c2ljLWVxCm11c2ljLWVxLWEQbXVzaWMtZ3JvdXAtbm90ZRJtdXNpYy1ncm91cC1ub3RlLWEPbXVzaWMtaGVhZHBob25lEW11c2ljLWhlYWRwaG9uZS1hCm11c2ljLWxpc3QTaW50ZXJmYWNlLWJhY2tzcGFjZRVpbnRlcmZhY2UtYmFja3NwYWNlLWEOaW50ZXJmYWNlLWJlbGwQaW50ZXJmYWNlLWJlbGwtYQ9pbnRlcmZhY2UtYmxvY2sQaW50ZXJmYWNlLWJvdHRvbRJpbnRlcmZhY2UtYm90dG9tLWsSaW50ZXJmYWNlLWJvdHRvbS1yFGludGVyZmFjZS1ib3gtYm90dG9tFmludGVyZmFjZS1ib3gtYm90dG9tLWETaW50ZXJmYWNlLWJveC1jcm9zcxJpbnRlcmZhY2UtYm94LWxlZnQUaW50ZXJmYWNlLWJveC1sZWZ0LWETaW50ZXJmYWNlLWJveC1taW51cxJpbnRlcmZhY2UtYm94LXBsdXMTaW50ZXJmYWNlLWJveC1yaWdodBVpbnRlcmZhY2UtYm94LXJpZ2h0LWESaW50ZXJmYWNlLWJveC10aWNrEWludGVyZmFjZS1ib3gtdG9wE2ludGVyZmFjZS1ib3gtdG9wLWERaW50ZXJmYWNlLWJ1bGxleWUSaW50ZXJmYWNlLWNhbGVuZGFyEGludGVyZmFjZS1jaXJjbGUWaW50ZXJmYWNlLWNpcmNsZS1jcm9zcxZpbnRlcmZhY2UtY2lyY2xlLW1pbnVzFWludGVyZmFjZS1jaXJjbGUtcGx1cxVpbnRlcmZhY2UtY2lyY2xlLXRpY2sXaW50ZXJmYWNlLWNpcmNsZS10aWNrLWEPaW50ZXJmYWNlLWNsb2NrEWludGVyZmFjZS1jbG9jay1hEWludGVyZmFjZS1jbG9jay1iGGludGVyZmFjZS1jbG91ZC1kb3dubG9hZBZpbnRlcmZhY2UtY2xvdWQtdXBsb2FkDWludGVyZmFjZS1jbWQOaW50ZXJmYWNlLWNyb3APaW50ZXJmYWNlLWNyb3NzE2ludGVyZmFjZS1kYXNoYm9hcmQTaW50ZXJmYWNlLWRpcmVjdGlvbhVpbnRlcmZhY2UtZG93bmxvYWRpbmcRaW50ZXJmYWNlLWVubGFyZ2UTaW50ZXJmYWNlLWVubGFyZ2UtYRNpbnRlcmZhY2UtZW5sYXJnZS1jEGludGVyZmFjZS1leHBhbmQRaW50ZXJmYWNlLWZvcndhcmQUaW50ZXJmYWNlLWZ1bGxzY3JlZW4WaW50ZXJmYWNlLWZ1bGxzY3JlZW4tYRlpbnRlcmZhY2UtZnVsbHNjcmVlbi13aWRlE2ludGVyZmFjZS1oYW1idXJnZXIPaW50ZXJmYWNlLWhlYXJ0DmludGVyZmFjZS1oZWxwEGludGVyZmFjZS1oZWxwLWEOaW50ZXJmYWNlLWhvbWUQaW50ZXJmYWNlLWhvbWUtYRRpbnRlcmZhY2UtaG9yaXpvbnRhbBZpbnRlcmZhY2UtaG9yaXpvbnRhbC1hEWludGVyZmFjZS1pbi1saW5rDmludGVyZmFjZS1sZWZ0EmludGVyZmFjZS1sZWZ0LWItaxBpbnRlcmZhY2UtbGVmdC1rEGludGVyZmFjZS1sZWZ0LXISaW50ZXJmYWNlLWxlZnQtdC1rE2ludGVyZmFjZS1saXN0LXZpZXcPaW50ZXJmYWNlLWxvZ2luEmludGVyZmFjZS1sb2dvdXQtYRJpbnRlcmZhY2UtbWluaW1pemUPaW50ZXJmYWNlLW1pbnVzDmludGVyZmFjZS1tb3JlEGludGVyZmFjZS1udW1iZXISaW50ZXJmYWNlLW91dC1saW5rD2ludGVyZmFjZS1waXhlbBBpbnRlcmZhY2UtcGxhY2VzEmludGVyZmFjZS1wbGFjZXMtYQ5pbnRlcmZhY2UtcGx1cw9pbnRlcmZhY2UtcG9wdXAPaW50ZXJmYWNlLXBvd2VyEWludGVyZmFjZS1yZWZyZXNoE2ludGVyZmFjZS1yZXBlYXRpbmcPaW50ZXJmYWNlLXJlcGx5FWludGVyZmFjZS1yZXNpemUtZnVsbBdpbnRlcmZhY2UtcmVzaXplLWZ1bGwtYRdpbnRlcmZhY2UtcmVzaXplLW5vcm1hbBFpbnRlcmZhY2UtcmV2ZXJzZQ9pbnRlcmZhY2UtcmlnaHQRaW50ZXJmYWNlLXJpZ2h0LWsRaW50ZXJmYWNlLXJpZ2h0LXITaW50ZXJmYWNlLXJpZ3RoLWItaxNpbnRlcmZhY2UtcmlndGgtdC1rEGludGVyZmFjZS1zZWFyY2gWaW50ZXJmYWNlLXNlYXJjaC1jcm9zcxZpbnRlcmZhY2Utc2VhcmNoLW1pbnVzFWludGVyZmFjZS1zZWFyY2gtcGx1cxVpbnRlcmZhY2Utc2VhcmNoLXRpY2sbaW50ZXJmYWNlLXNpZGViYXItaGFtYnVyZ2VyDmludGVyZmFjZS1zdGFyEGludGVyZmFjZS1zdGFyLWEQaW50ZXJmYWNlLXRhcmdldBNpbnRlcmZhY2UtdGh1bWJuYWlsDmludGVyZmFjZS10aWNrDWludGVyZmFjZS10b3APaW50ZXJmYWNlLXRvcC1rD2ludGVyZmFjZS10b3Atcg5pbnRlcmZhY2UtdW5kbxNpbnRlcmZhY2UtdXBsb2FkaW5nEmludGVyZmFjZS12ZXJ0aWNhbBRpbnRlcmZhY2UtdmVydGljYWwtYQ5pbnRlcmZhY2UtdmlldxFpbnRlcmZhY2Utd2FybmluZxBpbnRlcmZhY2Utd2luZG93DWxheW91dC1mb290ZXILbGF5b3V0LWdyaWQLbGF5b3V0LWhhbGYNbGF5b3V0LWhlYWRlchBsYXlvdXQtc2lkZWJhci1sEmxheW91dC1zaWRlYmFyLWwtYRVsYXlvdXQtc2lkZWJhci1sLWhhbGYXbGF5b3V0LXNpZGViYXItbC1oYWxmLWEQbGF5b3V0LXNpZGViYXItchJsYXlvdXQtc2lkZWJhci1yLWEVbGF5b3V0LXNpZGViYXItci1oYWxmF2xheW91dC1zaWRlYmFyLXItaGFsZi1hDmxheW91dC10aGlyZC1oDmxheW91dC10aGlyZC12EGxheW91dC13aXJlZnJhbWUSbGF5b3V0LXdpcmVmcmFtZS1hE2ludGVyZmFjZS1hbHQtY3Jvc3MYaW50ZXJmYWNlLWFsdC1mdWxsc2NyZWVuE2ludGVyZmFjZS1hbHQtbWludXMSaW50ZXJmYWNlLWFsdC1wbHVzEmludGVyZmFjZS1hbHQtdGljaxhpbnRlcmZhY2UtYWx0LXdpZGVzY3JlZW4TaW50ZXJm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sAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKxAAAqsQAFQrEACCqxAAVCsQAIKrEABUK5AAAACSqxAAVCuQAAAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbEADCq4Af+FsASNsQIARAA=') format('truetype')}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-animal-fish:before{content:'\e800'}.icon-animal-fox:before{content:'\e801'}.icon-animal-frog:before{content:'\e802'}.icon-animal-goose:before{content:'\e803'}.icon-animal-husky:before{content:'\e804'}.icon-animal-lion:before{content:'\e805'}.icon-animal-monkey:before{content:'\e806'}.icon-animal-monkey-a:before{content:'\e807'}.icon-animal-mouse:before{content:'\e808'}.icon-animal-pig:before{content:'\e809'}.icon-animal-pig-a:before{content:'\e80a'}.icon-animal-sheep:before{content:'\e80b'}.icon-animal-shrimp:before{content:'\e80c'}.icon-animal-wolf:before{content:'\e80d'}.icon-animal-bull:before{content:'\e80e'}.icon-animal-cat:before{content:'\e80f'}.icon-animal-chicken:before{content:'\e810'}.icon-animal-cow:before{content:'\e811'}.icon-animal-cow-a:before{content:'\e812'}.icon-animal-dog:before{content:'\e813'}.icon-com-bubble-dot-b:before{content:'\e814'}.icon-com-bubble-line:before{content:'\e815'}.icon-com-bubble-line-a:before{content:'\e816'}.icon-com-bubble-line-b:before{content:'\e817'}.icon-com-chat:before{content:'\e818'}.icon-com-check-box:before{content:'\e819'}.icon-com-email:before{content:'\e81a'}.icon-com-email-cross:before{content:'\e81b'}.icon-com-email-minus:before{content:'\e81c'}.icon-com-email-o:before{content:'\e81d'}.icon-com-email-plus:before{content:'\e81e'}.icon-com-email-tick:before{content:'\e81f'}.icon-com-envelope:before{content:'\e820'}.icon-com-feather-pen:before{content:'\e821'}.icon-com-fountain-pen:before{content:'\e822'}.icon-com-group-bubble:before{content:'\e823'}.icon-com-group-bubble-a:before{content:'\e824'}.icon-com-group-bubble-b:before{content:'\e825'}.icon-com-group-bubble-c:before{content:'\e826'}.icon-com-group-bubble-d:before{content:'\e827'}.icon-com-help:before{content:'\e828'}.icon-com-help-a:before{content:'\e829'}.icon-com-megaphone:before{content:'\e82a'}.icon-com-megaphone-a:before{content:'\e82b'}.icon-com-mic:before{content:'\e82c'}.icon-com-mic-mute:before{content:'\e82d'}.icon-com-paperplane:before{content:'\e82e'}.icon-com-phone:before{content:'\e82f'}.icon-com-phone-a:before{content:'\e830'}.icon-com-pictures:before{content:'\e831'}.icon-com-voicemail:before{content:'\e832'}.icon-com-bell:before{content:'\e833'}.icon-com-bell-a:before{content:'\e834'}.icon-com-broadcast:before{content:'\e835'}.icon-com-broadcast-a:before{content:'\e836'}.icon-com-bubble:before{content:'\e837'}.icon-com-bubble-a:before{content:'\e838'}.icon-com-bubble-b:before{content:'\e839'}.icon-com-bubble-dot:before{content:'\e83a'}.icon-com-bubble-dot-a:before{content:'\e83b'}.icon-doc-analytic-blank:before{content:'\e83c'}.icon-doc-analytic-line:before{content:'\e83d'}.icon-doc-analytic-line-a:before{content:'\e83e'}.icon-doc-article:before{content:'\e83f'}.icon-doc-article-a:before{content:'\e840'}.icon-doc-article-b:before{content:'\e841'}.icon-doc-attachment:before{content:'\e842'}.icon-doc-attachment-a:before{content:'\e843'}.icon-doc-binder-blank:before{content:'\e844'}.icon-doc-binder-four:before{content:'\e845'}.icon-doc-binder-one:before{content:'\e846'}.icon-doc-binder-three:before{content:'\e847'}.icon-doc-binder-two:before{content:'\e848'}.icon-doc-binder-zero:before{content:'\e849'}.icon-doc-book:before{content:'\e84a'}.icon-doc-book-a:before{content:'\e84b'}.icon-doc-book-b:before{content:'\e84c'}.icon-doc-book-c:before{content:'\e84d'}.icon-doc-book-d:before{content:'\e84e'}.icon-doc-bookmark:before{content:'\e84f'}.icon-doc-book-mark:before{content:'\e850'}.icon-doc-box:before{content:'\e851'}.icon-doc-briefcase:before{content:'\e852'}.icon-doc-briefcase-a:before{content:'\e853'}.icon-doc-briefcase-b:before{content:'\e854'}.icon-doc-briefcase-c:before{content:'\e855'}.icon-doc-briefcase-d:before{content:'\e856'}.icon-doc-compose:before{content:'\e857'}.icon-doc-compose-a:before{content:'\e858'}.icon-doc-documents:before{content:'\e859'}.icon-doc-documents-minus:before{content:'\e85a'}.icon-doc-documents-plus:before{content:'\e85b'}.icon-doc-download:before{content:'\e85c'}.icon-doc-drawer:before{content:'\e85d'}.icon-doc-drawer-a:before{content:'\e85e'}.icon-doc-drawer-b:before{content:'\e85f'}.icon-doc-drawer-blank:before{content:'\e860'}.icon-doc-drawer-download:before{content:'\e861'}.icon-doc-drawer-line:before{content:'\e862'}.icon-doc-drawer-upload:before{content:'\e863'}.icon-doc-envelope:before{content:'\e864'}.icon-doc-file-blank:before{content:'\e865'}.icon-doc-file-blank-a:before{content:'\e866'}.icon-doc-file-cross:before{content:'\e867'}.icon-doc-file-cross-a:before{content:'\e868'}.icon-doc-file-line:before{content:'\e869'}.icon-doc-file-line-a:before{content:'\e86a'}.icon-doc-file-minus:before{content:'\e86b'}.icon-doc-file-minus-a:before{content:'\e86c'}.icon-doc-file-plus:before{content:'\e86d'}.icon-doc-file-plus-a:before{content:'\e86e'}.icon-doc-file-stack:before{content:'\e86f'}.icon-doc-file-tick:before{content:'\e870'}.icon-doc-file-tick-a:before{content:'\e871'}.icon-doc-folder:before{content:'\e872'}.icon-doc-folder-a:before{content:'\e873'}.icon-doc-folder-check-a:before{content:'\e874'}.icon-doc-folder-cross:before{content:'\e875'}.icon-doc-folder-cross-a:before{content:'\e876'}.icon-doc-folder-minus:before{content:'\e877'}.icon-doc-folder-minus-a:before{content:'\e878'}.icon-doc-folder-plus:before{content:'\e879'}.icon-doc-folder-plus-a:before{content:'\e87a'}.icon-doc-folder-s:before{content:'\e87b'}.icon-doc-folder-sync:before{content:'\e87c'}.icon-doc-folder-tick:before{content:'\e87d'}.icon-doc-list:before{content:'\e87e'}.icon-doc-news:before{content:'\e87f'}.icon-doc-newspaper:before{content:'\e880'}.icon-doc-newspaper-a:before{content:'\e881'}.icon-doc-newspaper-b:before{content:'\e882'}.icon-doc-notebook:before{content:'\e883'}.icon-doc-notebook-a:before{content:'\e884'}.icon-doc-note-pen:before{content:'\e885'}.icon-doc-paper-line:before{content:'\e886'}.icon-doc-papers:before{content:'\e887'}.icon-doc-paper-stack:before{content:'\e888'}.icon-doc-photo-stack:before{content:'\e889'}.icon-doc-pie:before{content:'\e88a'}.icon-doc-pie-a:before{content:'\e88b'}.icon-doc-pie-b:before{content:'\e88c'}.icon-doc-pin:before{content:'\e88d'}.icon-doc-pin-a:before{content:'\e88e'}.icon-doc-print:before{content:'\e88f'}.icon-doc-print-a:before{content:'\e890'}.icon-doc-profile:before{content:'\e891'}.icon-doc-profile-a:before{content:'\e892'}.icon-doc-upload:before{content:'\e893'}.icon-doc-wboard-line:before{content:'\e894'}.icon-doc-wboard-tick:before{content:'\e895'}.icon-media-glass:before{content:'\e896'}.icon-media-glass-a:before{content:'\e897'}.icon-media-image:before{content:'\e898'}.icon-media-image-a:before{content:'\e899'}.icon-media-image-b:before{content:'\e89a'}.icon-media-image-c:before{content:'\e89b'}.icon-media-image-d:before{content:'\e89c'}.icon-media-negative:before{content:'\e89d'}.icon-media-negative-a:before{content:'\e89e'}.icon-media-video:before{content:'\e89f'}.icon-media-video-a:before{content:'\e8a0'}.icon-media-video-clip:before{content:'\e8a1'}.icon-media-video-r:before{content:'\e8a2'}.icon-business-tie:before{content:'\e8a3'}.icon-business-tie-a:before{content:'\e8a4'}.icon-business-tie-b:before{content:'\e8a5'}.icon-doc-analytic-bar:before{content:'\e8a6'}.icon-ecommerce-basket:before{content:'\e8a7'}.icon-ecommerce-bill:before{content:'\e8a8'}.icon-ecommerce-bill-a:before{content:'\e8a9'}.icon-ecommerce-bill-b:before{content:'\e8aa'}.icon-ecommerce-bowtie:before{content:'\e8ab'}.icon-ecommerce-cash:before{content:'\e8ac'}.icon-ecommerce-cash-a:before{content:'\e8ad'}.icon-ecommerce-coins:before{content:'\e8ae'}.icon-ecommerce-coins-a:before{content:'\e8af'}.icon-ecommerce-creditcard:before{content:'\e8b0'}.icon-ecommerce-creditcard-b:before{content:'\e8b1'}.icon-ecommerce-creditcard-c:before{content:'\e8b2'}.icon-ecommerce-creditcard-d:before{content:'\e8b3'}.icon-ecommerce-diamon:before{content:'\e8b4'}.icon-ecommerce-digital-download:before{content:'\e8b5'}.icon-ecommerce-digital-upload:before{content:'\e8b6'}.icon-ecommerce-dollar:before{content:'\e8b7'}.icon-ecommerce-euro:before{content:'\e8b8'}.icon-ecommerce-gift:before{content:'\e8b9'}.icon-ecommerce-hanger:before{content:'\e8ba'}.icon-ecommerce-jeans:before{content:'\e8bb'}.icon-ecommerce-lipstick:before{content:'\e8bc'}.icon-ecommerce-market:before{content:'\e8bd'}.icon-ecommerce-mastercard:before{content:'\e8be'}.icon-ecommerce-pack:before{content:'\e8bf'}.icon-ecommerce-pack-a:before{content:'\e8c0'}.icon-ecommerce-pounds:before{content:'\e8c1'}.icon-ecommerce-ring:before{content:'\e8c2'}.icon-ecommerce-safebox:before{content:'\e8c3'}.icon-ecommerce-shirt:before{content:'\e8c4'}.icon-ecommerce-shirt-a:before{content:'\e8c5'}.icon-ecommerce-shoes:before{content:'\e8c6'}.icon-ecommerce-shop:before{content:'\e8c7'}.icon-ecommerce-shopcart:before{content:'\e8c8'}.icon-ecommerce-shopcart-a:before{content:'\e8c9'}.icon-ecommerce-shopcart-a-download:before{content:'\e8ca'}.icon-ecommerce-shopcart-a-fill:before{content:'\e8cb'}.icon-ecommerce-shopcart-c:before{content:'\e8cc'}.icon-ecommerce-shopcart-d:before{content:'\e8cd'}.icon-ecommerce-shopcart-download:before{content:'\e8ce'}.icon-ecommerce-shopcart-fill:before{content:'\e8cf'}.icon-ecommerce-short:before{content:'\e8d0'}.icon-ecommerce-suitcase:before{content:'\e8d1'}.icon-ecommerce-suitcase-a:before{content:'\e8d2'}.icon-ecommerce-tag:before{content:'\e8d3'}.icon-ecommerce-tag-a:before{content:'\e8d4'}.icon-ecommerce-tag-a-s:before{content:'\e8d5'}.icon-ecommerce-tag-b:before{content:'\e8d6'}.icon-ecommerce-tag-b-s:before{content:'\e8d7'}.icon-ecommerce-tag-c:before{content:'\e8d8'}.icon-ecommerce-tag-cross:before{content:'\e8d9'}.icon-ecommerce-tag-c-s:before{content:'\e8da'}.icon-ecommerce-tag-minus:before{content:'\e8db'}.icon-ecommerce-tag-plus:before{content:'\e8dc'}.icon-ecommerce-tag-tick:before{content:'\e8dd'}.icon-ecommerce-tracking:before{content:'\e8de'}.icon-ecommerce-tshirt:before{content:'\e8df'}.icon-ecommerce-wallet:before{content:'\e8e0'}.icon-ecommerce-wallet-a:before{content:'\e8e1'}.icon-ecommerce-woman-bag:before{content:'\e8e2'}.icon-ecommerce-yen:before{content:'\e8e3'}.icon-ecommerce-backpack:before{content:'\e8e4'}.icon-ecommerce-backpack-a:before{content:'\e8e5'}.icon-ecommerce-bag:before{content:'\e8e6'}.icon-ecommerce-bag-a:before{content:'\e8e7'}.icon-ecommerce-bag-b:before{content:'\e8e8'}.icon-editorial-pencil-s:before{content:'\e8e9'}.icon-editorial-pen-s:before{content:'\e8ea'}.icon-editorial-redo:before{content:'\e8eb'}.icon-editorial-right-align:before{content:'\e8ec'}.icon-editorial-trash:before{content:'\e8ed'}.icon-editorial-trash-a:before{content:'\e8ee'}.icon-editorial-trash-a-l:before{content:'\e8ef'}.icon-editorial-trash-l:before{content:'\e8f0'}.icon-editorial-undo:before{content:'\e8f1'}.icon-editorial-write:before{content:'\e8f2'}.icon-editorial-write-s:before{content:'\e8f3'}.icon-editorial-ascending:before{content:'\e8f4'}.icon-editorial-bookmark:before{content:'\e8f5'}.icon-editorial-bookmark-a:before{content:'\e8f6'}.icon-editorial-brush:before{content:'\e8f7'}.icon-editorial-center-align:before{content:'\e8f8'}.icon-editorial-compose:before{content:'\e8f9'}.icon-editorial-descending:before{content:'\e8fa'}.icon-editorial-left-align:before{content:'\e8fb'}.icon-editorial-pen:before{content:'\e8fc'}.icon-editorial-pencil:before{content:'\e8fd'}.icon-editorial-pencil-a:before{content:'\e8fe'}.icon-editorial-pencil-a-s:before{content:'\e8ff'}.icon-building-drawer-a:before{content:'\e900'}.icon-building-house:before{content:'\e901'}.icon-building-house-a:before{content:'\e902'}.icon-building-museum:before{content:'\e903'}.icon-building-office:before{content:'\e904'}.icon-building-office-a:before{content:'\e905'}.icon-building-office-b:before{content:'\e906'}.icon-building-sofa:before{content:'\e907'}.icon-building-sofa-a:before{content:'\e908'}.icon-building-sofa-b:before{content:'\e909'}.icon-building-sofa-twin:before{content:'\e90a'}.icon-building-sofa-twin-a:before{content:'\e90b'}.icon-building-table-lamp:before{content:'\e90c'}.icon-building-table-lamp-a:before{content:'\e90d'}.icon-building-tower:before{content:'\e90e'}.icon-building-tree:before{content:'\e90f'}.icon-environment-flower:before{content:'\e910'}.icon-environment-flower-a:before{content:'\e911'}.icon-environment-flower-b:before{content:'\e912'}.icon-environment-leaf:before{content:'\e913'}.icon-environment-leaf-a:before{content:'\e914'}.icon-environment-mountain:before{content:'\e915'}.icon-environment-mountain-a:before{content:'\e916'}.icon-environment-no-smoke:before{content:'\e917'}.icon-environment-plant:before{content:'\e918'}.icon-environment-sign:before{content:'\e919'}.icon-environment-smoke:before{content:'\e91a'}.icon-environment-tree:before{content:'\e91b'}.icon-building-apartment:before{content:'\e91c'}.icon-building-bed:before{content:'\e91d'}.icon-building-bulb:before{content:'\e91e'}.icon-building-cabinet:before{content:'\e91f'}.icon-building-desk:before{content:'\e920'}.icon-building-desk-a:before{content:'\e921'}.icon-building-desk-b:before{content:'\e922'}.icon-building-desk-c:before{content:'\e923'}.icon-building-door:before{content:'\e924'}.icon-building-drawer:before{content:'\e925'}.icon-beverage-cocktail-a:before{content:'\e926'}.icon-beverage-coffee:before{content:'\e927'}.icon-beverage-coffee-a:before{content:'\e928'}.icon-beverage-coffee-b:before{content:'\e929'}.icon-beverage-coffee-cup:before{content:'\e92a'}.icon-beverage-coffee-cup-a:before{content:'\e92b'}.icon-beverage-cokctail:before{content:'\e92c'}.icon-beverage-cup-straw:before{content:'\e92d'}.icon-beverage-empty-glass:before{content:'\e92e'}.icon-beverage-milk:before{content:'\e92f'}.icon-beverage-milk-a:before{content:'\e930'}.icon-beverage-tea:before{content:'\e931'}.icon-beverage-tea-a:before{content:'\e932'}.icon-beverage-tea-cup:before{content:'\e933'}.icon-beverage-tea-cup-a:before{content:'\e934'}.icon-beverage-water:before{content:'\e935'}.icon-beverage-water-a:before{content:'\e936'}.icon-beverage-water-glass:before{content:'\e937'}.icon-beverage-wine:before{content:'\e938'}.icon-food-apple:before{content:'\e939'}.icon-food-bowl:before{content:'\e93a'}.icon-food-cherry:before{content:'\e93b'}.icon-food-cherry-a:before{content:'\e93c'}.icon-food-chinese-food:before{content:'\e93d'}.icon-food-chinese-food-a:before{content:'\e93e'}.icon-food-chinese-food-b:before{content:'\e93f'}.icon-food-drumstick:before{content:'\e940'}.icon-food-egg:before{content:'\e941'}.icon-food-grape:before{content:'\e942'}.icon-food-hamburger:before{content:'\e943'}.icon-food-hamburger-a:before{content:'\e944'}.icon-food-ice-cream:before{content:'\e945'}.icon-food-ice-cream-a:before{content:'\e946'}.icon-food-ice-cream-b:before{content:'\e947'}.icon-food-ice-cream-c:before{content:'\e948'}.icon-food-melon:before{content:'\e949'}.icon-food-noodle:before{content:'\e94a'}.icon-food-noodle-a:before{content:'\e94b'}.icon-food-onigiri:before{content:'\e94c'}.icon-food-onigiri-a:before{content:'\e94d'}.icon-food-white-bread:before{content:'\e94e'}.icon-kitchen-fork-knife:before{content:'\e94f'}.icon-kitchen-fork-knife-a:before{content:'\e950'}.icon-kitchen-fridge:before{content:'\e951'}.icon-kitchen-grill:before{content:'\e952'}.icon-kitchen-heat:before{content:'\e953'}.icon-kitchen-heat-a:before{content:'\e954'}.icon-kitchen-hood:before{content:'\e955'}.icon-kitchen-hood-a:before{content:'\e956'}.icon-kitchen-jam:before{content:'\e957'}.icon-kitchen-ketchup:before{content:'\e958'}.icon-kitchen-leaf:before{content:'\e959'}.icon-kitchen-microwave:before{content:'\e95a'}.icon-kitchen-pepper:before{content:'\e95b'}.icon-kitchen-plate:before{content:'\e95c'}.icon-kitchen-recipe-book:before{content:'\e95d'}.icon-kitchen-salt:before{content:'\e95e'}.icon-kitchen-spatula:before{content:'\e95f'}.icon-kitchen-spoon-fork:before{content:'\e960'}.icon-kitchen-spoon-fork-a:before{content:'\e961'}.icon-kitchen-tissue:before{content:'\e962'}.icon-kitchen-water:before{content:'\e963'}.icon-beverage-alt-glass:before{content:'\e964'}.icon-beverage-alt-glass-a:before{content:'\e965'}.icon-beverage-alt-glass-b:before{content:'\e966'}.icon-beverage-alt-glass-c:before{content:'\e967'}.icon-beverage-beer:before{content:'\e968'}.icon-beverage-chinese-tea:before{content:'\e969'}.icon-beverage-chinese-tea-a:before{content:'\e96a'}.icon-beverage-chinese-tea-a-s:before{content:'\e96b'}.icon-beverage-chinese-tea-s:before{content:'\e96c'}.icon-setting-switch:before{content:'\e96d'}.icon-setting-switch-a:before{content:'\e96e'}.icon-setting-wrench:before{content:'\e96f'}.icon-setting-wrench-a:before{content:'\e970'}.icon-setting-airplane:before{content:'\e971'}.icon-setting-component:before{content:'\e972'}.icon-setting-eq:before{content:'\e973'}.icon-setting-eq-a:before{content:'\e974'}.icon-setting-gear:before{content:'\e975'}.icon-setting-gear-a:before{content:'\e976'}.icon-setting-gear-b:before{content:'\e977'}.icon-setting-hotspot:before{content:'\e978'}.icon-setting-notification:before{content:'\e979'}.icon-sport-tape:before{content:'\e97a'}.icon-sport-tennisball:before{content:'\e97b'}.icon-sport-time:before{content:'\e97c'}.icon-sport-trophy:before{content:'\e97d'}.icon-sport-trophy-a:before{content:'\e97e'}.icon-sport-tv:before{content:'\e97f'}.icon-sport-tv-a:before{content:'\e980'}.icon-medicine-heart:before{content:'\e981'}.icon-medicine-lab:before{content:'\e982'}.icon-medicine-lab-a:before{content:'\e983'}.icon-sport-alt-badge:before{content:'\e984'}.icon-sport-alt-badge-a:before{content:'\e985'}.icon-sport-badge:before{content:'\e986'}.icon-sport-badge-a:before{content:'\e987'}.icon-sport-badge-b:before{content:'\e988'}.icon-sport-badge-c:before{content:'\e989'}.icon-sport-badge-one:before{content:'\e98a'}.icon-sport-badge-one-a:before{content:'\e98b'}.icon-sport-baseball:before{content:'\e98c'}.icon-sport-basketball:before{content:'\e98d'}.icon-sport-basketball-a:before{content:'\e98e'}.icon-sport-bottle:before{content:'\e98f'}.icon-sport-cards:before{content:'\e990'}.icon-sport-dumbell:before{content:'\e991'}.icon-sport-dumbell-a:before{content:'\e992'}.icon-sport-flag:before{content:'\e993'}.icon-sport-flag-a:before{content:'\e994'}.icon-sport-football:before{content:'\e995'}.icon-sport-medic:before{content:'\e996'}.icon-sport-mic:before{content:'\e997'}.icon-sport-puzzle:before{content:'\e998'}.icon-sport-stadium:before{content:'\e999'}.icon-sport-stadium-a:before{content:'\e99a'}.icon-time-alarm:before{content:'\e99b'}.icon-time-alt-wall-clock:before{content:'\e99c'}.icon-time-calendar:before{content:'\e99d'}.icon-time-calendar-a:before{content:'\e99e'}.icon-time-calendar-b:before{content:'\e99f'}.icon-time-clock:before{content:'\e9a0'}.icon-time-clock-a:before{content:'\e9a1'}.icon-time-clock-b:before{content:'\e9a2'}.icon-time-clock-c:before{content:'\e9a3'}.icon-time-hour-glass:before{content:'\e9a4'}.icon-time-speed-meter:before{content:'\e9a5'}.icon-time-stopwatch:before{content:'\e9a6'}.icon-time-stopwatch-a:before{content:'\e9a7'}.icon-time-stopwatch-b:before{content:'\e9a8'}.icon-time-timer:before{content:'\e9a9'}.icon-time-wall-clock:before{content:'\e9aa'}.icon-time-watches:before{content:'\e9ab'}.icon-time-watches-a:before{content:'\e9ac'}.icon-time-watches-b:before{content:'\e9ad'}.icon-location-alt-pin:before{content:'\e9ae'}.icon-location-avenue:before{content:'\e9af'}.icon-location-compass:before{content:'\e9b0'}.icon-location-map:before{content:'\e9b1'}.icon-location-pin:before{content:'\e9b2'}.icon-location-pin-blank:before{content:'\e9b3'}.icon-location-pin-check:before{content:'\e9b4'}.icon-location-pin-map:before{content:'\e9b5'}.icon-location-pin-map-a:before{content:'\e9b6'}.icon-location-pin-minus:before{content:'\e9b7'}.icon-location-pin-plus:before{content:'\e9b8'}.icon-location-pin-regular:before{content:'\e9b9'}.icon-location-sign-street:before{content:'\e9ba'}.icon-tool-console:before{content:'\e9bb'}.icon-tool-console-a:before{content:'\e9bc'}.icon-tool-console-old:before{content:'\e9bd'}.icon-tool-disk:before{content:'\e9be'}.icon-tool-disk-a:before{content:'\e9bf'}.icon-tool-flashlight:before{content:'\e9c0'}.icon-tool-flashlight-a:before{content:'\e9c1'}.icon-tool-flashlight-a-s:before{content:'\e9c2'}.icon-tool-flashlight-s:before{content:'\e9c3'}.icon-tool-gameboy:before{content:'\e9c4'}.icon-tool-hammer:before{content:'\e9c5'}.icon-tool-headphone:before{content:'\e9c6'}.icon-tool-headphone-a:before{content:'\e9c7'}.icon-tool-laptop:before{content:'\e9c8'}.icon-tool-magic-wand:before{content:'\e9c9'}.icon-tool-magic-wand-a:before{content:'\e9ca'}.icon-tool-magnet:before{content:'\e9cb'}.icon-tool-magnifier:before{content:'\e9cc'}.icon-tool-medical-tape:before{content:'\e9cd'}.icon-tool-mobile:before{content:'\e9ce'}.icon-tool-mobile-l:before{content:'\e9cf'}.icon-tool-monitor:before{content:'\e9d0'}.icon-tool-monitor-a:before{content:'\e9d1'}.icon-tool-mouse:before{content:'\e9d2'}.icon-tool-net:before{content:'\e9d3'}.icon-tool-paint-roler:before{content:'\e9d4'}.icon-tool-projector:before{content:'\e9d5'}.icon-tool-radio:before{content:'\e9d6'}.icon-tool-ruler:before{content:'\e9d7'}.icon-tool-scissor:before{content:'\e9d8'}.icon-tool-tablet:before{content:'\e9d9'}.icon-tool-tablet-l:before{content:'\e9da'}.icon-tool-television:before{content:'\e9db'}.icon-tool-toothbrush:before{content:'\e9dc'}.icon-tool-umbrella:before{content:'\e9dd'}.icon-tool-video:before{content:'\e9de'}.icon-tool-alt-camera:before{content:'\e9df'}.icon-tool-alt-camera-a:before{content:'\e9e0'}.icon-tool-android:before{content:'\e9e1'}.icon-tool-android-l:before{content:'\e9e2'}.icon-tool-binoculars:before{content:'\e9e3'}.icon-tool-brush:before{content:'\e9e4'}.icon-tool-brush-a:before{content:'\e9e5'}.icon-tool-calculator:before{content:'\e9e6'}.icon-tool-camera:before{content:'\e9e7'}.icon-tool-camera-a:before{content:'\e9e8'}.icon-tool-camera-b:before{content:'\e9e9'}.icon-tool-compass:before{content:'\e9ea'}.icon-transport-car-b:before{content:'\e9eb'}.icon-transport-car-c:before{content:'\e9ec'}.icon-transport-ship:before{content:'\e9ed'}.icon-transport-train:before{content:'\e9ee'}.icon-transport-truck:before{content:'\e9ef'}.icon-transport-truck-a:before{content:'\e9f0'}.icon-transport-alt-bus:before{content:'\e9f1'}.icon-transport-bicycle:before{content:'\e9f2'}.icon-transport-bicycle-a:before{content:'\e9f3'}.icon-transport-boat:before{content:'\e9f4'}.icon-transport-bus:before{content:'\e9f5'}.icon-transport-bus-a:before{content:'\e9f6'}.icon-transport-car:before{content:'\e9f7'}.icon-transport-car-a:before{content:'\e9f8'}.icon-user-male:before{content:'\e9f9'}.icon-user-male-check:before{content:'\e9fa'}.icon-user-male-cross:before{content:'\e9fb'}.icon-user-male-minus:before{content:'\e9fc'}.icon-user-male-plus:before{content:'\e9fd'}.icon-user-male-sign:before{content:'\e9fe'}.icon-user-password:before{content:'\e9ff'}.icon-user-password-u:before{content:'\ea00'}.icon-user-password-u-a:before{content:'\ea01'}.icon-user-single:before{content:'\ea02'}.icon-user-single-a:before{content:'\ea03'}.icon-user-single-a-check:before{content:'\ea04'}.icon-user-single-a-cross:before{content:'\ea05'}.icon-user-single-a-group:before{content:'\ea06'}.icon-user-single-a-list:before{content:'\ea07'}.icon-user-single-a-minus:before{content:'\ea08'}.icon-user-single-a-plus:before{content:'\ea09'}.icon-user-single-check:before{content:'\ea0a'}.icon-user-single-cross:before{content:'\ea0b'}.icon-user-single-minus:before{content:'\ea0c'}.icon-user-single-plus:before{content:'\ea0d'}.icon-user-single-round:before{content:'\ea0e'}.icon-user-alt:before{content:'\ea0f'}.icon-user-alt-check:before{content:'\ea10'}.icon-user-alt-cross:before{content:'\ea11'}.icon-user-alt-group:before{content:'\ea12'}.icon-user-alt-list:before{content:'\ea13'}.icon-user-alt-minus:before{content:'\ea14'}.icon-user-alt-plus:before{content:'\ea15'}.icon-user-contact-book:before{content:'\ea16'}.icon-user-female:before{content:'\ea17'}.icon-user-female-cross:before{content:'\ea18'}.icon-user-female-group:before{content:'\ea19'}.icon-user-female-list:before{content:'\ea1a'}.icon-user-female-minus:before{content:'\ea1b'}.icon-user-female-plus:before{content:'\ea1c'}.icon-user-female-sign:before{content:'\ea1d'}.icon-user-female-tick:before{content:'\ea1e'}.icon-user-key:before{content:'\ea1f'}.icon-user-lock:before{content:'\ea20'}.icon-user-lock-u:before{content:'\ea21'}.icon-user-lock-u-a:before{content:'\ea22'}.icon-weather-sunset-a:before{content:'\ea23'}.icon-weather-wind:before{content:'\ea24'}.icon-weather-wind-pressure:before{content:'\ea25'}.icon-weather-wind-pressure-a:before{content:'\ea26'}.icon-weather-cloud:before{content:'\ea27'}.icon-weather-cloud-a:before{content:'\ea28'}.icon-weather-cloud-rainy:before{content:'\ea29'}.icon-weather-cloud-rainy-a:before{content:'\ea2a'}.icon-weather-cloud-snow:before{content:'\ea2b'}.icon-weather-cloud-snow-a:before{content:'\ea2c'}.icon-weather-cloud-stormy:before{content:'\ea2d'}.icon-weather-cloud-stormy-a:before{content:'\ea2e'}.icon-weather-cloud-sun:before{content:'\ea2f'}.icon-weather-humid:before{content:'\ea30'}.icon-weather-moon:before{content:'\ea31'}.icon-weather-moon-a:before{content:'\ea32'}.icon-weather-moon-b:before{content:'\ea33'}.icon-weather-moon-r:before{content:'\ea34'}.icon-weather-sun-a:before{content:'\ea35'}.icon-weather-sun-b:before{content:'\ea36'}.icon-weather-sun-r:before{content:'\ea37'}.icon-weather-sunrise:before{content:'\ea38'}.icon-web-bug:before{content:'\ea39'}.icon-web-code:before{content:'\ea3a'}.icon-web-database:before{content:'\ea3b'}.icon-web-download:before{content:'\ea3c'}.icon-web-graph:before{content:'\ea3d'}.icon-web-inspect:before{content:'\ea3e'}.icon-web-internet:before{content:'\ea3f'}.icon-web-internet-a:before{content:'\ea40'}.icon-web-logout:before{content:'\ea41'}.icon-web-menu-collapse-down:before{content:'\ea42'}.icon-web-menu-collapse-left:before{content:'\ea43'}.icon-web-menu-collapse-right:before{content:'\ea44'}.icon-web-menu-collapse-up:before{content:'\ea45'}.icon-web-reading-list:before{content:'\ea46'}.icon-web-report:before{content:'\ea47'}.icon-web-report-a:before{content:'\ea48'}.icon-web-rss:before{content:'\ea49'}.icon-web-share:before{content:'\ea4a'}.icon-web-share-a:before{content:'\ea4b'}.icon-web-share-b:before{content:'\ea4c'}.icon-web-statistic:before{content:'\ea4d'}.icon-web-traffic:before{content:'\ea4e'}.icon-web-traffic-a:before{content:'\ea4f'}.icon-web-traffic-b:before{content:'\ea50'}.icon-web-traffic-c:before{content:'\ea51'}.icon-web-upload:before{content:'\ea52'}.icon-web-url:before{content:'\ea53'}.icon-web-url-a:before{content:'\ea54'}.icon-web-url-b:before{content:'\ea55'}.icon-web-warning:before{content:'\ea56'}.icon-web-webcam:before{content:'\ea57'}.icon-web-broken-link:before{content:'\ea58'}.icon-web-browser:before{content:'\ea59'}.icon-web-browser-a:before{content:'\ea5a'}.icon-web-browser-b:before{content:'\ea5b'}.icon-web-browser-cross:before{content:'\ea5c'}.icon-web-browser-minus:before{content:'\ea5d'}.icon-web-browser-plus:before{content:'\ea5e'}.icon-web-browser-tab:before{content:'\ea5f'}.icon-web-browser-tab-cross:before{content:'\ea60'}.icon-web-browser-tab-minus:before{content:'\ea61'}.icon-web-browser-tab-plus:before{content:'\ea62'}.icon-web-browser-tab-tick:before{content:'\ea63'}.icon-web-browser-tick:before{content:'\ea64'}.icon-web-browser-window:before{content:'\ea65'}.icon-logo-vimeo:before{content:'\ea66'}.icon-logo-windows:before{content:'\ea67'}.icon-logo-zerply:before{content:'\ea68'}.icon-logo-amazon:before{content:'\ea69'}.icon-logo-dribbble:before{content:'\ea6a'}.icon-logo-dropbox:before{content:'\ea6b'}.icon-logo-evernote:before{content:'\ea6c'}.icon-logo-facebook:before{content:'\ea6d'}.icon-logo-grooveshark:before{content:'\ea6e'}.icon-logo-instagram:before{content:'\ea6f'}.icon-logo-linkedin:before{content:'\ea70'}.icon-logo-musio:before{content:'\ea71'}.icon-logo-path:before{content:'\ea72'}.icon-logo-paypal:before{content:'\ea73'}.icon-logo-picasa:before{content:'\ea74'}.icon-logo-pinterest:before{content:'\ea75'}.icon-logo-rdio:before{content:'\ea76'}.icon-logo-squarespace:before{content:'\ea77'}.icon-logo-squareup:before{content:'\ea78'}.icon-logo-twitter:before{content:'\ea79'}.icon-misc-one-click:before{content:'\ea7a'}.icon-misc-pointer:before{content:'\ea7b'}.icon-misc-pointer-swipe-l:before{content:'\ea7c'}.icon-misc-pointer-swipe-r:before{content:'\ea7d'}.icon-misc-puzzle:before{content:'\ea7e'}.icon-misc-wifi:before{content:'\ea7f'}.icon-misc-crown:before{content:'\ea80'}.icon-misc-cube:before{content:'\ea81'}.icon-misc-dice-five:before{content:'\ea82'}.icon-misc-dice-four:before{content:'\ea83'}.icon-misc-dice-one:before{content:'\ea84'}.icon-misc-dice-six:before{content:'\ea85'}.icon-misc-dice-three:before{content:'\ea86'}.icon-misc-dice-two:before{content:'\ea87'}.icon-misc-double-click:before{content:'\ea88'}.icon-misc-female-gender:before{content:'\ea89'}.icon-misc-globe:before{content:'\ea8a'}.icon-misc-male-gender:before{content:'\ea8b'}.icon-misc-mood-happy:before{content:'\ea8c'}.icon-misc-mood-sad:before{content:'\ea8d'}.icon-music-mic:before{content:'\ea8e'}.icon-music-mic-a:before{content:'\ea8f'}.icon-music-next:before{content:'\ea90'}.icon-music-next-l:before{content:'\ea91'}.icon-music-next-l-a:before{content:'\ea92'}.icon-music-pause:before{content:'\ea93'}.icon-music-pause-a:before{content:'\ea94'}.icon-music-pause-b:before{content:'\ea95'}.icon-music-play:before{content:'\ea96'}.icon-music-playlist:before{content:'\ea97'}.icon-music-previous:before{content:'\ea98'}.icon-music-previous-l:before{content:'\ea99'}.icon-music-previous-l-a:before{content:'\ea9a'}.icon-music-radio:before{content:'\ea9b'}.icon-music-record:before{content:'\ea9c'}.icon-music-record-a:before{content:'\ea9d'}.icon-music-repeat:before{content:'\ea9e'}.icon-music-repeat-a:before{content:'\ea9f'}.icon-music-repeat-one:before{content:'\eaa0'}.icon-music-repeat-one-a:before{content:'\eaa1'}.icon-music-shuffle:before{content:'\eaa2'}.icon-music-shuffle-a:before{content:'\eaa3'}.icon-music-song-note:before{content:'\eaa4'}.icon-music-song-note-a:before{content:'\eaa5'}.icon-music-speaker:before{content:'\eaa6'}.icon-music-speaker-a:before{content:'\eaa7'}.icon-music-stop:before{content:'\eaa8'}.icon-music-stop-a:before{content:'\eaa9'}.icon-volume-high:before{content:'\eaaa'}.icon-volume-high-a:before{content:'\eaab'}.icon-volume-low:before{content:'\eaac'}.icon-volume-low-a:before{content:'\eaad'}.icon-volume-medium:before{content:'\eaae'}.icon-volume-medium-a:before{content:'\eaaf'}.icon-volume-mute:before{content:'\eab0'}.icon-volume-mute-a:before{content:'\eab1'}.icon-music-album:before{content:'\eab2'}.icon-music-album-a:before{content:'\eab3'}.icon-music-album-b:before{content:'\eab4'}.icon-music-album-c:before{content:'\eab5'}.icon-music-album-cd:before{content:'\eab6'}.icon-music-cd:before{content:'\eab7'}.icon-music-eject:before{content:'\eab8'}.icon-music-eq:before{content:'\eab9'}.icon-music-eq-a:before{content:'\eaba'}.icon-music-group-note:before{content:'\eabb'}.icon-music-group-note-a:before{content:'\eabc'}.icon-music-headphone:before{content:'\eabd'}.icon-music-headphone-a:before{content:'\eabe'}.icon-music-list:before{content:'\eabf'}.icon-interface-backspace:before{content:'\eac0'}.icon-interface-backspace-a:before{content:'\eac1'}.icon-interface-bell:before{content:'\eac2'}.icon-interface-bell-a:before{content:'\eac3'}.icon-interface-block:before{content:'\eac4'}.icon-interface-bottom:before{content:'\eac5'}.icon-interface-bottom-k:before{content:'\eac6'}.icon-interface-bottom-r:before{content:'\eac7'}.icon-interface-box-bottom:before{content:'\eac8'}.icon-interface-box-bottom-a:before{content:'\eac9'}.icon-interface-box-cross:before{content:'\eaca'}.icon-interface-box-left:before{content:'\eacb'}.icon-interface-box-left-a:before{content:'\eacc'}.icon-interface-box-minus:before{content:'\eacd'}.icon-interface-box-plus:before{content:'\eace'}.icon-interface-box-right:before{content:'\eacf'}.icon-interface-box-right-a:before{content:'\ead0'}.icon-interface-box-tick:before{content:'\ead1'}.icon-interface-box-top:before{content:'\ead2'}.icon-interface-box-top-a:before{content:'\ead3'}.icon-interface-bulleye:before{content:'\ead4'}.icon-interface-calendar:before{content:'\ead5'}.icon-interface-circle:before{content:'\ead6'}.icon-interface-circle-cross:before{content:'\ead7'}.icon-interface-circle-minus:before{content:'\ead8'}.icon-interface-circle-plus:before{content:'\ead9'}.icon-interface-circle-tick:before{content:'\eada'}.icon-interface-circle-tick-a:before{content:'\eadb'}.icon-interface-clock:before{content:'\eadc'}.icon-interface-clock-a:before{content:'\eadd'}.icon-interface-clock-b:before{content:'\eade'}.icon-interface-cloud-download:before{content:'\eadf'}.icon-interface-cloud-upload:before{content:'\eae0'}.icon-interface-cmd:before{content:'\eae1'}.icon-interface-crop:before{content:'\eae2'}.icon-interface-cross:before{content:'\eae3'}.icon-interface-dashboard:before{content:'\eae4'}.icon-interface-direction:before{content:'\eae7'}.icon-interface-downloading:before{content:'\eae8'}.icon-interface-enlarge:before{content:'\eae9'}.icon-interface-enlarge-a:before{content:'\eaea'}.icon-interface-enlarge-c:before{content:'\eaeb'}.icon-interface-expand:before{content:'\eaec'}.icon-interface-forward:before{content:'\eaed'}.icon-interface-fullscreen:before{content:'\eaee'}.icon-interface-fullscreen-a:before{content:'\eaef'}.icon-interface-fullscreen-wide:before{content:'\eaf0'}.icon-interface-hamburger:before{content:'\eaf1'}.icon-interface-heart:before{content:'\eaf2'}.icon-interface-help:before{content:'\eaf3'}.icon-interface-help-a:before{content:'\eaf4'}.icon-interface-home:before{content:'\eaf5'}.icon-interface-home-a:before{content:'\eaf6'}.icon-interface-horizontal:before{content:'\eaf7'}.icon-interface-horizontal-a:before{content:'\eaf8'}.icon-interface-in-link:before{content:'\eaf9'}.icon-interface-left:before{content:'\eafa'}.icon-interface-left-b-k:before{content:'\eafb'}.icon-interface-left-k:before{content:'\eafc'}.icon-interface-left-r:before{content:'\eafd'}.icon-interface-left-t-k:before{content:'\eafe'}.icon-interface-list-view:before{content:'\eaff'}.icon-interface-login:before{content:'\eb00'}.icon-interface-logout-a:before{content:'\eb01'}.icon-interface-minimize:before{content:'\eb02'}.icon-interface-minus:before{content:'\eb03'}.icon-interface-more:before{content:'\eb04'}.icon-interface-number:before{content:'\eb05'}.icon-interface-out-link:before{content:'\eb06'}.icon-interface-pixel:before{content:'\eb07'}.icon-interface-places:before{content:'\eb08'}.icon-interface-places-a:before{content:'\eb09'}.icon-interface-plus:before{content:'\eb0a'}.icon-interface-popup:before{content:'\eb0b'}.icon-interface-power:before{content:'\eb0c'}.icon-interface-refresh:before{content:'\eb0d'}.icon-interface-repeating:before{content:'\eb0e'}.icon-interface-reply:before{content:'\eb0f'}.icon-interface-resize-full:before{content:'\eb10'}.icon-interface-resize-full-a:before{content:'\eb11'}.icon-interface-resize-normal:before{content:'\eb12'}.icon-interface-reverse:before{content:'\eb13'}.icon-interface-right:before{content:'\eb14'}.icon-interface-right-k:before{content:'\eb15'}.icon-interface-right-r:before{content:'\eb16'}.icon-interface-rigth-b-k:before{content:'\eb17'}.icon-interface-rigth-t-k:before{content:'\eb18'}.icon-interface-search:before{content:'\eb19'}.icon-interface-search-cross:before{content:'\eb1a'}.icon-interface-search-minus:before{content:'\eb1b'}.icon-interface-search-plus:before{content:'\eb1c'}.icon-interface-search-tick:before{content:'\eb1d'}.icon-interface-sidebar-hamburger:before{content:'\eb1e'}.icon-interface-star:before{content:'\eb1f'}.icon-interface-star-a:before{content:'\eb20'}.icon-interface-target:before{content:'\eb21'}.icon-interface-thumbnail:before{content:'\eb22'}.icon-interface-tick:before{content:'\eb23'}.icon-interface-top:before{content:'\eb24'}.icon-interface-top-k:before{content:'\eb25'}.icon-interface-top-r:before{content:'\eb26'}.icon-interface-undo:before{content:'\eb27'}.icon-interface-uploading:before{content:'\eb28'}.icon-interface-vertical:before{content:'\eb29'}.icon-interface-vertical-a:before{content:'\eb2a'}.icon-interface-view:before{content:'\eb2b'}.icon-interface-warning:before{content:'\eb2c'}.icon-interface-window:before{content:'\eb2d'}.icon-layout-footer:before{content:'\eb2e'}.icon-layout-grid:before{content:'\eb2f'}.icon-layout-half:before{content:'\eb30'}.icon-layout-header:before{content:'\eb31'}.icon-layout-sidebar-l:before{content:'\eb32'}.icon-layout-sidebar-l-a:before{content:'\eb33'}.icon-layout-sidebar-l-half:before{content:'\eb34'}.icon-layout-sidebar-l-half-a:before{content:'\eb35'}.icon-layout-sidebar-r:before{content:'\eb36'}.icon-layout-sidebar-r-a:before{content:'\eb37'}.icon-layout-sidebar-r-half:before{content:'\eb38'}.icon-layout-sidebar-r-half-a:before{content:'\eb39'}.icon-layout-third-h:before{content:'\eb3a'}.icon-layout-third-v:before{content:'\eb3b'}.icon-layout-wireframe:before{content:'\eb3c'}.icon-layout-wireframe-a:before{content:'\eb3d'}.icon-interface-alt-cross:before{content:'\eb3e'}.icon-interface-alt-fullscreen:before{content:'\eb3f'}.icon-interface-alt-minus:before{content:'\eb40'}.icon-interface-alt-plus:before{content:'\eb41'}.icon-interface-alt-tick:before{content:'\eb42'}.icon-interface-alt-widescreen:before{content:'\eb43'}.icon-interface-arrow-all:before{content:'\eb44'}.icon-interface-arrow-bottom:before{content:'\eb45'}.icon-interface-arrow-bottom-circle:before{content:'\eb46'}.icon-interface-arrow-left:before{content:'\eb47'}.icon-interface-arrow-left-b:before{content:'\eb48'}.icon-interface-arrow-left-circle:before{content:'\eb49'}.icon-interface-arrow-left-t:before{content:'\eb4a'}.icon-interface-arrow-right:before{content:'\eb4b'}.icon-interface-arrow-right-b:before{content:'\eb4c'}.icon-interface-arrow-right-circle:before{content:'\eb4d'}.icon-interface-arrow-right-t:before{content:'\eb4e'}.icon-interface-arrow-top:before{content:'\eb4f'}.icon-interface-arrow-top-circle:before{content:'\eb50'}.icon-animal-dog-a:before{content:'\eb51'}.icon-interface-horizontal-a-1:before{content:'\eb52'}.icon-interface-vertical-a-1:before{content:'\eb53'}.icon-interface-diag:before{content:'\eb54'}.icon-interface-diag-a:before{content:'\eb55'} diff --git a/src/site/styles/style.scss b/src/site/styles/style.scss new file mode 100644 index 0000000..5af4087 --- /dev/null +++ b/src/site/styles/style.scss @@ -0,0 +1,141 @@ +// Let's first take care of having the customized colors ready. +@import "./_colors.scss"; + +// Loading screen is the first thing that shows up, let's put it at the top. +div#loading { + position: absolute; + top: 0; + left: 0; + z-index: 100; + height: 100%; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + + div.background { + position: absolute; + z-index: -1; + height: 100%; + width: 100%; + top: 0px; + left: 0px; + background: $background; + } +} + +// Bulma/Buefy customization +@import "../../../node_modules/bulma/sass/utilities/_all.sass"; + +$body-size: 14px !default; +$family-primary: 'Nunito', BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +$size-normal: 0.75rem; + +@import "../../../node_modules/bulma/bulma.sass"; +@import "../../../node_modules/buefy/src/scss/buefy.scss"; + +/* +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + font-feature-settings: "liga"; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} +*/ + +/* +*, +*::before, +*::after { + box-sizing: border-box; + text-rendering: optimizeLegibility; +} +*/ +html { + // font-size: 100%; + font-size: 14px; + background-color: $background; +} + +h4 { + font-size: 2em; + font-weight: 700; + line-height: 1.25em; +} + +div.spacer { + &.mt1 { margin-top: 1em; } + &.mt2 { margin-top: 2em; } + &.mt3 { margin-top: 3em; } + &.mt4 { margin-top: 4em; } + &.mt5 { margin-top: 5em; } + &.mt6 { margin-top: 6em; } + &.mt7 { margin-top: 7em; } +} + +// Bulma color changes. +.tooltip.is-top.is-primary:before { border-top: 5px solid #20222b; } +.tooltip.is-primary:after { background: #20222b; } + +div#drag-overlay { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 100; + div.background { + background: rgba(0, 0, 0, 0.9); + position: absolute; + top: 3%; + left: 3%; + width: 94%; + height: 94%; + border: 2px dashed #fff; + border-radius: 10px; + box-shadow: 0 0 0 4px #ffffff00, 2px 1px 6px 4px rgba(10, 10, 0, 0.5); + } + + div.drop { + width: 100%; + color: white; + position: absolute; + height: 100%; + align-items: center; + display: flex; + justify-content: center; + font-size: 2em; + } +} + +section input, section a.button { + font-size: 14px !important; +} +section input, section p.control a.button { + border-left: 0px !important; + border-top: 0px !important; + border-right: 0px !important; + border-radius: 0px !important; + box-shadow: 0 0 0 !important; +} + +section p.control a.button { margin-left: 10px !important; } +section p.control button { + height: 100%; + font-size: 12px; +} + +.switch input[type=checkbox] + .check:before { + background: #fbfbfb; +} diff --git a/src/site/views/Auth/ChangePassword.vue b/src/site/views/Auth/ChangePassword.vue new file mode 100644 index 0000000..6854fad --- /dev/null +++ b/src/site/views/Auth/ChangePassword.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/site/views/Auth/ForgotPassword.vue b/src/site/views/Auth/ForgotPassword.vue new file mode 100644 index 0000000..5442d16 --- /dev/null +++ b/src/site/views/Auth/ForgotPassword.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/site/views/Auth/Login.vue b/src/site/views/Auth/Login.vue new file mode 100644 index 0000000..f5d386d --- /dev/null +++ b/src/site/views/Auth/Login.vue @@ -0,0 +1,178 @@ + + + + + + diff --git a/src/site/views/Home.vue b/src/site/views/Home.vue new file mode 100644 index 0000000..4158f0e --- /dev/null +++ b/src/site/views/Home.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/site/views/NotFound.vue b/src/site/views/NotFound.vue new file mode 100644 index 0000000..17d07d2 --- /dev/null +++ b/src/site/views/NotFound.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/site/views/dashboard/Album.vue b/src/site/views/dashboard/Album.vue new file mode 100644 index 0000000..f067e4d --- /dev/null +++ b/src/site/views/dashboard/Album.vue @@ -0,0 +1,172 @@ + + + + + + + diff --git a/src/site/views/dashboard/Albums.vue b/src/site/views/dashboard/Albums.vue new file mode 100644 index 0000000..8746148 --- /dev/null +++ b/src/site/views/dashboard/Albums.vue @@ -0,0 +1,342 @@ + + + + + + + diff --git a/src/site/views/dashboard/Settings.vue b/src/site/views/dashboard/Settings.vue new file mode 100644 index 0000000..1a3ab68 --- /dev/null +++ b/src/site/views/dashboard/Settings.vue @@ -0,0 +1,82 @@ + + + + + + + diff --git a/src/site/views/dashboard/Uploads.vue b/src/site/views/dashboard/Uploads.vue new file mode 100644 index 0000000..52c3274 --- /dev/null +++ b/src/site/views/dashboard/Uploads.vue @@ -0,0 +1,76 @@ + + + + + + + -- cgit v1.2.3 From 04cb6dcce574efbaecf80071acd8219a8b5fd6f7 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 01:10:46 -0300 Subject: We dont need the second one, probably --- src/api/routes/albums/albumGET.js | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/src/api/routes/albums/albumGET.js b/src/api/routes/albums/albumGET.js index 80affd2..f9e5208 100644 --- a/src/api/routes/albums/albumGET.js +++ b/src/api/routes/albums/albumGET.js @@ -33,20 +33,4 @@ class albumGET extends Route { } } -class albumsDropdownGET extends Route { - constructor() { - super('/albums/:identifier', 'get'); - } - - async run(req, res, user) { - const albums = await db.table('albums') - .where('userId', user.id) - .select('id', 'name'); - return res.json({ - message: 'Successfully retrieved albums', - albums - }); - } -} - -module.exports = [albumGET, albumsDropdownGET]; +module.exports = albumGET; -- cgit v1.2.3 From 44e54187c690b3f49c3446c9d015eb30a947c22b Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 05:25:34 -0300 Subject: We dont need these --- src/site/views/Auth/ChangePassword.vue | 178 --------------------------------- src/site/views/Auth/ForgotPassword.vue | 152 ---------------------------- 2 files changed, 330 deletions(-) delete mode 100644 src/site/views/Auth/ChangePassword.vue delete mode 100644 src/site/views/Auth/ForgotPassword.vue diff --git a/src/site/views/Auth/ChangePassword.vue b/src/site/views/Auth/ChangePassword.vue deleted file mode 100644 index 6854fad..0000000 --- a/src/site/views/Auth/ChangePassword.vue +++ /dev/null @@ -1,178 +0,0 @@ - - - - - diff --git a/src/site/views/Auth/ForgotPassword.vue b/src/site/views/Auth/ForgotPassword.vue deleted file mode 100644 index 5442d16..0000000 --- a/src/site/views/Auth/ForgotPassword.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -- cgit v1.2.3 From 37c7596ac35b1fef91fdd20019d018c3e1714ffe Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 05:25:46 -0300 Subject: Add imagesloaded for lazy loading --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index c81b2da..e361871 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "fs-jetpack": "^1.3.0", "fuse.js": "^3.2.0", "helmet": "^3.12.0", + "imagesloaded": "^4.1.4", "jsonwebtoken": "^8.2.1", "knex": "^0.14.6", "moment": "^2.22.1", -- cgit v1.2.3 From 0dbc9ca7ba5d1e89a56cf09d70b6ec8616820ad3 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 05:25:56 -0300 Subject: Forgot this file here --- yarn.lock | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/yarn.lock b/yarn.lock index 10c4ba3..3474c11 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2524,6 +2524,10 @@ etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" +ev-emitter@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ev-emitter/-/ev-emitter-1.1.1.tgz#8f18b0ce5c76a5d18017f71c0a795c65b9138f2a" + event-stream@~3.3.0: version "3.3.6" resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.6.tgz#cac1230890e07e73ec9cacd038f60a5b66173eef" @@ -3351,6 +3355,12 @@ ignore@^3.3.3: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" +imagesloaded@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/imagesloaded/-/imagesloaded-4.1.4.tgz#1376efcd162bb768c34c3727ac89cc04051f3cc7" + dependencies: + ev-emitter "^1.0.0" + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" -- cgit v1.2.3 From b0e5dd45399e5704b3d627c0223a300c6b61393c Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Sun, 16 Sep 2018 05:26:20 -0300 Subject: Styling login and register --- src/site/styles/style.scss | 36 +++++++++++++++ src/site/views/Auth/Login.vue | 31 ++----------- src/site/views/Auth/Register.vue | 98 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 138 insertions(+), 27 deletions(-) create mode 100644 src/site/views/Auth/Register.vue diff --git a/src/site/styles/style.scss b/src/site/styles/style.scss index 5af4087..4b8ebb6 100644 --- a/src/site/styles/style.scss +++ b/src/site/styles/style.scss @@ -139,3 +139,39 @@ section p.control button { .switch input[type=checkbox] + .check:before { background: #fbfbfb; } + +/* + Register and Login forms +*/ + +section#login, +section#register { background-color: $backgroundLight1 !important; } +section#login input, +section#register input, +section#login a.button, +section#register a.button { + font-size: 14px !important; +} +section#login input, +section#register input, +section#login p.control a.button, +section#register p.control a.button { + border-left: 0px !important; + border-top: 0px !important; + border-right: 0px !important; + border-radius: 0px !important; + box-shadow: 0 0 0 !important; +} + +section#login p.control a.button, +section#register p.control a.button { margin-left: 10px !important; } +section#login p.control a#loginBtn, +section#register p.control a#loginBtn { border-right: 0px !important; } +section#login p.control a#registerBtn, +section#register p.control a#registerBtn { border-left: 0px !important; } + +section#login a.is-text, +section#register a.is-text { + font-size: 1.25em; + line-height: 2.5em; +} diff --git a/src/site/views/Auth/Login.vue b/src/site/views/Auth/Login.vue index f5d386d..405d354 100644 --- a/src/site/views/Auth/Login.vue +++ b/src/site/views/Auth/Login.vue @@ -1,25 +1,6 @@ - @@ -285,6 +286,11 @@ export default { newAlbumName: null }; }, + computed: { + config() { + return this.$store.state.config; + } + }, metaInfo() { return { title: 'Uploads' }; }, -- cgit v1.2.3 From 455ca3988601c3430b74fa0662ec522af52a92f8 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Mon, 17 Sep 2018 04:38:33 -0300 Subject: Removed unused stuff --- src/site/views/dashboard/Uploads.vue | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/site/views/dashboard/Uploads.vue b/src/site/views/dashboard/Uploads.vue index 52c3274..86b7399 100644 --- a/src/site/views/dashboard/Uploads.vue +++ b/src/site/views/dashboard/Uploads.vue @@ -36,16 +36,11 @@ diff --git a/yarn.lock b/yarn.lock index 60598b4..4ffcfab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -819,6 +819,10 @@ acorn@^5.0.0, acorn@^5.5.0, acorn@^5.6.2: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" +adm-zip@^0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.11.tgz#2aa54c84c4b01a9d0fb89bb11982a51f13e3d62a" + ajv-errors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" -- cgit v1.2.3 From b75023114a22cac1a918198a64b7e6d4b238d2bc Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Tue, 18 Sep 2018 03:34:29 -0300 Subject: Enable changing album options --- src/site/styles/style.scss | 4 ++++ src/site/views/dashboard/Albums.vue | 25 +++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/site/styles/style.scss b/src/site/styles/style.scss index 4b8ebb6..8394ec6 100644 --- a/src/site/styles/style.scss +++ b/src/site/styles/style.scss @@ -175,3 +175,7 @@ section#register a.is-text { font-size: 1.25em; line-height: 2.5em; } + +.modal-card-head, .modal-card-foot { + background: $backgroundLight1; +} diff --git a/src/site/views/dashboard/Albums.vue b/src/site/views/dashboard/Albums.vue index 57cd01f..9dc883c 100644 --- a/src/site/views/dashboard/Albums.vue +++ b/src/site/views/dashboard/Albums.vue @@ -226,21 +226,29 @@ - + - + + +