├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .travis.yml
├── README.md
├── gulpfile.js
├── img
├── acm-logo-flat.svg
├── ads
│ ├── .gitkeep
│ ├── clean-up.png
│ ├── gs-hacknight.png
│ ├── no-sleeping.png
│ ├── reflections-projections.png
│ └── your-ad-here.png
└── sponsors
│ ├── 3red.png
│ ├── allston.png
│ ├── citadel.png
│ ├── goldman.png
│ ├── hrt.png
│ ├── optiver.png
│ ├── palantir.png
│ ├── sunrise.png
│ └── uber.png
├── index.html
├── main.js
├── package-lock.json
├── package.json
├── sass
├── base.scss
├── header.scss
├── loading.scss
├── main.scss
└── panels
│ ├── ads.scss
│ ├── clock.scss
│ ├── concert.scss
│ ├── events.scss
│ ├── meeting-times.scss
│ ├── memes.scss
│ ├── mtd.scss
│ ├── sponsors.scss
│ ├── sujay.scss
│ └── weather.scss
├── src
├── data
│ ├── ads.json
│ └── sponsors.json
├── header.js
├── layout.json
├── main.js
├── panels.js
├── panels
│ ├── ads.js
│ ├── clock.js
│ ├── concert.js
│ ├── events.js
│ ├── meeting-times.js
│ ├── memes.js
│ ├── mtd.js
│ ├── sponsors.js
│ ├── sujay.js
│ └── weather.js
├── secrets.js.sample
├── third_party
│ └── skycons.js
└── utils
│ └── time.js
└── yarn.lock
/.eslintignore:
--------------------------------------------------------------------------------
1 | skycons.js
2 | bundle.js
3 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "env": {
3 | "node": true,
4 | "browser": true,
5 | "es6": true
6 | },
7 | "extends": ["eslint:recommended", "plugin:react/recommended"],
8 | "parserOptions": {
9 | "ecmaFeatures": {
10 | "experimentalObjectRestSpread": true,
11 | "jsx": true
12 | }
13 | },
14 | "plugins": [
15 | "react"
16 | ],
17 | "rules": {
18 | "indent": [
19 | "error",
20 | 4
21 | ],
22 | "linebreak-style": [
23 | "error",
24 | "unix"
25 | ],
26 | "quotes": [
27 | "error",
28 | "single"
29 | ],
30 | "semi": [
31 | "error",
32 | "always"
33 | ]
34 | }
35 | };
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 |
6 | # Runtime data
7 | pids
8 | *.pid
9 | *.seed
10 |
11 | # Directory for instrumented libs generated by jscoverage/JSCover
12 | lib-cov
13 |
14 | # Coverage directory used by tools like istanbul
15 | coverage
16 |
17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
18 | .grunt
19 |
20 | # node-waf configuration
21 | .lock-wscript
22 |
23 | # Compiled binary addons (http://nodejs.org/api/addons.html)
24 | build/Release
25 |
26 | # Dependency directories
27 | node_modules
28 | jspm_packages
29 |
30 | # Optional npm cache directory
31 | .npm
32 |
33 | # Optional REPL history
34 | .node_repl_history
35 |
36 | # Browserify bundle file
37 | bundle.js
38 |
39 | # Compiled CSS file
40 | main.css
41 |
42 | # Secrets file
43 | src/secrets.js
44 |
45 | # Vim swap file
46 | .*.swp
47 | current_layout.json
48 |
49 | # Miscellaneous
50 | .DS_Store
51 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "node"
4 | install:
5 | - npm i eslint
6 | script:
7 | - npm run lint
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # ACM Display
2 |
3 | Digital signage for the ACM Office television.
4 |
5 | ## Setup
6 |
7 | ```bash
8 | npm install
9 | cd src
10 | cp secrets.js.sample secrets.js
11 | ```
12 |
13 | Populate `secrets.js` with your API keys.
14 |
15 | ## How to run
16 |
17 | Download a prebuilt binary of [Electron](https://github.com/atom/electron/releases). Then run:
18 |
19 | `npm start`
20 |
21 | If you need to use a custom version of electron:
22 | ```bash
23 | npm run build
24 | /path/to/electron . # Replace with actual path to Electron binary
25 | ```
26 |
27 | ## Adding a new Panel
28 |
29 | A panel is just a React component that can be fit flexibly inside a `div` (to conform with the dashboard layout).
30 | To add a new type of panel:
31 |
32 | 1. Create a new panel component in `src/panels/`.
33 | 2. Import your panel component in `src/panels.js` and give it a representative name.
34 | 3. Add an entry in `src/layout.json` to render your panel on the dashboard.
35 | 4. Follow the instructions for 'Changing the layout' to graphically resize and position your panel.
36 |
37 | ## Changing the layout
38 |
39 | You can manually edit `src/layout.json` to change the layout of the Dashboard.
40 | However, you can also run dashboard in layout mode with `--layout`, which allows you to drag and resize panels.
41 |
42 | 1. Run `npm run start:layout` or `/path/to/electron . --layout`
43 | 2. Drag and resize panels on the dashboard.
44 | 3. Copy the newly created `current_layout.json` from the project root directory to `src/layout.json`.
45 |
46 | ```mv curent_layout.json src/layout.json```
47 |
48 |
49 | ## Raspberry Pi setup guide
50 |
51 | See the [wiki](https://github.com/acm-uiuc/display/wiki/Raspberry-Pi-2-3-Setup-Guide) for instructions for setting up a production display on a Raspberry Pi.
52 |
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var browserify = require('browserify');
3 | var babelify = require('babelify');
4 | var source = require('vinyl-source-stream');
5 | var sass = require('gulp-sass');
6 | var importCss = require('gulp-import-css');
7 |
8 | gulp.task('bundle', function() {
9 | return browserify('./src/main.js')
10 | .transform('babelify', {presets: ['react']})
11 | .bundle()
12 | .pipe(source('bundle.js'))
13 | .pipe(gulp.dest('.'));
14 | });
15 |
16 | gulp.task('sass', function() {
17 | return gulp.src('./sass/main.scss')
18 | .pipe(sass().on('error', sass.logError))
19 | .pipe(importCss())
20 | .pipe(gulp.dest('.'));
21 | });
22 |
23 | gulp.task('default', ['bundle', 'sass']);
24 |
--------------------------------------------------------------------------------
/img/acm-logo-flat.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/img/ads/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/ads/.gitkeep
--------------------------------------------------------------------------------
/img/ads/clean-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/ads/clean-up.png
--------------------------------------------------------------------------------
/img/ads/gs-hacknight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/ads/gs-hacknight.png
--------------------------------------------------------------------------------
/img/ads/no-sleeping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/ads/no-sleeping.png
--------------------------------------------------------------------------------
/img/ads/reflections-projections.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/ads/reflections-projections.png
--------------------------------------------------------------------------------
/img/ads/your-ad-here.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/ads/your-ad-here.png
--------------------------------------------------------------------------------
/img/sponsors/3red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/3red.png
--------------------------------------------------------------------------------
/img/sponsors/allston.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/allston.png
--------------------------------------------------------------------------------
/img/sponsors/citadel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/citadel.png
--------------------------------------------------------------------------------
/img/sponsors/goldman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/goldman.png
--------------------------------------------------------------------------------
/img/sponsors/hrt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/hrt.png
--------------------------------------------------------------------------------
/img/sponsors/optiver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/optiver.png
--------------------------------------------------------------------------------
/img/sponsors/palantir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/palantir.png
--------------------------------------------------------------------------------
/img/sponsors/sunrise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/sunrise.png
--------------------------------------------------------------------------------
/img/sponsors/uber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acm-uiuc/display/a5726142d8fb5007179c5a4bd2584c0bba27ab91/img/sponsors/uber.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ACM Display
6 |
7 |
8 |
9 |
10 |
11 |

12 |
Loading display...
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/main.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const electron = require('electron');
4 | const log = require('electron-log');
5 | log.transports.file.file = __dirname + '/log.txt';
6 | const fs = require('fs');
7 | const ipcMain = electron.ipcMain;
8 | // Module to control application life.
9 | const app = electron.app;
10 | // Module to create native browser window.
11 | const BrowserWindow = electron.BrowserWindow;
12 |
13 | // Keep a global reference of the window object, if you don't, the window will
14 | // be closed automatically when the JavaScript object is garbage collected.
15 | let mainWindow;
16 |
17 | function createWindow () {
18 | // Create the browser window.
19 | mainWindow = new BrowserWindow({fullscreen: true});
20 | mainWindow.setMenu(null);
21 |
22 | // and load the index.html of the app.
23 | mainWindow.loadURL('file://' + __dirname + '/index.html');
24 |
25 | // Open the DevTools.
26 | //mainWindow.webContents.openDevTools();
27 |
28 | // Emitted when the window is closed.
29 | mainWindow.on('closed', function() {
30 | // Dereference the window object, usually you would store windows
31 | // in an array if your app supports multi windows, this is the time
32 | // when you should delete the corresponding element.
33 | mainWindow = null;
34 | });
35 | // Save current layout for layout mode
36 | ipcMain.on('layout-changed', function(event, layout) {
37 | if(process.argv.includes('--layout')) {
38 | var layoutJSON = JSON.stringify(layout.map(function(widget) {
39 | return {
40 | i: widget.i,
41 | x: widget.x,
42 | y: widget.y,
43 | w: widget.w,
44 | h: widget.h
45 | };
46 | }), undefined, 4);
47 | fs.writeFile('./current_layout.json', layoutJSON);
48 | }
49 | });
50 |
51 | // Setup log capture from renderer process
52 | ipcMain.on('renderer-error', function(event, error) {
53 | log.error(error);
54 | });
55 | }
56 |
57 | // This method will be called when Electron has finished
58 | // initialization and is ready to create browser windows.
59 | app.on('ready', createWindow);
60 |
61 | // Quit when all windows are closed.
62 | app.on('window-all-closed', function () {
63 | // On OS X it is common for applications and their menu bar
64 | // to stay active until the user quits explicitly with Cmd + Q
65 | if (process.platform !== 'darwin') {
66 | app.quit();
67 | }
68 | });
69 |
70 | app.on('activate', function () {
71 | // On OS X it's common to re-create a window in the app when the
72 | // dock icon is clicked and there are no other windows open.
73 | if (mainWindow === null) {
74 | createWindow();
75 | }
76 | });
77 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "display",
3 | "version": "0.0.1",
4 | "author": "Kevin Wang ",
5 | "scripts": {
6 | "build": "gulp",
7 | "start": "npm run build && electron .",
8 | "start:layout": "npm run build && electron . --layout",
9 | "lint": "./node_modules/eslint/bin/eslint.js src/**/*.js src/*.js main.js"
10 | },
11 | "repository": {
12 | "type": "git",
13 | "url": "https://github.com/acm-uiuc/display.git"
14 | },
15 | "main": "main.js",
16 | "dependencies": {
17 | "async": "1.5.x",
18 | "babel-preset-react": "6.5.x",
19 | "babelify": "7.2.x",
20 | "browserify": "13.0.x",
21 | "classnames": "2.2.x",
22 | "electron-log": "1.3.x",
23 | "gulp": "3.9.x",
24 | "gulp-import-css": "0.1.x",
25 | "gulp-sass": "2.3.x",
26 | "ical.js": "1.2.x",
27 | "jquery": "3.0.x",
28 | "moment": "2.12.x",
29 | "react": "0.14.x",
30 | "react-dom": "0.14.x",
31 | "react-grid-layout": "0.13.x",
32 | "vinyl-source-stream": "1.1.x"
33 | },
34 | "devDependencies": {
35 | "electron": "^1.4.16",
36 | "eslint": "3.14.x",
37 | "eslint-plugin-react": "6.9.x"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/sass/base.scss:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700|Roboto+Mono:400,700');
2 |
3 | $font-color: #333333;
4 | $font-color-alt: #999;
5 | $font-color-neg: white;
6 | $font-color-neg-back: #333333;
7 | $border-color: #464646;
8 | $button-active-color: #999;
9 | $button-inactive-color: #ddd;
10 |
11 | @mixin monospace-font() {
12 | font-family: 'Roboto Mono', monospace;
13 | }
14 |
15 | @mixin serif-font() {
16 | font-family: 'Open Sans', sans-serif;
17 | }
18 |
--------------------------------------------------------------------------------
/sass/header.scss:
--------------------------------------------------------------------------------
1 | @import 'panels/clock';
2 |
3 | .header-container {
4 | width: 1920px;
5 | height: 200px;
6 | color: $font-color;
7 | border-bottom: 1.5px solid $border-color;
8 | display: flex;
9 | justify-content: space-between;
10 | }
11 |
12 | .header-left, .header-right {
13 | display: flex;
14 | align-items: center;
15 | margin: 25px;
16 | }
17 |
18 | .header-logo {
19 | width: 150px;
20 | height: 150px;
21 | margin-right: 20px;
22 | }
23 |
24 | .header-text {
25 | h1, h2 {
26 | margin: 5px;
27 | }
28 |
29 | h1 {
30 | font-size: 3em;
31 | }
32 |
33 | h2 {
34 | font-size: 2em;
35 | font-weight: normal;
36 | }
37 | }
38 |
39 | .header-right {
40 | display: flex;
41 | }
42 |
--------------------------------------------------------------------------------
/sass/loading.scss:
--------------------------------------------------------------------------------
1 | .loading-container {
2 | position: absolute;
3 | top: 50%;
4 | left: 50%;
5 | margin-right: -50%;
6 | transform: translate(-50%, -50%);
7 | text-align: center;
8 | font-size: 1.25em;
9 |
10 | img {
11 | width: 300px;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/sass/main.scss:
--------------------------------------------------------------------------------
1 | @import 'base';
2 | @import 'header';
3 | @import 'loading';
4 | @import 'panels/ads';
5 | @import 'panels/concert';
6 | @import 'panels/events';
7 | @import 'panels/meeting-times';
8 | @import 'panels/memes';
9 | @import 'panels/mtd';
10 | @import 'panels/sponsors';
11 | @import 'panels/sujay';
12 | @import 'panels/weather';
13 | @import url('../node_modules/react-grid-layout/css/styles.css');
14 |
15 |
16 | body {
17 | color: $font-color;
18 | margin: 0px;
19 | @include monospace-font();
20 | }
21 |
22 | #main {
23 | width: 1920px;
24 | height: 1080px;
25 | }
26 |
27 | .row {
28 | margin: 25px;
29 | display: flex;
30 | justify-content: space-between;
31 |
32 | > .panel:first-child {
33 | margin-left: 0;
34 | }
35 | }
36 |
37 | .row-primary {
38 | height: 540px;
39 | }
40 |
41 | .row-secondary {
42 | height: 265px;
43 | }
44 |
45 | .panel {
46 | border: 1px solid $border-color;
47 | display: flex;
48 | flex-direction: column;
49 | width: inherit;
50 | height: inherit;
51 |
52 | .panel-heading {
53 | padding: 10px;
54 | border-bottom: 1.5px solid $border-color;
55 | color: $font-color-neg;
56 | background-color: $font-color-neg-back;
57 | flex-shrink: 0;
58 |
59 | h2 {
60 | margin-top: 0;
61 | margin-bottom: 0;
62 | font-size: 1.25em;
63 | font-weight: 400;
64 | }
65 | }
66 |
67 | .panel-body {
68 | padding: 10px;
69 | flex-grow: 1;
70 | @include serif-font;
71 | }
72 | }
73 |
74 | .panel-fill {
75 | flex-grow: 1;
76 | }
77 |
78 | // Make images not draggable
79 | img {
80 | user-drag: none;
81 | user-select: none;
82 | -moz-user-select: none;
83 | -webkit-user-drag: none;
84 | -webkit-user-select: none;
85 | -ms-user-select: none;
86 | }
87 |
--------------------------------------------------------------------------------
/sass/panels/ads.scss:
--------------------------------------------------------------------------------
1 | .ads-panel {
2 | img {
3 | max-width:100%;
4 | max-height:100%;
5 | width: 100%;
6 | height: 100%;
7 | border: 1px $border-color solid;
8 | }
9 | margin: 0 auto;
10 | height: inherit;
11 | }
12 |
--------------------------------------------------------------------------------
/sass/panels/clock.scss:
--------------------------------------------------------------------------------
1 | .clock-panel {
2 | text-align: right;
3 |
4 | .clock-time {
5 | font-size: 3em;
6 | font-weight: bold;
7 | }
8 |
9 | .clock-date {
10 | font-size: 1.2em;
11 | margin-right: 1px;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/sass/panels/concert.scss:
--------------------------------------------------------------------------------
1 | .concert-panel-body {
2 | display: flex;
3 | align-items: center;
4 |
5 | img {
6 | max-height: 150px;
7 | max-width: 150px;
8 | flex-shrink: 0;
9 | }
10 |
11 | .concert-text {
12 | margin-left: 15px;
13 | font-size: 1.15em;
14 | }
15 |
16 | .concert-title {
17 | font-size: 1.25em;
18 | }
19 |
20 | p {
21 | font-size: 1em;
22 | margin-bottom: 0px;
23 | }
24 | }
25 |
26 | .concert-error-body {
27 | display: flex;
28 | justify-content: center;
29 | align-items: center;
30 | font-size: 1.1em;
31 | color: $font-color-alt;
32 | }
33 |
--------------------------------------------------------------------------------
/sass/panels/events.scss:
--------------------------------------------------------------------------------
1 | .event-item {
2 | margin: 10px 5px;
3 | line-height: 1.5em;
4 |
5 | .event-summary {
6 | font-size: 1.25em;
7 | }
8 |
9 | .event-location {
10 | white-space: nowrap;
11 | overflow: hidden;
12 | text-overflow: ellipsis;
13 | }
14 | }
15 |
16 | .events-body-no-events {
17 | display: flex;
18 | justify-content: center;
19 | align-items: center;
20 | font-size: 1.5em;
21 | color: $font-color-alt;
22 | }
23 |
24 | .events-error-body {
25 | display: flex;
26 | justify-content: center;
27 | align-items: center;
28 | font-size: 1.1em;
29 | color: $font-color-alt;
30 | }
31 |
--------------------------------------------------------------------------------
/sass/panels/meeting-times.scss:
--------------------------------------------------------------------------------
1 | .meeting-times-body {
2 | display: flex;
3 | flex-direction: column;
4 | justify-content: space-between;
5 | }
6 |
7 | table {
8 | border-collapse: collapse;
9 | width: 100%;
10 | }
11 |
12 | td, th {
13 | border: 1px solid $border-color;
14 | padding: 0.625rem;
15 | text-align: left;
16 | width: calc(100% / 3);
17 | }
18 |
19 | .dot-container {
20 | text-align: center;
21 |
22 | .dot {
23 | display: inline-block;
24 | width: 12px;
25 | height: 12px;
26 | border-radius: 6px;
27 | background-color: $button-inactive-color;
28 | margin: 8px 6px;
29 |
30 | &.active {
31 | background-color: $button-active-color;
32 | }
33 | }
34 | }
35 |
36 | .meeting-times-error-body {
37 | display: flex;
38 | justify-content: center;
39 | align-items: center;
40 | font-size: 1.1em;
41 | color: $font-color-alt;
42 | }
43 |
--------------------------------------------------------------------------------
/sass/panels/memes.scss:
--------------------------------------------------------------------------------
1 | .memes-body {
2 | img {
3 | max-width: 100%;
4 | max-height:100%;
5 | height: auto;
6 | }
7 | height: 233px;
8 | margin: 0 auto;
9 | }
10 |
11 | .memes-error-body {
12 | display: flex;
13 | justify-content: center;
14 | align-items: center;
15 | font-size: 5em;
16 | color: $font-color-alt;
17 | }
18 |
--------------------------------------------------------------------------------
/sass/panels/mtd.scss:
--------------------------------------------------------------------------------
1 | .mtd-panel {
2 | width: 356px; // Same as events panel
3 | }
4 |
5 | .bus-item {
6 | font-size: 1.5em;
7 | line-height: 1.6em;
8 |
9 | .bus-name {
10 | display: inline;
11 | }
12 |
13 | .bus-mins {
14 | display: inline;
15 | float: right;
16 | }
17 | }
18 |
19 | .mtd-body-no-departures {
20 | display: flex;
21 | justify-content: center;
22 | align-items: center;
23 | font-size: 1.5em;
24 | color: $font-color-alt;
25 | }
26 |
--------------------------------------------------------------------------------
/sass/panels/sponsors.scss:
--------------------------------------------------------------------------------
1 | .sponsor-body {
2 | display: flex;
3 | justify-content: center;
4 | align-items: center;
5 | }
6 |
7 | .sponsor-logo {
8 | max-width: 550px;
9 | max-height: 175px;
10 | }
11 |
--------------------------------------------------------------------------------
/sass/panels/sujay.scss:
--------------------------------------------------------------------------------
1 | .sujay-panel {
2 | width: 960px;
3 | height: 540px;
4 | }
5 |
6 | .sujay-frame {
7 | width: 100%;
8 | height: 100%;
9 | border: none;
10 | }
11 |
--------------------------------------------------------------------------------
/sass/panels/weather.scss:
--------------------------------------------------------------------------------
1 | .weather-panel {
2 | margin-right: 50px;
3 | text-align: right;
4 |
5 | .weather-icon {
6 | width: 50px;
7 | height: 50px;
8 | }
9 |
10 | .weather-temp {
11 | font-size: 3em;
12 | font-weight: bold;
13 | vertical-align: bottom;
14 | margin-left: 10px;
15 | }
16 |
17 | .weather-summary {
18 | font-size: 1.2em;
19 | margin-right: 3px;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/data/ads.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "owner": "Tyler Kim",
4 | "imgPath": "img/ads/no-sleeping.png"
5 | },
6 | {
7 | "owner": "Tyler Kim",
8 | "imgPath": "img/ads/clean-up.png"
9 | },
10 | {
11 | "owner": "Top4",
12 | "imgPath": "img/ads/your-ad-here.png"
13 | },
14 | {
15 | "owner": "Justin Yang",
16 | "imgPath": "img/ads/gs-hacknight.png"
17 | },
18 | {
19 | "owner": "Justin Yang",
20 | "imgPath": "img/ads/reflections-projections.png"
21 | }
22 | ]
23 |
--------------------------------------------------------------------------------
/src/data/sponsors.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Uber",
4 | "level": "Silver",
5 | "logoPath": "img/sponsors/uber.png"
6 | },
7 | {
8 | "name": "Citadel",
9 | "level": "Diamond",
10 | "logoPath": "img/sponsors/citadel.png"
11 | },
12 | {
13 | "name": "Goldman Sachs",
14 | "level": "Gold",
15 | "logoPath": "img/sponsors/goldman.png"
16 | },
17 | {
18 | "name": "HRT",
19 | "level": "Silver",
20 | "logoPath": "img/sponsors/hrt.png"
21 | },
22 | {
23 | "name": "Sunrise Futures",
24 | "level": "Gold",
25 | "logoPath": "img/sponsors/sunrise.png"
26 | },
27 | {
28 | "name": "Optiver",
29 | "level": "Gold",
30 | "logoPath": "img/sponsors/optiver.png"
31 | },
32 | {
33 | "name": "3Red",
34 | "level": "Silver",
35 | "logoPath": "img/sponsors/3red.png"
36 | },
37 | {
38 | "name": "Allston Trading",
39 | "level": "Bronze",
40 | "logoPath": "img/sponsors/allston.png"
41 | },
42 | {
43 | "name": "Palantir",
44 | "level": "Silver",
45 | "logoPath": "img/sponsors/palantir.png"
46 | }
47 | ]
48 |
--------------------------------------------------------------------------------
/src/header.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 |
3 | var ClockPanel = require('./panels/clock');
4 | var WeatherPanel = require('./panels/weather');
5 |
6 | var Header = React.createClass({
7 | render: function() {
8 | return
9 |
10 |

12 |
13 |
Association for Computing Machinery
14 | University of Illinois at Urbana-Champaign
15 |
16 |
17 |
18 |
19 |
20 |
21 |
;
22 | }
23 | });
24 |
25 | module.exports = Header;
26 |
--------------------------------------------------------------------------------
/src/layout.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "i": "ads",
4 | "x": 0,
5 | "y": 0,
6 | "w": 12,
7 | "h": 12
8 | },
9 | {
10 | "i": "sigs",
11 | "x": 18,
12 | "y": 0,
13 | "w": 6,
14 | "h": 12
15 | },
16 | {
17 | "i": "events",
18 | "x": 12,
19 | "y": 0,
20 | "w": 6,
21 | "h": 12
22 | },
23 | {
24 | "i": "mtd",
25 | "x": 18,
26 | "y": 12,
27 | "w": 6,
28 | "h": 7
29 | },
30 | {
31 | "i": "sponsors",
32 | "x": 0,
33 | "y": 12,
34 | "w": 12,
35 | "h": 7
36 | },
37 | {
38 | "i": "concert",
39 | "x": 12,
40 | "y": 12,
41 | "w": 6,
42 | "h": 7
43 | }
44 | ]
45 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var ReactDOM = require('react-dom');
3 | var Header = require('./header');
4 |
5 | // window.require necessary because we're using browserify
6 | // Something conflicts with the electron 'require' and breaks the bundle
7 | // https://github.com/electron/electron/issues/7300#issuecomment-248773783
8 | var electron = window.require('electron');
9 | var remote = electron.remote;
10 | var ipcRenderer = electron.ipcRenderer;
11 | var argv = remote.process.argv;
12 |
13 | var ReactGridLayout = require('react-grid-layout');
14 | var WidthProvider = require('react-grid-layout').WidthProvider;
15 | ReactGridLayout = WidthProvider(ReactGridLayout);
16 | var panels = require('./panels');
17 | var layout = require('./layout.json');
18 |
19 | /**
20 | * Top-level dashboard component.
21 | */
22 | var ACMDisplay = React.createClass({
23 | componentWillMount: function() {
24 | window.onerror = function(err) {
25 | ipcRenderer.send('renderer-error', err);
26 | };
27 | },
28 | onLayoutChange: function(currentLayout) {
29 | ipcRenderer.send('layout-changed', currentLayout);
30 | },
31 | render: function() {
32 | var inLayoutMode = argv.includes('--layout');
33 | var usedPanelIds = layout.map(function(panelLayout) {
34 | return panelLayout.i;
35 | });
36 | var panelDivs = panels.filter(function(panel) {
37 | return usedPanelIds.includes(panel.name);
38 | }).map(function(panel) {
39 | return {React.createElement(panel.component)}
;
40 | });
41 | return
42 |
43 |
47 | {panelDivs}
48 |
49 |
;
50 | }
51 | });
52 |
53 | ReactDOM.render(
54 | React.createElement(ACMDisplay),
55 | document.getElementById('main')
56 | );
57 |
--------------------------------------------------------------------------------
/src/panels.js:
--------------------------------------------------------------------------------
1 | var AdsPanel = require('./panels/ads');
2 | var ConcertPanel = require('./panels/concert');
3 | var MTDPanel = require('./panels/mtd');
4 | var MeetingTimesPanel = require('./panels/meeting-times');
5 | var SponsorsPanel = require('./panels/sponsors');
6 | var EventsPanel = require('./panels/events');
7 |
8 |
9 | module.exports = [
10 | {
11 | name: 'ads',
12 | component: AdsPanel
13 | },
14 | {
15 | name: 'sigs',
16 | component: MeetingTimesPanel
17 | },
18 | {
19 | name: 'events',
20 | component: EventsPanel
21 | },
22 | {
23 | name: 'mtd',
24 | component: MTDPanel
25 | },
26 | {
27 | name: 'sponsors',
28 | component: SponsorsPanel
29 | },
30 | {
31 | name: 'concert',
32 | component: ConcertPanel
33 | }
34 | ];
35 |
--------------------------------------------------------------------------------
/src/panels/ads.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 |
3 | var ads = require('../data/ads.json');
4 |
5 | /**
6 | * Advertisements panel.
7 | */
8 | var AdsPanel = React.createClass({
9 | getInitialState: function() {
10 | return {
11 | index: 0
12 | };
13 | },
14 |
15 | nextAd: function() {
16 | var newIndex = (this.state.index + 1) % ads.length;
17 | this.setState({index: newIndex});
18 | },
19 |
20 | componentDidMount: function() {
21 | setInterval(this.nextAd, 15000);
22 | },
23 |
24 | getCurrentAd: function() {
25 | return
;
26 | },
27 |
28 | render: function() {
29 | return
30 | {this.getCurrentAd()}
31 |
;
32 | }
33 | });
34 |
35 | module.exports = AdsPanel;
36 |
--------------------------------------------------------------------------------
/src/panels/clock.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var moment = require('moment');
3 |
4 | var time = require('../utils/time');
5 |
6 | /**
7 | * Clock panel.
8 | */
9 | var ClockPanel = React.createClass({
10 | getInitialState: function() {
11 | return {
12 | date: moment()
13 | };
14 | },
15 |
16 | tick: function() {
17 | this.setState({date: moment()});
18 | },
19 |
20 | componentDidMount: function() {
21 | setInterval(this.tick, 1000);
22 | },
23 |
24 | render: function() {
25 | return
26 |
27 | {time.formatTime(this.state.date)}
28 |
29 |
30 | {this.state.date.format('dddd, MMMM D, YYYY')}
31 |
32 |
;
33 | }
34 | });
35 |
36 | module.exports = ClockPanel;
37 |
--------------------------------------------------------------------------------
/src/panels/concert.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var $ = require('jquery');
3 |
4 | var baseUrl = 'https://concert.acm.illinois.edu/';
5 | var nowPlayingUrl = baseUrl + 'state';
6 |
7 | /**
8 | * ACM Concert now playing panel.
9 | */
10 | var ConcertPanel = React.createClass({
11 | getInitialState: function() {
12 | return {
13 | nowPlaying: null,
14 | artError: false,
15 | error: null
16 | };
17 | },
18 |
19 | updateNowPlaying: function() {
20 | $.ajax({
21 | url: nowPlayingUrl,
22 | timeout: 5000,
23 | })
24 | .done(function(data) {
25 | this.setState({
26 | nowPlaying: data,
27 | error: null
28 | });
29 | }.bind(this))
30 | .fail(function(xhr, status, errorThrown) {
31 | this.setState({error: errorThrown});
32 | }.bind(this));
33 | },
34 |
35 | componentDidMount: function() {
36 | this.updateNowPlaying();
37 | setInterval(this.updateNowPlaying, 1000);
38 | },
39 |
40 | componentDidUpdate: function(prevProps, prevState) {
41 | if (!this.state.error &&
42 | (!prevState.nowPlaying ||
43 | prevState.nowPlaying.thumbnail != this.state.nowPlaying.thumbnail)) {
44 | this.setState({artError: false});
45 | }
46 | },
47 |
48 | getTimeString: function(time) {
49 | time = Math.round(time);
50 | var mins = Math.floor(time / 60);
51 | var secs = time % 60;
52 | return mins + ':' + ('0' + secs).substr(-2);
53 | },
54 |
55 | getArtUrl: function() {
56 | var nowPlaying = this.state.nowPlaying;
57 | if (!nowPlaying) {
58 | return baseUrl + 'static/images/default-thumbnail.jpg';
59 | }
60 |
61 | var artUri = nowPlaying.thumbnail;
62 | if (this.state.artError || !artUri) {
63 | return baseUrl + 'static/images/default-thumbnail.jpg';
64 | } else if (/https?:\/\//.test(artUri)) {
65 | return artUri;
66 | } else {
67 | return baseUrl + nowPlaying.thumbnail;
68 | }
69 | },
70 |
71 | handleError: function() {
72 | this.setState({artError: true});
73 | },
74 |
75 | render: function() {
76 | var error = this.state.error;
77 | var nowPlaying = this.state.nowPlaying;
78 |
79 | var body = null;
80 | if (error) {
81 | body =
82 |
Error fetching Now Playing from Concert: {error}
83 |
;
84 | } else if (nowPlaying) {
85 | var elapsed = nowPlaying.current_time / 1000;
86 | var elapsedStr = this.getTimeString(elapsed);
87 | var duration = nowPlaying.duration / 1000;
88 | var durationStr = this.getTimeString(duration);
89 | var playedby = nowPlaying.playedby;
90 |
91 | body =
92 |
})
93 |
94 |
95 | {nowPlaying.current_track}
96 |
97 |
{elapsedStr} / {durationStr}
98 |
{playedby}
99 |
100 |
;
101 | }
102 |
103 | return
104 |
105 |
ACM Concert - Now Playing
106 |
107 | {body}
108 |
;
109 | }
110 | });
111 |
112 | module.exports = ConcertPanel;
--------------------------------------------------------------------------------
/src/panels/events.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var $ = require('jquery');
3 | var moment = require('moment');
4 | var classNames = require('classnames');
5 | var secrets = require('../secrets.js');
6 |
7 | var time = require('../utils/time');
8 |
9 | var eventsURL = secrets.grootServicesURL + '/events/upcoming';
10 | var EVENTS_INTERVAL_MS = 60 * 1000;
11 |
12 | /**
13 | * Events panel.
14 | */
15 | var EventsPanel = React.createClass({
16 | getInitialState: function() {
17 | return {
18 | events: [],
19 | error: null
20 | };
21 | },
22 |
23 | updateEvents: function() {
24 | $.getJSON({
25 | url: eventsURL,
26 | headers: {
27 | 'Authorization': secrets.grootAccessToken
28 | }
29 | }, function(data) {
30 | var now = moment();
31 | var events = data
32 | .map(function(e) {
33 | var start = moment(e.start_time);
34 | var end = moment(e.end_time);
35 | return {
36 | startDate: start,
37 | endDate: end,
38 | duration: moment.duration(end.diff(start)),
39 | name: e.name,
40 | id: e.id,
41 | location: e.place ? e.place.name : null
42 | };
43 | })
44 | .filter(function(e) {
45 | return e.startDate.isAfter(now);
46 | })
47 | .sort(function(a, b) {
48 | return a.startDate.isAfter(b.startDate);
49 | })
50 | .slice(0, 5);
51 | this.setState({
52 | events: events,
53 | error: null
54 | });
55 | }.bind(this))
56 | .fail(function(error){
57 | this.setState({error: error.statusText});
58 | }.bind(this));
59 | },
60 |
61 | componentDidMount: function() {
62 | this.updateEvents();
63 | setInterval(this.updateEvents, EVENTS_INTERVAL_MS);
64 | },
65 |
66 | formatDate: function(date, isEndDate, showDate) {
67 | var dateComponents = [];
68 | if (showDate) {
69 | dateComponents.push(date.format('MMM D'));
70 | }
71 | dateComponents.push(time.formatTime(date));
72 | return dateComponents.join(' ');
73 | },
74 |
75 | formatEventTime: function(event) {
76 | var startDateStr = this.formatDate(event.startDate, false, true);
77 | var isSameDay = event.startDate.isSame(event.endDate, 'day');
78 | var endDateStr = this.formatDate(event.endDate, true, !isSameDay);
79 | return startDateStr + ' \u2013 ' + endDateStr;
80 | },
81 |
82 | getEvents: function() {
83 | var events = this.state.events;
84 | if (events.length === 0) {
85 | return No upcoming events
;
86 | }
87 | return events.map(function(event) {
88 | var loc = event.location ? {event.location}
: null;
89 | return
90 |
{event.name}
91 |
{this.formatEventTime(event)}
92 | {loc}
93 |
;
94 | }.bind(this));
95 | },
96 |
97 | render: function() {
98 | var body = null;
99 | var error = this.state.error;
100 | var bodyClass = classNames({
101 | 'panel-body': true,
102 | 'events-body-no-events': this.state.events.length == 0
103 | });
104 |
105 | if(error) {
106 | body =
107 |
Error fetching events.
108 |
;
109 | }
110 | else {
111 | body =
112 | {this.getEvents()}
113 |
;
114 | }
115 |
116 | return
117 |
118 |
Events
119 |
120 | {body}
121 |
;
122 | }
123 | });
124 |
125 | module.exports = EventsPanel;
126 |
--------------------------------------------------------------------------------
/src/panels/meeting-times.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var $ = require('jquery');
3 | var classNames = require('classnames');
4 | var time = require('../utils/time.js');
5 | var moment = require('moment');
6 |
7 | var secrets = require('../secrets.js');
8 | var sigsURL = secrets.grootServicesURL + '/groups/sigs';
9 | var comitteesURL = secrets.grootServicesURL + '/groups/committees';
10 |
11 | var ROWS_PER_PAGE = 9;
12 | var REFRESH_TIMES_MS = 60 * 1000;
13 | var SWITCH_PAGE_MS = 10 * 1000;
14 |
15 | /**
16 | * Meeting times panel.
17 | */
18 | var MeetingTimesPanel = React.createClass({
19 | getInitialState: function() {
20 | return {
21 | index: 0,
22 | groups: [],
23 | error: null
24 | };
25 | },
26 |
27 | updateMeetingTimes: function() {
28 | $.when(
29 | $.getJSON({
30 | url: sigsURL,
31 | headers: {
32 | 'Authorization': secrets.grootAccessToken
33 | }
34 | }),
35 | $.getJSON({
36 | url: comitteesURL,
37 | headers: {
38 | 'Authorization': secrets.grootAccessToken
39 | }
40 | })
41 | ).done(function(sigs, committees) {
42 | this.setState({
43 | groups: sigs[0].concat(committees[0]),
44 | error: null
45 | });
46 | }.bind(this), function(error){
47 | this.setState({error: error.statusText});
48 | }.bind(this));
49 | },
50 |
51 | nextPage: function() {
52 | var newIndex = this.state.index + ROWS_PER_PAGE;
53 | newIndex = newIndex >= this.state.groups.length ? 0 : newIndex;
54 | this.setState({index: newIndex});
55 | },
56 |
57 | componentDidMount: function() {
58 | this.updateMeetingTimes();
59 | setInterval(this.updateMeetingTimes, REFRESH_TIMES_MS);
60 | setInterval(this.nextPage, SWITCH_PAGE_MS);
61 | },
62 |
63 | render: function() {
64 | var index = this.state.index;
65 | var error = this.state.error;
66 | var body = null;
67 | if(error){
68 | body =
69 |
Error fetching meeting times.
70 |
;
71 | }
72 | else {
73 | var pageTimes = this.state.groups.slice(index, index + ROWS_PER_PAGE);
74 | var items = pageTimes.map(function(meeting) {
75 | var location = meeting.meetingLoc ? meeting.meetingLoc : 'TBA';
76 | var meeting_time = moment(meeting.meetingTime, 'h:mm A', true);
77 | meeting_time = meeting_time.isValid() ? time.formatTime(meeting_time, true) : undefined;
78 | var meeting_date = time.formatMeetingDate(meeting.meetingDay) || meeting.meetingDay;
79 | var fulltime = (meeting_date && meeting_time) ?
80 | (meeting_date + ', ' + meeting_time) : 'TBA';
81 | return
82 | {meeting.name} |
83 | {location} |
84 | {fulltime} |
85 |
;
86 | });
87 |
88 | var dots = [];
89 | for (var i = 0; i < this.state.groups.length; i += ROWS_PER_PAGE) {
90 | var dotClass = classNames({
91 | dot: true,
92 | active: i == index
93 | });
94 | dots.push();
95 | }
96 |
97 | body =
98 |
99 |
100 |
101 | Name |
102 | Location |
103 | Time |
104 |
105 |
106 |
107 | {items}
108 |
109 |
110 |
111 | {dots}
112 |
113 |
;
114 | }
115 | return
116 |
117 |
Meeting Times
118 |
119 | {body}
120 |
;
121 | }
122 | });
123 |
124 | module.exports = MeetingTimesPanel;
125 |
--------------------------------------------------------------------------------
/src/panels/memes.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var $ = require('jquery');
3 | var secrets = require('../secrets.js');
4 |
5 | var eventsURL = secrets.grootServicesURL + '/memes/random';
6 | var MEMES_INTERVAL_MS = 10 * 1000;
7 |
8 | /**
9 | * ACM Memes panel.
10 | */
11 | var MemesPanel = React.createClass({
12 | getInitialState: function() {
13 | return {
14 | memeUrl: '',
15 | memeError: null
16 | };
17 | },
18 |
19 | nextMeme: function() {
20 | $.getJSON({
21 | url: eventsURL,
22 | headers: {
23 | 'Authorization': secrets.grootAccessToken
24 | }
25 | }, function(data) {
26 | this.setState({
27 | memeUrl: data.url,
28 | memeError: null
29 | });
30 | }.bind(this))
31 | .fail(function(error) {
32 | this.setState({memeError: error});
33 | }.bind(this));
34 | },
35 |
36 | componentDidMount: function() {
37 | this.nextMeme();
38 | setInterval(this.nextMeme, MEMES_INTERVAL_MS);
39 | },
40 |
41 | imageError: function() {
42 | this.setState({memeError: true});
43 | },
44 |
45 | render: function() {
46 | var error = this.state.memeError;
47 | var body = null;
48 |
49 | if(error){
50 | body = ;
53 | }
54 | else {
55 | body =
56 |

57 |
;
58 | }
59 |
60 | return
61 |
62 |
Memes
63 |
64 | {body}
65 |
;
66 | }
67 | });
68 |
69 | module.exports = MemesPanel;
70 |
--------------------------------------------------------------------------------
/src/panels/mtd.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var $ = require('jquery');
3 | var classNames = require('classnames');
4 |
5 | var secrets = require('../secrets');
6 |
7 | var apiUrl = 'https://developer.cumtd.com/api/v2.2/json/GetDeparturesByStop';
8 |
9 | /**
10 | * MTD bus times panel.
11 | */
12 | var MTDPanel = React.createClass({
13 | getInitialState: function() {
14 | return {
15 | departures: []
16 | };
17 | },
18 |
19 | updateDepartures: function() {
20 | var params = $.param({stop_id: 'GWNMN', key: secrets.mtdApiKey});
21 | var url = apiUrl + '?' + params;
22 | $.get(url, function(data) {
23 | this.setState({departures: data.departures});
24 | }.bind(this));
25 | },
26 |
27 | componentDidMount: function() {
28 | // MTD limits requests to once per minute
29 | this.updateDepartures();
30 | setInterval(this.updateDepartures, 60000);
31 | },
32 |
33 | getMinsText: function(mins) {
34 | if (mins === 0) {
35 | return 'due';
36 | }
37 | return mins + ' min' + (mins !== 1 ? 's' : '');
38 | },
39 |
40 | render: function() {
41 | var departures = this.state.departures.slice(0, 5);
42 |
43 | var body;
44 | if (departures.length > 0) {
45 | body = departures.map(function(departure) {
46 | var headsign = departure.headsign.split(' ');
47 | var num = headsign[0];
48 | var name = headsign.slice(1).join(' ');
49 | var mins = departure.expected_mins;
50 | return
51 |
52 | {num} {name}
53 |
54 |
{this.getMinsText(mins)}
55 |
;
56 | }.bind(this));
57 | } else {
58 | body = No upcoming departures
;
59 | }
60 |
61 | var bodyClass = classNames({
62 | 'panel-body': true,
63 | 'mtd-body-no-departures': departures.length == 0
64 | });
65 |
66 | return
67 |
68 |
MTD - Goodwin & Main
69 |
70 |
71 | {body}
72 |
73 |
;
74 | }
75 | });
76 |
77 | module.exports = MTDPanel;
78 |
--------------------------------------------------------------------------------
/src/panels/sponsors.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 |
3 | var sponsors = require('../data/sponsors.json');
4 |
5 | /**
6 | * Sponsors panel.
7 | */
8 | var SponsorsPanel = React.createClass({
9 | getInitialState: function() {
10 | return {
11 | index: 0
12 | };
13 | },
14 |
15 | nextSponsor: function() {
16 | var newIndex = (this.state.index + 1) % sponsors.length;
17 | this.setState({index: newIndex});
18 | },
19 |
20 | componentDidMount: function() {
21 | setInterval(this.nextSponsor, 5000);
22 | },
23 |
24 | getCurrentSponsor: function() {
25 | return sponsors[this.state.index];
26 | },
27 |
28 | render: function() {
29 | var sponsor = this.getCurrentSponsor();
30 | return
31 |
32 |
Sponsors
33 |
34 |
35 |

36 |
37 |
;
38 | }
39 | });
40 |
41 | module.exports = SponsorsPanel;
42 |
--------------------------------------------------------------------------------
/src/panels/sujay.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 |
3 | /**
4 | * Sujay.xyz panel.
5 | */
6 | var SujayPanel = React.createClass({
7 | refresh: function() {
8 | this.refs.sujay.contentWindow.location.reload();
9 | },
10 |
11 | componentDidMount: function() {
12 | setInterval(this.refresh, 10000);
13 | },
14 |
15 | render: function() {
16 | return
17 |
21 |
;
22 | }
23 | });
24 |
25 | module.exports = SujayPanel;
26 |
--------------------------------------------------------------------------------
/src/panels/weather.js:
--------------------------------------------------------------------------------
1 | var React = require('react');
2 | var $ = require('jquery');
3 |
4 | var secrets = require('../secrets');
5 |
6 | // Animated weather icons
7 | var Skycons = require('../third_party/skycons.js').Skycons;
8 | var skycons = new Skycons({color: '#333333'});
9 | skycons.play();
10 |
11 | // Weather refresh rate, in milliseconds
12 | // Note: Forecast.io is limited to 1000 API calls per day
13 | // 5 minutes => 288 requests/day
14 | var WEATHER_INTERVAL_MS = 5 * 60 * 1000;
15 |
16 | var WeatherPanel = React.createClass({
17 | getInitialState: function() {
18 | return {
19 | weather: null
20 | };
21 | },
22 |
23 | updateWeather: function() {
24 | var url = ('https://api.darksky.net/forecast/' +
25 | secrets.forecastAPIKey + '/40.1140,-88.2244');
26 | $.get(url, function(data) {
27 | this.setState({weather: data});
28 | skycons.set('skycon', data.currently.icon);
29 | }.bind(this));
30 | },
31 |
32 | componentDidMount: function() {
33 | this.updateWeather();
34 | setInterval(this.updateWeather, WEATHER_INTERVAL_MS);
35 | },
36 |
37 | render: function() {
38 | if (!this.state.weather) {
39 | return null;
40 | }
41 |
42 | var weather = this.state.weather.currently;
43 | var temp = Math.round(weather.temperature);
44 |
45 | return
46 |
51 |
52 | {temp}°F
53 |
54 |
55 | {weather.summary}
56 |
57 |
;
58 | }
59 | });
60 |
61 | module.exports = WeatherPanel;
62 |
--------------------------------------------------------------------------------
/src/secrets.js.sample:
--------------------------------------------------------------------------------
1 | // CUMTD API key
2 | // https://developer.cumtd.com/
3 | exports.mtdApiKey = '';
4 |
5 | // API key for Forecast
6 | // https://developer.forecast.io/
7 | exports.forecastAPIKey = '';
8 |
9 | // Groot Service URL
10 | // https://github.com/acm-uiuc/groot
11 | exports.grootServicesURL = '';
12 |
13 | // Groot Access Token
14 | // https://github.com/acm-uiuc/groot
15 | exports.grootAccessToken = '';
16 |
--------------------------------------------------------------------------------
/src/third_party/skycons.js:
--------------------------------------------------------------------------------
1 | (function(global) {
2 | "use strict";
3 |
4 | /* Set up a RequestAnimationFrame shim so we can animate efficiently FOR
5 | * GREAT JUSTICE. */
6 | var requestInterval, cancelInterval;
7 |
8 | (function() {
9 | var raf = global.requestAnimationFrame ||
10 | global.webkitRequestAnimationFrame ||
11 | global.mozRequestAnimationFrame ||
12 | global.oRequestAnimationFrame ||
13 | global.msRequestAnimationFrame ,
14 | caf = global.cancelAnimationFrame ||
15 | global.webkitCancelAnimationFrame ||
16 | global.mozCancelAnimationFrame ||
17 | global.oCancelAnimationFrame ||
18 | global.msCancelAnimationFrame ;
19 |
20 | if(raf && caf) {
21 | requestInterval = function(fn, delay) {
22 | var handle = {value: null};
23 |
24 | function loop() {
25 | handle.value = raf(loop);
26 | fn();
27 | }
28 |
29 | loop();
30 | return handle;
31 | };
32 |
33 | cancelInterval = function(handle) {
34 | caf(handle.value);
35 | };
36 | }
37 |
38 | else {
39 | requestInterval = setInterval;
40 | cancelInterval = clearInterval;
41 | }
42 | }());
43 |
44 | /* Catmull-rom spline stuffs. */
45 | /*
46 | function upsample(n, spline) {
47 | var polyline = [],
48 | len = spline.length,
49 | bx = spline[0],
50 | by = spline[1],
51 | cx = spline[2],
52 | cy = spline[3],
53 | dx = spline[4],
54 | dy = spline[5],
55 | i, j, ax, ay, px, qx, rx, sx, py, qy, ry, sy, t;
56 |
57 | for(i = 6; i !== spline.length; i += 2) {
58 | ax = bx;
59 | bx = cx;
60 | cx = dx;
61 | dx = spline[i ];
62 | px = -0.5 * ax + 1.5 * bx - 1.5 * cx + 0.5 * dx;
63 | qx = ax - 2.5 * bx + 2.0 * cx - 0.5 * dx;
64 | rx = -0.5 * ax + 0.5 * cx ;
65 | sx = bx ;
66 |
67 | ay = by;
68 | by = cy;
69 | cy = dy;
70 | dy = spline[i + 1];
71 | py = -0.5 * ay + 1.5 * by - 1.5 * cy + 0.5 * dy;
72 | qy = ay - 2.5 * by + 2.0 * cy - 0.5 * dy;
73 | ry = -0.5 * ay + 0.5 * cy ;
74 | sy = by ;
75 |
76 | for(j = 0; j !== n; ++j) {
77 | t = j / n;
78 |
79 | polyline.push(
80 | ((px * t + qx) * t + rx) * t + sx,
81 | ((py * t + qy) * t + ry) * t + sy
82 | );
83 | }
84 | }
85 |
86 | polyline.push(
87 | px + qx + rx + sx,
88 | py + qy + ry + sy
89 | );
90 |
91 | return polyline;
92 | }
93 |
94 | function downsample(n, polyline) {
95 | var len = 0,
96 | i, dx, dy;
97 |
98 | for(i = 2; i !== polyline.length; i += 2) {
99 | dx = polyline[i ] - polyline[i - 2];
100 | dy = polyline[i + 1] - polyline[i - 1];
101 | len += Math.sqrt(dx * dx + dy * dy);
102 | }
103 |
104 | len /= n;
105 |
106 | var small = [],
107 | target = len,
108 | min = 0,
109 | max, t;
110 |
111 | small.push(polyline[0], polyline[1]);
112 |
113 | for(i = 2; i !== polyline.length; i += 2) {
114 | dx = polyline[i ] - polyline[i - 2];
115 | dy = polyline[i + 1] - polyline[i - 1];
116 | max = min + Math.sqrt(dx * dx + dy * dy);
117 |
118 | if(max > target) {
119 | t = (target - min) / (max - min);
120 |
121 | small.push(
122 | polyline[i - 2] + dx * t,
123 | polyline[i - 1] + dy * t
124 | );
125 |
126 | target += len;
127 | }
128 |
129 | min = max;
130 | }
131 |
132 | small.push(polyline[polyline.length - 2], polyline[polyline.length - 1]);
133 |
134 | return small;
135 | }
136 | */
137 |
138 | /* Define skycon things. */
139 | /* FIXME: I'm *really really* sorry that this code is so gross. Really, I am.
140 | * I'll try to clean it up eventually! Promise! */
141 | var KEYFRAME = 500,
142 | STROKE = 0.08,
143 | TAU = 2.0 * Math.PI,
144 | TWO_OVER_SQRT_2 = 2.0 / Math.sqrt(2);
145 |
146 | function circle(ctx, x, y, r) {
147 | ctx.beginPath();
148 | ctx.arc(x, y, r, 0, TAU, false);
149 | ctx.fill();
150 | }
151 |
152 | function line(ctx, ax, ay, bx, by) {
153 | ctx.beginPath();
154 | ctx.moveTo(ax, ay);
155 | ctx.lineTo(bx, by);
156 | ctx.stroke();
157 | }
158 |
159 | function puff(ctx, t, cx, cy, rx, ry, rmin, rmax) {
160 | var c = Math.cos(t * TAU),
161 | s = Math.sin(t * TAU);
162 |
163 | rmax -= rmin;
164 |
165 | circle(
166 | ctx,
167 | cx - s * rx,
168 | cy + c * ry + rmax * 0.5,
169 | rmin + (1 - c * 0.5) * rmax
170 | );
171 | }
172 |
173 | function puffs(ctx, t, cx, cy, rx, ry, rmin, rmax) {
174 | var i;
175 |
176 | for(i = 5; i--; )
177 | puff(ctx, t + i / 5, cx, cy, rx, ry, rmin, rmax);
178 | }
179 |
180 | function cloud(ctx, t, cx, cy, cw, s, color) {
181 | t /= 30000;
182 |
183 | var a = cw * 0.21,
184 | b = cw * 0.12,
185 | c = cw * 0.24,
186 | d = cw * 0.28;
187 |
188 | ctx.fillStyle = color;
189 | puffs(ctx, t, cx, cy, a, b, c, d);
190 |
191 | ctx.globalCompositeOperation = 'destination-out';
192 | puffs(ctx, t, cx, cy, a, b, c - s, d - s);
193 | ctx.globalCompositeOperation = 'source-over';
194 | }
195 |
196 | function sun(ctx, t, cx, cy, cw, s, color) {
197 | t /= 120000;
198 |
199 | var a = cw * 0.25 - s * 0.5,
200 | b = cw * 0.32 + s * 0.5,
201 | c = cw * 0.50 - s * 0.5,
202 | i, p, cos, sin;
203 |
204 | ctx.strokeStyle = color;
205 | ctx.lineWidth = s;
206 | ctx.lineCap = "round";
207 | ctx.lineJoin = "round";
208 |
209 | ctx.beginPath();
210 | ctx.arc(cx, cy, a, 0, TAU, false);
211 | ctx.stroke();
212 |
213 | for(i = 8; i--; ) {
214 | p = (t + i / 8) * TAU;
215 | cos = Math.cos(p);
216 | sin = Math.sin(p);
217 | line(ctx, cx + cos * b, cy + sin * b, cx + cos * c, cy + sin * c);
218 | }
219 | }
220 |
221 | function moon(ctx, t, cx, cy, cw, s, color) {
222 | t /= 15000;
223 |
224 | var a = cw * 0.29 - s * 0.5,
225 | b = cw * 0.05,
226 | c = Math.cos(t * TAU),
227 | p = c * TAU / -16;
228 |
229 | ctx.strokeStyle = color;
230 | ctx.lineWidth = s;
231 | ctx.lineCap = "round";
232 | ctx.lineJoin = "round";
233 |
234 | cx += c * b;
235 |
236 | ctx.beginPath();
237 | ctx.arc(cx, cy, a, p + TAU / 8, p + TAU * 7 / 8, false);
238 | ctx.arc(cx + Math.cos(p) * a * TWO_OVER_SQRT_2, cy + Math.sin(p) * a * TWO_OVER_SQRT_2, a, p + TAU * 5 / 8, p + TAU * 3 / 8, true);
239 | ctx.closePath();
240 | ctx.stroke();
241 | }
242 |
243 | function rain(ctx, t, cx, cy, cw, s, color) {
244 | t /= 1350;
245 |
246 | var a = cw * 0.16,
247 | b = TAU * 11 / 12,
248 | c = TAU * 7 / 12,
249 | i, p, x, y;
250 |
251 | ctx.fillStyle = color;
252 |
253 | for(i = 4; i--; ) {
254 | p = (t + i / 4) % 1;
255 | x = cx + ((i - 1.5) / 1.5) * (i === 1 || i === 2 ? -1 : 1) * a;
256 | y = cy + p * p * cw;
257 | ctx.beginPath();
258 | ctx.moveTo(x, y - s * 1.5);
259 | ctx.arc(x, y, s * 0.75, b, c, false);
260 | ctx.fill();
261 | }
262 | }
263 |
264 | function sleet(ctx, t, cx, cy, cw, s, color) {
265 | t /= 750;
266 |
267 | var a = cw * 0.1875,
268 | b = TAU * 11 / 12,
269 | c = TAU * 7 / 12,
270 | i, p, x, y;
271 |
272 | ctx.strokeStyle = color;
273 | ctx.lineWidth = s * 0.5;
274 | ctx.lineCap = "round";
275 | ctx.lineJoin = "round";
276 |
277 | for(i = 4; i--; ) {
278 | p = (t + i / 4) % 1;
279 | x = Math.floor(cx + ((i - 1.5) / 1.5) * (i === 1 || i === 2 ? -1 : 1) * a) + 0.5;
280 | y = cy + p * cw;
281 | line(ctx, x, y - s * 1.5, x, y + s * 1.5);
282 | }
283 | }
284 |
285 | function snow(ctx, t, cx, cy, cw, s, color) {
286 | t /= 3000;
287 |
288 | var a = cw * 0.16,
289 | b = s * 0.75,
290 | u = t * TAU * 0.7,
291 | ux = Math.cos(u) * b,
292 | uy = Math.sin(u) * b,
293 | v = u + TAU / 3,
294 | vx = Math.cos(v) * b,
295 | vy = Math.sin(v) * b,
296 | w = u + TAU * 2 / 3,
297 | wx = Math.cos(w) * b,
298 | wy = Math.sin(w) * b,
299 | i, p, x, y;
300 |
301 | ctx.strokeStyle = color;
302 | ctx.lineWidth = s * 0.5;
303 | ctx.lineCap = "round";
304 | ctx.lineJoin = "round";
305 |
306 | for(i = 4; i--; ) {
307 | p = (t + i / 4) % 1;
308 | x = cx + Math.sin((p + i / 4) * TAU) * a;
309 | y = cy + p * cw;
310 |
311 | line(ctx, x - ux, y - uy, x + ux, y + uy);
312 | line(ctx, x - vx, y - vy, x + vx, y + vy);
313 | line(ctx, x - wx, y - wy, x + wx, y + wy);
314 | }
315 | }
316 |
317 | function fogbank(ctx, t, cx, cy, cw, s, color) {
318 | t /= 30000;
319 |
320 | var a = cw * 0.21,
321 | b = cw * 0.06,
322 | c = cw * 0.21,
323 | d = cw * 0.28;
324 |
325 | ctx.fillStyle = color;
326 | puffs(ctx, t, cx, cy, a, b, c, d);
327 |
328 | ctx.globalCompositeOperation = 'destination-out';
329 | puffs(ctx, t, cx, cy, a, b, c - s, d - s);
330 | ctx.globalCompositeOperation = 'source-over';
331 | }
332 |
333 | /*
334 | var WIND_PATHS = [
335 | downsample(63, upsample(8, [
336 | -1.00, -0.28,
337 | -0.75, -0.18,
338 | -0.50, 0.12,
339 | -0.20, 0.12,
340 | -0.04, -0.04,
341 | -0.07, -0.18,
342 | -0.19, -0.18,
343 | -0.23, -0.05,
344 | -0.12, 0.11,
345 | 0.02, 0.16,
346 | 0.20, 0.15,
347 | 0.50, 0.07,
348 | 0.75, 0.18,
349 | 1.00, 0.28
350 | ])),
351 | downsample(31, upsample(16, [
352 | -1.00, -0.10,
353 | -0.75, 0.00,
354 | -0.50, 0.10,
355 | -0.25, 0.14,
356 | 0.00, 0.10,
357 | 0.25, 0.00,
358 | 0.50, -0.10,
359 | 0.75, -0.14,
360 | 1.00, -0.10
361 | ]))
362 | ];
363 | */
364 |
365 | var WIND_PATHS = [
366 | [
367 | -0.7500, -0.1800, -0.7219, -0.1527, -0.6971, -0.1225,
368 | -0.6739, -0.0910, -0.6516, -0.0588, -0.6298, -0.0262,
369 | -0.6083, 0.0065, -0.5868, 0.0396, -0.5643, 0.0731,
370 | -0.5372, 0.1041, -0.5033, 0.1259, -0.4662, 0.1406,
371 | -0.4275, 0.1493, -0.3881, 0.1530, -0.3487, 0.1526,
372 | -0.3095, 0.1488, -0.2708, 0.1421, -0.2319, 0.1342,
373 | -0.1943, 0.1217, -0.1600, 0.1025, -0.1290, 0.0785,
374 | -0.1012, 0.0509, -0.0764, 0.0206, -0.0547, -0.0120,
375 | -0.0378, -0.0472, -0.0324, -0.0857, -0.0389, -0.1241,
376 | -0.0546, -0.1599, -0.0814, -0.1876, -0.1193, -0.1964,
377 | -0.1582, -0.1935, -0.1931, -0.1769, -0.2157, -0.1453,
378 | -0.2290, -0.1085, -0.2327, -0.0697, -0.2240, -0.0317,
379 | -0.2064, 0.0033, -0.1853, 0.0362, -0.1613, 0.0672,
380 | -0.1350, 0.0961, -0.1051, 0.1213, -0.0706, 0.1397,
381 | -0.0332, 0.1512, 0.0053, 0.1580, 0.0442, 0.1624,
382 | 0.0833, 0.1636, 0.1224, 0.1615, 0.1613, 0.1565,
383 | 0.1999, 0.1500, 0.2378, 0.1402, 0.2749, 0.1279,
384 | 0.3118, 0.1147, 0.3487, 0.1015, 0.3858, 0.0892,
385 | 0.4236, 0.0787, 0.4621, 0.0715, 0.5012, 0.0702,
386 | 0.5398, 0.0766, 0.5768, 0.0890, 0.6123, 0.1055,
387 | 0.6466, 0.1244, 0.6805, 0.1440, 0.7147, 0.1630,
388 | 0.7500, 0.1800
389 | ],
390 | [
391 | -0.7500, 0.0000, -0.7033, 0.0195, -0.6569, 0.0399,
392 | -0.6104, 0.0600, -0.5634, 0.0789, -0.5155, 0.0954,
393 | -0.4667, 0.1089, -0.4174, 0.1206, -0.3676, 0.1299,
394 | -0.3174, 0.1365, -0.2669, 0.1398, -0.2162, 0.1391,
395 | -0.1658, 0.1347, -0.1157, 0.1271, -0.0661, 0.1169,
396 | -0.0170, 0.1046, 0.0316, 0.0903, 0.0791, 0.0728,
397 | 0.1259, 0.0534, 0.1723, 0.0331, 0.2188, 0.0129,
398 | 0.2656, -0.0064, 0.3122, -0.0263, 0.3586, -0.0466,
399 | 0.4052, -0.0665, 0.4525, -0.0847, 0.5007, -0.1002,
400 | 0.5497, -0.1130, 0.5991, -0.1240, 0.6491, -0.1325,
401 | 0.6994, -0.1380, 0.7500, -0.1400
402 | ]
403 | ],
404 | WIND_OFFSETS = [
405 | {start: 0.36, end: 0.11},
406 | {start: 0.56, end: 0.16}
407 | ];
408 |
409 | function leaf(ctx, t, x, y, cw, s, color) {
410 | var a = cw / 8,
411 | b = a / 3,
412 | c = 2 * b,
413 | d = (t % 1) * TAU,
414 | e = Math.cos(d),
415 | f = Math.sin(d);
416 |
417 | ctx.fillStyle = color;
418 | ctx.strokeStyle = color;
419 | ctx.lineWidth = s;
420 | ctx.lineCap = "round";
421 | ctx.lineJoin = "round";
422 |
423 | ctx.beginPath();
424 | ctx.arc(x , y , a, d , d + Math.PI, false);
425 | ctx.arc(x - b * e, y - b * f, c, d + Math.PI, d , false);
426 | ctx.arc(x + c * e, y + c * f, b, d + Math.PI, d , true );
427 | ctx.globalCompositeOperation = 'destination-out';
428 | ctx.fill();
429 | ctx.globalCompositeOperation = 'source-over';
430 | ctx.stroke();
431 | }
432 |
433 | function swoosh(ctx, t, cx, cy, cw, s, index, total, color) {
434 | t /= 2500;
435 |
436 | var path = WIND_PATHS[index],
437 | a = (t + index - WIND_OFFSETS[index].start) % total,
438 | c = (t + index - WIND_OFFSETS[index].end ) % total,
439 | e = (t + index ) % total,
440 | b, d, f, i;
441 |
442 | ctx.strokeStyle = color;
443 | ctx.lineWidth = s;
444 | ctx.lineCap = "round";
445 | ctx.lineJoin = "round";
446 |
447 | if(a < 1) {
448 | ctx.beginPath();
449 |
450 | a *= path.length / 2 - 1;
451 | b = Math.floor(a);
452 | a -= b;
453 | b *= 2;
454 | b += 2;
455 |
456 | ctx.moveTo(
457 | cx + (path[b - 2] * (1 - a) + path[b ] * a) * cw,
458 | cy + (path[b - 1] * (1 - a) + path[b + 1] * a) * cw
459 | );
460 |
461 | if(c < 1) {
462 | c *= path.length / 2 - 1;
463 | d = Math.floor(c);
464 | c -= d;
465 | d *= 2;
466 | d += 2;
467 |
468 | for(i = b; i !== d; i += 2)
469 | ctx.lineTo(cx + path[i] * cw, cy + path[i + 1] * cw);
470 |
471 | ctx.lineTo(
472 | cx + (path[d - 2] * (1 - c) + path[d ] * c) * cw,
473 | cy + (path[d - 1] * (1 - c) + path[d + 1] * c) * cw
474 | );
475 | }
476 |
477 | else
478 | for(i = b; i !== path.length; i += 2)
479 | ctx.lineTo(cx + path[i] * cw, cy + path[i + 1] * cw);
480 |
481 | ctx.stroke();
482 | }
483 |
484 | else if(c < 1) {
485 | ctx.beginPath();
486 |
487 | c *= path.length / 2 - 1;
488 | d = Math.floor(c);
489 | c -= d;
490 | d *= 2;
491 | d += 2;
492 |
493 | ctx.moveTo(cx + path[0] * cw, cy + path[1] * cw);
494 |
495 | for(i = 2; i !== d; i += 2)
496 | ctx.lineTo(cx + path[i] * cw, cy + path[i + 1] * cw);
497 |
498 | ctx.lineTo(
499 | cx + (path[d - 2] * (1 - c) + path[d ] * c) * cw,
500 | cy + (path[d - 1] * (1 - c) + path[d + 1] * c) * cw
501 | );
502 |
503 | ctx.stroke();
504 | }
505 |
506 | if(e < 1) {
507 | e *= path.length / 2 - 1;
508 | f = Math.floor(e);
509 | e -= f;
510 | f *= 2;
511 | f += 2;
512 |
513 | leaf(
514 | ctx,
515 | t,
516 | cx + (path[f - 2] * (1 - e) + path[f ] * e) * cw,
517 | cy + (path[f - 1] * (1 - e) + path[f + 1] * e) * cw,
518 | cw,
519 | s,
520 | color
521 | );
522 | }
523 | }
524 |
525 | var Skycons = function(opts) {
526 | this.list = [];
527 | this.interval = null;
528 | this.color = opts && opts.color ? opts.color : "black";
529 | this.resizeClear = !!(opts && opts.resizeClear);
530 | };
531 |
532 | Skycons.CLEAR_DAY = function(ctx, t, color) {
533 | var w = ctx.canvas.width,
534 | h = ctx.canvas.height,
535 | s = Math.min(w, h);
536 |
537 | sun(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, color);
538 | };
539 |
540 | Skycons.CLEAR_NIGHT = function(ctx, t, color) {
541 | var w = ctx.canvas.width,
542 | h = ctx.canvas.height,
543 | s = Math.min(w, h);
544 |
545 | moon(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, color);
546 | };
547 |
548 | Skycons.PARTLY_CLOUDY_DAY = function(ctx, t, color) {
549 | var w = ctx.canvas.width,
550 | h = ctx.canvas.height,
551 | s = Math.min(w, h);
552 |
553 | sun(ctx, t, w * 0.625, h * 0.375, s * 0.75, s * STROKE, color);
554 | cloud(ctx, t, w * 0.375, h * 0.625, s * 0.75, s * STROKE, color);
555 | };
556 |
557 | Skycons.PARTLY_CLOUDY_NIGHT = function(ctx, t, color) {
558 | var w = ctx.canvas.width,
559 | h = ctx.canvas.height,
560 | s = Math.min(w, h);
561 |
562 | moon(ctx, t, w * 0.667, h * 0.375, s * 0.75, s * STROKE, color);
563 | cloud(ctx, t, w * 0.375, h * 0.625, s * 0.75, s * STROKE, color);
564 | };
565 |
566 | Skycons.CLOUDY = function(ctx, t, color) {
567 | var w = ctx.canvas.width,
568 | h = ctx.canvas.height,
569 | s = Math.min(w, h);
570 |
571 | cloud(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, color);
572 | };
573 |
574 | Skycons.RAIN = function(ctx, t, color) {
575 | var w = ctx.canvas.width,
576 | h = ctx.canvas.height,
577 | s = Math.min(w, h);
578 |
579 | rain(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
580 | cloud(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
581 | };
582 |
583 | Skycons.SLEET = function(ctx, t, color) {
584 | var w = ctx.canvas.width,
585 | h = ctx.canvas.height,
586 | s = Math.min(w, h);
587 |
588 | sleet(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
589 | cloud(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
590 | };
591 |
592 | Skycons.SNOW = function(ctx, t, color) {
593 | var w = ctx.canvas.width,
594 | h = ctx.canvas.height,
595 | s = Math.min(w, h);
596 |
597 | snow(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
598 | cloud(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
599 | };
600 |
601 | Skycons.WIND = function(ctx, t, color) {
602 | var w = ctx.canvas.width,
603 | h = ctx.canvas.height,
604 | s = Math.min(w, h);
605 |
606 | swoosh(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, 0, 2, color);
607 | swoosh(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, 1, 2, color);
608 | };
609 |
610 | Skycons.FOG = function(ctx, t, color) {
611 | var w = ctx.canvas.width,
612 | h = ctx.canvas.height,
613 | s = Math.min(w, h),
614 | k = s * STROKE;
615 |
616 | fogbank(ctx, t, w * 0.5, h * 0.32, s * 0.75, k, color);
617 |
618 | t /= 5000;
619 |
620 | var a = Math.cos((t ) * TAU) * s * 0.02,
621 | b = Math.cos((t + 0.25) * TAU) * s * 0.02,
622 | c = Math.cos((t + 0.50) * TAU) * s * 0.02,
623 | d = Math.cos((t + 0.75) * TAU) * s * 0.02,
624 | n = h * 0.936,
625 | e = Math.floor(n - k * 0.5) + 0.5,
626 | f = Math.floor(n - k * 2.5) + 0.5;
627 |
628 | ctx.strokeStyle = color;
629 | ctx.lineWidth = k;
630 | ctx.lineCap = "round";
631 | ctx.lineJoin = "round";
632 |
633 | line(ctx, a + w * 0.2 + k * 0.5, e, b + w * 0.8 - k * 0.5, e);
634 | line(ctx, c + w * 0.2 + k * 0.5, f, d + w * 0.8 - k * 0.5, f);
635 | };
636 |
637 | Skycons.prototype = {
638 | _determineDrawingFunction: function(draw) {
639 | if(typeof draw === "string")
640 | draw = Skycons[draw.toUpperCase().replace(/-/g, "_")] || null;
641 |
642 | return draw;
643 | },
644 | add: function(el, draw) {
645 | var obj;
646 |
647 | if(typeof el === "string")
648 | el = document.getElementById(el);
649 |
650 | // Does nothing if canvas name doesn't exists
651 | if(el === null)
652 | return;
653 |
654 | draw = this._determineDrawingFunction(draw);
655 |
656 | // Does nothing if the draw function isn't actually a function
657 | if(typeof draw !== "function")
658 | return;
659 |
660 | obj = {
661 | element: el,
662 | context: el.getContext("2d"),
663 | drawing: draw
664 | };
665 |
666 | this.list.push(obj);
667 | this.draw(obj, KEYFRAME);
668 | },
669 | set: function(el, draw) {
670 | var i;
671 |
672 | if(typeof el === "string")
673 | el = document.getElementById(el);
674 |
675 | for(i = this.list.length; i--; )
676 | if(this.list[i].element === el) {
677 | this.list[i].drawing = this._determineDrawingFunction(draw);
678 | this.draw(this.list[i], KEYFRAME);
679 | return;
680 | }
681 |
682 | this.add(el, draw);
683 | },
684 | remove: function(el) {
685 | var i;
686 |
687 | if(typeof el === "string")
688 | el = document.getElementById(el);
689 |
690 | for(i = this.list.length; i--; )
691 | if(this.list[i].element === el) {
692 | this.list.splice(i, 1);
693 | return;
694 | }
695 | },
696 | draw: function(obj, time) {
697 | var canvas = obj.context.canvas;
698 |
699 | if(this.resizeClear)
700 | canvas.width = canvas.width;
701 |
702 | else
703 | obj.context.clearRect(0, 0, canvas.width, canvas.height);
704 |
705 | obj.drawing(obj.context, time, this.color);
706 | },
707 | play: function() {
708 | var self = this;
709 |
710 | this.pause();
711 | this.interval = requestInterval(function() {
712 | var now = Date.now(),
713 | i;
714 |
715 | for(i = self.list.length; i--; )
716 | self.draw(self.list[i], now);
717 | }, 1000 / 60);
718 | },
719 | pause: function() {
720 | var i;
721 |
722 | if(this.interval) {
723 | cancelInterval(this.interval);
724 | this.interval = null;
725 | }
726 | }
727 | };
728 |
729 | global.Skycons = Skycons;
730 | }(this));
731 |
--------------------------------------------------------------------------------
/src/utils/time.js:
--------------------------------------------------------------------------------
1 | var moment = require('moment');
2 |
3 | // Build the time string manually because moment.js occasionally formats
4 | // the hour as 2.225071737871332e-308
5 | // Accepts moment dates
6 | // Equivalent to `moment(date).format('h:mm A')`
7 | // - Set dropMinutes to true to attempt coercing format as 'h A'
8 | exports.formatTime = function(date, dropMinutes) {
9 | var hours = date.hour() % 12;
10 | hours = hours === 0 ? 12 : hours;
11 |
12 | var mins = date.minute();
13 | mins = ('0' + mins).substr(-2);
14 |
15 | var ampm = date.hour() < 12 ? 'AM' : 'PM';
16 |
17 | return hours + (dropMinutes ? '' : ':' + mins) + ' ' + ampm;
18 | };
19 |
20 | exports.formatMeetingDate = function(date) {
21 | date = moment(date, 'dddd', true);
22 | if(!date.isValid()){
23 | return undefined;
24 | }
25 | return date.format('ddd');
26 | };
27 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | JSONStream@^1.0.3:
6 | version "1.3.0"
7 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.0.tgz#680ab9ac6572a8a1a207e0b38721db1c77b215e5"
8 | dependencies:
9 | jsonparse "^1.2.0"
10 | through ">=2.2.7 <3"
11 |
12 | abbrev@1:
13 | version "1.0.9"
14 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
15 |
16 | acorn@^1.0.3:
17 | version "1.2.2"
18 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014"
19 |
20 | acorn@^2.7.0:
21 | version "2.7.0"
22 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
23 |
24 | acorn@^3.1.0:
25 | version "3.3.0"
26 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
27 |
28 | amdefine@>=0.0.4:
29 | version "1.0.1"
30 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
31 |
32 | ansi-regex@^0.2.0, ansi-regex@^0.2.1:
33 | version "0.2.1"
34 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9"
35 |
36 | ansi-regex@^2.0.0:
37 | version "2.0.0"
38 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107"
39 |
40 | ansi-styles@^1.1.0:
41 | version "1.1.0"
42 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de"
43 |
44 | ansi-styles@^2.2.1:
45 | version "2.2.1"
46 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
47 |
48 | aproba@^1.0.3:
49 | version "1.0.4"
50 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0"
51 |
52 | archy@^1.0.0:
53 | version "1.0.0"
54 | resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
55 |
56 | are-we-there-yet@~1.1.2:
57 | version "1.1.2"
58 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3"
59 | dependencies:
60 | delegates "^1.0.0"
61 | readable-stream "^2.0.0 || ^1.1.13"
62 |
63 | arr-diff@^2.0.0:
64 | version "2.0.0"
65 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
66 | dependencies:
67 | arr-flatten "^1.0.1"
68 |
69 | arr-flatten@^1.0.1:
70 | version "1.0.1"
71 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b"
72 |
73 | array-differ@^1.0.0:
74 | version "1.0.0"
75 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
76 |
77 | array-filter@~0.0.0:
78 | version "0.0.1"
79 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
80 |
81 | array-find-index@^1.0.1:
82 | version "1.0.2"
83 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
84 |
85 | array-index@^1.0.0:
86 | version "1.0.0"
87 | resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9"
88 | dependencies:
89 | debug "^2.2.0"
90 | es6-symbol "^3.0.2"
91 |
92 | array-map@~0.0.0:
93 | version "0.0.0"
94 | resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
95 |
96 | array-reduce@~0.0.0:
97 | version "0.0.0"
98 | resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
99 |
100 | array-uniq@^1.0.2:
101 | version "1.0.3"
102 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
103 |
104 | array-unique@^0.2.1:
105 | version "0.2.1"
106 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
107 |
108 | asap@~2.0.3:
109 | version "2.0.5"
110 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f"
111 |
112 | asn1.js@^4.0.0:
113 | version "4.9.1"
114 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
115 | dependencies:
116 | bn.js "^4.0.0"
117 | inherits "^2.0.1"
118 | minimalistic-assert "^1.0.0"
119 |
120 | asn1@~0.2.3:
121 | version "0.2.3"
122 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
123 |
124 | assert-plus@^0.2.0:
125 | version "0.2.0"
126 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
127 |
128 | assert-plus@^1.0.0:
129 | version "1.0.0"
130 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
131 |
132 | assert@~1.3.0:
133 | version "1.3.0"
134 | resolved "https://registry.yarnpkg.com/assert/-/assert-1.3.0.tgz#03939a622582a812cc202320a0b9a56c9b815849"
135 | dependencies:
136 | util "0.10.3"
137 |
138 | ast-types@0.9.2:
139 | version "0.9.2"
140 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.2.tgz#2cc19979d15c655108bf565323b8e7ee38751f6b"
141 |
142 | astw@^2.0.0:
143 | version "2.0.0"
144 | resolved "https://registry.yarnpkg.com/astw/-/astw-2.0.0.tgz#08121ac8288d35611c0ceec663f6cd545604897d"
145 | dependencies:
146 | acorn "^1.0.3"
147 |
148 | async-foreach@^0.1.3:
149 | version "0.1.3"
150 | resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
151 |
152 | async@1.5.x:
153 | version "1.5.2"
154 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
155 |
156 | asynckit@^0.4.0:
157 | version "0.4.0"
158 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
159 |
160 | aws-sign2@~0.6.0:
161 | version "0.6.0"
162 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
163 |
164 | aws4@^1.2.1:
165 | version "1.5.0"
166 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755"
167 |
168 | babel-code-frame@^6.20.0:
169 | version "6.20.0"
170 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26"
171 | dependencies:
172 | chalk "^1.1.0"
173 | esutils "^2.0.2"
174 | js-tokens "^2.0.0"
175 |
176 | babel-core@^6.0.14, babel-core@^6.18.0:
177 | version "6.21.0"
178 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724"
179 | dependencies:
180 | babel-code-frame "^6.20.0"
181 | babel-generator "^6.21.0"
182 | babel-helpers "^6.16.0"
183 | babel-messages "^6.8.0"
184 | babel-register "^6.18.0"
185 | babel-runtime "^6.20.0"
186 | babel-template "^6.16.0"
187 | babel-traverse "^6.21.0"
188 | babel-types "^6.21.0"
189 | babylon "^6.11.0"
190 | convert-source-map "^1.1.0"
191 | debug "^2.1.1"
192 | json5 "^0.5.0"
193 | lodash "^4.2.0"
194 | minimatch "^3.0.2"
195 | path-is-absolute "^1.0.0"
196 | private "^0.1.6"
197 | slash "^1.0.0"
198 | source-map "^0.5.0"
199 |
200 | babel-generator@^6.21.0:
201 | version "6.21.0"
202 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494"
203 | dependencies:
204 | babel-messages "^6.8.0"
205 | babel-runtime "^6.20.0"
206 | babel-types "^6.21.0"
207 | detect-indent "^4.0.0"
208 | jsesc "^1.3.0"
209 | lodash "^4.2.0"
210 | source-map "^0.5.0"
211 |
212 | babel-helper-builder-react-jsx@^6.8.0:
213 | version "6.21.1"
214 | resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.21.1.tgz#c4a24208655be9dc1cccf14d366da176f20645e4"
215 | dependencies:
216 | babel-runtime "^6.9.0"
217 | babel-types "^6.21.0"
218 | esutils "^2.0.0"
219 | lodash "^4.2.0"
220 |
221 | babel-helpers@^6.16.0:
222 | version "6.16.0"
223 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3"
224 | dependencies:
225 | babel-runtime "^6.0.0"
226 | babel-template "^6.16.0"
227 |
228 | babel-messages@^6.8.0:
229 | version "6.8.0"
230 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9"
231 | dependencies:
232 | babel-runtime "^6.0.0"
233 |
234 | babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.3.13:
235 | version "6.18.0"
236 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
237 |
238 | babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
239 | version "6.18.0"
240 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
241 |
242 | babel-plugin-transform-flow-strip-types@^6.3.13:
243 | version "6.21.0"
244 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948"
245 | dependencies:
246 | babel-plugin-syntax-flow "^6.18.0"
247 | babel-runtime "^6.0.0"
248 |
249 | babel-plugin-transform-react-display-name@^6.3.13:
250 | version "6.8.0"
251 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz#f7a084977383d728bdbdc2835bba0159577f660e"
252 | dependencies:
253 | babel-runtime "^6.0.0"
254 |
255 | babel-plugin-transform-react-jsx-source@^6.3.13:
256 | version "6.9.0"
257 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz#af684a05c2067a86e0957d4f343295ccf5dccf00"
258 | dependencies:
259 | babel-plugin-syntax-jsx "^6.8.0"
260 | babel-runtime "^6.9.0"
261 |
262 | babel-plugin-transform-react-jsx@^6.3.13:
263 | version "6.8.0"
264 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz#94759942f70af18c617189aa7f3593f1644a71ab"
265 | dependencies:
266 | babel-helper-builder-react-jsx "^6.8.0"
267 | babel-plugin-syntax-jsx "^6.8.0"
268 | babel-runtime "^6.0.0"
269 |
270 | babel-preset-react@6.5.x:
271 | version "6.5.0"
272 | resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.5.0.tgz#d3289aa0e308dbd48b7210f9977101f0f96ebe1f"
273 | dependencies:
274 | babel-plugin-syntax-flow "^6.3.13"
275 | babel-plugin-syntax-jsx "^6.3.13"
276 | babel-plugin-transform-flow-strip-types "^6.3.13"
277 | babel-plugin-transform-react-display-name "^6.3.13"
278 | babel-plugin-transform-react-jsx "^6.3.13"
279 | babel-plugin-transform-react-jsx-source "^6.3.13"
280 |
281 | babel-register@^6.18.0:
282 | version "6.18.0"
283 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68"
284 | dependencies:
285 | babel-core "^6.18.0"
286 | babel-runtime "^6.11.6"
287 | core-js "^2.4.0"
288 | home-or-tmp "^2.0.0"
289 | lodash "^4.2.0"
290 | mkdirp "^0.5.1"
291 | source-map-support "^0.4.2"
292 |
293 | babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.20.0, babel-runtime@^6.9.0:
294 | version "6.20.0"
295 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f"
296 | dependencies:
297 | core-js "^2.4.0"
298 | regenerator-runtime "^0.10.0"
299 |
300 | babel-template@^6.16.0:
301 | version "6.16.0"
302 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca"
303 | dependencies:
304 | babel-runtime "^6.9.0"
305 | babel-traverse "^6.16.0"
306 | babel-types "^6.16.0"
307 | babylon "^6.11.0"
308 | lodash "^4.2.0"
309 |
310 | babel-traverse@^6.16.0, babel-traverse@^6.21.0:
311 | version "6.21.0"
312 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad"
313 | dependencies:
314 | babel-code-frame "^6.20.0"
315 | babel-messages "^6.8.0"
316 | babel-runtime "^6.20.0"
317 | babel-types "^6.21.0"
318 | babylon "^6.11.0"
319 | debug "^2.2.0"
320 | globals "^9.0.0"
321 | invariant "^2.2.0"
322 | lodash "^4.2.0"
323 |
324 | babel-types@^6.16.0, babel-types@^6.21.0:
325 | version "6.21.0"
326 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2"
327 | dependencies:
328 | babel-runtime "^6.20.0"
329 | esutils "^2.0.2"
330 | lodash "^4.2.0"
331 | to-fast-properties "^1.0.1"
332 |
333 | babelify@7.2.x:
334 | version "7.2.0"
335 | resolved "https://registry.yarnpkg.com/babelify/-/babelify-7.2.0.tgz#584249bc5066b61f984b3e745ed855203c9ec73e"
336 | dependencies:
337 | babel-core "^6.0.14"
338 | object-assign "^4.0.0"
339 |
340 | babylon@^6.11.0:
341 | version "6.14.1"
342 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815"
343 |
344 | balanced-match@^0.4.1:
345 | version "0.4.2"
346 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
347 |
348 | base62@^1.1.0:
349 | version "1.1.2"
350 | resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c"
351 |
352 | base64-js@^1.0.2:
353 | version "1.2.0"
354 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1"
355 |
356 | bcrypt-pbkdf@^1.0.0:
357 | version "1.0.0"
358 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4"
359 | dependencies:
360 | tweetnacl "^0.14.3"
361 |
362 | beeper@^1.0.0:
363 | version "1.1.1"
364 | resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
365 |
366 | block-stream@*:
367 | version "0.0.9"
368 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
369 | dependencies:
370 | inherits "~2.0.0"
371 |
372 | bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
373 | version "4.11.6"
374 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215"
375 |
376 | boom@2.x.x:
377 | version "2.10.1"
378 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
379 | dependencies:
380 | hoek "2.x.x"
381 |
382 | brace-expansion@^1.0.0:
383 | version "1.1.6"
384 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
385 | dependencies:
386 | balanced-match "^0.4.1"
387 | concat-map "0.0.1"
388 |
389 | braces@^1.8.2:
390 | version "1.8.5"
391 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
392 | dependencies:
393 | expand-range "^1.8.1"
394 | preserve "^0.2.0"
395 | repeat-element "^1.1.2"
396 |
397 | brorand@^1.0.1:
398 | version "1.0.6"
399 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.0.6.tgz#4028706b915f91f7b349a2e0bf3c376039d216e5"
400 |
401 | browser-pack@^6.0.1:
402 | version "6.0.2"
403 | resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.2.tgz#f86cd6cef4f5300c8e63e07a4d512f65fbff4531"
404 | dependencies:
405 | JSONStream "^1.0.3"
406 | combine-source-map "~0.7.1"
407 | defined "^1.0.0"
408 | through2 "^2.0.0"
409 | umd "^3.0.0"
410 |
411 | browser-resolve@^1.11.0, browser-resolve@^1.7.0:
412 | version "1.11.2"
413 | resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
414 | dependencies:
415 | resolve "1.1.7"
416 |
417 | browserify-aes@^1.0.0, browserify-aes@^1.0.4:
418 | version "1.0.6"
419 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a"
420 | dependencies:
421 | buffer-xor "^1.0.2"
422 | cipher-base "^1.0.0"
423 | create-hash "^1.1.0"
424 | evp_bytestokey "^1.0.0"
425 | inherits "^2.0.1"
426 |
427 | browserify-cipher@^1.0.0:
428 | version "1.0.0"
429 | resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a"
430 | dependencies:
431 | browserify-aes "^1.0.4"
432 | browserify-des "^1.0.0"
433 | evp_bytestokey "^1.0.0"
434 |
435 | browserify-des@^1.0.0:
436 | version "1.0.0"
437 | resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd"
438 | dependencies:
439 | cipher-base "^1.0.1"
440 | des.js "^1.0.0"
441 | inherits "^2.0.1"
442 |
443 | browserify-rsa@^4.0.0:
444 | version "4.0.1"
445 | resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
446 | dependencies:
447 | bn.js "^4.1.0"
448 | randombytes "^2.0.1"
449 |
450 | browserify-sign@^4.0.0:
451 | version "4.0.0"
452 | resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.0.tgz#10773910c3c206d5420a46aad8694f820b85968f"
453 | dependencies:
454 | bn.js "^4.1.1"
455 | browserify-rsa "^4.0.0"
456 | create-hash "^1.1.0"
457 | create-hmac "^1.1.2"
458 | elliptic "^6.0.0"
459 | inherits "^2.0.1"
460 | parse-asn1 "^5.0.0"
461 |
462 | browserify-zlib@~0.1.2:
463 | version "0.1.4"
464 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
465 | dependencies:
466 | pako "~0.2.0"
467 |
468 | browserify@13.0.x:
469 | version "13.0.1"
470 | resolved "https://registry.yarnpkg.com/browserify/-/browserify-13.0.1.tgz#d37179cbb222179ecf730ec7e625e998677902d4"
471 | dependencies:
472 | JSONStream "^1.0.3"
473 | assert "~1.3.0"
474 | browser-pack "^6.0.1"
475 | browser-resolve "^1.11.0"
476 | browserify-zlib "~0.1.2"
477 | buffer "^4.1.0"
478 | concat-stream "~1.5.1"
479 | console-browserify "^1.1.0"
480 | constants-browserify "~1.0.0"
481 | crypto-browserify "^3.0.0"
482 | defined "^1.0.0"
483 | deps-sort "^2.0.0"
484 | domain-browser "~1.1.0"
485 | duplexer2 "~0.1.2"
486 | events "~1.1.0"
487 | glob "^5.0.15"
488 | has "^1.0.0"
489 | htmlescape "^1.1.0"
490 | https-browserify "~0.0.0"
491 | inherits "~2.0.1"
492 | insert-module-globals "^7.0.0"
493 | labeled-stream-splicer "^2.0.0"
494 | module-deps "^4.0.2"
495 | os-browserify "~0.1.1"
496 | parents "^1.0.1"
497 | path-browserify "~0.0.0"
498 | process "~0.11.0"
499 | punycode "^1.3.2"
500 | querystring-es3 "~0.2.0"
501 | read-only-stream "^2.0.0"
502 | readable-stream "^2.0.2"
503 | resolve "^1.1.4"
504 | shasum "^1.0.0"
505 | shell-quote "^1.4.3"
506 | stream-browserify "^2.0.0"
507 | stream-http "^2.0.0"
508 | string_decoder "~0.10.0"
509 | subarg "^1.0.0"
510 | syntax-error "^1.1.1"
511 | through2 "^2.0.0"
512 | timers-browserify "^1.0.1"
513 | tty-browserify "~0.0.0"
514 | url "~0.11.0"
515 | util "~0.10.1"
516 | vm-browserify "~0.0.1"
517 | xtend "^4.0.0"
518 |
519 | buffer-shims@^1.0.0:
520 | version "1.0.0"
521 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
522 |
523 | buffer-xor@^1.0.2:
524 | version "1.0.3"
525 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
526 |
527 | buffer@^4.1.0:
528 | version "4.9.1"
529 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
530 | dependencies:
531 | base64-js "^1.0.2"
532 | ieee754 "^1.1.4"
533 | isarray "^1.0.0"
534 |
535 | builtin-modules@^1.0.0:
536 | version "1.1.1"
537 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
538 |
539 | builtin-status-codes@^3.0.0:
540 | version "3.0.0"
541 | resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
542 |
543 | cached-path-relative@^1.0.0:
544 | version "1.0.0"
545 | resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.0.tgz#d1094c577fbd9a8b8bd43c96af6188aa205d05f4"
546 |
547 | camelcase-keys@^2.0.0:
548 | version "2.1.0"
549 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
550 | dependencies:
551 | camelcase "^2.0.0"
552 | map-obj "^1.0.0"
553 |
554 | camelcase@^2.0.0:
555 | version "2.1.1"
556 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
557 |
558 | camelcase@^3.0.0:
559 | version "3.0.0"
560 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
561 |
562 | caseless@~0.11.0:
563 | version "0.11.0"
564 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
565 |
566 | chalk@^0.5.0:
567 | version "0.5.1"
568 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174"
569 | dependencies:
570 | ansi-styles "^1.1.0"
571 | escape-string-regexp "^1.0.0"
572 | has-ansi "^0.1.0"
573 | strip-ansi "^0.3.0"
574 | supports-color "^0.2.0"
575 |
576 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1:
577 | version "1.1.3"
578 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
579 | dependencies:
580 | ansi-styles "^2.2.1"
581 | escape-string-regexp "^1.0.2"
582 | has-ansi "^2.0.0"
583 | strip-ansi "^3.0.0"
584 | supports-color "^2.0.0"
585 |
586 | cipher-base@^1.0.0, cipher-base@^1.0.1:
587 | version "1.0.3"
588 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07"
589 | dependencies:
590 | inherits "^2.0.1"
591 |
592 | classnames@2.2.x, classnames@^2.2.5:
593 | version "2.2.5"
594 | resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d"
595 |
596 | cliui@^3.2.0:
597 | version "3.2.0"
598 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
599 | dependencies:
600 | string-width "^1.0.1"
601 | strip-ansi "^3.0.1"
602 | wrap-ansi "^2.0.0"
603 |
604 | clone-stats@^0.0.1, clone-stats@~0.0.1:
605 | version "0.0.1"
606 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
607 |
608 | clone@^0.2.0:
609 | version "0.2.0"
610 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
611 |
612 | clone@^1.0.0, clone@^1.0.2:
613 | version "1.0.2"
614 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
615 |
616 | code-point-at@^1.0.0:
617 | version "1.1.0"
618 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
619 |
620 | color-parser@0.1.0:
621 | version "0.1.0"
622 | resolved "https://registry.yarnpkg.com/color-parser/-/color-parser-0.1.0.tgz#8e17c93ca02cc7b4d998d9b20cc6b0c8e1ce19ca"
623 |
624 | combine-source-map@~0.7.1:
625 | version "0.7.2"
626 | resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e"
627 | dependencies:
628 | convert-source-map "~1.1.0"
629 | inline-source-map "~0.6.0"
630 | lodash.memoize "~3.0.3"
631 | source-map "~0.5.3"
632 |
633 | combined-stream@^1.0.5, combined-stream@~1.0.5:
634 | version "1.0.5"
635 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
636 | dependencies:
637 | delayed-stream "~1.0.0"
638 |
639 | commander@^2.5.0, commander@^2.9.0:
640 | version "2.9.0"
641 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
642 | dependencies:
643 | graceful-readlink ">= 1.0.0"
644 |
645 | commoner@^0.10.1:
646 | version "0.10.8"
647 | resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
648 | dependencies:
649 | commander "^2.5.0"
650 | detective "^4.3.1"
651 | glob "^5.0.15"
652 | graceful-fs "^4.1.2"
653 | iconv-lite "^0.4.5"
654 | mkdirp "^0.5.0"
655 | private "^0.1.6"
656 | q "^1.1.2"
657 | recast "^0.11.17"
658 |
659 | concat-map@0.0.1:
660 | version "0.0.1"
661 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
662 |
663 | concat-stream@1.5.0:
664 | version "1.5.0"
665 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611"
666 | dependencies:
667 | inherits "~2.0.1"
668 | readable-stream "~2.0.0"
669 | typedarray "~0.0.5"
670 |
671 | concat-stream@~1.5.0, concat-stream@~1.5.1:
672 | version "1.5.2"
673 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266"
674 | dependencies:
675 | inherits "~2.0.1"
676 | readable-stream "~2.0.0"
677 | typedarray "~0.0.5"
678 |
679 | console-browserify@^1.1.0:
680 | version "1.1.0"
681 | resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
682 | dependencies:
683 | date-now "^0.1.4"
684 |
685 | console-control-strings@^1.0.0, console-control-strings@~1.1.0:
686 | version "1.1.0"
687 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
688 |
689 | constants-browserify@~1.0.0:
690 | version "1.0.0"
691 | resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
692 |
693 | convert-source-map@^1.1.0:
694 | version "1.3.0"
695 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67"
696 |
697 | convert-source-map@~0.3.1:
698 | version "0.3.5"
699 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190"
700 |
701 | convert-source-map@~1.1.0:
702 | version "1.1.3"
703 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
704 |
705 | core-js@^1.0.0:
706 | version "1.2.7"
707 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
708 |
709 | core-js@^2.4.0:
710 | version "2.4.1"
711 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
712 |
713 | core-util-is@~1.0.0:
714 | version "1.0.2"
715 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
716 |
717 | create-ecdh@^4.0.0:
718 | version "4.0.0"
719 | resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
720 | dependencies:
721 | bn.js "^4.1.0"
722 | elliptic "^6.0.0"
723 |
724 | create-hash@^1.1.0, create-hash@^1.1.1:
725 | version "1.1.2"
726 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad"
727 | dependencies:
728 | cipher-base "^1.0.1"
729 | inherits "^2.0.1"
730 | ripemd160 "^1.0.0"
731 | sha.js "^2.3.6"
732 |
733 | create-hmac@^1.1.0, create-hmac@^1.1.2:
734 | version "1.1.4"
735 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170"
736 | dependencies:
737 | create-hash "^1.1.0"
738 | inherits "^2.0.1"
739 |
740 | cross-spawn@^3.0.0:
741 | version "3.0.1"
742 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
743 | dependencies:
744 | lru-cache "^4.0.1"
745 | which "^1.2.9"
746 |
747 | cryptiles@2.x.x:
748 | version "2.0.5"
749 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
750 | dependencies:
751 | boom "2.x.x"
752 |
753 | crypto-browserify@^3.0.0:
754 | version "3.11.0"
755 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522"
756 | dependencies:
757 | browserify-cipher "^1.0.0"
758 | browserify-sign "^4.0.0"
759 | create-ecdh "^4.0.0"
760 | create-hash "^1.1.0"
761 | create-hmac "^1.1.0"
762 | diffie-hellman "^5.0.0"
763 | inherits "^2.0.1"
764 | pbkdf2 "^3.0.3"
765 | public-encrypt "^4.0.0"
766 | randombytes "^2.0.0"
767 |
768 | css-parse@1.7.0:
769 | version "1.7.0"
770 | resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b"
771 |
772 | css-stringify@1.4.1:
773 | version "1.4.1"
774 | resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.4.1.tgz#252ccbf03f723a009bdd8770fe7eb274171afdfa"
775 | dependencies:
776 | source-map "~0.1.31"
777 |
778 | css-whitespace@~1.1.0:
779 | version "1.1.1"
780 | resolved "https://registry.yarnpkg.com/css-whitespace/-/css-whitespace-1.1.1.tgz#9bfed79b4d5648a22c87777fdc0e5b9605880162"
781 | dependencies:
782 | debug "2"
783 |
784 | css@1.6.0:
785 | version "1.6.0"
786 | resolved "https://registry.yarnpkg.com/css/-/css-1.6.0.tgz#c06fff0afbb313fce5bce070d76531a6c8d300aa"
787 | dependencies:
788 | css-parse "1.7.0"
789 | css-stringify "1.4.1"
790 |
791 | currently-unhandled@^0.4.1:
792 | version "0.4.1"
793 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
794 | dependencies:
795 | array-find-index "^1.0.1"
796 |
797 | d@^0.1.1, d@~0.1.1:
798 | version "0.1.1"
799 | resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309"
800 | dependencies:
801 | es5-ext "~0.10.2"
802 |
803 | dashdash@^1.12.0:
804 | version "1.14.1"
805 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
806 | dependencies:
807 | assert-plus "^1.0.0"
808 |
809 | date-now@^0.1.4:
810 | version "0.1.4"
811 | resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
812 |
813 | dateformat@^1.0.7-1.2.3:
814 | version "1.0.12"
815 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9"
816 | dependencies:
817 | get-stdin "^4.0.1"
818 | meow "^3.3.0"
819 |
820 | dateformat@^2.0.0:
821 | version "2.0.0"
822 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17"
823 |
824 | debug@*, debug@2, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0:
825 | version "2.6.0"
826 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b"
827 | dependencies:
828 | ms "0.7.2"
829 |
830 | debug@0.7.4:
831 | version "0.7.4"
832 | resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39"
833 |
834 | decamelize@^1.1.1, decamelize@^1.1.2:
835 | version "1.2.0"
836 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
837 |
838 | deep-extend@~0.4.0:
839 | version "0.4.1"
840 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253"
841 |
842 | defaults@^1.0.0:
843 | version "1.0.3"
844 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
845 | dependencies:
846 | clone "^1.0.2"
847 |
848 | defined@^1.0.0:
849 | version "1.0.0"
850 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
851 |
852 | delayed-stream@~1.0.0:
853 | version "1.0.0"
854 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
855 |
856 | delegates@^1.0.0:
857 | version "1.0.0"
858 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
859 |
860 | deprecated@^0.0.1:
861 | version "0.0.1"
862 | resolved "http://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19"
863 |
864 | deps-sort@^2.0.0:
865 | version "2.0.0"
866 | resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
867 | dependencies:
868 | JSONStream "^1.0.3"
869 | shasum "^1.0.0"
870 | subarg "^1.0.0"
871 | through2 "^2.0.0"
872 |
873 | des.js@^1.0.0:
874 | version "1.0.0"
875 | resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
876 | dependencies:
877 | inherits "^2.0.1"
878 | minimalistic-assert "^1.0.0"
879 |
880 | detect-file@^0.1.0:
881 | version "0.1.0"
882 | resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63"
883 | dependencies:
884 | fs-exists-sync "^0.1.0"
885 |
886 | detect-indent@^4.0.0:
887 | version "4.0.0"
888 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
889 | dependencies:
890 | repeating "^2.0.0"
891 |
892 | detective@^4.0.0, detective@^4.3.1:
893 | version "4.3.2"
894 | resolved "https://registry.yarnpkg.com/detective/-/detective-4.3.2.tgz#77697e2e7947ac3fe7c8e26a6d6f115235afa91c"
895 | dependencies:
896 | acorn "^3.1.0"
897 | defined "^1.0.0"
898 |
899 | diffie-hellman@^5.0.0:
900 | version "5.0.2"
901 | resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
902 | dependencies:
903 | bn.js "^4.1.0"
904 | miller-rabin "^4.0.0"
905 | randombytes "^2.0.0"
906 |
907 | domain-browser@~1.1.0:
908 | version "1.1.7"
909 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
910 |
911 | duplexer2@0.0.2:
912 | version "0.0.2"
913 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
914 | dependencies:
915 | readable-stream "~1.1.9"
916 |
917 | duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
918 | version "0.1.4"
919 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
920 | dependencies:
921 | readable-stream "^2.0.2"
922 |
923 | ecc-jsbn@~0.1.1:
924 | version "0.1.1"
925 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
926 | dependencies:
927 | jsbn "~0.1.0"
928 |
929 | electron-download@^3.0.1:
930 | version "3.2.0"
931 | resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.2.0.tgz#d7509b686b77855f2e6fe0014acc9cce6379c4b1"
932 | dependencies:
933 | debug "^2.2.0"
934 | fs-extra "^0.30.0"
935 | home-path "^1.0.1"
936 | minimist "^1.2.0"
937 | nugget "^2.0.0"
938 | path-exists "^2.1.0"
939 | rc "^1.1.2"
940 | semver "^5.3.0"
941 | sumchecker "^1.2.0"
942 |
943 | electron-log@1.3.x:
944 | version "1.3.0"
945 | resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-1.3.0.tgz#d05544114b971a16c86739c79d0d236103ad0a16"
946 |
947 | electron@1.4.x:
948 | version "1.4.15"
949 | resolved "https://registry.yarnpkg.com/electron/-/electron-1.4.15.tgz#eaccafe3f55ade02a746b706ac14b43db6c7ccf8"
950 | dependencies:
951 | electron-download "^3.0.1"
952 | extract-zip "^1.0.3"
953 |
954 | elliptic@^6.0.0:
955 | version "6.3.2"
956 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.2.tgz#e4c81e0829cf0a65ab70e998b8232723b5c1bc48"
957 | dependencies:
958 | bn.js "^4.4.0"
959 | brorand "^1.0.1"
960 | hash.js "^1.0.0"
961 | inherits "^2.0.1"
962 |
963 | end-of-stream@~0.1.5:
964 | version "0.1.5"
965 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
966 | dependencies:
967 | once "~1.3.0"
968 |
969 | envify@^3.0.0:
970 | version "3.4.1"
971 | resolved "https://registry.yarnpkg.com/envify/-/envify-3.4.1.tgz#d7122329e8df1688ba771b12501917c9ce5cbce8"
972 | dependencies:
973 | jstransform "^11.0.3"
974 | through "~2.3.4"
975 |
976 | error-ex@^1.2.0:
977 | version "1.3.0"
978 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9"
979 | dependencies:
980 | is-arrayish "^0.2.1"
981 |
982 | es5-ext@^0.10.7, es5-ext@~0.10.11, es5-ext@~0.10.2:
983 | version "0.10.12"
984 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047"
985 | dependencies:
986 | es6-iterator "2"
987 | es6-symbol "~3.1"
988 |
989 | es6-iterator@2:
990 | version "2.0.0"
991 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac"
992 | dependencies:
993 | d "^0.1.1"
994 | es5-ext "^0.10.7"
995 | es6-symbol "3"
996 |
997 | es6-promise@^4.0.5:
998 | version "4.0.5"
999 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.0.5.tgz#7882f30adde5b240ccfa7f7d78c548330951ae42"
1000 |
1001 | es6-symbol@3, es6-symbol@^3.0.2, es6-symbol@~3.1:
1002 | version "3.1.0"
1003 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa"
1004 | dependencies:
1005 | d "~0.1.1"
1006 | es5-ext "~0.10.11"
1007 |
1008 | escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2:
1009 | version "1.0.5"
1010 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1011 |
1012 | esprima-fb@^15001.1.0-dev-harmony-fb:
1013 | version "15001.1.0-dev-harmony-fb"
1014 | resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901"
1015 |
1016 | esprima@~3.1.0:
1017 | version "3.1.3"
1018 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
1019 |
1020 | esutils@^2.0.0, esutils@^2.0.2:
1021 | version "2.0.2"
1022 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
1023 |
1024 | events@~1.1.0:
1025 | version "1.1.1"
1026 | resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
1027 |
1028 | evp_bytestokey@^1.0.0:
1029 | version "1.0.0"
1030 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53"
1031 | dependencies:
1032 | create-hash "^1.1.1"
1033 |
1034 | expand-brackets@^0.1.4:
1035 | version "0.1.5"
1036 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
1037 | dependencies:
1038 | is-posix-bracket "^0.1.0"
1039 |
1040 | expand-range@^1.8.1:
1041 | version "1.8.2"
1042 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
1043 | dependencies:
1044 | fill-range "^2.1.0"
1045 |
1046 | expand-tilde@^1.2.1, expand-tilde@^1.2.2:
1047 | version "1.2.2"
1048 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449"
1049 | dependencies:
1050 | os-homedir "^1.0.1"
1051 |
1052 | extend@^3.0.0, extend@~3.0.0:
1053 | version "3.0.0"
1054 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
1055 |
1056 | extglob@^0.3.1:
1057 | version "0.3.2"
1058 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
1059 | dependencies:
1060 | is-extglob "^1.0.0"
1061 |
1062 | extract-zip@^1.0.3:
1063 | version "1.6.0"
1064 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.0.tgz#7f400c9607ea866ecab7aa6d54fb978eeb11621a"
1065 | dependencies:
1066 | concat-stream "1.5.0"
1067 | debug "0.7.4"
1068 | mkdirp "0.5.0"
1069 | yauzl "2.4.1"
1070 |
1071 | extsprintf@1.0.2:
1072 | version "1.0.2"
1073 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
1074 |
1075 | fancy-log@^1.1.0:
1076 | version "1.3.0"
1077 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948"
1078 | dependencies:
1079 | chalk "^1.1.1"
1080 | time-stamp "^1.0.0"
1081 |
1082 | fbjs@^0.6.1:
1083 | version "0.6.1"
1084 | resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.6.1.tgz#9636b7705f5ba9684d44b72f78321254afc860f7"
1085 | dependencies:
1086 | core-js "^1.0.0"
1087 | loose-envify "^1.0.0"
1088 | promise "^7.0.3"
1089 | ua-parser-js "^0.7.9"
1090 | whatwg-fetch "^0.9.0"
1091 |
1092 | fd-slicer@~1.0.1:
1093 | version "1.0.1"
1094 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
1095 | dependencies:
1096 | pend "~1.2.0"
1097 |
1098 | filename-regex@^2.0.0:
1099 | version "2.0.0"
1100 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775"
1101 |
1102 | fill-range@^2.1.0:
1103 | version "2.2.3"
1104 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
1105 | dependencies:
1106 | is-number "^2.1.0"
1107 | isobject "^2.0.0"
1108 | randomatic "^1.1.3"
1109 | repeat-element "^1.1.2"
1110 | repeat-string "^1.5.2"
1111 |
1112 | find-index@^0.1.1:
1113 | version "0.1.1"
1114 | resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4"
1115 |
1116 | find-up@^1.0.0:
1117 | version "1.1.2"
1118 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
1119 | dependencies:
1120 | path-exists "^2.0.0"
1121 | pinkie-promise "^2.0.0"
1122 |
1123 | findup-sync@^0.4.2:
1124 | version "0.4.3"
1125 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12"
1126 | dependencies:
1127 | detect-file "^0.1.0"
1128 | is-glob "^2.0.1"
1129 | micromatch "^2.3.7"
1130 | resolve-dir "^0.1.0"
1131 |
1132 | fined@^1.0.1:
1133 | version "1.0.2"
1134 | resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97"
1135 | dependencies:
1136 | expand-tilde "^1.2.1"
1137 | lodash.assignwith "^4.0.7"
1138 | lodash.isempty "^4.2.1"
1139 | lodash.isplainobject "^4.0.4"
1140 | lodash.isstring "^4.0.1"
1141 | lodash.pick "^4.2.1"
1142 | parse-filepath "^1.0.1"
1143 |
1144 | first-chunk-stream@^1.0.0:
1145 | version "1.0.0"
1146 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
1147 |
1148 | flagged-respawn@^0.3.2:
1149 | version "0.3.2"
1150 | resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5"
1151 |
1152 | for-in@^0.1.5:
1153 | version "0.1.6"
1154 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
1155 |
1156 | for-own@^0.1.4:
1157 | version "0.1.4"
1158 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072"
1159 | dependencies:
1160 | for-in "^0.1.5"
1161 |
1162 | forever-agent@~0.6.1:
1163 | version "0.6.1"
1164 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
1165 |
1166 | form-data@~2.1.1:
1167 | version "2.1.2"
1168 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4"
1169 | dependencies:
1170 | asynckit "^0.4.0"
1171 | combined-stream "^1.0.5"
1172 | mime-types "^2.1.12"
1173 |
1174 | fs-exists-sync@^0.1.0:
1175 | version "0.1.0"
1176 | resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add"
1177 |
1178 | fs-extra@^0.30.0:
1179 | version "0.30.0"
1180 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
1181 | dependencies:
1182 | graceful-fs "^4.1.2"
1183 | jsonfile "^2.1.0"
1184 | klaw "^1.0.0"
1185 | path-is-absolute "^1.0.0"
1186 | rimraf "^2.2.8"
1187 |
1188 | fs.realpath@^1.0.0:
1189 | version "1.0.0"
1190 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1191 |
1192 | fstream@^1.0.0, fstream@^1.0.2:
1193 | version "1.0.10"
1194 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822"
1195 | dependencies:
1196 | graceful-fs "^4.1.2"
1197 | inherits "~2.0.0"
1198 | mkdirp ">=0.5 0"
1199 | rimraf "2"
1200 |
1201 | function-bind@^1.0.2:
1202 | version "1.1.0"
1203 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
1204 |
1205 | gauge@~2.6.0:
1206 | version "2.6.0"
1207 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46"
1208 | dependencies:
1209 | aproba "^1.0.3"
1210 | console-control-strings "^1.0.0"
1211 | has-color "^0.1.7"
1212 | has-unicode "^2.0.0"
1213 | object-assign "^4.1.0"
1214 | signal-exit "^3.0.0"
1215 | string-width "^1.0.1"
1216 | strip-ansi "^3.0.1"
1217 | wide-align "^1.1.0"
1218 |
1219 | gauge@~2.7.1:
1220 | version "2.7.2"
1221 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.2.tgz#15cecc31b02d05345a5d6b0e171cdb3ad2307774"
1222 | dependencies:
1223 | aproba "^1.0.3"
1224 | console-control-strings "^1.0.0"
1225 | has-unicode "^2.0.0"
1226 | object-assign "^4.1.0"
1227 | signal-exit "^3.0.0"
1228 | string-width "^1.0.1"
1229 | strip-ansi "^3.0.1"
1230 | supports-color "^0.2.0"
1231 | wide-align "^1.1.0"
1232 |
1233 | gaze@^0.5.1:
1234 | version "0.5.2"
1235 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f"
1236 | dependencies:
1237 | globule "~0.1.0"
1238 |
1239 | gaze@^1.0.0:
1240 | version "1.1.2"
1241 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105"
1242 | dependencies:
1243 | globule "^1.0.0"
1244 |
1245 | generate-function@^2.0.0:
1246 | version "2.0.0"
1247 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
1248 |
1249 | generate-object-property@^1.1.0:
1250 | version "1.2.0"
1251 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
1252 | dependencies:
1253 | is-property "^1.0.0"
1254 |
1255 | get-caller-file@^1.0.1:
1256 | version "1.0.2"
1257 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
1258 |
1259 | get-stdin@^4.0.1:
1260 | version "4.0.1"
1261 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
1262 |
1263 | getpass@^0.1.1:
1264 | version "0.1.6"
1265 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6"
1266 | dependencies:
1267 | assert-plus "^1.0.0"
1268 |
1269 | glob-base@^0.3.0:
1270 | version "0.3.0"
1271 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
1272 | dependencies:
1273 | glob-parent "^2.0.0"
1274 | is-glob "^2.0.0"
1275 |
1276 | glob-parent@^2.0.0:
1277 | version "2.0.0"
1278 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
1279 | dependencies:
1280 | is-glob "^2.0.0"
1281 |
1282 | glob-stream@^3.1.5:
1283 | version "3.1.18"
1284 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b"
1285 | dependencies:
1286 | glob "^4.3.1"
1287 | glob2base "^0.0.12"
1288 | minimatch "^2.0.1"
1289 | ordered-read-streams "^0.1.0"
1290 | through2 "^0.6.1"
1291 | unique-stream "^1.0.0"
1292 |
1293 | glob-watcher@^0.0.6:
1294 | version "0.0.6"
1295 | resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b"
1296 | dependencies:
1297 | gaze "^0.5.1"
1298 |
1299 | glob2base@^0.0.12:
1300 | version "0.0.12"
1301 | resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56"
1302 | dependencies:
1303 | find-index "^0.1.1"
1304 |
1305 | glob@^4.3.1:
1306 | version "4.5.3"
1307 | resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
1308 | dependencies:
1309 | inflight "^1.0.4"
1310 | inherits "2"
1311 | minimatch "^2.0.1"
1312 | once "^1.3.0"
1313 |
1314 | glob@^5.0.15:
1315 | version "5.0.15"
1316 | resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
1317 | dependencies:
1318 | inflight "^1.0.4"
1319 | inherits "2"
1320 | minimatch "2 || 3"
1321 | once "^1.3.0"
1322 | path-is-absolute "^1.0.0"
1323 |
1324 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
1325 | version "7.1.1"
1326 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
1327 | dependencies:
1328 | fs.realpath "^1.0.0"
1329 | inflight "^1.0.4"
1330 | inherits "2"
1331 | minimatch "^3.0.2"
1332 | once "^1.3.0"
1333 | path-is-absolute "^1.0.0"
1334 |
1335 | glob@~3.1.21:
1336 | version "3.1.21"
1337 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
1338 | dependencies:
1339 | graceful-fs "~1.2.0"
1340 | inherits "1"
1341 | minimatch "~0.2.11"
1342 |
1343 | global-modules@^0.2.3:
1344 | version "0.2.3"
1345 | resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d"
1346 | dependencies:
1347 | global-prefix "^0.1.4"
1348 | is-windows "^0.2.0"
1349 |
1350 | global-prefix@^0.1.4:
1351 | version "0.1.5"
1352 | resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f"
1353 | dependencies:
1354 | homedir-polyfill "^1.0.0"
1355 | ini "^1.3.4"
1356 | is-windows "^0.2.0"
1357 | which "^1.2.12"
1358 |
1359 | globals@^9.0.0:
1360 | version "9.14.0"
1361 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
1362 |
1363 | globule@^1.0.0:
1364 | version "1.1.0"
1365 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f"
1366 | dependencies:
1367 | glob "~7.1.1"
1368 | lodash "~4.16.4"
1369 | minimatch "~3.0.2"
1370 |
1371 | globule@~0.1.0:
1372 | version "0.1.0"
1373 | resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
1374 | dependencies:
1375 | glob "~3.1.21"
1376 | lodash "~1.0.1"
1377 | minimatch "~0.2.11"
1378 |
1379 | glogg@^1.0.0:
1380 | version "1.0.0"
1381 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5"
1382 | dependencies:
1383 | sparkles "^1.0.0"
1384 |
1385 | graceful-fs@^3.0.0:
1386 | version "3.0.11"
1387 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
1388 | dependencies:
1389 | natives "^1.1.0"
1390 |
1391 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
1392 | version "4.1.11"
1393 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
1394 |
1395 | graceful-fs@~1.2.0:
1396 | version "1.2.3"
1397 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364"
1398 |
1399 | "graceful-readlink@>= 1.0.0":
1400 | version "1.0.1"
1401 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
1402 |
1403 | gulp-import-css@0.1.x:
1404 | version "0.1.3"
1405 | resolved "https://registry.yarnpkg.com/gulp-import-css/-/gulp-import-css-0.1.3.tgz#c62716bb217c6c61e4e23ff99c2d317859b6c2e7"
1406 | dependencies:
1407 | gulp-util "~2.2.14"
1408 | rework "~0.20.2"
1409 | rework-importer "~0.4.0"
1410 | through2 "~0.4.1"
1411 |
1412 | gulp-sass@2.3.x:
1413 | version "2.3.2"
1414 | resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-2.3.2.tgz#82b7ab90fe902cdc34c04f180d92f2c34902dd52"
1415 | dependencies:
1416 | gulp-util "^3.0"
1417 | lodash.clonedeep "^4.3.2"
1418 | node-sass "^3.4.2"
1419 | through2 "^2.0.0"
1420 | vinyl-sourcemaps-apply "^0.2.0"
1421 |
1422 | gulp-util@^3.0, gulp-util@^3.0.0:
1423 | version "3.0.8"
1424 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
1425 | dependencies:
1426 | array-differ "^1.0.0"
1427 | array-uniq "^1.0.2"
1428 | beeper "^1.0.0"
1429 | chalk "^1.0.0"
1430 | dateformat "^2.0.0"
1431 | fancy-log "^1.1.0"
1432 | gulplog "^1.0.0"
1433 | has-gulplog "^0.1.0"
1434 | lodash._reescape "^3.0.0"
1435 | lodash._reevaluate "^3.0.0"
1436 | lodash._reinterpolate "^3.0.0"
1437 | lodash.template "^3.0.0"
1438 | minimist "^1.1.0"
1439 | multipipe "^0.1.2"
1440 | object-assign "^3.0.0"
1441 | replace-ext "0.0.1"
1442 | through2 "^2.0.0"
1443 | vinyl "^0.5.0"
1444 |
1445 | gulp-util@~2.2.14:
1446 | version "2.2.20"
1447 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-2.2.20.tgz#d7146e5728910bd8f047a6b0b1e549bc22dbd64c"
1448 | dependencies:
1449 | chalk "^0.5.0"
1450 | dateformat "^1.0.7-1.2.3"
1451 | lodash._reinterpolate "^2.4.1"
1452 | lodash.template "^2.4.1"
1453 | minimist "^0.2.0"
1454 | multipipe "^0.1.0"
1455 | through2 "^0.5.0"
1456 | vinyl "^0.2.1"
1457 |
1458 | gulp@3.9.x:
1459 | version "3.9.1"
1460 | resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4"
1461 | dependencies:
1462 | archy "^1.0.0"
1463 | chalk "^1.0.0"
1464 | deprecated "^0.0.1"
1465 | gulp-util "^3.0.0"
1466 | interpret "^1.0.0"
1467 | liftoff "^2.1.0"
1468 | minimist "^1.1.0"
1469 | orchestrator "^0.3.0"
1470 | pretty-hrtime "^1.0.0"
1471 | semver "^4.1.0"
1472 | tildify "^1.0.0"
1473 | v8flags "^2.0.2"
1474 | vinyl-fs "^0.3.0"
1475 |
1476 | gulplog@^1.0.0:
1477 | version "1.0.0"
1478 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
1479 | dependencies:
1480 | glogg "^1.0.0"
1481 |
1482 | har-validator@~2.0.6:
1483 | version "2.0.6"
1484 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
1485 | dependencies:
1486 | chalk "^1.1.1"
1487 | commander "^2.9.0"
1488 | is-my-json-valid "^2.12.4"
1489 | pinkie-promise "^2.0.0"
1490 |
1491 | has-ansi@^0.1.0:
1492 | version "0.1.0"
1493 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e"
1494 | dependencies:
1495 | ansi-regex "^0.2.0"
1496 |
1497 | has-ansi@^2.0.0:
1498 | version "2.0.0"
1499 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
1500 | dependencies:
1501 | ansi-regex "^2.0.0"
1502 |
1503 | has-color@^0.1.7:
1504 | version "0.1.7"
1505 | resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f"
1506 |
1507 | has-gulplog@^0.1.0:
1508 | version "0.1.0"
1509 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
1510 | dependencies:
1511 | sparkles "^1.0.0"
1512 |
1513 | has-unicode@^2.0.0:
1514 | version "2.0.1"
1515 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
1516 |
1517 | has@^1.0.0:
1518 | version "1.0.1"
1519 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
1520 | dependencies:
1521 | function-bind "^1.0.2"
1522 |
1523 | hash.js@^1.0.0:
1524 | version "1.0.3"
1525 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573"
1526 | dependencies:
1527 | inherits "^2.0.1"
1528 |
1529 | hawk@~3.1.3:
1530 | version "3.1.3"
1531 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
1532 | dependencies:
1533 | boom "2.x.x"
1534 | cryptiles "2.x.x"
1535 | hoek "2.x.x"
1536 | sntp "1.x.x"
1537 |
1538 | hoek@2.x.x:
1539 | version "2.16.3"
1540 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
1541 |
1542 | home-or-tmp@^2.0.0:
1543 | version "2.0.0"
1544 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
1545 | dependencies:
1546 | os-homedir "^1.0.0"
1547 | os-tmpdir "^1.0.1"
1548 |
1549 | home-path@^1.0.1:
1550 | version "1.0.3"
1551 | resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.3.tgz#9ece59fec3f032e6d10b5434fee264df4c2de32f"
1552 |
1553 | homedir-polyfill@^1.0.0:
1554 | version "1.0.1"
1555 | resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
1556 | dependencies:
1557 | parse-passwd "^1.0.0"
1558 |
1559 | hosted-git-info@^2.1.4:
1560 | version "2.1.5"
1561 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b"
1562 |
1563 | hsb2rgb@1.0.2:
1564 | version "1.0.2"
1565 | resolved "https://registry.yarnpkg.com/hsb2rgb/-/hsb2rgb-1.0.2.tgz#318eac2dc94f02ee8c4fd058eeeed60d12db57b9"
1566 |
1567 | htmlescape@^1.1.0:
1568 | version "1.1.1"
1569 | resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
1570 |
1571 | http-signature@~1.1.0:
1572 | version "1.1.1"
1573 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
1574 | dependencies:
1575 | assert-plus "^0.2.0"
1576 | jsprim "^1.2.2"
1577 | sshpk "^1.7.0"
1578 |
1579 | https-browserify@~0.0.0:
1580 | version "0.0.1"
1581 | resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
1582 |
1583 | ical.js@1.2.x:
1584 | version "1.2.2"
1585 | resolved "https://registry.yarnpkg.com/ical.js/-/ical.js-1.2.2.tgz#59b517362a8f61dce0342fe67deb7c20dd119f6e"
1586 |
1587 | iconv-lite@^0.4.5:
1588 | version "0.4.15"
1589 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
1590 |
1591 | ieee754@^1.1.4:
1592 | version "1.1.8"
1593 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
1594 |
1595 | in-publish@^2.0.0:
1596 | version "2.0.0"
1597 | resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
1598 |
1599 | indent-string@^2.1.0:
1600 | version "2.1.0"
1601 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
1602 | dependencies:
1603 | repeating "^2.0.0"
1604 |
1605 | indexof@0.0.1:
1606 | version "0.0.1"
1607 | resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
1608 |
1609 | inflight@^1.0.4:
1610 | version "1.0.6"
1611 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1612 | dependencies:
1613 | once "^1.3.0"
1614 | wrappy "1"
1615 |
1616 | inherits@1:
1617 | version "1.0.2"
1618 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b"
1619 |
1620 | inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1:
1621 | version "2.0.3"
1622 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1623 |
1624 | inherits@2.0.1:
1625 | version "2.0.1"
1626 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
1627 |
1628 | ini@^1.3.4, ini@~1.3.0:
1629 | version "1.3.4"
1630 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
1631 |
1632 | inline-source-map@~0.6.0:
1633 | version "0.6.2"
1634 | resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
1635 | dependencies:
1636 | source-map "~0.5.3"
1637 |
1638 | insert-module-globals@^7.0.0:
1639 | version "7.0.1"
1640 | resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.1.tgz#c03bf4e01cb086d5b5e5ace8ad0afe7889d638c3"
1641 | dependencies:
1642 | JSONStream "^1.0.3"
1643 | combine-source-map "~0.7.1"
1644 | concat-stream "~1.5.1"
1645 | is-buffer "^1.1.0"
1646 | lexical-scope "^1.2.0"
1647 | process "~0.11.0"
1648 | through2 "^2.0.0"
1649 | xtend "^4.0.0"
1650 |
1651 | interpret@^1.0.0:
1652 | version "1.0.1"
1653 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
1654 |
1655 | invariant@^2.2.0:
1656 | version "2.2.2"
1657 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
1658 | dependencies:
1659 | loose-envify "^1.0.0"
1660 |
1661 | invert-kv@^1.0.0:
1662 | version "1.0.0"
1663 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
1664 |
1665 | is-absolute@^0.2.3:
1666 | version "0.2.6"
1667 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb"
1668 | dependencies:
1669 | is-relative "^0.2.1"
1670 | is-windows "^0.2.0"
1671 |
1672 | is-arrayish@^0.2.1:
1673 | version "0.2.1"
1674 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
1675 |
1676 | is-buffer@^1.0.2, is-buffer@^1.1.0:
1677 | version "1.1.4"
1678 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b"
1679 |
1680 | is-builtin-module@^1.0.0:
1681 | version "1.0.0"
1682 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
1683 | dependencies:
1684 | builtin-modules "^1.0.0"
1685 |
1686 | is-dotfile@^1.0.0:
1687 | version "1.0.2"
1688 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d"
1689 |
1690 | is-equal-shallow@^0.1.3:
1691 | version "0.1.3"
1692 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
1693 | dependencies:
1694 | is-primitive "^2.0.0"
1695 |
1696 | is-extendable@^0.1.1:
1697 | version "0.1.1"
1698 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
1699 |
1700 | is-extglob@^1.0.0:
1701 | version "1.0.0"
1702 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
1703 |
1704 | is-finite@^1.0.0:
1705 | version "1.0.2"
1706 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
1707 | dependencies:
1708 | number-is-nan "^1.0.0"
1709 |
1710 | is-fullwidth-code-point@^1.0.0:
1711 | version "1.0.0"
1712 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
1713 | dependencies:
1714 | number-is-nan "^1.0.0"
1715 |
1716 | is-glob@^2.0.0, is-glob@^2.0.1:
1717 | version "2.0.1"
1718 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
1719 | dependencies:
1720 | is-extglob "^1.0.0"
1721 |
1722 | is-my-json-valid@^2.12.4:
1723 | version "2.15.0"
1724 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b"
1725 | dependencies:
1726 | generate-function "^2.0.0"
1727 | generate-object-property "^1.1.0"
1728 | jsonpointer "^4.0.0"
1729 | xtend "^4.0.0"
1730 |
1731 | is-number@^2.0.2, is-number@^2.1.0:
1732 | version "2.1.0"
1733 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
1734 | dependencies:
1735 | kind-of "^3.0.2"
1736 |
1737 | is-posix-bracket@^0.1.0:
1738 | version "0.1.1"
1739 | resolved "http://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
1740 |
1741 | is-primitive@^2.0.0:
1742 | version "2.0.0"
1743 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
1744 |
1745 | is-property@^1.0.0:
1746 | version "1.0.2"
1747 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
1748 |
1749 | is-relative@^0.2.1:
1750 | version "0.2.1"
1751 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5"
1752 | dependencies:
1753 | is-unc-path "^0.1.1"
1754 |
1755 | is-typedarray@~1.0.0:
1756 | version "1.0.0"
1757 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1758 |
1759 | is-unc-path@^0.1.1:
1760 | version "0.1.2"
1761 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9"
1762 | dependencies:
1763 | unc-path-regex "^0.1.0"
1764 |
1765 | is-utf8@^0.2.0:
1766 | version "0.2.1"
1767 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
1768 |
1769 | is-windows@^0.2.0:
1770 | version "0.2.0"
1771 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
1772 |
1773 | isarray@0.0.1, isarray@~0.0.1:
1774 | version "0.0.1"
1775 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
1776 |
1777 | isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
1778 | version "1.0.0"
1779 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1780 |
1781 | isexe@^1.1.1:
1782 | version "1.1.2"
1783 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0"
1784 |
1785 | isobject@^2.0.0:
1786 | version "2.1.0"
1787 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
1788 | dependencies:
1789 | isarray "1.0.0"
1790 |
1791 | isstream@~0.1.2:
1792 | version "0.1.2"
1793 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
1794 |
1795 | jodid25519@^1.0.0:
1796 | version "1.0.2"
1797 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967"
1798 | dependencies:
1799 | jsbn "~0.1.0"
1800 |
1801 | jquery@2.2.x:
1802 | version "2.2.4"
1803 | resolved "https://registry.yarnpkg.com/jquery/-/jquery-2.2.4.tgz#2c89d6889b5eac522a7eea32c14521559c6cbf02"
1804 |
1805 | js-tokens@^2.0.0:
1806 | version "2.0.0"
1807 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5"
1808 |
1809 | jsbn@~0.1.0:
1810 | version "0.1.0"
1811 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd"
1812 |
1813 | jsesc@^1.3.0:
1814 | version "1.3.0"
1815 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
1816 |
1817 | json-schema@0.2.3:
1818 | version "0.2.3"
1819 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
1820 |
1821 | json-stable-stringify@~0.0.0:
1822 | version "0.0.1"
1823 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
1824 | dependencies:
1825 | jsonify "~0.0.0"
1826 |
1827 | json-stringify-safe@~5.0.1:
1828 | version "5.0.1"
1829 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
1830 |
1831 | json5@^0.5.0:
1832 | version "0.5.1"
1833 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
1834 |
1835 | jsonfile@^2.1.0:
1836 | version "2.4.0"
1837 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
1838 | optionalDependencies:
1839 | graceful-fs "^4.1.6"
1840 |
1841 | jsonify@~0.0.0:
1842 | version "0.0.0"
1843 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
1844 |
1845 | jsonparse@^1.2.0:
1846 | version "1.2.0"
1847 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.2.0.tgz#5c0c5685107160e72fe7489bddea0b44c2bc67bd"
1848 |
1849 | jsonpointer@^4.0.0:
1850 | version "4.0.1"
1851 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
1852 |
1853 | jsprim@^1.2.2:
1854 | version "1.3.1"
1855 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252"
1856 | dependencies:
1857 | extsprintf "1.0.2"
1858 | json-schema "0.2.3"
1859 | verror "1.3.6"
1860 |
1861 | jstransform@^11.0.3:
1862 | version "11.0.3"
1863 | resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223"
1864 | dependencies:
1865 | base62 "^1.1.0"
1866 | commoner "^0.10.1"
1867 | esprima-fb "^15001.1.0-dev-harmony-fb"
1868 | object-assign "^2.0.0"
1869 | source-map "^0.4.2"
1870 |
1871 | kind-of@^3.0.2:
1872 | version "3.1.0"
1873 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47"
1874 | dependencies:
1875 | is-buffer "^1.0.2"
1876 |
1877 | klaw@^1.0.0:
1878 | version "1.3.1"
1879 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
1880 | optionalDependencies:
1881 | graceful-fs "^4.1.9"
1882 |
1883 | labeled-stream-splicer@^2.0.0:
1884 | version "2.0.0"
1885 | resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59"
1886 | dependencies:
1887 | inherits "^2.0.1"
1888 | isarray "~0.0.1"
1889 | stream-splicer "^2.0.0"
1890 |
1891 | lcid@^1.0.0:
1892 | version "1.0.0"
1893 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
1894 | dependencies:
1895 | invert-kv "^1.0.0"
1896 |
1897 | lexical-scope@^1.2.0:
1898 | version "1.2.0"
1899 | resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4"
1900 | dependencies:
1901 | astw "^2.0.0"
1902 |
1903 | liftoff@^2.1.0:
1904 | version "2.3.0"
1905 | resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385"
1906 | dependencies:
1907 | extend "^3.0.0"
1908 | findup-sync "^0.4.2"
1909 | fined "^1.0.1"
1910 | flagged-respawn "^0.3.2"
1911 | lodash.isplainobject "^4.0.4"
1912 | lodash.isstring "^4.0.1"
1913 | lodash.mapvalues "^4.4.0"
1914 | rechoir "^0.6.2"
1915 | resolve "^1.1.7"
1916 |
1917 | load-json-file@^1.0.0:
1918 | version "1.1.0"
1919 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
1920 | dependencies:
1921 | graceful-fs "^4.1.2"
1922 | parse-json "^2.2.0"
1923 | pify "^2.0.0"
1924 | pinkie-promise "^2.0.0"
1925 | strip-bom "^2.0.0"
1926 |
1927 | lodash._basecopy@^3.0.0:
1928 | version "3.0.1"
1929 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
1930 |
1931 | lodash._basetostring@^3.0.0:
1932 | version "3.0.1"
1933 | resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
1934 |
1935 | lodash._basevalues@^3.0.0:
1936 | version "3.0.0"
1937 | resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
1938 |
1939 | lodash._escapehtmlchar@~2.4.1:
1940 | version "2.4.1"
1941 | resolved "https://registry.yarnpkg.com/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz#df67c3bb6b7e8e1e831ab48bfa0795b92afe899d"
1942 | dependencies:
1943 | lodash._htmlescapes "~2.4.1"
1944 |
1945 | lodash._escapestringchar@~2.4.1:
1946 | version "2.4.1"
1947 | resolved "https://registry.yarnpkg.com/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz#ecfe22618a2ade50bfeea43937e51df66f0edb72"
1948 |
1949 | lodash._getnative@^3.0.0:
1950 | version "3.9.1"
1951 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
1952 |
1953 | lodash._htmlescapes@~2.4.1:
1954 | version "2.4.1"
1955 | resolved "https://registry.yarnpkg.com/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz#32d14bf0844b6de6f8b62a051b4f67c228b624cb"
1956 |
1957 | lodash._isiterateecall@^3.0.0:
1958 | version "3.0.9"
1959 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
1960 |
1961 | lodash._isnative@~2.4.1:
1962 | version "2.4.1"
1963 | resolved "https://registry.yarnpkg.com/lodash._isnative/-/lodash._isnative-2.4.1.tgz#3ea6404b784a7be836c7b57580e1cdf79b14832c"
1964 |
1965 | lodash._objecttypes@~2.4.1:
1966 | version "2.4.1"
1967 | resolved "https://registry.yarnpkg.com/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz#7c0b7f69d98a1f76529f890b0cdb1b4dfec11c11"
1968 |
1969 | lodash._reescape@^3.0.0:
1970 | version "3.0.0"
1971 | resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a"
1972 |
1973 | lodash._reevaluate@^3.0.0:
1974 | version "3.0.0"
1975 | resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed"
1976 |
1977 | lodash._reinterpolate@^2.4.1, lodash._reinterpolate@~2.4.1:
1978 | version "2.4.1"
1979 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz#4f1227aa5a8711fc632f5b07a1f4607aab8b3222"
1980 |
1981 | lodash._reinterpolate@^3.0.0:
1982 | version "3.0.0"
1983 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
1984 |
1985 | lodash._reunescapedhtml@~2.4.1:
1986 | version "2.4.1"
1987 | resolved "https://registry.yarnpkg.com/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz#747c4fc40103eb3bb8a0976e571f7a2659e93ba7"
1988 | dependencies:
1989 | lodash._htmlescapes "~2.4.1"
1990 | lodash.keys "~2.4.1"
1991 |
1992 | lodash._root@^3.0.0:
1993 | version "3.0.1"
1994 | resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
1995 |
1996 | lodash._shimkeys@~2.4.1:
1997 | version "2.4.1"
1998 | resolved "https://registry.yarnpkg.com/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz#6e9cc9666ff081f0b5a6c978b83e242e6949d203"
1999 | dependencies:
2000 | lodash._objecttypes "~2.4.1"
2001 |
2002 | lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0:
2003 | version "4.2.0"
2004 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
2005 |
2006 | lodash.assignwith@^4.0.7:
2007 | version "4.2.0"
2008 | resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb"
2009 |
2010 | lodash.clonedeep@^4.3.2:
2011 | version "4.5.0"
2012 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
2013 |
2014 | lodash.defaults@~2.4.1:
2015 | version "2.4.1"
2016 | resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-2.4.1.tgz#a7e8885f05e68851144b6e12a8f3678026bc4c54"
2017 | dependencies:
2018 | lodash._objecttypes "~2.4.1"
2019 | lodash.keys "~2.4.1"
2020 |
2021 | lodash.escape@^3.0.0:
2022 | version "3.2.0"
2023 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
2024 | dependencies:
2025 | lodash._root "^3.0.0"
2026 |
2027 | lodash.escape@~2.4.1:
2028 | version "2.4.1"
2029 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-2.4.1.tgz#2ce12c5e084db0a57dda5e5d1eeeb9f5d175a3b4"
2030 | dependencies:
2031 | lodash._escapehtmlchar "~2.4.1"
2032 | lodash._reunescapedhtml "~2.4.1"
2033 | lodash.keys "~2.4.1"
2034 |
2035 | lodash.isarguments@^3.0.0:
2036 | version "3.1.0"
2037 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
2038 |
2039 | lodash.isarray@^3.0.0:
2040 | version "3.0.4"
2041 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
2042 |
2043 | lodash.isempty@^4.2.1:
2044 | version "4.4.0"
2045 | resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e"
2046 |
2047 | lodash.isequal@^4.0.0:
2048 | version "4.4.0"
2049 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.4.0.tgz#6295768e98e14dc15ce8d362ef6340db82852031"
2050 |
2051 | lodash.isobject@~2.4.1:
2052 | version "2.4.1"
2053 | resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-2.4.1.tgz#5a2e47fe69953f1ee631a7eba1fe64d2d06558f5"
2054 | dependencies:
2055 | lodash._objecttypes "~2.4.1"
2056 |
2057 | lodash.isplainobject@^4.0.4:
2058 | version "4.0.6"
2059 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
2060 |
2061 | lodash.isstring@^4.0.1:
2062 | version "4.0.1"
2063 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
2064 |
2065 | lodash.keys@^3.0.0:
2066 | version "3.1.2"
2067 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
2068 | dependencies:
2069 | lodash._getnative "^3.0.0"
2070 | lodash.isarguments "^3.0.0"
2071 | lodash.isarray "^3.0.0"
2072 |
2073 | lodash.keys@~2.4.1:
2074 | version "2.4.1"
2075 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-2.4.1.tgz#48dea46df8ff7632b10d706b8acb26591e2b3727"
2076 | dependencies:
2077 | lodash._isnative "~2.4.1"
2078 | lodash._shimkeys "~2.4.1"
2079 | lodash.isobject "~2.4.1"
2080 |
2081 | lodash.mapvalues@^4.4.0:
2082 | version "4.6.0"
2083 | resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
2084 |
2085 | lodash.memoize@~3.0.3:
2086 | version "3.0.4"
2087 | resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
2088 |
2089 | lodash.pick@^4.2.1:
2090 | version "4.4.0"
2091 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
2092 |
2093 | lodash.restparam@^3.0.0:
2094 | version "3.6.1"
2095 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
2096 |
2097 | lodash.template@^2.4.1:
2098 | version "2.4.1"
2099 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-2.4.1.tgz#9e611007edf629129a974ab3c48b817b3e1cf20d"
2100 | dependencies:
2101 | lodash._escapestringchar "~2.4.1"
2102 | lodash._reinterpolate "~2.4.1"
2103 | lodash.defaults "~2.4.1"
2104 | lodash.escape "~2.4.1"
2105 | lodash.keys "~2.4.1"
2106 | lodash.templatesettings "~2.4.1"
2107 | lodash.values "~2.4.1"
2108 |
2109 | lodash.template@^3.0.0:
2110 | version "3.6.2"
2111 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
2112 | dependencies:
2113 | lodash._basecopy "^3.0.0"
2114 | lodash._basetostring "^3.0.0"
2115 | lodash._basevalues "^3.0.0"
2116 | lodash._isiterateecall "^3.0.0"
2117 | lodash._reinterpolate "^3.0.0"
2118 | lodash.escape "^3.0.0"
2119 | lodash.keys "^3.0.0"
2120 | lodash.restparam "^3.0.0"
2121 | lodash.templatesettings "^3.0.0"
2122 |
2123 | lodash.templatesettings@^3.0.0:
2124 | version "3.1.1"
2125 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
2126 | dependencies:
2127 | lodash._reinterpolate "^3.0.0"
2128 | lodash.escape "^3.0.0"
2129 |
2130 | lodash.templatesettings@~2.4.1:
2131 | version "2.4.1"
2132 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz#ea76c75d11eb86d4dbe89a83893bb861929ac699"
2133 | dependencies:
2134 | lodash._reinterpolate "~2.4.1"
2135 | lodash.escape "~2.4.1"
2136 |
2137 | lodash.values@~2.4.1:
2138 | version "2.4.1"
2139 | resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-2.4.1.tgz#abf514436b3cb705001627978cbcf30b1280eea4"
2140 | dependencies:
2141 | lodash.keys "~2.4.1"
2142 |
2143 | lodash@^4.0.0, lodash@^4.2.0:
2144 | version "4.17.4"
2145 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
2146 |
2147 | lodash@~1.0.1:
2148 | version "1.0.2"
2149 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
2150 |
2151 | lodash@~4.16.4:
2152 | version "4.16.6"
2153 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777"
2154 |
2155 | loose-envify@^1.0.0:
2156 | version "1.3.0"
2157 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8"
2158 | dependencies:
2159 | js-tokens "^2.0.0"
2160 |
2161 | loud-rejection@^1.0.0:
2162 | version "1.6.0"
2163 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
2164 | dependencies:
2165 | currently-unhandled "^0.4.1"
2166 | signal-exit "^3.0.0"
2167 |
2168 | lru-cache@2:
2169 | version "2.7.3"
2170 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
2171 |
2172 | lru-cache@^4.0.1:
2173 | version "4.0.2"
2174 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
2175 | dependencies:
2176 | pseudomap "^1.0.1"
2177 | yallist "^2.0.0"
2178 |
2179 | map-cache@^0.2.0:
2180 | version "0.2.2"
2181 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
2182 |
2183 | map-obj@^1.0.0, map-obj@^1.0.1:
2184 | version "1.0.1"
2185 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
2186 |
2187 | meow@^3.1.0, meow@^3.3.0, meow@^3.7.0:
2188 | version "3.7.0"
2189 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
2190 | dependencies:
2191 | camelcase-keys "^2.0.0"
2192 | decamelize "^1.1.2"
2193 | loud-rejection "^1.0.0"
2194 | map-obj "^1.0.1"
2195 | minimist "^1.1.3"
2196 | normalize-package-data "^2.3.4"
2197 | object-assign "^4.0.1"
2198 | read-pkg-up "^1.0.1"
2199 | redent "^1.0.0"
2200 | trim-newlines "^1.0.0"
2201 |
2202 | micromatch@^2.3.7:
2203 | version "2.3.11"
2204 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
2205 | dependencies:
2206 | arr-diff "^2.0.0"
2207 | array-unique "^0.2.1"
2208 | braces "^1.8.2"
2209 | expand-brackets "^0.1.4"
2210 | extglob "^0.3.1"
2211 | filename-regex "^2.0.0"
2212 | is-extglob "^1.0.0"
2213 | is-glob "^2.0.1"
2214 | kind-of "^3.0.2"
2215 | normalize-path "^2.0.1"
2216 | object.omit "^2.0.0"
2217 | parse-glob "^3.0.4"
2218 | regex-cache "^0.4.2"
2219 |
2220 | miller-rabin@^4.0.0:
2221 | version "4.0.0"
2222 | resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d"
2223 | dependencies:
2224 | bn.js "^4.0.0"
2225 | brorand "^1.0.1"
2226 |
2227 | mime-db@~1.25.0:
2228 | version "1.25.0"
2229 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392"
2230 |
2231 | mime-types@^2.1.12, mime-types@~2.1.7:
2232 | version "2.1.13"
2233 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88"
2234 | dependencies:
2235 | mime-db "~1.25.0"
2236 |
2237 | mime@1.2.11:
2238 | version "1.2.11"
2239 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"
2240 |
2241 | minimalistic-assert@^1.0.0:
2242 | version "1.0.0"
2243 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
2244 |
2245 | "minimatch@2 || 3", minimatch@^3.0.2, minimatch@~3.0.2:
2246 | version "3.0.3"
2247 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
2248 | dependencies:
2249 | brace-expansion "^1.0.0"
2250 |
2251 | minimatch@^2.0.1:
2252 | version "2.0.10"
2253 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
2254 | dependencies:
2255 | brace-expansion "^1.0.0"
2256 |
2257 | minimatch@~0.2.11:
2258 | version "0.2.14"
2259 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
2260 | dependencies:
2261 | lru-cache "2"
2262 | sigmund "~1.0.0"
2263 |
2264 | minimist@0.0.8:
2265 | version "0.0.8"
2266 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
2267 |
2268 | minimist@^0.2.0:
2269 | version "0.2.0"
2270 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.0.tgz#4dffe525dae2b864c66c2e23c6271d7afdecefce"
2271 |
2272 | minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
2273 | version "1.2.0"
2274 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
2275 |
2276 | mkdirp@0.5.0:
2277 | version "0.5.0"
2278 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12"
2279 | dependencies:
2280 | minimist "0.0.8"
2281 |
2282 | "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
2283 | version "0.5.1"
2284 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
2285 | dependencies:
2286 | minimist "0.0.8"
2287 |
2288 | module-deps@^4.0.2:
2289 | version "4.0.8"
2290 | resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.0.8.tgz#55fd70623399706c3288bef7a609ff1e8c0ed2bb"
2291 | dependencies:
2292 | JSONStream "^1.0.3"
2293 | browser-resolve "^1.7.0"
2294 | cached-path-relative "^1.0.0"
2295 | concat-stream "~1.5.0"
2296 | defined "^1.0.0"
2297 | detective "^4.0.0"
2298 | duplexer2 "^0.1.2"
2299 | inherits "^2.0.1"
2300 | parents "^1.0.0"
2301 | readable-stream "^2.0.2"
2302 | resolve "^1.1.3"
2303 | stream-combiner2 "^1.1.1"
2304 | subarg "^1.0.0"
2305 | through2 "^2.0.0"
2306 | xtend "^4.0.0"
2307 |
2308 | moment@2.12.x:
2309 | version "2.12.0"
2310 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.12.0.tgz#dc2560d19838d6c0731b1a6afa04675264d360d6"
2311 |
2312 | ms@0.7.2:
2313 | version "0.7.2"
2314 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
2315 |
2316 | multipipe@^0.1.0, multipipe@^0.1.2:
2317 | version "0.1.2"
2318 | resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
2319 | dependencies:
2320 | duplexer2 "0.0.2"
2321 |
2322 | nan@^2.3.2:
2323 | version "2.5.0"
2324 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.0.tgz#aa8f1e34531d807e9e27755b234b4a6ec0c152a8"
2325 |
2326 | natives@^1.1.0:
2327 | version "1.1.0"
2328 | resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31"
2329 |
2330 | node-gyp@^3.3.1:
2331 | version "3.4.0"
2332 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.4.0.tgz#dda558393b3ecbbe24c9e6b8703c71194c63fa36"
2333 | dependencies:
2334 | fstream "^1.0.0"
2335 | glob "^7.0.3"
2336 | graceful-fs "^4.1.2"
2337 | minimatch "^3.0.2"
2338 | mkdirp "^0.5.0"
2339 | nopt "2 || 3"
2340 | npmlog "0 || 1 || 2 || 3"
2341 | osenv "0"
2342 | path-array "^1.0.0"
2343 | request "2"
2344 | rimraf "2"
2345 | semver "2.x || 3.x || 4 || 5"
2346 | tar "^2.0.0"
2347 | which "1"
2348 |
2349 | node-sass@^3.4.2:
2350 | version "3.13.1"
2351 | resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2"
2352 | dependencies:
2353 | async-foreach "^0.1.3"
2354 | chalk "^1.1.1"
2355 | cross-spawn "^3.0.0"
2356 | gaze "^1.0.0"
2357 | get-stdin "^4.0.1"
2358 | glob "^7.0.3"
2359 | in-publish "^2.0.0"
2360 | lodash.assign "^4.2.0"
2361 | lodash.clonedeep "^4.3.2"
2362 | meow "^3.7.0"
2363 | mkdirp "^0.5.1"
2364 | nan "^2.3.2"
2365 | node-gyp "^3.3.1"
2366 | npmlog "^4.0.0"
2367 | request "^2.61.0"
2368 | sass-graph "^2.1.1"
2369 |
2370 | "nopt@2 || 3":
2371 | version "3.0.6"
2372 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
2373 | dependencies:
2374 | abbrev "1"
2375 |
2376 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
2377 | version "2.3.5"
2378 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df"
2379 | dependencies:
2380 | hosted-git-info "^2.1.4"
2381 | is-builtin-module "^1.0.0"
2382 | semver "2 || 3 || 4 || 5"
2383 | validate-npm-package-license "^3.0.1"
2384 |
2385 | normalize-path@^2.0.1:
2386 | version "2.0.1"
2387 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a"
2388 |
2389 | "npmlog@0 || 1 || 2 || 3":
2390 | version "3.1.2"
2391 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-3.1.2.tgz#2d46fa874337af9498a2f12bb43d8d0be4a36873"
2392 | dependencies:
2393 | are-we-there-yet "~1.1.2"
2394 | console-control-strings "~1.1.0"
2395 | gauge "~2.6.0"
2396 | set-blocking "~2.0.0"
2397 |
2398 | npmlog@^4.0.0:
2399 | version "4.0.2"
2400 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f"
2401 | dependencies:
2402 | are-we-there-yet "~1.1.2"
2403 | console-control-strings "~1.1.0"
2404 | gauge "~2.7.1"
2405 | set-blocking "~2.0.0"
2406 |
2407 | nugget@^2.0.0:
2408 | version "2.0.1"
2409 | resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0"
2410 | dependencies:
2411 | debug "^2.1.3"
2412 | minimist "^1.1.0"
2413 | pretty-bytes "^1.0.2"
2414 | progress-stream "^1.1.0"
2415 | request "^2.45.0"
2416 | single-line-log "^1.1.2"
2417 | throttleit "0.0.2"
2418 |
2419 | number-is-nan@^1.0.0:
2420 | version "1.0.1"
2421 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
2422 |
2423 | oauth-sign@~0.8.1:
2424 | version "0.8.2"
2425 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
2426 |
2427 | object-assign@^2.0.0:
2428 | version "2.1.1"
2429 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa"
2430 |
2431 | object-assign@^3.0.0:
2432 | version "3.0.0"
2433 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
2434 |
2435 | object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0:
2436 | version "4.1.0"
2437 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
2438 |
2439 | object-keys@~0.4.0:
2440 | version "0.4.0"
2441 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336"
2442 |
2443 | object.omit@^2.0.0:
2444 | version "2.0.1"
2445 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
2446 | dependencies:
2447 | for-own "^0.1.4"
2448 | is-extendable "^0.1.1"
2449 |
2450 | once@^1.3.0, once@~1.3.0:
2451 | version "1.3.3"
2452 | resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
2453 | dependencies:
2454 | wrappy "1"
2455 |
2456 | orchestrator@^0.3.0:
2457 | version "0.3.8"
2458 | resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e"
2459 | dependencies:
2460 | end-of-stream "~0.1.5"
2461 | sequencify "~0.0.7"
2462 | stream-consume "~0.1.0"
2463 |
2464 | ordered-read-streams@^0.1.0:
2465 | version "0.1.0"
2466 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126"
2467 |
2468 | os-browserify@~0.1.1:
2469 | version "0.1.2"
2470 | resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54"
2471 |
2472 | os-homedir@^1.0.0, os-homedir@^1.0.1:
2473 | version "1.0.2"
2474 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
2475 |
2476 | os-locale@^1.4.0:
2477 | version "1.4.0"
2478 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
2479 | dependencies:
2480 | lcid "^1.0.0"
2481 |
2482 | os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
2483 | version "1.0.2"
2484 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
2485 |
2486 | osenv@0:
2487 | version "0.1.4"
2488 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
2489 | dependencies:
2490 | os-homedir "^1.0.0"
2491 | os-tmpdir "^1.0.0"
2492 |
2493 | pako@~0.2.0:
2494 | version "0.2.9"
2495 | resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
2496 |
2497 | parents@^1.0.0, parents@^1.0.1:
2498 | version "1.0.1"
2499 | resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
2500 | dependencies:
2501 | path-platform "~0.11.15"
2502 |
2503 | parse-asn1@^5.0.0:
2504 | version "5.0.0"
2505 | resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.0.0.tgz#35060f6d5015d37628c770f4e091a0b5a278bc23"
2506 | dependencies:
2507 | asn1.js "^4.0.0"
2508 | browserify-aes "^1.0.0"
2509 | create-hash "^1.1.0"
2510 | evp_bytestokey "^1.0.0"
2511 | pbkdf2 "^3.0.3"
2512 |
2513 | parse-filepath@^1.0.1:
2514 | version "1.0.1"
2515 | resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73"
2516 | dependencies:
2517 | is-absolute "^0.2.3"
2518 | map-cache "^0.2.0"
2519 | path-root "^0.1.1"
2520 |
2521 | parse-glob@^3.0.4:
2522 | version "3.0.4"
2523 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
2524 | dependencies:
2525 | glob-base "^0.3.0"
2526 | is-dotfile "^1.0.0"
2527 | is-extglob "^1.0.0"
2528 | is-glob "^2.0.0"
2529 |
2530 | parse-json@^2.2.0:
2531 | version "2.2.0"
2532 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
2533 | dependencies:
2534 | error-ex "^1.2.0"
2535 |
2536 | parse-passwd@^1.0.0:
2537 | version "1.0.0"
2538 | resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
2539 |
2540 | path-array@^1.0.0:
2541 | version "1.0.1"
2542 | resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271"
2543 | dependencies:
2544 | array-index "^1.0.0"
2545 |
2546 | path-browserify@~0.0.0:
2547 | version "0.0.0"
2548 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
2549 |
2550 | path-exists@^2.0.0, path-exists@^2.1.0:
2551 | version "2.1.0"
2552 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
2553 | dependencies:
2554 | pinkie-promise "^2.0.0"
2555 |
2556 | path-is-absolute@^1.0.0:
2557 | version "1.0.1"
2558 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
2559 |
2560 | path-platform@~0.11.15:
2561 | version "0.11.15"
2562 | resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
2563 |
2564 | path-root-regex@^0.1.0:
2565 | version "0.1.2"
2566 | resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
2567 |
2568 | path-root@^0.1.1:
2569 | version "0.1.1"
2570 | resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
2571 | dependencies:
2572 | path-root-regex "^0.1.0"
2573 |
2574 | path-type@^1.0.0:
2575 | version "1.1.0"
2576 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
2577 | dependencies:
2578 | graceful-fs "^4.1.2"
2579 | pify "^2.0.0"
2580 | pinkie-promise "^2.0.0"
2581 |
2582 | pbkdf2@^3.0.3:
2583 | version "3.0.9"
2584 | resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693"
2585 | dependencies:
2586 | create-hmac "^1.1.2"
2587 |
2588 | pend@~1.2.0:
2589 | version "1.2.0"
2590 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
2591 |
2592 | pify@^2.0.0:
2593 | version "2.3.0"
2594 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
2595 |
2596 | pinkie-promise@^2.0.0:
2597 | version "2.0.1"
2598 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
2599 | dependencies:
2600 | pinkie "^2.0.0"
2601 |
2602 | pinkie@^2.0.0:
2603 | version "2.0.4"
2604 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
2605 |
2606 | preserve@^0.2.0:
2607 | version "0.2.0"
2608 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
2609 |
2610 | pretty-bytes@^1.0.2:
2611 | version "1.0.4"
2612 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84"
2613 | dependencies:
2614 | get-stdin "^4.0.1"
2615 | meow "^3.1.0"
2616 |
2617 | pretty-hrtime@^1.0.0:
2618 | version "1.0.3"
2619 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
2620 |
2621 | private@^0.1.6, private@~0.1.5:
2622 | version "0.1.6"
2623 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1"
2624 |
2625 | process-nextick-args@~1.0.6:
2626 | version "1.0.7"
2627 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
2628 |
2629 | process@~0.11.0:
2630 | version "0.11.9"
2631 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1"
2632 |
2633 | progress-stream@^1.1.0:
2634 | version "1.2.0"
2635 | resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77"
2636 | dependencies:
2637 | speedometer "~0.1.2"
2638 | through2 "~0.2.3"
2639 |
2640 | promise@^7.0.3:
2641 | version "7.1.1"
2642 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf"
2643 | dependencies:
2644 | asap "~2.0.3"
2645 |
2646 | pseudomap@^1.0.1:
2647 | version "1.0.2"
2648 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
2649 |
2650 | public-encrypt@^4.0.0:
2651 | version "4.0.0"
2652 | resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6"
2653 | dependencies:
2654 | bn.js "^4.1.0"
2655 | browserify-rsa "^4.0.0"
2656 | create-hash "^1.1.0"
2657 | parse-asn1 "^5.0.0"
2658 | randombytes "^2.0.1"
2659 |
2660 | punycode@1.3.2:
2661 | version "1.3.2"
2662 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
2663 |
2664 | punycode@^1.3.2, punycode@^1.4.1:
2665 | version "1.4.1"
2666 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
2667 |
2668 | q@^1.1.2:
2669 | version "1.4.1"
2670 | resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
2671 |
2672 | qs@~6.3.0:
2673 | version "6.3.0"
2674 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442"
2675 |
2676 | querystring-es3@~0.2.0:
2677 | version "0.2.1"
2678 | resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
2679 |
2680 | querystring@0.2.0:
2681 | version "0.2.0"
2682 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
2683 |
2684 | randomatic@^1.1.3:
2685 | version "1.1.6"
2686 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"
2687 | dependencies:
2688 | is-number "^2.0.2"
2689 | kind-of "^3.0.2"
2690 |
2691 | randombytes@^2.0.0, randombytes@^2.0.1:
2692 | version "2.0.3"
2693 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec"
2694 |
2695 | rc@^1.1.2:
2696 | version "1.1.6"
2697 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9"
2698 | dependencies:
2699 | deep-extend "~0.4.0"
2700 | ini "~1.3.0"
2701 | minimist "^1.2.0"
2702 | strip-json-comments "~1.0.4"
2703 |
2704 | react-dom@0.14.x:
2705 | version "0.14.8"
2706 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-0.14.8.tgz#0f1c547514263f771bd31814a739e5306575069e"
2707 |
2708 | react-draggable@^2.1.0, react-draggable@^2.1.1:
2709 | version "2.2.3"
2710 | resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-2.2.3.tgz#17628cb8aaefed639d38e0021b978a685d80b08b"
2711 | dependencies:
2712 | classnames "^2.2.5"
2713 |
2714 | react-grid-layout@0.13.x:
2715 | version "0.13.9"
2716 | resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-0.13.9.tgz#5ba29cdc0e6422362f46d9a49047ebb24e0e293e"
2717 | dependencies:
2718 | lodash.isequal "^4.0.0"
2719 | react-draggable "^2.1.1"
2720 | react-resizable "^1.4.0"
2721 |
2722 | react-resizable@^1.4.0:
2723 | version "1.4.6"
2724 | resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-1.4.6.tgz#2cdc2186606f3a564444ecd4cfea7f400301a3ea"
2725 | dependencies:
2726 | react-draggable "^2.1.0"
2727 |
2728 | react@0.14.x:
2729 | version "0.14.8"
2730 | resolved "https://registry.yarnpkg.com/react/-/react-0.14.8.tgz#078dfa454d4745bcc54a9726311c2bf272c23684"
2731 | dependencies:
2732 | envify "^3.0.0"
2733 | fbjs "^0.6.1"
2734 |
2735 | read-only-stream@^2.0.0:
2736 | version "2.0.0"
2737 | resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
2738 | dependencies:
2739 | readable-stream "^2.0.2"
2740 |
2741 | read-pkg-up@^1.0.1:
2742 | version "1.0.1"
2743 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
2744 | dependencies:
2745 | find-up "^1.0.0"
2746 | read-pkg "^1.0.0"
2747 |
2748 | read-pkg@^1.0.0:
2749 | version "1.1.0"
2750 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
2751 | dependencies:
2752 | load-json-file "^1.0.0"
2753 | normalize-package-data "^2.3.2"
2754 | path-type "^1.0.0"
2755 |
2756 | "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.17:
2757 | version "1.0.34"
2758 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
2759 | dependencies:
2760 | core-util-is "~1.0.0"
2761 | inherits "~2.0.1"
2762 | isarray "0.0.1"
2763 | string_decoder "~0.10.x"
2764 |
2765 | "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.1.0, readable-stream@^2.1.5:
2766 | version "2.2.2"
2767 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
2768 | dependencies:
2769 | buffer-shims "^1.0.0"
2770 | core-util-is "~1.0.0"
2771 | inherits "~2.0.1"
2772 | isarray "~1.0.0"
2773 | process-nextick-args "~1.0.6"
2774 | string_decoder "~0.10.x"
2775 | util-deprecate "~1.0.1"
2776 |
2777 | readable-stream@~1.1.9:
2778 | version "1.1.14"
2779 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
2780 | dependencies:
2781 | core-util-is "~1.0.0"
2782 | inherits "~2.0.1"
2783 | isarray "0.0.1"
2784 | string_decoder "~0.10.x"
2785 |
2786 | readable-stream@~2.0.0:
2787 | version "2.0.6"
2788 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
2789 | dependencies:
2790 | core-util-is "~1.0.0"
2791 | inherits "~2.0.1"
2792 | isarray "~1.0.0"
2793 | process-nextick-args "~1.0.6"
2794 | string_decoder "~0.10.x"
2795 | util-deprecate "~1.0.1"
2796 |
2797 | recast@^0.11.17:
2798 | version "0.11.18"
2799 | resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.18.tgz#07af6257ca769868815209401d4d60eef1b5b947"
2800 | dependencies:
2801 | ast-types "0.9.2"
2802 | esprima "~3.1.0"
2803 | private "~0.1.5"
2804 | source-map "~0.5.0"
2805 |
2806 | rechoir@^0.6.2:
2807 | version "0.6.2"
2808 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
2809 | dependencies:
2810 | resolve "^1.1.6"
2811 |
2812 | redent@^1.0.0:
2813 | version "1.0.0"
2814 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
2815 | dependencies:
2816 | indent-string "^2.1.0"
2817 | strip-indent "^1.0.1"
2818 |
2819 | regenerator-runtime@^0.10.0:
2820 | version "0.10.1"
2821 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
2822 |
2823 | regex-cache@^0.4.2:
2824 | version "0.4.3"
2825 | resolved "http://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"
2826 | dependencies:
2827 | is-equal-shallow "^0.1.3"
2828 | is-primitive "^2.0.0"
2829 |
2830 | repeat-element@^1.1.2:
2831 | version "1.1.2"
2832 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
2833 |
2834 | repeat-string@^1.5.2:
2835 | version "1.6.1"
2836 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
2837 |
2838 | repeating@^2.0.0:
2839 | version "2.0.1"
2840 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
2841 | dependencies:
2842 | is-finite "^1.0.0"
2843 |
2844 | replace-ext@0.0.1:
2845 | version "0.0.1"
2846 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
2847 |
2848 | request@2, request@^2.45.0, request@^2.61.0:
2849 | version "2.79.0"
2850 | resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
2851 | dependencies:
2852 | aws-sign2 "~0.6.0"
2853 | aws4 "^1.2.1"
2854 | caseless "~0.11.0"
2855 | combined-stream "~1.0.5"
2856 | extend "~3.0.0"
2857 | forever-agent "~0.6.1"
2858 | form-data "~2.1.1"
2859 | har-validator "~2.0.6"
2860 | hawk "~3.1.3"
2861 | http-signature "~1.1.0"
2862 | is-typedarray "~1.0.0"
2863 | isstream "~0.1.2"
2864 | json-stringify-safe "~5.0.1"
2865 | mime-types "~2.1.7"
2866 | oauth-sign "~0.8.1"
2867 | qs "~6.3.0"
2868 | stringstream "~0.0.4"
2869 | tough-cookie "~2.3.0"
2870 | tunnel-agent "~0.4.1"
2871 | uuid "^3.0.0"
2872 |
2873 | require-directory@^2.1.1:
2874 | version "2.1.1"
2875 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
2876 |
2877 | require-main-filename@^1.0.1:
2878 | version "1.0.1"
2879 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
2880 |
2881 | resolve-dir@^0.1.0:
2882 | version "0.1.1"
2883 | resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e"
2884 | dependencies:
2885 | expand-tilde "^1.2.2"
2886 | global-modules "^0.2.3"
2887 |
2888 | resolve@1.1.7:
2889 | version "1.1.7"
2890 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
2891 |
2892 | resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7:
2893 | version "1.2.0"
2894 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
2895 |
2896 | rework-importer@~0.4.0:
2897 | version "0.4.0"
2898 | resolved "https://registry.yarnpkg.com/rework-importer/-/rework-importer-0.4.0.tgz#70affce95ba5dec834a5c067b3ca797f705e1f4a"
2899 | dependencies:
2900 | css-whitespace "~1.1.0"
2901 |
2902 | rework-inherit@~0.2.1:
2903 | version "0.2.3"
2904 | resolved "https://registry.yarnpkg.com/rework-inherit/-/rework-inherit-0.2.3.tgz#74b9f4f9fb88d874886664363a41128875875016"
2905 | dependencies:
2906 | debug "*"
2907 |
2908 | rework-visit@1.0.0:
2909 | version "1.0.0"
2910 | resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a"
2911 |
2912 | rework@~0.20.2:
2913 | version "0.20.3"
2914 | resolved "https://registry.yarnpkg.com/rework/-/rework-0.20.3.tgz#fddb30fd9118f51081b04102b50687d2aee369e8"
2915 | dependencies:
2916 | color-parser "0.1.0"
2917 | convert-source-map "~0.3.1"
2918 | css "1.6.0"
2919 | debug "*"
2920 | hsb2rgb "1.0.2"
2921 | mime "1.2.11"
2922 | rework-inherit "~0.2.1"
2923 | rework-visit "1.0.0"
2924 |
2925 | rimraf@2, rimraf@^2.2.8:
2926 | version "2.5.4"
2927 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
2928 | dependencies:
2929 | glob "^7.0.5"
2930 |
2931 | ripemd160@^1.0.0:
2932 | version "1.0.1"
2933 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e"
2934 |
2935 | sass-graph@^2.1.1:
2936 | version "2.1.2"
2937 | resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.1.2.tgz#965104be23e8103cb7e5f710df65935b317da57b"
2938 | dependencies:
2939 | glob "^7.0.0"
2940 | lodash "^4.0.0"
2941 | yargs "^4.7.1"
2942 |
2943 | "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^4.1.0:
2944 | version "4.3.6"
2945 | resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
2946 |
2947 | semver@^5.3.0:
2948 | version "5.3.0"
2949 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
2950 |
2951 | sequencify@~0.0.7:
2952 | version "0.0.7"
2953 | resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
2954 |
2955 | set-blocking@^2.0.0, set-blocking@~2.0.0:
2956 | version "2.0.0"
2957 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
2958 |
2959 | sha.js@^2.3.6, sha.js@~2.4.4:
2960 | version "2.4.8"
2961 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f"
2962 | dependencies:
2963 | inherits "^2.0.1"
2964 |
2965 | shasum@^1.0.0:
2966 | version "1.0.2"
2967 | resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
2968 | dependencies:
2969 | json-stable-stringify "~0.0.0"
2970 | sha.js "~2.4.4"
2971 |
2972 | shell-quote@^1.4.3:
2973 | version "1.6.1"
2974 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
2975 | dependencies:
2976 | array-filter "~0.0.0"
2977 | array-map "~0.0.0"
2978 | array-reduce "~0.0.0"
2979 | jsonify "~0.0.0"
2980 |
2981 | sigmund@~1.0.0:
2982 | version "1.0.1"
2983 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
2984 |
2985 | signal-exit@^3.0.0:
2986 | version "3.0.2"
2987 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
2988 |
2989 | single-line-log@^1.1.2:
2990 | version "1.1.2"
2991 | resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364"
2992 | dependencies:
2993 | string-width "^1.0.1"
2994 |
2995 | slash@^1.0.0:
2996 | version "1.0.0"
2997 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
2998 |
2999 | sntp@1.x.x:
3000 | version "1.0.9"
3001 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
3002 | dependencies:
3003 | hoek "2.x.x"
3004 |
3005 | source-map-support@^0.4.2:
3006 | version "0.4.8"
3007 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.8.tgz#4871918d8a3af07289182e974e32844327b2e98b"
3008 | dependencies:
3009 | source-map "^0.5.3"
3010 |
3011 | source-map@^0.4.2:
3012 | version "0.4.4"
3013 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
3014 | dependencies:
3015 | amdefine ">=0.0.4"
3016 |
3017 | source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@~0.5.0, source-map@~0.5.3:
3018 | version "0.5.6"
3019 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
3020 |
3021 | source-map@~0.1.31:
3022 | version "0.1.43"
3023 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
3024 | dependencies:
3025 | amdefine ">=0.0.4"
3026 |
3027 | sparkles@^1.0.0:
3028 | version "1.0.0"
3029 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
3030 |
3031 | spdx-correct@~1.0.0:
3032 | version "1.0.2"
3033 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
3034 | dependencies:
3035 | spdx-license-ids "^1.0.2"
3036 |
3037 | spdx-expression-parse@~1.0.0:
3038 | version "1.0.4"
3039 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
3040 |
3041 | spdx-license-ids@^1.0.2:
3042 | version "1.2.2"
3043 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
3044 |
3045 | speedometer@~0.1.2:
3046 | version "0.1.4"
3047 | resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d"
3048 |
3049 | sshpk@^1.7.0:
3050 | version "1.10.1"
3051 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0"
3052 | dependencies:
3053 | asn1 "~0.2.3"
3054 | assert-plus "^1.0.0"
3055 | dashdash "^1.12.0"
3056 | getpass "^0.1.1"
3057 | optionalDependencies:
3058 | bcrypt-pbkdf "^1.0.0"
3059 | ecc-jsbn "~0.1.1"
3060 | jodid25519 "^1.0.0"
3061 | jsbn "~0.1.0"
3062 | tweetnacl "~0.14.0"
3063 |
3064 | stream-browserify@^2.0.0:
3065 | version "2.0.1"
3066 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
3067 | dependencies:
3068 | inherits "~2.0.1"
3069 | readable-stream "^2.0.2"
3070 |
3071 | stream-combiner2@^1.1.1:
3072 | version "1.1.1"
3073 | resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
3074 | dependencies:
3075 | duplexer2 "~0.1.0"
3076 | readable-stream "^2.0.2"
3077 |
3078 | stream-consume@~0.1.0:
3079 | version "0.1.0"
3080 | resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f"
3081 |
3082 | stream-http@^2.0.0:
3083 | version "2.6.0"
3084 | resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.0.tgz#adf3309ced17624ebfb7ef13e6ac4cfe405a8b12"
3085 | dependencies:
3086 | builtin-status-codes "^3.0.0"
3087 | inherits "^2.0.1"
3088 | readable-stream "^2.1.0"
3089 | to-arraybuffer "^1.0.0"
3090 | xtend "^4.0.0"
3091 |
3092 | stream-splicer@^2.0.0:
3093 | version "2.0.0"
3094 | resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83"
3095 | dependencies:
3096 | inherits "^2.0.1"
3097 | readable-stream "^2.0.2"
3098 |
3099 | string-width@^1.0.1:
3100 | version "1.0.2"
3101 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
3102 | dependencies:
3103 | code-point-at "^1.0.0"
3104 | is-fullwidth-code-point "^1.0.0"
3105 | strip-ansi "^3.0.0"
3106 |
3107 | string_decoder@~0.10.0, string_decoder@~0.10.x:
3108 | version "0.10.31"
3109 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
3110 |
3111 | stringstream@~0.0.4:
3112 | version "0.0.5"
3113 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
3114 |
3115 | strip-ansi@^0.3.0:
3116 | version "0.3.0"
3117 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220"
3118 | dependencies:
3119 | ansi-regex "^0.2.1"
3120 |
3121 | strip-ansi@^3.0.0, strip-ansi@^3.0.1:
3122 | version "3.0.1"
3123 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
3124 | dependencies:
3125 | ansi-regex "^2.0.0"
3126 |
3127 | strip-bom@^1.0.0:
3128 | version "1.0.0"
3129 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
3130 | dependencies:
3131 | first-chunk-stream "^1.0.0"
3132 | is-utf8 "^0.2.0"
3133 |
3134 | strip-bom@^2.0.0:
3135 | version "2.0.0"
3136 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
3137 | dependencies:
3138 | is-utf8 "^0.2.0"
3139 |
3140 | strip-indent@^1.0.1:
3141 | version "1.0.1"
3142 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
3143 | dependencies:
3144 | get-stdin "^4.0.1"
3145 |
3146 | strip-json-comments@~1.0.4:
3147 | version "1.0.4"
3148 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
3149 |
3150 | subarg@^1.0.0:
3151 | version "1.0.0"
3152 | resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
3153 | dependencies:
3154 | minimist "^1.1.0"
3155 |
3156 | sumchecker@^1.2.0:
3157 | version "1.3.0"
3158 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.0.tgz#6e3004d7bf3b5ad5567abf13a828946d8a19911b"
3159 | dependencies:
3160 | debug "^2.2.0"
3161 | es6-promise "^4.0.5"
3162 |
3163 | supports-color@^0.2.0:
3164 | version "0.2.0"
3165 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a"
3166 |
3167 | supports-color@^2.0.0:
3168 | version "2.0.0"
3169 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
3170 |
3171 | syntax-error@^1.1.1:
3172 | version "1.1.6"
3173 | resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.1.6.tgz#b4549706d386cc1c1dc7c2423f18579b6cade710"
3174 | dependencies:
3175 | acorn "^2.7.0"
3176 |
3177 | tar@^2.0.0:
3178 | version "2.2.1"
3179 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
3180 | dependencies:
3181 | block-stream "*"
3182 | fstream "^1.0.2"
3183 | inherits "2"
3184 |
3185 | throttleit@0.0.2:
3186 | version "0.0.2"
3187 | resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf"
3188 |
3189 | through2@^0.5.0:
3190 | version "0.5.1"
3191 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7"
3192 | dependencies:
3193 | readable-stream "~1.0.17"
3194 | xtend "~3.0.0"
3195 |
3196 | through2@^0.6.1:
3197 | version "0.6.5"
3198 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
3199 | dependencies:
3200 | readable-stream ">=1.0.33-1 <1.1.0-0"
3201 | xtend ">=4.0.0 <4.1.0-0"
3202 |
3203 | through2@^2.0.0:
3204 | version "2.0.3"
3205 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
3206 | dependencies:
3207 | readable-stream "^2.1.5"
3208 | xtend "~4.0.1"
3209 |
3210 | through2@~0.2.3:
3211 | version "0.2.3"
3212 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f"
3213 | dependencies:
3214 | readable-stream "~1.1.9"
3215 | xtend "~2.1.1"
3216 |
3217 | through2@~0.4.1:
3218 | version "0.4.2"
3219 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b"
3220 | dependencies:
3221 | readable-stream "~1.0.17"
3222 | xtend "~2.1.1"
3223 |
3224 | "through@>=2.2.7 <3", through@~2.3.4:
3225 | version "2.3.8"
3226 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
3227 |
3228 | tildify@^1.0.0:
3229 | version "1.2.0"
3230 | resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a"
3231 | dependencies:
3232 | os-homedir "^1.0.0"
3233 |
3234 | time-stamp@^1.0.0:
3235 | version "1.0.1"
3236 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151"
3237 |
3238 | timers-browserify@^1.0.1:
3239 | version "1.4.2"
3240 | resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
3241 | dependencies:
3242 | process "~0.11.0"
3243 |
3244 | to-arraybuffer@^1.0.0:
3245 | version "1.0.1"
3246 | resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
3247 |
3248 | to-fast-properties@^1.0.1:
3249 | version "1.0.2"
3250 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
3251 |
3252 | tough-cookie@~2.3.0:
3253 | version "2.3.2"
3254 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
3255 | dependencies:
3256 | punycode "^1.4.1"
3257 |
3258 | trim-newlines@^1.0.0:
3259 | version "1.0.0"
3260 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
3261 |
3262 | tty-browserify@~0.0.0:
3263 | version "0.0.0"
3264 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
3265 |
3266 | tunnel-agent@~0.4.1:
3267 | version "0.4.3"
3268 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
3269 |
3270 | tweetnacl@^0.14.3, tweetnacl@~0.14.0:
3271 | version "0.14.5"
3272 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
3273 |
3274 | typedarray@~0.0.5:
3275 | version "0.0.6"
3276 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
3277 |
3278 | ua-parser-js@^0.7.9:
3279 | version "0.7.12"
3280 | resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"
3281 |
3282 | umd@^3.0.0:
3283 | version "3.0.1"
3284 | resolved "http://registry.npmjs.org/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e"
3285 |
3286 | unc-path-regex@^0.1.0:
3287 | version "0.1.2"
3288 | resolved "http://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
3289 |
3290 | unique-stream@^1.0.0:
3291 | version "1.0.0"
3292 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b"
3293 |
3294 | url@~0.11.0:
3295 | version "0.11.0"
3296 | resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
3297 | dependencies:
3298 | punycode "1.3.2"
3299 | querystring "0.2.0"
3300 |
3301 | user-home@^1.1.1:
3302 | version "1.1.1"
3303 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
3304 |
3305 | util-deprecate@~1.0.1:
3306 | version "1.0.2"
3307 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
3308 |
3309 | util@0.10.3, util@~0.10.1:
3310 | version "0.10.3"
3311 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
3312 | dependencies:
3313 | inherits "2.0.1"
3314 |
3315 | uuid@^3.0.0:
3316 | version "3.0.1"
3317 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
3318 |
3319 | v8flags@^2.0.2:
3320 | version "2.0.11"
3321 | resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881"
3322 | dependencies:
3323 | user-home "^1.1.1"
3324 |
3325 | validate-npm-package-license@^3.0.1:
3326 | version "3.0.1"
3327 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"
3328 | dependencies:
3329 | spdx-correct "~1.0.0"
3330 | spdx-expression-parse "~1.0.0"
3331 |
3332 | verror@1.3.6:
3333 | version "1.3.6"
3334 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
3335 | dependencies:
3336 | extsprintf "1.0.2"
3337 |
3338 | vinyl-fs@^0.3.0:
3339 | version "0.3.14"
3340 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6"
3341 | dependencies:
3342 | defaults "^1.0.0"
3343 | glob-stream "^3.1.5"
3344 | glob-watcher "^0.0.6"
3345 | graceful-fs "^3.0.0"
3346 | mkdirp "^0.5.0"
3347 | strip-bom "^1.0.0"
3348 | through2 "^0.6.1"
3349 | vinyl "^0.4.0"
3350 |
3351 | vinyl-source-stream@1.1.x:
3352 | version "1.1.0"
3353 | resolved "https://registry.yarnpkg.com/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz#44cbe5108205279deb0c5653c094a2887938b1ab"
3354 | dependencies:
3355 | through2 "^0.6.1"
3356 | vinyl "^0.4.3"
3357 |
3358 | vinyl-sourcemaps-apply@^0.2.0:
3359 | version "0.2.1"
3360 | resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705"
3361 | dependencies:
3362 | source-map "^0.5.1"
3363 |
3364 | vinyl@^0.2.1:
3365 | version "0.2.3"
3366 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.2.3.tgz#bca938209582ec5a49ad538a00fa1f125e513252"
3367 | dependencies:
3368 | clone-stats "~0.0.1"
3369 |
3370 | vinyl@^0.4.0, vinyl@^0.4.3:
3371 | version "0.4.6"
3372 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847"
3373 | dependencies:
3374 | clone "^0.2.0"
3375 | clone-stats "^0.0.1"
3376 |
3377 | vinyl@^0.5.0:
3378 | version "0.5.3"
3379 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
3380 | dependencies:
3381 | clone "^1.0.0"
3382 | clone-stats "^0.0.1"
3383 | replace-ext "0.0.1"
3384 |
3385 | vm-browserify@~0.0.1:
3386 | version "0.0.4"
3387 | resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
3388 | dependencies:
3389 | indexof "0.0.1"
3390 |
3391 | whatwg-fetch@^0.9.0:
3392 | version "0.9.0"
3393 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz#0e3684c6cb9995b43efc9df03e4c365d95fd9cc0"
3394 |
3395 | which-module@^1.0.0:
3396 | version "1.0.0"
3397 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
3398 |
3399 | which@1, which@^1.2.12, which@^1.2.9:
3400 | version "1.2.12"
3401 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
3402 | dependencies:
3403 | isexe "^1.1.1"
3404 |
3405 | wide-align@^1.1.0:
3406 | version "1.1.0"
3407 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad"
3408 | dependencies:
3409 | string-width "^1.0.1"
3410 |
3411 | window-size@^0.2.0:
3412 | version "0.2.0"
3413 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
3414 |
3415 | wrap-ansi@^2.0.0:
3416 | version "2.1.0"
3417 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
3418 | dependencies:
3419 | string-width "^1.0.1"
3420 | strip-ansi "^3.0.1"
3421 |
3422 | wrappy@1:
3423 | version "1.0.2"
3424 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
3425 |
3426 | "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1:
3427 | version "4.0.1"
3428 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
3429 |
3430 | xtend@~2.1.1:
3431 | version "2.1.2"
3432 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b"
3433 | dependencies:
3434 | object-keys "~0.4.0"
3435 |
3436 | xtend@~3.0.0:
3437 | version "3.0.0"
3438 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a"
3439 |
3440 | y18n@^3.2.1:
3441 | version "3.2.1"
3442 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
3443 |
3444 | yallist@^2.0.0:
3445 | version "2.0.0"
3446 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
3447 |
3448 | yargs-parser@^2.4.1:
3449 | version "2.4.1"
3450 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4"
3451 | dependencies:
3452 | camelcase "^3.0.0"
3453 | lodash.assign "^4.0.6"
3454 |
3455 | yargs@^4.7.1:
3456 | version "4.8.1"
3457 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"
3458 | dependencies:
3459 | cliui "^3.2.0"
3460 | decamelize "^1.1.1"
3461 | get-caller-file "^1.0.1"
3462 | lodash.assign "^4.0.3"
3463 | os-locale "^1.4.0"
3464 | read-pkg-up "^1.0.1"
3465 | require-directory "^2.1.1"
3466 | require-main-filename "^1.0.1"
3467 | set-blocking "^2.0.0"
3468 | string-width "^1.0.1"
3469 | which-module "^1.0.0"
3470 | window-size "^0.2.0"
3471 | y18n "^3.2.1"
3472 | yargs-parser "^2.4.1"
3473 |
3474 | yauzl@2.4.1:
3475 | version "2.4.1"
3476 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
3477 | dependencies:
3478 | fd-slicer "~1.0.1"
3479 |
--------------------------------------------------------------------------------