├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── README.md ├── aot-build.sh ├── app ├── aot-main.ts ├── app.ts ├── main.ts ├── polyfills.ts ├── reddit.component.html ├── reddit.component.ts └── redditImageSearch.ts ├── package.json ├── rollup.config.js ├── tsconfig.json ├── www ├── index.html ├── logo.png └── style.css └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | *.bak 4 | *.log 5 | app/aot 6 | www/bundle.* 7 | www/*.js 8 | www/materialize 9 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "7" 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.insertSpaces": true, 3 | "editor.tabSize": 2, 4 | "html.format.endWithNewline": true, 5 | "html.format.indentInnerHtml": true, 6 | "html.format.extraLiners": "vs-code-is-silly", 7 | "html.format.wrapLineLength": 70, 8 | "editor.detectIndentation": false, 9 | "rewrap.wrappingColumn": 70, 10 | "vsicons.presets.angular": true 11 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular 4 AOT Example with es2015 FESM, Rollup, Buble, Uglify 2 | 3 | [Kyle Cordes](http://kylecordes.com) 4 | 5 | [Oasis Digital](https://oasisdigital.com) 6 | 7 | ## Background 8 | 9 | Most Angular users treated AOT as a future curiosity when Angular 10 | reached production release in the summer of 2016. As of late fall 2016 11 | though, many (particularly those working on larger applications) have 12 | been much more eager and interested. 13 | 14 | At the same time, there were various technical limitations and how 15 | well AOT could work early on, some of them related to the CommonJS 16 | package format ubiquitous on NPM. 17 | 18 | Fortunately, the tools and libraries have matured greatly, making it 19 | much easier than before to get results with AOT. Further, Angular 20 | itself has matured greatly, and AOT runs more quickly and produce a 21 | smaller output than ever before. At the same time, the Angular core 22 | team has recently started shipping the libraries and formats more and 23 | more suitable for efficient production bundling, with tree shaking, 24 | with AOT. 25 | 26 | This repo demonstrates one such tool stack, Rollup. Rollup has 27 | received less attention recently compared to Webpack, because the 28 | latter is used inside of the official Angular CLI. 29 | 30 | ## Kit 31 | 32 | Here are the libraries and elements used in this example. 33 | 34 | ### Angular 4 35 | 36 | As of the April 2017, this is the very latest, and it ships with the 37 | new FESM packaging of the libraries. 38 | 39 | Angular 4 AOT both compiles and executes more quickly and with smaller 40 | size than Angular 2. This alone should provide ample motivation for 41 | users to adopt version 4 quickly. (Oasis Digital now teaches Angular 42 | Boot Camp with Angular 4.) 43 | 44 | ### AOT (ngc) 45 | 46 | AOT is executed using the ngc command line tool. Its configuration is 47 | in `tsconfig.json`. The critical settings are: 48 | 49 | ``` 50 | "target": "es2015", 51 | "module": "es2015", 52 | ``` 53 | 54 | As ngc wraps the TypeScript compiler and provides TypeScript 55 | compilation, these settings mean the output will be ES2015 code in 56 | ES2015 modules - the same as the new Angular es2015 FESM packaging. 57 | 58 | ### ES2015 FESM packaging, sometimes called FESM15 59 | 60 | 61 | 62 | This means "flat ES2015 modules containing ES2105 code". "Flat" means 63 | that the numerous separate files that comprise the Angular source code 64 | have been combined into a single large file per major Angular library, 65 | removing all the overhead of how those modules would have had to be 66 | wired together at run time otherwise. 67 | 68 | There is also a packaging included which uses these type of "FESM" 69 | modules, but with ES5 code inside. We picked the most advanced option 70 | for optimal Rollup processing. Rollup can do a better job with more 71 | information, and that information is more present using the latest 72 | packaging and source code format. 73 | 74 | ### Rollup 75 | 76 | 77 | 78 | Rollup is widely considered among the best current options for space 79 | efficient production module bundling. I don't have a comparison handy 80 | to benchmark it against Webpack 2.x, unfortunately. 81 | 82 | "Current options" excludes numerous older module bundlers. Only the 83 | most current ones can bundle ES2015 modules. 84 | 85 | ### rollup-plugin-node-resolve-angular 86 | 87 | 88 | 89 | While Rollup can understand ES2015 modules, it needs help from a 90 | plug-in to understand the node_modules directory and file structure. 91 | 92 | `rollup-plugin-node-resolve` doesn't support the new Angular-specific 93 | way of marking ES2015 FESM code, the fork above at this capability. 94 | 95 | To work around that, I have published and alternate variation of this 96 | plug-in, `rollup-plugin-node-resolve-angular`. It is very likely that 97 | the standard Rollup plug-in will include support for whatever standard 98 | is eventually agreed to, whether that is the current `es2015` package 99 | field or something different. 100 | 101 | ### Buble 102 | 103 | 104 | 105 | While for optimal bundling it is important to use ES2015 code as far 106 | as possible through the build process, with this kit I was unable to 107 | reach all the way to browser shippable code with ES2015, even though 108 | the current versions of major browsers have extensive ES2015 support. 109 | Why? 110 | 111 | Because there is a current hole in the ecosystem, as far as I can 112 | tell. There isn't a minifier are available which consumes and produces 113 | ES2015 code. 114 | 115 | So to keep the process moving, we need a compiler ES2015->ES5. Choices 116 | include: 117 | 118 | * Babel 119 | * The standard, the default almost everyone uses. 120 | * High quality, very complete. 121 | * After its extreme modularization a couple years so,, It ships a 122 | large number of small node packages and files to produce a working 123 | ES2015 compiler. 124 | * Not so fast. 125 | * Most importantly, there is currently a bug, most likely in the 126 | Rollup Babel plug-in, in which it believes that it is not been 127 | configured correctly to disregard modules. 128 | 129 | * Buble 130 | * Small, fast, few features. 131 | * Written by the author of Rollup, so likely to work well together. 132 | * It has one relevant limitation here around for-of loops, but it 133 | turns out that the TypeScript compilation emits usages of this 134 | loop in a form that works fine with the Buble limitation. 135 | ("dangerousForOf") 136 | * No current bug inhibiting it from working. 137 | 138 | * TypeScript compiler 139 | * In the past I have successfully used this for the ES2015-to-ES5 140 | step, I believe initially nudged in this direction by an AOT 141 | example published by Rob Wormald. 142 | * Run pretty fast, installs quickly, arrives in the form of one 143 | package with no dependencies. 144 | * Unpopular for mere ES2015-to-ES5. 145 | 146 | * Closure Compiler 147 | * Great tool, performs both the compilation and (best available, 148 | usually) minification. 149 | 150 | For the ES2015-to-ES5 step, I will probably try TypeScriptnext time. 151 | Buble worked great for this time. 152 | 153 | ### Uglify 154 | 155 | 156 | 157 | Uglify is by far the most common JavaScript minifier. It worked fine 158 | for this use without any trouble. But read the later section for 159 | important limitations. 160 | 161 | ### Brotli 162 | 163 | Brotli is the new gzip - the new top-of-the-line choice for 164 | compressing web assets for download. By adding a step using Brotli, we 165 | can see immediately just how small the compiled compressed JavaScript 166 | results will be. 167 | 168 | `brew install brotli` (or whatever, for your OS) 169 | 170 | ## Results 171 | 172 | ``` 173 | npm install 174 | ./aot-build.sh 175 | npm start 176 | ``` 177 | 178 | Then experiment with the application in your browser. 179 | 180 | This application uses several of the Angular main modules, and various 181 | RxJS operators. The resulting JavaScript "on the wire" is 88K. This 182 | seems quite satisfactory. Size includes the polyfills in the bundle. 183 | 184 | ``` 185 | -rw-r--r--+ 1 kcordes staff 364631 Apr 15 10:49 www/bundle.js 186 | -rw-------+ 1 kcordes staff 79711 Apr 15 10:49 www/bundle.js.br 187 | ``` 188 | 189 | To understand where the bytes come from: 190 | 191 | ``` 192 | npm run explore 193 | ``` 194 | 195 | ## Limitation and future improvements 196 | 197 | I expect an ongoing strong trend toward lazy loading in the Angular 198 | developer community. Unfortunately, Rollup does not currently support 199 | code splitting and therefore cannot produce a set of bundles for lazy 200 | loading but only a single bundle for upfront loading. Therefore Rollup 201 | seems suitable for Angular libraries, and for small Angular 202 | applications but not for large applications. 203 | 204 | There are efforts well under way primarily at Google to use Google 205 | Closure Compiler for ES2015-to-ES5, bundling, tree shaking, 206 | minification, all with one tool. This produces smaller results, and 207 | should eventually support code splitting for lazy loading. 208 | 209 | To follow those efforts: 210 | 211 | 212 | -------------------------------------------------------------------------------- /aot-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | # See README.md for more explanation 5 | 6 | # Doing all this with package scripts and so on would be more 7 | # cross-platform, but harder to talk through when shown on the screen 8 | # during a presentation. 9 | 10 | # Cleanup from any past runs 11 | rm -rf app/aot www/bundle.js* www/materialize www/*.js www/*.map www/*.br build 12 | mkdir -p build 13 | 14 | # AOT and TypeScript compile 15 | node_modules/.bin/ngc 16 | 17 | # Tree-shake bundle the results 18 | node_modules/.bin/rollup -c 19 | 20 | # Use Brotli, if available, to see the best-case network transfer size 21 | if hash bro 2>/dev/null; then 22 | bro --input www/bundle.js --output www/bundle.js.br 23 | fi 24 | 25 | # Gather CSS 26 | cp -R node_modules/materialize-css/dist www/materialize 27 | 28 | echo "AOT output size" 29 | ls -l www/bundle.js www/bundle.js* 30 | -------------------------------------------------------------------------------- /app/aot-main.ts: -------------------------------------------------------------------------------- 1 | import './polyfills'; 2 | 3 | import { enableProdMode } from '@angular/core'; 4 | import { platformBrowser } from '@angular/platform-browser'; 5 | 6 | import { AppModuleNgFactory } from './aot/app/app.ngfactory'; 7 | 8 | enableProdMode(); 9 | 10 | platformBrowser().bootstrapModuleFactory(AppModuleNgFactory); 11 | -------------------------------------------------------------------------------- /app/app.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { HttpModule } from '@angular/http'; 4 | import { ReactiveFormsModule } from '@angular/forms'; 5 | 6 | import { RedditComponent } from './reddit.component'; 7 | import { RedditImageSearch } from './redditImageSearch'; 8 | 9 | @NgModule({ 10 | declarations: [ 11 | RedditComponent 12 | ], 13 | imports: [ 14 | BrowserModule, 15 | HttpModule, 16 | ReactiveFormsModule 17 | ], 18 | providers: [ 19 | RedditImageSearch 20 | ], 21 | bootstrap: [RedditComponent] 22 | }) 23 | export class AppModule { } 24 | -------------------------------------------------------------------------------- /app/main.ts: -------------------------------------------------------------------------------- 1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 2 | 3 | import { AppModule } from './app'; 4 | 5 | platformBrowserDynamic().bootstrapModule(AppModule); 6 | -------------------------------------------------------------------------------- /app/polyfills.ts: -------------------------------------------------------------------------------- 1 | import 'core-js/es6/reflect'; 2 | import 'core-js/es7/reflect'; 3 | 4 | import 'zone.js/dist/zone'; 5 | -------------------------------------------------------------------------------- /app/reddit.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
Reddit Image Search (via an API)
4 | 5 |
6 |
7 | 8 | 9 |
10 |
11 | 12 | 13 |
14 |
15 |
16 |
17 | 18 |
19 |
20 | {{r.title}} 21 | 22 |
23 |
24 | -------------------------------------------------------------------------------- /app/reddit.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { FormGroup, FormBuilder } from '@angular/forms'; 3 | import { Observable } from 'rxjs/Observable'; 4 | import 'rxjs/add/operator/catch'; 5 | import 'rxjs/add/operator/debounceTime'; 6 | import 'rxjs/add/operator/do'; 7 | import 'rxjs/add/operator/retry'; 8 | import 'rxjs/add/operator/switchMap'; 9 | 10 | import { RedditImageSearch, IRedditItem } from './redditImageSearch'; 11 | 12 | @Component({ 13 | selector: 'reddit-images', 14 | templateUrl: './reddit.component.html' 15 | }) 16 | export class RedditComponent { 17 | criteriaForm: FormGroup; 18 | results: Observable; 19 | 20 | constructor(ris: RedditImageSearch, fb: FormBuilder) { 21 | this.criteriaForm = fb.group({ 22 | subReddit: ['aww'], 23 | search: [''] 24 | }); 25 | 26 | const debouncedSearchTarget = this.criteriaForm.valueChanges 27 | .do(x => console.log('input changed', x)) 28 | .debounceTime(500) 29 | .do(x => console.log('input changed (debounced), calling API', x)); 30 | 31 | this.results = debouncedSearchTarget 32 | .switchMap(val => ris.search(val.subReddit, val.search) 33 | .retry(3)) 34 | .catch(val => []) // show empty upon failure 35 | .do(x => console.log('results arrived')); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/redditImageSearch.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core'; 2 | import { Http, Response } from '@angular/http'; 3 | import { Observable } from 'rxjs/Observable'; 4 | import 'rxjs/add/operator/map'; 5 | 6 | export interface IRedditItem { 7 | url?: string; 8 | title?: string; 9 | } 10 | 11 | @Injectable() 12 | export class RedditImageSearch { 13 | constructor(private http: Http) { } 14 | 15 | search(subReddit: string, search: string): Observable { 16 | const url = 'https://www.reddit.com/r/' + subReddit + '/search.json?restrict_sr=on&q=' + search; 17 | return this.http.get(url) 18 | .map((res: Response) => res.json()) 19 | .map(translateRedditResults); 20 | } 21 | } 22 | 23 | function translateRedditResults(items: any) { 24 | // Unpack the messy shape of this API's data. 25 | 26 | const resultList = items.data.children; 27 | return resultList.map((item: any): IRedditItem => { 28 | if (item && item.data && item.data.thumbnail) { 29 | const thumb = item.data.thumbnail; 30 | if (thumb.startsWith('http')) { 31 | return { url: thumb }; 32 | } 33 | } 34 | return { title: item.data.title }; 35 | }); 36 | } 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@oasisdigital/angular-aot-es2015-rollup", 3 | "private": true, 4 | "version": "1.0.1", 5 | "description": "", 6 | "main": "index.js", 7 | "scripts": { 8 | "start": "live-server www", 9 | "explore": "source-map-explorer www/bundle.js", 10 | "test": "./aot-build.sh" 11 | }, 12 | "author": "Kyle Cordes ", 13 | "license": "MIT", 14 | "dependencies": { 15 | "@angular/animations": "4.0.2", 16 | "@angular/common": "4.0.2", 17 | "@angular/compiler": "4.0.2", 18 | "@angular/core": "4.0.2", 19 | "@angular/forms": "4.0.2", 20 | "@angular/http": "4.0.2", 21 | "@angular/platform-browser": "4.0.2", 22 | "@angular/platform-browser-dynamic": "4.0.2", 23 | "@angular/router": "4.0.2", 24 | "core-js": "2.4.1", 25 | "live-server": "^1.2.0", 26 | "materialize-css": "^0.98.2", 27 | "rxjs": "5.3.0", 28 | "source-map-explorer": "^1.3.3", 29 | "zone.js": "0.8.5" 30 | }, 31 | "devDependencies": { 32 | "@angular/compiler-cli": "4.0.2", 33 | "rollup": "0.41.5", 34 | "rollup-plugin-buble": "^0.15.0", 35 | "rollup-plugin-commonjs": "^7.0.0", 36 | "rollup-plugin-node-resolve-angular": "^2.0.2", 37 | "rollup-plugin-sourcemaps": "^0.4.1", 38 | "rollup-plugin-uglify": "^1.0.1", 39 | "typescript": "2.2.2" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | // See README.md for more explanation 2 | 3 | import nodeResolve from 'rollup-plugin-node-resolve-angular'; 4 | import commonjs from 'rollup-plugin-commonjs'; 5 | import buble from 'rollup-plugin-buble'; 6 | import uglify from 'rollup-plugin-uglify'; 7 | import sourcemaps from 'rollup-plugin-sourcemaps'; 8 | 9 | // Beware of: 10 | // https://github.com/maxdavidson/rollup-plugin-sourcemaps/issues/33 11 | 12 | export default { 13 | entry: 'build/aot-main.js', // entry point for the application 14 | dest: 'www/bundle.js', 15 | sourceMap: true, 16 | useStrict: false, 17 | format: 'iife', // ready-to-execute form, to put on a page 18 | onwarn: function (warning) { 19 | // Skip certain warnings 20 | if (warning.code === 'THIS_IS_UNDEFINED') { return; } 21 | console.warn(warning.message); 22 | }, 23 | plugins: [ 24 | sourcemaps(), 25 | nodeResolve({ 26 | es2015: true, // Use new Angular es2015. 27 | module: false, // skip the ES5-in-ES2015 modules we aren't using. 28 | browser: true // Not needed for this example, needed for certain libs 29 | }), 30 | commonjs({ 31 | // make it possible to find these individual intra-package files 32 | include: [ 33 | 'node_modules/core-js/**', 34 | 'node_modules/zone.js/**', 35 | 'node_modules/rxjs/**' 36 | ] 37 | }), 38 | buble({ transforms: { dangerousForOf: true } }), 39 | uglify() 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2015", 4 | "module": "es2015", 5 | "moduleResolution": "node", 6 | "sourceMap": true, 7 | "emitDecoratorMetadata": true, 8 | "experimentalDecorators": true, 9 | "allowSyntheticDefaultImports": true, 10 | "lib": [ 11 | "es2015", 12 | "dom" 13 | ], 14 | "outDir": "build", 15 | "noImplicitAny": true, 16 | "suppressImplicitAnyIndexErrors": true 17 | }, 18 | "include": [ 19 | "app/**/*.ts" 20 | ], 21 | "exclude": [ 22 | "More", 23 | "SKIP-create-bundle", 24 | "SKIP-AOT", 25 | "node_modules" 26 | ], 27 | "angularCompilerOptions": { 28 | "genDir": "app/aot", 29 | "skipMetadataEmit": true 30 | } 31 | } -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Angular 4 rc.1 AOT Example 4 | 5 | 6 | 7 | 18 |
19 | 20 |
21 | loading... 22 |
23 | 24 |
25 |
Explanation
26 |

This example program is from the curriculum at 27 | Angular Boot Camp, 28 | An in-depth Angular class offered by 29 | Oasis Digital. 30 |

31 | 32 |

The project is compiled using:

33 | 41 | 42 |

Beware, this uses the Reddit API, which is often 43 | overloaded and slow to respond.

44 | 45 |

See the project README for more explanation.

46 | 47 |

In this example, we use Observable operators to efficiently and 48 | correctly call a remote API. The API chosen is a Reddit image 49 | search. To use it, edit the search string field contents with 50 | something like "meow".

51 | 52 |

In the browser JavaScript console, you can see messages as the 53 | search criteria change, you can see the change denounced, and 54 | see the results return.

55 |
56 |
57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /www/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OasisDigital/angular-aot-es2015-rollup/7042fd19dd74d9027b63cbf7787d5ee2121eb69f/www/logo.png -------------------------------------------------------------------------------- /www/style.css: -------------------------------------------------------------------------------- 1 | @import 'materialize/css/materialize.min.css'; 2 | nav { 3 | height: 64px; 4 | line-height: 64px; 5 | } 6 | 7 | .nav-wrapper { 8 | background-color: #2196F3; 9 | } 10 | 11 | .brand-logo { 12 | background: linear-gradient(to right, #2196F3 90%, rgba(33, 150, 243, 0)); 13 | margin-left: 10px; 14 | } 15 | 16 | .brand-logo > a { 17 | background: url(logo.png) no-repeat; 18 | position: absolute; 19 | background-size: 100% 100%; 20 | height: 45px; 21 | width: 134px; 22 | padding-left: 10px; 23 | margin-top: 7px; 24 | } 25 | 26 | .brand-logo > span { 27 | margin-left: 157px; 28 | margin-right: 50px; 29 | font-size: 24px; 30 | line-height: 64px; 31 | } 32 | 33 | .box { 34 | float: left; 35 | width: 140px; 36 | height: 140px; 37 | padding: 5px; 38 | } 39 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@angular/animations@4.0.2": 6 | version "4.0.2" 7 | resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-4.0.2.tgz#79f6a77d8b6e19b2d1fd9fa175f78143cd689727" 8 | 9 | "@angular/common@4.0.2": 10 | version "4.0.2" 11 | resolved "https://registry.yarnpkg.com/@angular/common/-/common-4.0.2.tgz#092b272f193d3ac9549b53792657e48e96f39f5d" 12 | 13 | "@angular/compiler-cli@4.0.2": 14 | version "4.0.2" 15 | resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-4.0.2.tgz#007c05728c836be15f99530e45effa1cd7c96284" 16 | dependencies: 17 | "@angular/tsc-wrapped" "4.0.2" 18 | minimist "^1.2.0" 19 | reflect-metadata "^0.1.2" 20 | 21 | "@angular/compiler@4.0.2": 22 | version "4.0.2" 23 | resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-4.0.2.tgz#729e0ead261232698678bbdd09d3d360dcd6f889" 24 | 25 | "@angular/core@4.0.2": 26 | version "4.0.2" 27 | resolved "https://registry.yarnpkg.com/@angular/core/-/core-4.0.2.tgz#195153f8623b59f07c30b3b8954e14842c3959c3" 28 | 29 | "@angular/forms@4.0.2": 30 | version "4.0.2" 31 | resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-4.0.2.tgz#9094f46983298681bbaf0dcc17dcf8f7be6f35a3" 32 | 33 | "@angular/http@4.0.2": 34 | version "4.0.2" 35 | resolved "https://registry.yarnpkg.com/@angular/http/-/http-4.0.2.tgz#8c61b9ff52748c5dcb52b57046829d34d66662ec" 36 | 37 | "@angular/platform-browser-dynamic@4.0.2": 38 | version "4.0.2" 39 | resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.0.2.tgz#5a26f9a3e9f7eaf3cc7c02836cfae2e88cf1862f" 40 | 41 | "@angular/platform-browser@4.0.2": 42 | version "4.0.2" 43 | resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-4.0.2.tgz#bce01526917a5b49606fc7e81600af85b15846ea" 44 | 45 | "@angular/router@4.0.2": 46 | version "4.0.2" 47 | resolved "https://registry.yarnpkg.com/@angular/router/-/router-4.0.2.tgz#e574ee2ce31035c6e574acf28ed9a28bfe1179ef" 48 | 49 | "@angular/tsc-wrapped@4.0.2": 50 | version "4.0.2" 51 | resolved "https://registry.yarnpkg.com/@angular/tsc-wrapped/-/tsc-wrapped-4.0.2.tgz#38f584082897946b011d293ce662e0178d07ac41" 52 | dependencies: 53 | tsickle "^0.21.0" 54 | 55 | abbrev@1: 56 | version "1.1.0" 57 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" 58 | 59 | accepts@~1.3.3: 60 | version "1.3.3" 61 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" 62 | dependencies: 63 | mime-types "~2.1.11" 64 | negotiator "0.6.1" 65 | 66 | acorn-jsx@^3.0.1: 67 | version "3.0.1" 68 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 69 | dependencies: 70 | acorn "^3.0.4" 71 | 72 | acorn-object-spread@^1.0.0: 73 | version "1.0.0" 74 | resolved "https://registry.yarnpkg.com/acorn-object-spread/-/acorn-object-spread-1.0.0.tgz#48ead0f4a8eb16995a17a0db9ffc6acaada4ba68" 75 | dependencies: 76 | acorn "^3.1.0" 77 | 78 | acorn@^3.0.4, acorn@^3.1.0, acorn@^3.3.0: 79 | version "3.3.0" 80 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 81 | 82 | acorn@^4.0.1: 83 | version "4.0.11" 84 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" 85 | 86 | ajv@^4.9.1: 87 | version "4.11.6" 88 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.6.tgz#947e93049790942b2a2d60a8289b28924d39f987" 89 | dependencies: 90 | co "^4.6.0" 91 | json-stable-stringify "^1.0.1" 92 | 93 | align-text@^0.1.1, align-text@^0.1.3: 94 | version "0.1.4" 95 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 96 | dependencies: 97 | kind-of "^3.0.2" 98 | longest "^1.0.1" 99 | repeat-string "^1.5.2" 100 | 101 | ansi-regex@^2.0.0: 102 | version "2.1.1" 103 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 104 | 105 | ansi-styles@^2.2.1: 106 | version "2.2.1" 107 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 108 | 109 | anymatch@^1.3.0: 110 | version "1.3.0" 111 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" 112 | dependencies: 113 | arrify "^1.0.0" 114 | micromatch "^2.1.5" 115 | 116 | apache-crypt@^1.1.2: 117 | version "1.2.1" 118 | resolved "https://registry.yarnpkg.com/apache-crypt/-/apache-crypt-1.2.1.tgz#d6fc72aa6d27d99c95a94fd188d731eefffa663c" 119 | dependencies: 120 | unix-crypt-td-js "^1.0.0" 121 | 122 | apache-md5@^1.0.6: 123 | version "1.1.2" 124 | resolved "https://registry.yarnpkg.com/apache-md5/-/apache-md5-1.1.2.tgz#ee49736b639b4f108b6e9e626c6da99306b41692" 125 | 126 | aproba@^1.0.3: 127 | version "1.1.1" 128 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" 129 | 130 | are-we-there-yet@~1.1.2: 131 | version "1.1.2" 132 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" 133 | dependencies: 134 | delegates "^1.0.0" 135 | readable-stream "^2.0.0 || ^1.1.13" 136 | 137 | arr-diff@^2.0.0: 138 | version "2.0.0" 139 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 140 | dependencies: 141 | arr-flatten "^1.0.1" 142 | 143 | arr-flatten@^1.0.1: 144 | version "1.0.2" 145 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.2.tgz#1ec1e63439c54f67d6f72bb4299c3d4f73b2d996" 146 | 147 | array-find-index@^1.0.1: 148 | version "1.0.2" 149 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 150 | 151 | array-unique@^0.2.1: 152 | version "0.2.1" 153 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 154 | 155 | arrify@^1.0.0: 156 | version "1.0.1" 157 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 158 | 159 | asn1@~0.2.3: 160 | version "0.2.3" 161 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 162 | 163 | assert-plus@1.0.0, assert-plus@^1.0.0: 164 | version "1.0.0" 165 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 166 | 167 | assert-plus@^0.2.0: 168 | version "0.2.0" 169 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 170 | 171 | async-each@^1.0.0: 172 | version "1.0.1" 173 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 174 | 175 | asynckit@^0.4.0: 176 | version "0.4.0" 177 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 178 | 179 | atob@^2.0.0: 180 | version "2.0.3" 181 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" 182 | 183 | aws-sign2@~0.6.0: 184 | version "0.6.0" 185 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 186 | 187 | aws4@^1.2.1: 188 | version "1.6.0" 189 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 190 | 191 | balanced-match@^0.4.1: 192 | version "0.4.2" 193 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 194 | 195 | basic-auth@~1.1.0: 196 | version "1.1.0" 197 | resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" 198 | 199 | batch@0.5.3: 200 | version "0.5.3" 201 | resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" 202 | 203 | bcrypt-pbkdf@^1.0.0: 204 | version "1.0.1" 205 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 206 | dependencies: 207 | tweetnacl "^0.14.3" 208 | 209 | bcryptjs@^2.3.0: 210 | version "2.4.3" 211 | resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" 212 | 213 | binary-extensions@^1.0.0: 214 | version "1.8.0" 215 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" 216 | 217 | block-stream@*: 218 | version "0.0.9" 219 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 220 | dependencies: 221 | inherits "~2.0.0" 222 | 223 | boom@2.x.x: 224 | version "2.10.1" 225 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 226 | dependencies: 227 | hoek "2.x.x" 228 | 229 | brace-expansion@^1.0.0: 230 | version "1.1.7" 231 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" 232 | dependencies: 233 | balanced-match "^0.4.1" 234 | concat-map "0.0.1" 235 | 236 | braces@^1.8.2: 237 | version "1.8.5" 238 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 239 | dependencies: 240 | expand-range "^1.8.1" 241 | preserve "^0.2.0" 242 | repeat-element "^1.1.2" 243 | 244 | browser-resolve@^1.11.2: 245 | version "1.11.2" 246 | resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" 247 | dependencies: 248 | resolve "1.1.7" 249 | 250 | btoa@^1.1.2: 251 | version "1.1.2" 252 | resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.1.2.tgz#3e40b81663f81d2dd6596a4cb714a8dc16cfabe0" 253 | 254 | buble@^0.15.0: 255 | version "0.15.2" 256 | resolved "https://registry.yarnpkg.com/buble/-/buble-0.15.2.tgz#547fc47483f8e5e8176d82aa5ebccb183b02d613" 257 | dependencies: 258 | acorn "^3.3.0" 259 | acorn-jsx "^3.0.1" 260 | acorn-object-spread "^1.0.0" 261 | chalk "^1.1.3" 262 | magic-string "^0.14.0" 263 | minimist "^1.2.0" 264 | os-homedir "^1.0.1" 265 | 266 | buffer-shims@~1.0.0: 267 | version "1.0.0" 268 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 269 | 270 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 271 | version "1.1.1" 272 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 273 | 274 | camelcase-keys@^2.0.0: 275 | version "2.1.0" 276 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 277 | dependencies: 278 | camelcase "^2.0.0" 279 | map-obj "^1.0.0" 280 | 281 | camelcase@^1.0.2: 282 | version "1.2.1" 283 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 284 | 285 | camelcase@^2.0.0: 286 | version "2.1.1" 287 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 288 | 289 | caseless@~0.12.0: 290 | version "0.12.0" 291 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 292 | 293 | center-align@^0.1.1: 294 | version "0.1.3" 295 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 296 | dependencies: 297 | align-text "^0.1.3" 298 | lazy-cache "^1.0.3" 299 | 300 | chalk@^1.1.3: 301 | version "1.1.3" 302 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 303 | dependencies: 304 | ansi-styles "^2.2.1" 305 | escape-string-regexp "^1.0.2" 306 | has-ansi "^2.0.0" 307 | strip-ansi "^3.0.0" 308 | supports-color "^2.0.0" 309 | 310 | chokidar@^1.6.0: 311 | version "1.6.1" 312 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" 313 | dependencies: 314 | anymatch "^1.3.0" 315 | async-each "^1.0.0" 316 | glob-parent "^2.0.0" 317 | inherits "^2.0.1" 318 | is-binary-path "^1.0.0" 319 | is-glob "^2.0.0" 320 | path-is-absolute "^1.0.0" 321 | readdirp "^2.0.0" 322 | optionalDependencies: 323 | fsevents "^1.0.0" 324 | 325 | cliui@^2.1.0: 326 | version "2.1.0" 327 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 328 | dependencies: 329 | center-align "^0.1.1" 330 | right-align "^0.1.1" 331 | wordwrap "0.0.2" 332 | 333 | co@^4.6.0: 334 | version "4.6.0" 335 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 336 | 337 | code-point-at@^1.0.0: 338 | version "1.1.0" 339 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 340 | 341 | colors@latest: 342 | version "1.1.2" 343 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" 344 | 345 | combined-stream@^1.0.5, combined-stream@~1.0.5: 346 | version "1.0.5" 347 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 348 | dependencies: 349 | delayed-stream "~1.0.0" 350 | 351 | concat-map@0.0.1: 352 | version "0.0.1" 353 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 354 | 355 | connect@3.5.x: 356 | version "3.5.1" 357 | resolved "https://registry.yarnpkg.com/connect/-/connect-3.5.1.tgz#6d30d7a63c7f170857a6b3aa6b363d973dca588e" 358 | dependencies: 359 | debug "~2.2.0" 360 | finalhandler "0.5.1" 361 | parseurl "~1.3.1" 362 | utils-merge "1.0.0" 363 | 364 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 365 | version "1.1.0" 366 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 367 | 368 | convert-source-map@^1.1.1: 369 | version "1.5.0" 370 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" 371 | 372 | core-js@2.4.1: 373 | version "2.4.1" 374 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 375 | 376 | core-util-is@~1.0.0: 377 | version "1.0.2" 378 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 379 | 380 | cors@latest: 381 | version "2.8.3" 382 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.3.tgz#4cf78e1d23329a7496b2fc2225b77ca5bb5eb802" 383 | dependencies: 384 | object-assign "^4" 385 | vary "^1" 386 | 387 | cryptiles@2.x.x: 388 | version "2.0.5" 389 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 390 | dependencies: 391 | boom "2.x.x" 392 | 393 | currently-unhandled@^0.4.1: 394 | version "0.4.1" 395 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 396 | dependencies: 397 | array-find-index "^1.0.1" 398 | 399 | dashdash@^1.12.0: 400 | version "1.14.1" 401 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 402 | dependencies: 403 | assert-plus "^1.0.0" 404 | 405 | debug@2.6.1, debug@^2.2.0: 406 | version "2.6.1" 407 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" 408 | dependencies: 409 | ms "0.7.2" 410 | 411 | debug@~2.2.0: 412 | version "2.2.0" 413 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 414 | dependencies: 415 | ms "0.7.1" 416 | 417 | decamelize@^1.0.0, decamelize@^1.1.2: 418 | version "1.2.0" 419 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 420 | 421 | deep-extend@~0.4.0: 422 | version "0.4.1" 423 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" 424 | 425 | delayed-stream@~1.0.0: 426 | version "1.0.0" 427 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 428 | 429 | delegates@^1.0.0: 430 | version "1.0.0" 431 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 432 | 433 | depd@1.1.0, depd@~1.1.0: 434 | version "1.1.0" 435 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" 436 | 437 | destroy@~1.0.4: 438 | version "1.0.4" 439 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 440 | 441 | docopt@^0.6.2: 442 | version "0.6.2" 443 | resolved "https://registry.yarnpkg.com/docopt/-/docopt-0.6.2.tgz#b28e9e2220da5ec49f7ea5bb24a47787405eeb11" 444 | 445 | duplexer@~0.1.1: 446 | version "0.1.1" 447 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 448 | 449 | ecc-jsbn@~0.1.1: 450 | version "0.1.1" 451 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 452 | dependencies: 453 | jsbn "~0.1.0" 454 | 455 | ee-first@1.1.1: 456 | version "1.1.1" 457 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 458 | 459 | encodeurl@~1.0.1: 460 | version "1.0.1" 461 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" 462 | 463 | error-ex@^1.2.0: 464 | version "1.3.1" 465 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 466 | dependencies: 467 | is-arrayish "^0.2.1" 468 | 469 | escape-html@~1.0.3: 470 | version "1.0.3" 471 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 472 | 473 | escape-string-regexp@^1.0.2: 474 | version "1.0.5" 475 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 476 | 477 | estree-walker@^0.2.1: 478 | version "0.2.1" 479 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" 480 | 481 | estree-walker@^0.3.0: 482 | version "0.3.1" 483 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" 484 | 485 | etag@~1.8.0: 486 | version "1.8.0" 487 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" 488 | 489 | event-stream@latest: 490 | version "3.3.4" 491 | resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" 492 | dependencies: 493 | duplexer "~0.1.1" 494 | from "~0" 495 | map-stream "~0.1.0" 496 | pause-stream "0.0.11" 497 | split "0.3" 498 | stream-combiner "~0.0.4" 499 | through "~2.3.1" 500 | 501 | expand-brackets@^0.1.4: 502 | version "0.1.5" 503 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 504 | dependencies: 505 | is-posix-bracket "^0.1.0" 506 | 507 | expand-range@^1.8.1: 508 | version "1.8.2" 509 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 510 | dependencies: 511 | fill-range "^2.1.0" 512 | 513 | extend@~3.0.0: 514 | version "3.0.0" 515 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" 516 | 517 | extglob@^0.3.1: 518 | version "0.3.2" 519 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 520 | dependencies: 521 | is-extglob "^1.0.0" 522 | 523 | extsprintf@1.0.2: 524 | version "1.0.2" 525 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 526 | 527 | faye-websocket@0.11.x: 528 | version "0.11.1" 529 | resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" 530 | dependencies: 531 | websocket-driver ">=0.5.1" 532 | 533 | file-url@^1.0.1: 534 | version "1.1.0" 535 | resolved "https://registry.yarnpkg.com/file-url/-/file-url-1.1.0.tgz#a0f9cf3eb6904c9b1d3a6790b83a976fc40217bb" 536 | dependencies: 537 | meow "^3.7.0" 538 | 539 | filename-regex@^2.0.0: 540 | version "2.0.0" 541 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" 542 | 543 | fill-range@^2.1.0: 544 | version "2.2.3" 545 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 546 | dependencies: 547 | is-number "^2.1.0" 548 | isobject "^2.0.0" 549 | randomatic "^1.1.3" 550 | repeat-element "^1.1.2" 551 | repeat-string "^1.5.2" 552 | 553 | finalhandler@0.5.1: 554 | version "0.5.1" 555 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.5.1.tgz#2c400d8d4530935bc232549c5fa385ec07de6fcd" 556 | dependencies: 557 | debug "~2.2.0" 558 | escape-html "~1.0.3" 559 | on-finished "~2.3.0" 560 | statuses "~1.3.1" 561 | unpipe "~1.0.0" 562 | 563 | find-up@^1.0.0: 564 | version "1.1.2" 565 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 566 | dependencies: 567 | path-exists "^2.0.0" 568 | pinkie-promise "^2.0.0" 569 | 570 | for-in@^1.0.1: 571 | version "1.0.2" 572 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 573 | 574 | for-own@^0.1.4: 575 | version "0.1.5" 576 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 577 | dependencies: 578 | for-in "^1.0.1" 579 | 580 | forever-agent@~0.6.1: 581 | version "0.6.1" 582 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 583 | 584 | form-data@~2.1.1: 585 | version "2.1.4" 586 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" 587 | dependencies: 588 | asynckit "^0.4.0" 589 | combined-stream "^1.0.5" 590 | mime-types "^2.1.12" 591 | 592 | fresh@0.5.0: 593 | version "0.5.0" 594 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" 595 | 596 | from@~0: 597 | version "0.1.7" 598 | resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" 599 | 600 | fs.realpath@^1.0.0: 601 | version "1.0.0" 602 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 603 | 604 | fsevents@^1.0.0: 605 | version "1.1.1" 606 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" 607 | dependencies: 608 | nan "^2.3.0" 609 | node-pre-gyp "^0.6.29" 610 | 611 | fstream-ignore@^1.0.5: 612 | version "1.0.5" 613 | resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" 614 | dependencies: 615 | fstream "^1.0.0" 616 | inherits "2" 617 | minimatch "^3.0.0" 618 | 619 | fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: 620 | version "1.0.11" 621 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" 622 | dependencies: 623 | graceful-fs "^4.1.2" 624 | inherits "~2.0.0" 625 | mkdirp ">=0.5 0" 626 | rimraf "2" 627 | 628 | gauge@~2.7.1: 629 | version "2.7.3" 630 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09" 631 | dependencies: 632 | aproba "^1.0.3" 633 | console-control-strings "^1.0.0" 634 | has-unicode "^2.0.0" 635 | object-assign "^4.1.0" 636 | signal-exit "^3.0.0" 637 | string-width "^1.0.1" 638 | strip-ansi "^3.0.1" 639 | wide-align "^1.1.0" 640 | 641 | get-stdin@^4.0.1: 642 | version "4.0.1" 643 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 644 | 645 | getpass@^0.1.1: 646 | version "0.1.6" 647 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" 648 | dependencies: 649 | assert-plus "^1.0.0" 650 | 651 | glob-base@^0.3.0: 652 | version "0.3.0" 653 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 654 | dependencies: 655 | glob-parent "^2.0.0" 656 | is-glob "^2.0.0" 657 | 658 | glob-parent@^2.0.0: 659 | version "2.0.0" 660 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 661 | dependencies: 662 | is-glob "^2.0.0" 663 | 664 | glob@^7.0.5: 665 | version "7.1.1" 666 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 667 | dependencies: 668 | fs.realpath "^1.0.0" 669 | inflight "^1.0.4" 670 | inherits "2" 671 | minimatch "^3.0.2" 672 | once "^1.3.0" 673 | path-is-absolute "^1.0.0" 674 | 675 | graceful-fs@^4.1.2: 676 | version "4.1.11" 677 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 678 | 679 | hammerjs@^2.0.4: 680 | version "2.0.8" 681 | resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" 682 | 683 | har-schema@^1.0.5: 684 | version "1.0.5" 685 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 686 | 687 | har-validator@~4.2.1: 688 | version "4.2.1" 689 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 690 | dependencies: 691 | ajv "^4.9.1" 692 | har-schema "^1.0.5" 693 | 694 | has-ansi@^2.0.0: 695 | version "2.0.0" 696 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 697 | dependencies: 698 | ansi-regex "^2.0.0" 699 | 700 | has-unicode@^2.0.0: 701 | version "2.0.1" 702 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 703 | 704 | hawk@~3.1.3: 705 | version "3.1.3" 706 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 707 | dependencies: 708 | boom "2.x.x" 709 | cryptiles "2.x.x" 710 | hoek "2.x.x" 711 | sntp "1.x.x" 712 | 713 | hoek@2.x.x: 714 | version "2.16.3" 715 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 716 | 717 | hosted-git-info@^2.1.4: 718 | version "2.4.2" 719 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" 720 | 721 | http-auth@3.1.x: 722 | version "3.1.3" 723 | resolved "https://registry.yarnpkg.com/http-auth/-/http-auth-3.1.3.tgz#945cfadd66521eaf8f7c84913d377d7b15f24e31" 724 | dependencies: 725 | apache-crypt "^1.1.2" 726 | apache-md5 "^1.0.6" 727 | bcryptjs "^2.3.0" 728 | uuid "^3.0.0" 729 | 730 | http-errors@~1.5.0: 731 | version "1.5.1" 732 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" 733 | dependencies: 734 | inherits "2.0.3" 735 | setprototypeof "1.0.2" 736 | statuses ">= 1.3.1 < 2" 737 | 738 | http-errors@~1.6.1: 739 | version "1.6.1" 740 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" 741 | dependencies: 742 | depd "1.1.0" 743 | inherits "2.0.3" 744 | setprototypeof "1.0.3" 745 | statuses ">= 1.3.1 < 2" 746 | 747 | http-signature@~1.1.0: 748 | version "1.1.1" 749 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 750 | dependencies: 751 | assert-plus "^0.2.0" 752 | jsprim "^1.2.2" 753 | sshpk "^1.7.0" 754 | 755 | indent-string@^2.1.0: 756 | version "2.1.0" 757 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 758 | dependencies: 759 | repeating "^2.0.0" 760 | 761 | inflight@^1.0.4: 762 | version "1.0.6" 763 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 764 | dependencies: 765 | once "^1.3.0" 766 | wrappy "1" 767 | 768 | inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: 769 | version "2.0.3" 770 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 771 | 772 | ini@~1.3.0: 773 | version "1.3.4" 774 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 775 | 776 | is-arrayish@^0.2.1: 777 | version "0.2.1" 778 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 779 | 780 | is-binary-path@^1.0.0: 781 | version "1.0.1" 782 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 783 | dependencies: 784 | binary-extensions "^1.0.0" 785 | 786 | is-buffer@^1.0.2: 787 | version "1.1.5" 788 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 789 | 790 | is-builtin-module@^1.0.0: 791 | version "1.0.0" 792 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 793 | dependencies: 794 | builtin-modules "^1.0.0" 795 | 796 | is-dotfile@^1.0.0: 797 | version "1.0.2" 798 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" 799 | 800 | is-equal-shallow@^0.1.3: 801 | version "0.1.3" 802 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 803 | dependencies: 804 | is-primitive "^2.0.0" 805 | 806 | is-extendable@^0.1.1: 807 | version "0.1.1" 808 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 809 | 810 | is-extglob@^1.0.0: 811 | version "1.0.0" 812 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 813 | 814 | is-finite@^1.0.0: 815 | version "1.0.2" 816 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 817 | dependencies: 818 | number-is-nan "^1.0.0" 819 | 820 | is-fullwidth-code-point@^1.0.0: 821 | version "1.0.0" 822 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 823 | dependencies: 824 | number-is-nan "^1.0.0" 825 | 826 | is-glob@^2.0.0, is-glob@^2.0.1: 827 | version "2.0.1" 828 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 829 | dependencies: 830 | is-extglob "^1.0.0" 831 | 832 | is-number@^2.0.2, is-number@^2.1.0: 833 | version "2.1.0" 834 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 835 | dependencies: 836 | kind-of "^3.0.2" 837 | 838 | is-posix-bracket@^0.1.0: 839 | version "0.1.1" 840 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 841 | 842 | is-primitive@^2.0.0: 843 | version "2.0.0" 844 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 845 | 846 | is-typedarray@~1.0.0: 847 | version "1.0.0" 848 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 849 | 850 | is-utf8@^0.2.0: 851 | version "0.2.1" 852 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 853 | 854 | isarray@1.0.0, isarray@~1.0.0: 855 | version "1.0.0" 856 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 857 | 858 | isobject@^2.0.0: 859 | version "2.1.0" 860 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 861 | dependencies: 862 | isarray "1.0.0" 863 | 864 | isstream@~0.1.2: 865 | version "0.1.2" 866 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 867 | 868 | jodid25519@^1.0.0: 869 | version "1.0.2" 870 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" 871 | dependencies: 872 | jsbn "~0.1.0" 873 | 874 | jquery@^2.1.4: 875 | version "2.2.4" 876 | resolved "https://registry.yarnpkg.com/jquery/-/jquery-2.2.4.tgz#2c89d6889b5eac522a7eea32c14521559c6cbf02" 877 | 878 | jsbn@~0.1.0: 879 | version "0.1.1" 880 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 881 | 882 | json-schema@0.2.3: 883 | version "0.2.3" 884 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 885 | 886 | json-stable-stringify@^1.0.1: 887 | version "1.0.1" 888 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 889 | dependencies: 890 | jsonify "~0.0.0" 891 | 892 | json-stringify-safe@~5.0.1: 893 | version "5.0.1" 894 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 895 | 896 | jsonify@~0.0.0: 897 | version "0.0.0" 898 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 899 | 900 | jsprim@^1.2.2: 901 | version "1.4.0" 902 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" 903 | dependencies: 904 | assert-plus "1.0.0" 905 | extsprintf "1.0.2" 906 | json-schema "0.2.3" 907 | verror "1.3.6" 908 | 909 | kind-of@^3.0.2: 910 | version "3.1.0" 911 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" 912 | dependencies: 913 | is-buffer "^1.0.2" 914 | 915 | lazy-cache@^1.0.3: 916 | version "1.0.4" 917 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 918 | 919 | live-server@^1.2.0: 920 | version "1.2.0" 921 | resolved "https://registry.yarnpkg.com/live-server/-/live-server-1.2.0.tgz#4498644bbf81a66f18dd8dffdef61c4c1c374ca3" 922 | dependencies: 923 | chokidar "^1.6.0" 924 | colors latest 925 | connect "3.5.x" 926 | cors latest 927 | event-stream latest 928 | faye-websocket "0.11.x" 929 | http-auth "3.1.x" 930 | morgan "^1.6.1" 931 | object-assign latest 932 | opn latest 933 | proxy-middleware latest 934 | send latest 935 | serve-index "^1.7.2" 936 | 937 | load-json-file@^1.0.0: 938 | version "1.1.0" 939 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 940 | dependencies: 941 | graceful-fs "^4.1.2" 942 | parse-json "^2.2.0" 943 | pify "^2.0.0" 944 | pinkie-promise "^2.0.0" 945 | strip-bom "^2.0.0" 946 | 947 | longest@^1.0.1: 948 | version "1.0.1" 949 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 950 | 951 | loud-rejection@^1.0.0: 952 | version "1.6.0" 953 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 954 | dependencies: 955 | currently-unhandled "^0.4.1" 956 | signal-exit "^3.0.0" 957 | 958 | magic-string@^0.14.0: 959 | version "0.14.0" 960 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.14.0.tgz#57224aef1701caeed273b17a39a956e72b172462" 961 | dependencies: 962 | vlq "^0.2.1" 963 | 964 | magic-string@^0.19.0: 965 | version "0.19.0" 966 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.19.0.tgz#198948217254e3e0b93080e01146b7c73b2a06b2" 967 | dependencies: 968 | vlq "^0.2.1" 969 | 970 | map-obj@^1.0.0, map-obj@^1.0.1: 971 | version "1.0.1" 972 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 973 | 974 | map-stream@~0.1.0: 975 | version "0.1.0" 976 | resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" 977 | 978 | materialize-css@^0.98.2: 979 | version "0.98.2" 980 | resolved "https://registry.yarnpkg.com/materialize-css/-/materialize-css-0.98.2.tgz#f9e4239fd27e2a917a0de379d74d508e2d92ec8e" 981 | dependencies: 982 | hammerjs "^2.0.4" 983 | jquery "^2.1.4" 984 | node-archiver "^0.3.0" 985 | 986 | meow@^3.7.0: 987 | version "3.7.0" 988 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 989 | dependencies: 990 | camelcase-keys "^2.0.0" 991 | decamelize "^1.1.2" 992 | loud-rejection "^1.0.0" 993 | map-obj "^1.0.1" 994 | minimist "^1.1.3" 995 | normalize-package-data "^2.3.4" 996 | object-assign "^4.0.1" 997 | read-pkg-up "^1.0.1" 998 | redent "^1.0.0" 999 | trim-newlines "^1.0.0" 1000 | 1001 | micromatch@^2.1.5, micromatch@^2.3.11: 1002 | version "2.3.11" 1003 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1004 | dependencies: 1005 | arr-diff "^2.0.0" 1006 | array-unique "^0.2.1" 1007 | braces "^1.8.2" 1008 | expand-brackets "^0.1.4" 1009 | extglob "^0.3.1" 1010 | filename-regex "^2.0.0" 1011 | is-extglob "^1.0.0" 1012 | is-glob "^2.0.1" 1013 | kind-of "^3.0.2" 1014 | normalize-path "^2.0.1" 1015 | object.omit "^2.0.0" 1016 | parse-glob "^3.0.4" 1017 | regex-cache "^0.4.2" 1018 | 1019 | mime-db@~1.27.0: 1020 | version "1.27.0" 1021 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" 1022 | 1023 | mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.7: 1024 | version "2.1.15" 1025 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" 1026 | dependencies: 1027 | mime-db "~1.27.0" 1028 | 1029 | mime@1.3.4: 1030 | version "1.3.4" 1031 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" 1032 | 1033 | minimatch@^3.0.0, minimatch@^3.0.2: 1034 | version "3.0.3" 1035 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 1036 | dependencies: 1037 | brace-expansion "^1.0.0" 1038 | 1039 | minimist@0.0.8: 1040 | version "0.0.8" 1041 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1042 | 1043 | minimist@^1.1.3, minimist@^1.2.0: 1044 | version "1.2.0" 1045 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1046 | 1047 | "mkdirp@>=0.5 0", mkdirp@^0.5.1: 1048 | version "0.5.1" 1049 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1050 | dependencies: 1051 | minimist "0.0.8" 1052 | 1053 | morgan@^1.6.1: 1054 | version "1.8.1" 1055 | resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.8.1.tgz#f93023d3887bd27b78dfd6023cea7892ee27a4b1" 1056 | dependencies: 1057 | basic-auth "~1.1.0" 1058 | debug "2.6.1" 1059 | depd "~1.1.0" 1060 | on-finished "~2.3.0" 1061 | on-headers "~1.0.1" 1062 | 1063 | ms@0.7.1: 1064 | version "0.7.1" 1065 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 1066 | 1067 | ms@0.7.2: 1068 | version "0.7.2" 1069 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 1070 | 1071 | nan@^2.3.0: 1072 | version "2.6.2" 1073 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" 1074 | 1075 | negotiator@0.6.1: 1076 | version "0.6.1" 1077 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" 1078 | 1079 | node-archiver@^0.3.0: 1080 | version "0.3.0" 1081 | resolved "https://registry.yarnpkg.com/node-archiver/-/node-archiver-0.3.0.tgz#b9f1afe5006d0bdf29260181833a070978bc6947" 1082 | dependencies: 1083 | fstream "^1.0.10" 1084 | tar "^2.2.1" 1085 | 1086 | node-pre-gyp@^0.6.29: 1087 | version "0.6.34" 1088 | resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" 1089 | dependencies: 1090 | mkdirp "^0.5.1" 1091 | nopt "^4.0.1" 1092 | npmlog "^4.0.2" 1093 | rc "^1.1.7" 1094 | request "^2.81.0" 1095 | rimraf "^2.6.1" 1096 | semver "^5.3.0" 1097 | tar "^2.2.1" 1098 | tar-pack "^3.4.0" 1099 | 1100 | nopt@^4.0.1: 1101 | version "4.0.1" 1102 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 1103 | dependencies: 1104 | abbrev "1" 1105 | osenv "^0.1.4" 1106 | 1107 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1108 | version "2.3.6" 1109 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" 1110 | dependencies: 1111 | hosted-git-info "^2.1.4" 1112 | is-builtin-module "^1.0.0" 1113 | semver "2 || 3 || 4 || 5" 1114 | validate-npm-package-license "^3.0.1" 1115 | 1116 | normalize-path@^2.0.1: 1117 | version "2.1.1" 1118 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1119 | dependencies: 1120 | remove-trailing-separator "^1.0.1" 1121 | 1122 | npmlog@^4.0.2: 1123 | version "4.0.2" 1124 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" 1125 | dependencies: 1126 | are-we-there-yet "~1.1.2" 1127 | console-control-strings "~1.1.0" 1128 | gauge "~2.7.1" 1129 | set-blocking "~2.0.0" 1130 | 1131 | number-is-nan@^1.0.0: 1132 | version "1.0.1" 1133 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1134 | 1135 | oauth-sign@~0.8.1: 1136 | version "0.8.2" 1137 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1138 | 1139 | object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@latest: 1140 | version "4.1.1" 1141 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1142 | 1143 | object.omit@^2.0.0: 1144 | version "2.0.1" 1145 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1146 | dependencies: 1147 | for-own "^0.1.4" 1148 | is-extendable "^0.1.1" 1149 | 1150 | on-finished@~2.3.0: 1151 | version "2.3.0" 1152 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1153 | dependencies: 1154 | ee-first "1.1.1" 1155 | 1156 | on-headers@~1.0.1: 1157 | version "1.0.1" 1158 | resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" 1159 | 1160 | once@^1.3.0, once@^1.3.3: 1161 | version "1.4.0" 1162 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1163 | dependencies: 1164 | wrappy "1" 1165 | 1166 | open@0.0.5: 1167 | version "0.0.5" 1168 | resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" 1169 | 1170 | opn@latest: 1171 | version "4.0.2" 1172 | resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" 1173 | dependencies: 1174 | object-assign "^4.0.1" 1175 | pinkie-promise "^2.0.0" 1176 | 1177 | os-homedir@^1.0.0, os-homedir@^1.0.1: 1178 | version "1.0.2" 1179 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1180 | 1181 | os-tmpdir@^1.0.0: 1182 | version "1.0.2" 1183 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1184 | 1185 | osenv@^0.1.4: 1186 | version "0.1.4" 1187 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" 1188 | dependencies: 1189 | os-homedir "^1.0.0" 1190 | os-tmpdir "^1.0.0" 1191 | 1192 | parse-glob@^3.0.4: 1193 | version "3.0.4" 1194 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1195 | dependencies: 1196 | glob-base "^0.3.0" 1197 | is-dotfile "^1.0.0" 1198 | is-extglob "^1.0.0" 1199 | is-glob "^2.0.0" 1200 | 1201 | parse-json@^2.2.0: 1202 | version "2.2.0" 1203 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1204 | dependencies: 1205 | error-ex "^1.2.0" 1206 | 1207 | parseurl@~1.3.1: 1208 | version "1.3.1" 1209 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" 1210 | 1211 | path-exists@^2.0.0: 1212 | version "2.1.0" 1213 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1214 | dependencies: 1215 | pinkie-promise "^2.0.0" 1216 | 1217 | path-is-absolute@^1.0.0: 1218 | version "1.0.1" 1219 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1220 | 1221 | path-parse@^1.0.5: 1222 | version "1.0.5" 1223 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1224 | 1225 | path-type@^1.0.0: 1226 | version "1.1.0" 1227 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1228 | dependencies: 1229 | graceful-fs "^4.1.2" 1230 | pify "^2.0.0" 1231 | pinkie-promise "^2.0.0" 1232 | 1233 | pause-stream@0.0.11: 1234 | version "0.0.11" 1235 | resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" 1236 | dependencies: 1237 | through "~2.3" 1238 | 1239 | performance-now@^0.2.0: 1240 | version "0.2.0" 1241 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 1242 | 1243 | pify@^2.0.0: 1244 | version "2.3.0" 1245 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1246 | 1247 | pinkie-promise@^2.0.0: 1248 | version "2.0.1" 1249 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1250 | dependencies: 1251 | pinkie "^2.0.0" 1252 | 1253 | pinkie@^2.0.0: 1254 | version "2.0.4" 1255 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1256 | 1257 | preserve@^0.2.0: 1258 | version "0.2.0" 1259 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1260 | 1261 | process-nextick-args@~1.0.6: 1262 | version "1.0.7" 1263 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1264 | 1265 | proxy-middleware@latest: 1266 | version "0.15.0" 1267 | resolved "https://registry.yarnpkg.com/proxy-middleware/-/proxy-middleware-0.15.0.tgz#a3fdf1befb730f951965872ac2f6074c61477a56" 1268 | 1269 | punycode@^1.4.1: 1270 | version "1.4.1" 1271 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1272 | 1273 | qs@~6.4.0: 1274 | version "6.4.0" 1275 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 1276 | 1277 | randomatic@^1.1.3: 1278 | version "1.1.6" 1279 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" 1280 | dependencies: 1281 | is-number "^2.0.2" 1282 | kind-of "^3.0.2" 1283 | 1284 | range-parser@~1.2.0: 1285 | version "1.2.0" 1286 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" 1287 | 1288 | rc@^1.1.7: 1289 | version "1.2.1" 1290 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" 1291 | dependencies: 1292 | deep-extend "~0.4.0" 1293 | ini "~1.3.0" 1294 | minimist "^1.2.0" 1295 | strip-json-comments "~2.0.1" 1296 | 1297 | read-pkg-up@^1.0.1: 1298 | version "1.0.1" 1299 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1300 | dependencies: 1301 | find-up "^1.0.0" 1302 | read-pkg "^1.0.0" 1303 | 1304 | read-pkg@^1.0.0: 1305 | version "1.1.0" 1306 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1307 | dependencies: 1308 | load-json-file "^1.0.0" 1309 | normalize-package-data "^2.3.2" 1310 | path-type "^1.0.0" 1311 | 1312 | "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.1.4: 1313 | version "2.2.9" 1314 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" 1315 | dependencies: 1316 | buffer-shims "~1.0.0" 1317 | core-util-is "~1.0.0" 1318 | inherits "~2.0.1" 1319 | isarray "~1.0.0" 1320 | process-nextick-args "~1.0.6" 1321 | string_decoder "~1.0.0" 1322 | util-deprecate "~1.0.1" 1323 | 1324 | readdirp@^2.0.0: 1325 | version "2.1.0" 1326 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" 1327 | dependencies: 1328 | graceful-fs "^4.1.2" 1329 | minimatch "^3.0.2" 1330 | readable-stream "^2.0.2" 1331 | set-immediate-shim "^1.0.1" 1332 | 1333 | redent@^1.0.0: 1334 | version "1.0.0" 1335 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1336 | dependencies: 1337 | indent-string "^2.1.0" 1338 | strip-indent "^1.0.1" 1339 | 1340 | reflect-metadata@^0.1.2: 1341 | version "0.1.10" 1342 | resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.10.tgz#b4f83704416acad89988c9b15635d47e03b9344a" 1343 | 1344 | regex-cache@^0.4.2: 1345 | version "0.4.3" 1346 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" 1347 | dependencies: 1348 | is-equal-shallow "^0.1.3" 1349 | is-primitive "^2.0.0" 1350 | 1351 | remove-trailing-separator@^1.0.1: 1352 | version "1.0.1" 1353 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" 1354 | 1355 | repeat-element@^1.1.2: 1356 | version "1.1.2" 1357 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 1358 | 1359 | repeat-string@^1.5.2: 1360 | version "1.6.1" 1361 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1362 | 1363 | repeating@^2.0.0: 1364 | version "2.0.1" 1365 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1366 | dependencies: 1367 | is-finite "^1.0.0" 1368 | 1369 | request@^2.81.0: 1370 | version "2.81.0" 1371 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 1372 | dependencies: 1373 | aws-sign2 "~0.6.0" 1374 | aws4 "^1.2.1" 1375 | caseless "~0.12.0" 1376 | combined-stream "~1.0.5" 1377 | extend "~3.0.0" 1378 | forever-agent "~0.6.1" 1379 | form-data "~2.1.1" 1380 | har-validator "~4.2.1" 1381 | hawk "~3.1.3" 1382 | http-signature "~1.1.0" 1383 | is-typedarray "~1.0.0" 1384 | isstream "~0.1.2" 1385 | json-stringify-safe "~5.0.1" 1386 | mime-types "~2.1.7" 1387 | oauth-sign "~0.8.1" 1388 | performance-now "^0.2.0" 1389 | qs "~6.4.0" 1390 | safe-buffer "^5.0.1" 1391 | stringstream "~0.0.4" 1392 | tough-cookie "~2.3.0" 1393 | tunnel-agent "^0.6.0" 1394 | uuid "^3.0.0" 1395 | 1396 | resolve-url@^0.2.1: 1397 | version "0.2.1" 1398 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 1399 | 1400 | resolve@1.1.7: 1401 | version "1.1.7" 1402 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 1403 | 1404 | resolve@^1.1.7, resolve@^1.3.2: 1405 | version "1.3.2" 1406 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" 1407 | dependencies: 1408 | path-parse "^1.0.5" 1409 | 1410 | right-align@^0.1.1: 1411 | version "0.1.3" 1412 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 1413 | dependencies: 1414 | align-text "^0.1.1" 1415 | 1416 | rimraf@2, rimraf@~2.2.6: 1417 | version "2.2.8" 1418 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" 1419 | 1420 | rimraf@^2.5.1, rimraf@^2.6.1: 1421 | version "2.6.1" 1422 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" 1423 | dependencies: 1424 | glob "^7.0.5" 1425 | 1426 | rollup-plugin-buble@^0.15.0: 1427 | version "0.15.0" 1428 | resolved "https://registry.yarnpkg.com/rollup-plugin-buble/-/rollup-plugin-buble-0.15.0.tgz#83c3e89c7fd2266c7918f41ba3980313519c7fd0" 1429 | dependencies: 1430 | buble "^0.15.0" 1431 | rollup-pluginutils "^1.5.0" 1432 | 1433 | rollup-plugin-commonjs@^7.0.0: 1434 | version "7.1.0" 1435 | resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-7.1.0.tgz#c3a772c2e4a5fa13507f5c578b66cc13b0cb8a79" 1436 | dependencies: 1437 | acorn "^4.0.1" 1438 | estree-walker "^0.3.0" 1439 | magic-string "^0.19.0" 1440 | resolve "^1.1.7" 1441 | rollup-pluginutils "^2.0.1" 1442 | 1443 | rollup-plugin-node-resolve-angular@^2.0.2: 1444 | version "2.0.3" 1445 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve-angular/-/rollup-plugin-node-resolve-angular-2.0.3.tgz#c128a282f60fa80dacfbfaec1ee88009d8bb4501" 1446 | dependencies: 1447 | browser-resolve "^1.11.2" 1448 | builtin-modules "^1.1.1" 1449 | resolve "^1.3.2" 1450 | 1451 | rollup-plugin-sourcemaps@^0.4.1: 1452 | version "0.4.2" 1453 | resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz#62125aa94087aadf7b83ef4dfaf629b473135e87" 1454 | dependencies: 1455 | rollup-pluginutils "^2.0.1" 1456 | source-map-resolve "^0.5.0" 1457 | 1458 | rollup-plugin-uglify@^1.0.1: 1459 | version "1.0.1" 1460 | resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-1.0.1.tgz#11d0b0c8bcd2d07e6908f74fd16b0152390b922a" 1461 | dependencies: 1462 | uglify-js "^2.6.1" 1463 | 1464 | rollup-pluginutils@^1.5.0: 1465 | version "1.5.2" 1466 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" 1467 | dependencies: 1468 | estree-walker "^0.2.1" 1469 | minimatch "^3.0.2" 1470 | 1471 | rollup-pluginutils@^2.0.1: 1472 | version "2.0.1" 1473 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" 1474 | dependencies: 1475 | estree-walker "^0.3.0" 1476 | micromatch "^2.3.11" 1477 | 1478 | rollup@0.41.5: 1479 | version "0.41.5" 1480 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.41.5.tgz#cdfaade5cd1c2c7314351566a50ef74df6e66e3d" 1481 | dependencies: 1482 | source-map-support "^0.4.0" 1483 | 1484 | rxjs@5.3.0: 1485 | version "5.3.0" 1486 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.3.0.tgz#d88ccbdd46af290cbdb97d5d8055e52453fabe2d" 1487 | dependencies: 1488 | symbol-observable "^1.0.1" 1489 | 1490 | safe-buffer@^5.0.1: 1491 | version "5.0.1" 1492 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" 1493 | 1494 | "semver@2 || 3 || 4 || 5", semver@^5.3.0: 1495 | version "5.3.0" 1496 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1497 | 1498 | send@latest: 1499 | version "0.15.1" 1500 | resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" 1501 | dependencies: 1502 | debug "2.6.1" 1503 | depd "~1.1.0" 1504 | destroy "~1.0.4" 1505 | encodeurl "~1.0.1" 1506 | escape-html "~1.0.3" 1507 | etag "~1.8.0" 1508 | fresh "0.5.0" 1509 | http-errors "~1.6.1" 1510 | mime "1.3.4" 1511 | ms "0.7.2" 1512 | on-finished "~2.3.0" 1513 | range-parser "~1.2.0" 1514 | statuses "~1.3.1" 1515 | 1516 | serve-index@^1.7.2: 1517 | version "1.8.0" 1518 | resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b" 1519 | dependencies: 1520 | accepts "~1.3.3" 1521 | batch "0.5.3" 1522 | debug "~2.2.0" 1523 | escape-html "~1.0.3" 1524 | http-errors "~1.5.0" 1525 | mime-types "~2.1.11" 1526 | parseurl "~1.3.1" 1527 | 1528 | set-blocking@~2.0.0: 1529 | version "2.0.0" 1530 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1531 | 1532 | set-immediate-shim@^1.0.1: 1533 | version "1.0.1" 1534 | resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" 1535 | 1536 | setprototypeof@1.0.2: 1537 | version "1.0.2" 1538 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" 1539 | 1540 | setprototypeof@1.0.3: 1541 | version "1.0.3" 1542 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" 1543 | 1544 | signal-exit@^3.0.0: 1545 | version "3.0.2" 1546 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1547 | 1548 | sntp@1.x.x: 1549 | version "1.0.9" 1550 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 1551 | dependencies: 1552 | hoek "2.x.x" 1553 | 1554 | source-map-explorer@^1.3.3: 1555 | version "1.3.3" 1556 | resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-1.3.3.tgz#ff15cb038465fb652e57fa54ecd103f51e01bc43" 1557 | dependencies: 1558 | btoa "^1.1.2" 1559 | convert-source-map "^1.1.1" 1560 | docopt "^0.6.2" 1561 | file-url "^1.0.1" 1562 | open "0.0.5" 1563 | source-map "^0.5.1" 1564 | temp "^0.8.3" 1565 | underscore "^1.8.3" 1566 | 1567 | source-map-resolve@^0.5.0: 1568 | version "0.5.0" 1569 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.0.tgz#fcad0b64b70afb27699e425950cb5ebcd410bc20" 1570 | dependencies: 1571 | atob "^2.0.0" 1572 | resolve-url "^0.2.1" 1573 | source-map-url "^0.4.0" 1574 | urix "^0.1.0" 1575 | 1576 | source-map-support@^0.4.0, source-map-support@^0.4.2: 1577 | version "0.4.14" 1578 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef" 1579 | dependencies: 1580 | source-map "^0.5.6" 1581 | 1582 | source-map-url@^0.4.0: 1583 | version "0.4.0" 1584 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 1585 | 1586 | source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1: 1587 | version "0.5.6" 1588 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 1589 | 1590 | spdx-correct@~1.0.0: 1591 | version "1.0.2" 1592 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1593 | dependencies: 1594 | spdx-license-ids "^1.0.2" 1595 | 1596 | spdx-expression-parse@~1.0.0: 1597 | version "1.0.4" 1598 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1599 | 1600 | spdx-license-ids@^1.0.2: 1601 | version "1.2.2" 1602 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1603 | 1604 | split@0.3: 1605 | version "0.3.3" 1606 | resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" 1607 | dependencies: 1608 | through "2" 1609 | 1610 | sshpk@^1.7.0: 1611 | version "1.13.0" 1612 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" 1613 | dependencies: 1614 | asn1 "~0.2.3" 1615 | assert-plus "^1.0.0" 1616 | dashdash "^1.12.0" 1617 | getpass "^0.1.1" 1618 | optionalDependencies: 1619 | bcrypt-pbkdf "^1.0.0" 1620 | ecc-jsbn "~0.1.1" 1621 | jodid25519 "^1.0.0" 1622 | jsbn "~0.1.0" 1623 | tweetnacl "~0.14.0" 1624 | 1625 | "statuses@>= 1.3.1 < 2", statuses@~1.3.1: 1626 | version "1.3.1" 1627 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 1628 | 1629 | stream-combiner@~0.0.4: 1630 | version "0.0.4" 1631 | resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" 1632 | dependencies: 1633 | duplexer "~0.1.1" 1634 | 1635 | string-width@^1.0.1: 1636 | version "1.0.2" 1637 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1638 | dependencies: 1639 | code-point-at "^1.0.0" 1640 | is-fullwidth-code-point "^1.0.0" 1641 | strip-ansi "^3.0.0" 1642 | 1643 | string_decoder@~1.0.0: 1644 | version "1.0.0" 1645 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" 1646 | dependencies: 1647 | buffer-shims "~1.0.0" 1648 | 1649 | stringstream@~0.0.4: 1650 | version "0.0.5" 1651 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1652 | 1653 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1654 | version "3.0.1" 1655 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1656 | dependencies: 1657 | ansi-regex "^2.0.0" 1658 | 1659 | strip-bom@^2.0.0: 1660 | version "2.0.0" 1661 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1662 | dependencies: 1663 | is-utf8 "^0.2.0" 1664 | 1665 | strip-indent@^1.0.1: 1666 | version "1.0.1" 1667 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1668 | dependencies: 1669 | get-stdin "^4.0.1" 1670 | 1671 | strip-json-comments@~2.0.1: 1672 | version "2.0.1" 1673 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1674 | 1675 | supports-color@^2.0.0: 1676 | version "2.0.0" 1677 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1678 | 1679 | symbol-observable@^1.0.1: 1680 | version "1.0.4" 1681 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" 1682 | 1683 | tar-pack@^3.4.0: 1684 | version "3.4.0" 1685 | resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" 1686 | dependencies: 1687 | debug "^2.2.0" 1688 | fstream "^1.0.10" 1689 | fstream-ignore "^1.0.5" 1690 | once "^1.3.3" 1691 | readable-stream "^2.1.4" 1692 | rimraf "^2.5.1" 1693 | tar "^2.2.1" 1694 | uid-number "^0.0.6" 1695 | 1696 | tar@^2.2.1: 1697 | version "2.2.1" 1698 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 1699 | dependencies: 1700 | block-stream "*" 1701 | fstream "^1.0.2" 1702 | inherits "2" 1703 | 1704 | temp@^0.8.3: 1705 | version "0.8.3" 1706 | resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" 1707 | dependencies: 1708 | os-tmpdir "^1.0.0" 1709 | rimraf "~2.2.6" 1710 | 1711 | through@2, through@~2.3, through@~2.3.1: 1712 | version "2.3.8" 1713 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1714 | 1715 | tough-cookie@~2.3.0: 1716 | version "2.3.2" 1717 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 1718 | dependencies: 1719 | punycode "^1.4.1" 1720 | 1721 | trim-newlines@^1.0.0: 1722 | version "1.0.0" 1723 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1724 | 1725 | tsickle@^0.21.0: 1726 | version "0.21.6" 1727 | resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.21.6.tgz#53b01b979c5c13fdb13afb3fb958177e5991588d" 1728 | dependencies: 1729 | minimist "^1.2.0" 1730 | mkdirp "^0.5.1" 1731 | source-map "^0.5.6" 1732 | source-map-support "^0.4.2" 1733 | 1734 | tunnel-agent@^0.6.0: 1735 | version "0.6.0" 1736 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1737 | dependencies: 1738 | safe-buffer "^5.0.1" 1739 | 1740 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1741 | version "0.14.5" 1742 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1743 | 1744 | typescript@2.2.2: 1745 | version "2.2.2" 1746 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.2.tgz#606022508479b55ffa368b58fee963a03dfd7b0c" 1747 | 1748 | uglify-js@^2.6.1: 1749 | version "2.8.22" 1750 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.22.tgz#d54934778a8da14903fa29a326fb24c0ab51a1a0" 1751 | dependencies: 1752 | source-map "~0.5.1" 1753 | yargs "~3.10.0" 1754 | optionalDependencies: 1755 | uglify-to-browserify "~1.0.0" 1756 | 1757 | uglify-to-browserify@~1.0.0: 1758 | version "1.0.2" 1759 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 1760 | 1761 | uid-number@^0.0.6: 1762 | version "0.0.6" 1763 | resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" 1764 | 1765 | underscore@^1.8.3: 1766 | version "1.8.3" 1767 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" 1768 | 1769 | unix-crypt-td-js@^1.0.0: 1770 | version "1.0.0" 1771 | resolved "https://registry.yarnpkg.com/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz#1c0824150481bc7a01d49e98f1ec668d82412f3b" 1772 | 1773 | unpipe@~1.0.0: 1774 | version "1.0.0" 1775 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1776 | 1777 | urix@^0.1.0: 1778 | version "0.1.0" 1779 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 1780 | 1781 | util-deprecate@~1.0.1: 1782 | version "1.0.2" 1783 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1784 | 1785 | utils-merge@1.0.0: 1786 | version "1.0.0" 1787 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" 1788 | 1789 | uuid@^3.0.0: 1790 | version "3.0.1" 1791 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" 1792 | 1793 | validate-npm-package-license@^3.0.1: 1794 | version "3.0.1" 1795 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1796 | dependencies: 1797 | spdx-correct "~1.0.0" 1798 | spdx-expression-parse "~1.0.0" 1799 | 1800 | vary@^1: 1801 | version "1.1.1" 1802 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" 1803 | 1804 | verror@1.3.6: 1805 | version "1.3.6" 1806 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 1807 | dependencies: 1808 | extsprintf "1.0.2" 1809 | 1810 | vlq@^0.2.1: 1811 | version "0.2.2" 1812 | resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.2.tgz#e316d5257b40b86bb43cb8d5fea5d7f54d6b0ca1" 1813 | 1814 | websocket-driver@>=0.5.1: 1815 | version "0.6.5" 1816 | resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" 1817 | dependencies: 1818 | websocket-extensions ">=0.1.1" 1819 | 1820 | websocket-extensions@>=0.1.1: 1821 | version "0.1.1" 1822 | resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" 1823 | 1824 | wide-align@^1.1.0: 1825 | version "1.1.0" 1826 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" 1827 | dependencies: 1828 | string-width "^1.0.1" 1829 | 1830 | window-size@0.1.0: 1831 | version "0.1.0" 1832 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 1833 | 1834 | wordwrap@0.0.2: 1835 | version "0.0.2" 1836 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 1837 | 1838 | wrappy@1: 1839 | version "1.0.2" 1840 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1841 | 1842 | yargs@~3.10.0: 1843 | version "3.10.0" 1844 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 1845 | dependencies: 1846 | camelcase "^1.0.2" 1847 | cliui "^2.1.0" 1848 | decamelize "^1.0.0" 1849 | window-size "0.1.0" 1850 | 1851 | zone.js@0.8.5: 1852 | version "0.8.5" 1853 | resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.5.tgz#7906e017482cbff4c3f079c5c34305ce941f5ba2" 1854 | --------------------------------------------------------------------------------