├── .editorconfig ├── .gitattributes ├── .gitignore ├── .npmrc ├── example ├── .editorconfig ├── .gitignore ├── angular.json ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json ├── package.json ├── readme.md ├── src │ ├── app │ │ ├── app.component.html │ │ ├── app.component.scss │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.scss │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json ├── tsconfig.json ├── tslint.json └── yarn.lock ├── license ├── package.json ├── readme.md ├── src ├── directives │ └── monaco-editor │ │ └── monaco-editor.directive.ts ├── entities │ ├── completion-item-provider.ts │ ├── editor-options.ts │ └── file.ts ├── index.ts ├── monaco-editor.module.ts ├── services │ └── monaco-editor.service.ts ├── tokens │ ├── completion-provider.token.ts │ └── editor-options.token.ts └── utils │ └── observable │ └── from-disposable.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | end_of_line = lf 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.js text eol=lf 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | dist.tgz 4 | src/typings 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /example/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | end_of_line = lf 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | 8 | # dependencies 9 | /node_modules 10 | 11 | # IDEs and editors 12 | /.idea 13 | .project 14 | .classpath 15 | .c9/ 16 | *.launch 17 | .settings/ 18 | *.sublime-workspace 19 | 20 | # IDE - VSCode 21 | .vscode/* 22 | !.vscode/settings.json 23 | !.vscode/tasks.json 24 | !.vscode/launch.json 25 | !.vscode/extensions.json 26 | 27 | # misc 28 | /.sass-cache 29 | /connect.lock 30 | /coverage 31 | /libpeerconnection.log 32 | npm-debug.log 33 | yarn-error.log 34 | testem.log 35 | /typings 36 | 37 | # System Files 38 | .DS_Store 39 | Thumbs.db 40 | -------------------------------------------------------------------------------- /example/angular.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/@angular/cli/lib/config/schema.json", 3 | "version": 1, 4 | "newProjectRoot": "projects", 5 | "projects": { 6 | "monaco-example": { 7 | "root": "", 8 | "sourceRoot": "src", 9 | "projectType": "application", 10 | "prefix": "app", 11 | "schematics": {}, 12 | "architect": { 13 | "build": { 14 | "builder": "@angular-devkit/build-angular:browser", 15 | "options": { 16 | "outputPath": "dist/monaco-example", 17 | "index": "src/index.html", 18 | "main": "src/main.ts", 19 | "polyfills": "src/polyfills.ts", 20 | "tsConfig": "src/tsconfig.app.json", 21 | "assets": [ 22 | "src/favicon.ico", 23 | "src/assets", 24 | { 25 | "glob": "**/*", 26 | "input": "./node_modules/monaco-editor/min/vs", 27 | "output": "libs/vs" 28 | } 29 | ], 30 | "styles": [ 31 | "src/styles.scss" 32 | ], 33 | "scripts": [] 34 | }, 35 | "configurations": { 36 | "production": { 37 | "fileReplacements": [ 38 | { 39 | "replace": "src/environments/environment.ts", 40 | "with": "src/environments/environment.prod.ts" 41 | } 42 | ], 43 | "optimization": true, 44 | "outputHashing": "all", 45 | "sourceMap": false, 46 | "extractCss": true, 47 | "namedChunks": false, 48 | "aot": true, 49 | "extractLicenses": true, 50 | "vendorChunk": false, 51 | "buildOptimizer": true 52 | } 53 | } 54 | }, 55 | "serve": { 56 | "builder": "@angular-devkit/build-angular:dev-server", 57 | "options": { 58 | "browserTarget": "monaco-example:build" 59 | }, 60 | "configurations": { 61 | "production": { 62 | "browserTarget": "monaco-example:build:production" 63 | } 64 | } 65 | }, 66 | "extract-i18n": { 67 | "builder": "@angular-devkit/build-angular:extract-i18n", 68 | "options": { 69 | "browserTarget": "monaco-example:build" 70 | } 71 | }, 72 | "test": { 73 | "builder": "@angular-devkit/build-angular:karma", 74 | "options": { 75 | "main": "src/test.ts", 76 | "polyfills": "src/polyfills.ts", 77 | "tsConfig": "src/tsconfig.spec.json", 78 | "karmaConfig": "src/karma.conf.js", 79 | "styles": [ 80 | "styles.css" 81 | ], 82 | "scripts": [], 83 | "assets": [ 84 | "src/favicon.ico", 85 | "src/assets" 86 | ] 87 | } 88 | }, 89 | "lint": { 90 | "builder": "@angular-devkit/build-angular:tslint", 91 | "options": { 92 | "tsConfig": [ 93 | "src/tsconfig.app.json", 94 | "src/tsconfig.spec.json" 95 | ], 96 | "exclude": [ 97 | "**/node_modules/**" 98 | ] 99 | } 100 | } 101 | } 102 | }, 103 | "monaco-example-e2e": { 104 | "root": "e2e/", 105 | "projectType": "application", 106 | "architect": { 107 | "e2e": { 108 | "builder": "@angular-devkit/build-angular:protractor", 109 | "options": { 110 | "protractorConfig": "e2e/protractor.conf.js", 111 | "devServerTarget": "monaco-example:serve" 112 | } 113 | }, 114 | "lint": { 115 | "builder": "@angular-devkit/build-angular:tslint", 116 | "options": { 117 | "tsConfig": "e2e/tsconfig.e2e.json", 118 | "exclude": [ 119 | "**/node_modules/**" 120 | ] 121 | } 122 | } 123 | } 124 | } 125 | }, 126 | "defaultProject": "monaco-example" 127 | } 128 | -------------------------------------------------------------------------------- /example/e2e/protractor.conf.js: -------------------------------------------------------------------------------- 1 | // Protractor configuration file, see link for more information 2 | // https://github.com/angular/protractor/blob/master/lib/config.ts 3 | 4 | const { SpecReporter } = require('jasmine-spec-reporter'); 5 | 6 | exports.config = { 7 | allScriptsTimeout: 11000, 8 | specs: [ 9 | './src/**/*.e2e-spec.ts' 10 | ], 11 | capabilities: { 12 | 'browserName': 'chrome' 13 | }, 14 | directConnect: true, 15 | baseUrl: 'http://localhost:4200/', 16 | framework: 'jasmine', 17 | jasmineNodeOpts: { 18 | showColors: true, 19 | defaultTimeoutInterval: 30000, 20 | print: function() {} 21 | }, 22 | onPrepare() { 23 | require('ts-node').register({ 24 | project: require('path').join(__dirname, './tsconfig.e2e.json') 25 | }); 26 | jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); 27 | } 28 | }; -------------------------------------------------------------------------------- /example/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- 1 | import {AppPage} from './app.po'; 2 | 3 | describe('workspace-project App', () => { 4 | let page: AppPage; 5 | 6 | beforeEach(() => { 7 | page = new AppPage(); 8 | }); 9 | 10 | it('should display welcome message', () => { 11 | page.navigateTo(); 12 | expect(page.getParagraphText()).toEqual('Welcome to app!'); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /example/e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import {browser, by, element} from 'protractor'; 2 | 3 | export class AppPage { 4 | async navigateTo() { 5 | return browser.get('/'); 6 | } 7 | 8 | async getParagraphText() { 9 | return element(by.css('app-root h1')).getText(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /example/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "module": "commonjs", 6 | "target": "es5", 7 | "types": [ 8 | "jasmine", 9 | "jasminewd2", 10 | "node" 11 | ] 12 | } 13 | } -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "monaco-example", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "ng": "ng", 6 | "start": "npm run monaco:build && npm run monaco:link && ng serve", 7 | "build": "ng build", 8 | "monaco:build": "cd .. && npx yarn build && cd example", 9 | "monaco:link": "npx yarn add file:../dist", 10 | "test": "ng test", 11 | "lint": "ng lint", 12 | "e2e": "ng e2e" 13 | }, 14 | "private": true, 15 | "dependencies": { 16 | "@angular/animations": "^6.0.0", 17 | "@angular/common": "^6.0.0", 18 | "@angular/compiler": "^6.0.0", 19 | "@angular/core": "^6.0.0", 20 | "@angular/forms": "^6.0.0", 21 | "@angular/http": "^6.0.0", 22 | "@angular/platform-browser": "^6.0.0", 23 | "@angular/platform-browser-dynamic": "^6.0.0", 24 | "@angular/router": "^6.0.0", 25 | "core-js": "^2.5.4", 26 | "monaco-editor": "^0.12.0", 27 | "ngx-monaco": "file:../dist", 28 | "rxjs": "^6.0.0", 29 | "zone.js": "^0.8.26" 30 | }, 31 | "devDependencies": { 32 | "@angular-devkit/build-angular": "~0.6.0", 33 | "@angular/cli": "~6.0.0", 34 | "@angular/compiler-cli": "^6.0.0", 35 | "@angular/language-service": "^6.0.0", 36 | "@types/jasmine": "~2.8.6", 37 | "@types/jasminewd2": "~2.0.3", 38 | "@types/node": "~8.9.4", 39 | "codelyzer": "~4.2.1", 40 | "jasmine-core": "~2.99.1", 41 | "jasmine-spec-reporter": "~4.2.1", 42 | "karma": "~1.7.1", 43 | "karma-chrome-launcher": "~2.2.0", 44 | "karma-coverage-istanbul-reporter": "~1.4.2", 45 | "karma-jasmine": "~1.1.1", 46 | "karma-jasmine-html-reporter": "^0.2.2", 47 | "protractor": "~5.3.0", 48 | "ts-node": "~5.0.1", 49 | "tslint": "~5.9.1", 50 | "tslint-xo": "^0.7.2", 51 | "typescript": "~2.7.2" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /example/readme.md: -------------------------------------------------------------------------------- 1 | # ngx-monaco example 2 | 3 | ## Prerequisites 4 | 5 | 1. `npm@5.2.0` or greater (we need `npx`) 6 | 7 | 8 | ## Installation 9 | 10 | Install the dependencies from both the library as well as from the example project. 11 | 12 | ``` 13 | $ npx yarn 14 | $ cd example && npx yarn 15 | ``` 16 | 17 | 18 | ## Start 19 | 20 | Start the example from within the `example` directory by running 21 | 22 | ``` 23 | $ npx yarn start 24 | ``` 25 | 26 | This will build the library first, link it to the example project and start building the example application. 27 | -------------------------------------------------------------------------------- /example/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |
2 |

Monaco in Angular

3 | 4 |
5 | 12 | 13 | 20 | 21 |
22 |
23 | -------------------------------------------------------------------------------- /example/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | display: flex; 3 | font-weight: 100; 4 | font-family: Helvetica; 5 | 6 | ul { 7 | list-style-type: none; 8 | margin: 0; 9 | padding: 0; 10 | width: 150px; 11 | background-color: black; 12 | border-right: 1px solid gray; 13 | 14 | li { 15 | line-height: 1.5em; 16 | color: white; 17 | cursor: pointer; 18 | padding: 0 5px; 19 | 20 | &:hover { 21 | background-color: lighten(black, 20%) 22 | } 23 | } 24 | } 25 | 26 | monaco-editor, [monaco-editor] { 27 | width: 100%; 28 | display: block; 29 | } 30 | } 31 | 32 | monaco-editor, [monaco-editor] { 33 | height: 500px !important; 34 | } 35 | -------------------------------------------------------------------------------- /example/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import {TestBed, async} from '@angular/core/testing'; 2 | import {MonacoEditorModule} from 'ngx-monaco'; 3 | 4 | import {AppComponent} from './app.component'; 5 | 6 | describe('AppComponent', () => { 7 | beforeEach(async(() => { 8 | TestBed.configureTestingModule({ 9 | imports: [ 10 | MonacoEditorModule.forRoot() 11 | ], 12 | declarations: [ 13 | AppComponent 14 | ] 15 | }).compileComponents(); 16 | })); 17 | 18 | it('should create the app', async(() => { 19 | const fixture = TestBed.createComponent(AppComponent); 20 | const app = fixture.debugElement.componentInstance; 21 | expect(app).toBeTruthy(); 22 | })); 23 | }); 24 | -------------------------------------------------------------------------------- /example/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import {Component, ViewChild} from '@angular/core'; 2 | import {MonacoFile, MonacoEditorDirective} from 'ngx-monaco'; 3 | import {Subject} from 'rxjs'; 4 | import {debounceTime, distinctUntilChanged} from 'rxjs/operators'; 5 | 6 | @Component({ 7 | selector: 'app-root', 8 | templateUrl: './app.component.html', 9 | styleUrls: ['./app.component.scss'] 10 | }) 11 | export class AppComponent {theme = 'vs-dark'; 12 | files: MonacoFile[] = [ 13 | { 14 | uri: 'index.js', 15 | content: `'use strict'; 16 | 17 | console.log('Hello World');` 18 | }, 19 | { 20 | uri: 'package.json', 21 | content: `{ 22 | "name": "hello-world", 23 | "version": "0.0.0" 24 | }` 25 | } 26 | ]; 27 | 28 | file = this.files[0]; 29 | 30 | fileChange = new Subject(); 31 | 32 | @ViewChild(MonacoEditorDirective) editor: MonacoEditorDirective; 33 | 34 | open(file: any) { 35 | this.file = file; 36 | } 37 | 38 | onReady(editor: monaco.editor.IEditor) { 39 | console.log(editor); 40 | // Bootstrap(editor); 41 | } 42 | 43 | ngOnInit() { 44 | this.fileChange.pipe( 45 | debounceTime(1000), 46 | distinctUntilChanged((a, b) => a.content === b.content) 47 | ).subscribe(file => { 48 | console.log(file); 49 | }); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /example/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import {BrowserModule} from '@angular/platform-browser'; 2 | import {NgModule} from '@angular/core'; 3 | import {MonacoEditorModule} from 'ngx-monaco'; 4 | 5 | import {AppComponent} from './app.component'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | AppComponent 10 | ], 11 | imports: [ 12 | BrowserModule, 13 | MonacoEditorModule.forRoot() 14 | ], 15 | providers: [], 16 | bootstrap: [AppComponent] 17 | }) 18 | export class AppModule { } 19 | -------------------------------------------------------------------------------- /example/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/ngx-monaco/83ff4291fbdab6056522621f92e09bb80567811d/example/src/assets/.gitkeep -------------------------------------------------------------------------------- /example/src/browserslist: -------------------------------------------------------------------------------- 1 | # This file is currently used by autoprefixer to adjust CSS to support the below specified browsers 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | # For IE 9-11 support, please uncomment the last line of the file and adjust as needed 5 | > 0.5% 6 | last 2 versions 7 | Firefox ESR 8 | not dead 9 | # IE 9-11 -------------------------------------------------------------------------------- /example/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /example/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: false 3 | }; 4 | -------------------------------------------------------------------------------- /example/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/ngx-monaco/83ff4291fbdab6056522621f92e09bb80567811d/example/src/favicon.ico -------------------------------------------------------------------------------- /example/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ngx-monaco example 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /example/src/karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/1.0/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage-istanbul-reporter'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client: { 16 | clearContext: false // leave Jasmine Spec Runner output visible in browser 17 | }, 18 | coverageIstanbulReporter: { 19 | dir: require('path').join(__dirname, '../coverage'), 20 | reports: ['html', 'lcovonly'], 21 | fixWebpackSourcePaths: true 22 | }, 23 | reporters: ['progress', 'kjhtml'], 24 | port: 9876, 25 | colors: true, 26 | logLevel: config.LOG_INFO, 27 | autoWatch: true, 28 | browsers: ['Chrome'], 29 | singleRun: false 30 | }); 31 | }; 32 | -------------------------------------------------------------------------------- /example/src/main.ts: -------------------------------------------------------------------------------- 1 | import {enableProdMode} from '@angular/core'; 2 | import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; 3 | 4 | import {AppModule} from './app/app.module'; 5 | import {environment} from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule) 12 | .catch(err => console.log(err)); 13 | -------------------------------------------------------------------------------- /example/src/polyfills.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This file includes polyfills needed by Angular and is loaded before the app. 3 | * You can add your own extra polyfills to this file. 4 | * 5 | * This file is divided into 2 sections: 6 | * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. 7 | * 2. Application imports. Files imported after ZoneJS that should be loaded before your main 8 | * file. 9 | * 10 | * The current setup is for so-called "evergreen" browsers; the last versions of browsers that 11 | * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), 12 | * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. 13 | * 14 | * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html 15 | */ 16 | 17 | /*************************************************************************************************** 18 | * BROWSER POLYFILLS 19 | */ 20 | 21 | /** 22 | * Evergreen browsers require these. 23 | */ 24 | // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. 25 | import 'core-js/es7/reflect'; 26 | 27 | /*************************************************************************************************** 28 | * Zone JS is required by default for Angular itself. 29 | */ 30 | import 'zone.js/dist/zone'; // Included with Angular CLI. 31 | 32 | /*************************************************************************************************** 33 | * APPLICATION IMPORTS 34 | */ 35 | -------------------------------------------------------------------------------- /example/src/styles.scss: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | -------------------------------------------------------------------------------- /example/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/dist/zone-testing'; 4 | import {getTestBed} from '@angular/core/testing'; 5 | import { 6 | BrowserDynamicTestingModule, 7 | platformBrowserDynamicTesting 8 | } from '@angular/platform-browser-dynamic/testing'; 9 | 10 | declare const require: any; 11 | 12 | // First, initialize the Angular testing environment. 13 | getTestBed().initTestEnvironment( 14 | BrowserDynamicTestingModule, 15 | platformBrowserDynamicTesting() 16 | ); 17 | // Then we find all the tests. 18 | const context = require.context('./', true, /\.spec\.ts$/); 19 | // And load the modules. 20 | context.keys().map(context); 21 | -------------------------------------------------------------------------------- /example/src/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "module": "es2015", 6 | "types": [] 7 | }, 8 | "exclude": [ 9 | "src/test.ts", 10 | "**/*.spec.ts" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /example/src/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/spec", 5 | "module": "commonjs", 6 | "types": [ 7 | "jasmine", 8 | "node" 9 | ] 10 | }, 11 | "files": [ 12 | "test.ts", 13 | "polyfills.ts" 14 | ], 15 | "include": [ 16 | "**/*.spec.ts", 17 | "**/*.d.ts" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /example/src/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "baseUrl": "./", 5 | "outDir": "./dist/out-tsc", 6 | "sourceMap": true, 7 | "declaration": false, 8 | "moduleResolution": "node", 9 | "emitDecoratorMetadata": true, 10 | "experimentalDecorators": true, 11 | "target": "es5", 12 | "typeRoots": [ 13 | "node_modules/@types" 14 | ], 15 | "lib": [ 16 | "es2017", 17 | "dom" 18 | ] 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /example/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "tslint-xo", 3 | "rulesDirectory": [ 4 | "node_modules/codelyzer" 5 | ], 6 | "rules": { 7 | "no-import-side-effect": false, 8 | "no-stateless-class": false, 9 | "no-floating-promises": false, 10 | "no-unnecessary-class": false, 11 | "no-implicit-dependencies": false, 12 | "strict-type-predicates": false, 13 | "only-arrow-functions": false, 14 | "no-unnecessary-type-assertion": false 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Sam Verschueren (github.com/SamVerschueren) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ngx-monaco", 3 | "version": "0.8.0", 4 | "description": "Monaco Editor for Angular", 5 | "license": "MIT", 6 | "repository": "SamVerschueren/ngx-monaco", 7 | "author": { 8 | "name": "Sam Verschueren", 9 | "email": "sam.verschueren@gmail.com" 10 | }, 11 | "engines": { 12 | "node": ">=6" 13 | }, 14 | "scripts": { 15 | "test": "npm run lint", 16 | "lint": "tslint -p . --format stylish", 17 | "build": "npm run copy:typings && ng-packagr -p package.json", 18 | "release": "npm run build && cd dist && npm publish && cd ..", 19 | "copy:typings": "cpy node_modules/monaco-editor/monaco.d.ts src/typings/monaco-editor" 20 | }, 21 | "keywords": [ 22 | "angular", 23 | "ng", 24 | "monaco", 25 | "editor", 26 | "monaco-editor", 27 | "vscode", 28 | "vs" 29 | ], 30 | "peerDependencies": { 31 | "@angular/common": "^6.0.0", 32 | "@angular/core": "^6.0.0", 33 | "monaco-editor": "^0.12.0", 34 | "rxjs": "^6.0.0" 35 | }, 36 | "devDependencies": { 37 | "@angular/common": "^6.0.0", 38 | "@angular/compiler": "^6.0.0", 39 | "@angular/compiler-cli": "^6.0.0", 40 | "@angular/core": "^6.0.0", 41 | "cpy-cli": "^1.0.1", 42 | "monaco-editor": "^0.12.0", 43 | "ng-packagr": "^2.4.2", 44 | "rxjs": "^6.1.0", 45 | "tslint": "^5.8.0", 46 | "tslint-xo": "^0.3.0", 47 | "typescript": "~2.7.2", 48 | "yarn": "^1.5.1" 49 | }, 50 | "ngPackage": { 51 | "lib": { 52 | "entryFile": "src/index.ts" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # ngx-monaco 2 | 3 | > [Monaco Editor](https://github.com/Microsoft/monaco-editor) for Angular 4 | 5 | You can easily run the [example](example) locally. 6 | 7 | ## Install 8 | 9 | ``` 10 | $ npm install monaco-editor ngx-monaco 11 | ``` 12 | 13 | > Note: The `monaco-editor` package is a peer dependency of this package. 14 | 15 | ### angular.json 16 | 17 | Add the following lines to the app `assets` array in `angular.json`. 18 | 19 | ```json 20 | { 21 | "glob": "**/*", 22 | "input": "./node_modules/monaco-editor/min/vs", 23 | "output": "libs/vs" 24 | } 25 | ``` 26 | 27 | Because of some technical reasons, it's not possible to package the `monaco-editor` together with all the other packages. This module will dynamically load and instantiate the monaco editor. 28 | 29 | 30 | ## Usage 31 | 32 | Import the `MonacoEditorModule`. 33 | 34 | ```ts 35 | import { NgModule } from '@angular/core'; 36 | import { BrowserModule } from '@angular/platform-browser'; 37 | import { MonacoEditorModule } from 'ngx-monaco'; 38 | 39 | @NgModule({ 40 | declarations: [ 41 | AppComponent 42 | ], 43 | imports: [ 44 | BrowserModule, 45 | MonacoEditorModule.forRoot() 46 | ], 47 | bootstrap: [AppComponent] 48 | }) 49 | export class AppModule { } 50 | ``` 51 | 52 | Now you're ready to render the editor on your screen. 53 | 54 | ```ts 55 | import { Component } from '@angular/core'; 56 | 57 | @Component({ 58 | selector: 'app-root', 59 | styles: ['monaco-editor { height: 500px; display:block; }'], 60 | template: ` 61 | 62 | ` 63 | }) 64 | export class AppComponent { } 65 | ``` 66 | 67 | ### Files 68 | 69 | ```ts 70 | import { Component } from '@angular/core'; 71 | import { MonacoFile } from 'ngx-monaco'; 72 | 73 | @Component({ 74 | selector: 'app-root', 75 | styles: ['monaco-editor { height: 500px; display:block; }'], 76 | template: ` 77 | 81 | 82 | ` 83 | }) 84 | export class AppComponent { 85 | file: MonacoFile = { 86 | uri: 'index.js', 87 | language: 'javascript', 88 | content: `console.log('hello world');` 89 | }; 90 | 91 | onFileChange(file: MonacoFile) { 92 | // Handle file change 93 | } 94 | } 95 | ``` 96 | 97 | > You can use the `(fileChange)` event to listen to changes in the file. 98 | 99 | ### Completion providers 100 | 101 | The completion item provider interface defines the contract between extensions and the [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense). 102 | 103 | ```ts 104 | import { Injectable } from '@angular/core'; 105 | import { CompletionItemProvider } from 'ngx-monaco'; 106 | 107 | @Injectable() 108 | export class TravisCompletionProvider implements CompletionItemProvider { 109 | get language() { 110 | return 'yaml'; 111 | } 112 | 113 | provideCompletionItems(model: monaco.editor.IReadOnlyModel): any { 114 | const filename = model.uri.path.split('/').pop(); 115 | 116 | if (filename !== '.travis.yaml') { 117 | return []; 118 | } 119 | 120 | return [ 121 | { 122 | label: 'language', 123 | kind: monaco.languages.CompletionItemKind.Property, 124 | documentation: 'Set the language', 125 | insertText: 'language: ' 126 | } 127 | ] 128 | } 129 | } 130 | ``` 131 | 132 | > You can play around with completion providers in the [Monaco Playground](https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-completion-provider-example). 133 | 134 | Register the completion provider in your module. 135 | 136 | ```ts 137 | import { NgModule } from '@angular/core'; 138 | import { BrowserModule } from '@angular/platform-browser'; 139 | import { MonacoEditorModule, COMPLETION_PROVIDERS } from 'ngx-monaco'; 140 | 141 | import { TravisCompletionProvider } from './providers/travis-completion.provider'; 142 | 143 | @NgModule({ 144 | declarations: [ 145 | AppComponent 146 | ], 147 | imports: [ 148 | BrowserModule, 149 | MonacoEditorModule.forRoot() 150 | ], 151 | providers: [ 152 | { provide: COMPLETION_PROVIDERS, useClass: TravisCompletionProvider, multi: true } 153 | ] 154 | bootstrap: [AppComponent] 155 | }) 156 | export class AppModule { } 157 | ``` 158 | 159 | ## Development 160 | 161 | Run the [example](example) locally. Make changes directly in the `src` directory and start the example again. It will automatically build the library before it starts the application. 162 | 163 | 164 | ## Related 165 | 166 | - [monaco-editor](https://github.com/Microsoft/monaco-editor) - A browser based code editor 167 | 168 | 169 | ## License 170 | 171 | MIT © [Sam Verschueren](https://github.com/SamVerschueren) 172 | -------------------------------------------------------------------------------- /src/directives/monaco-editor/monaco-editor.directive.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import {Directive, ElementRef, OnInit, Input, Output, EventEmitter, HostListener, OnDestroy, OnChanges, AfterViewChecked, SimpleChanges} from '@angular/core'; 3 | import {Subject} from 'rxjs'; 4 | import {debounceTime, takeUntil, filter, map, distinctUntilChanged} from 'rxjs/operators'; 5 | 6 | // Services 7 | import {MonacoEditorService} from '../../services/monaco-editor.service'; 8 | 9 | // Entities 10 | import {MonacoFile} from '../../entities/file'; 11 | import {MonacoEditorOptions} from '../../entities/editor-options'; 12 | 13 | @Directive({ 14 | selector: 'monaco-editor,[monaco-editor]' 15 | }) 16 | export class MonacoEditorDirective implements OnInit, OnDestroy, OnChanges, AfterViewChecked { 17 | // Inputs 18 | @Input() theme: string; 19 | @Input() file: MonacoFile; 20 | @Input() options: MonacoEditorOptions; 21 | 22 | // Outputs 23 | @Output() ready = new EventEmitter(); 24 | @Output() fileChange = new EventEmitter(); 25 | 26 | // Internal 27 | private resize$ = new Subject(); 28 | private destroy$ = new Subject(); 29 | 30 | constructor( 31 | private monacoEditorService: MonacoEditorService, 32 | private editorRef: ElementRef 33 | ) {} 34 | 35 | @HostListener('window:resize') onResize() { 36 | this.resize$.next(); 37 | } 38 | 39 | /** 40 | * Open the provided file with the editor. 41 | * 42 | * @param file File to open. 43 | */ 44 | open(file: MonacoFile) { 45 | this.monacoEditorService.open(file); 46 | } 47 | 48 | ngOnInit() { 49 | // Load the monaco editor 50 | this.monacoEditorService.load(this.editorRef, { 51 | theme: this.theme, 52 | editor: this.options 53 | }).subscribe(() => { 54 | this.ready.emit(); 55 | }); 56 | 57 | // Listen for file changes 58 | this.monacoEditorService.fileChange$.pipe( 59 | takeUntil(this.destroy$) 60 | ).subscribe(file => { 61 | this.fileChange.emit(file); 62 | }); 63 | 64 | // Resize the editor when the window resizes 65 | this.resize$.pipe( 66 | filter(() => Boolean(this.monacoEditorService.editor)), 67 | map(() => ({width: this.editorRef.nativeElement.clientWidth, height: this.editorRef.nativeElement.clientHeight})), 68 | distinctUntilChanged((a, b) => a.width === b.width && a.height === b.height), 69 | debounceTime(50), 70 | takeUntil(this.destroy$), 71 | ).subscribe(dimension => { 72 | this.monacoEditorService.editor.layout(dimension); 73 | }); 74 | } 75 | 76 | ngOnDestroy() { 77 | this.destroy$.next(); 78 | } 79 | 80 | ngOnChanges(changes: SimpleChanges) { 81 | if (changes.options) { 82 | // Update the monaco editor options 83 | this.monacoEditorService.updateOptions(changes.options.currentValue); 84 | } 85 | 86 | if (changes.theme) { 87 | // Update the theme 88 | this.monacoEditorService.setTheme(changes.theme.currentValue); 89 | } 90 | 91 | if (changes.file) { 92 | // Open the new file 93 | this.open(changes.file.currentValue); 94 | } 95 | } 96 | 97 | ngAfterViewChecked() { 98 | this.resize$.next(); 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /src/entities/completion-item-provider.ts: -------------------------------------------------------------------------------- 1 | /// 2 | export interface CompletionItemProvider extends monaco.languages.CompletionItemProvider { 3 | readonly language: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/entities/editor-options.ts: -------------------------------------------------------------------------------- 1 | export type MonacoEditorOptions = monaco.editor.IEditorOptions; 2 | -------------------------------------------------------------------------------- /src/entities/file.ts: -------------------------------------------------------------------------------- 1 | export interface MonacoFile { 2 | uri: string; 3 | content: string; 4 | language?: string; 5 | } 6 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | // Modules 2 | export {MonacoEditorModule} from './monaco-editor.module'; 3 | 4 | // Directives 5 | export {MonacoEditorDirective} from './directives/monaco-editor/monaco-editor.directive'; 6 | 7 | // Services 8 | export {MonacoEditorService} from './services/monaco-editor.service'; 9 | 10 | // Entities 11 | export {MonacoFile} from './entities/file'; 12 | export {CompletionItemProvider} from './entities/completion-item-provider'; 13 | export {MonacoEditorOptions} from './entities/editor-options'; 14 | 15 | // Tokens 16 | export {COMPLETION_PROVIDERS} from './tokens/completion-provider.token'; 17 | export {MONACO_EDITOR_OPTIONS} from './tokens/editor-options.token'; 18 | -------------------------------------------------------------------------------- /src/monaco-editor.module.ts: -------------------------------------------------------------------------------- 1 | import {NgModule, ModuleWithProviders} from '@angular/core'; 2 | import {CommonModule} from '@angular/common'; 3 | 4 | // Directives 5 | import {MonacoEditorDirective} from './directives/monaco-editor/monaco-editor.directive'; 6 | 7 | // Services 8 | import {MonacoEditorService} from './services/monaco-editor.service'; 9 | 10 | // Tokens 11 | import {MONACO_EDITOR_OPTIONS} from './tokens/editor-options.token'; 12 | 13 | // Entities 14 | import {MonacoEditorOptions} from './entities/editor-options'; 15 | 16 | @NgModule({ 17 | imports: [ 18 | CommonModule 19 | ], 20 | declarations: [ 21 | MonacoEditorDirective 22 | ], 23 | exports: [ 24 | MonacoEditorDirective 25 | ] 26 | }) 27 | export class MonacoEditorModule { 28 | static forRoot(config: {options?: MonacoEditorOptions} = {}): ModuleWithProviders { 29 | return { 30 | ngModule: MonacoEditorModule, 31 | providers: [ 32 | MonacoEditorService, 33 | {provide: MONACO_EDITOR_OPTIONS, useValue: config.options || {}} 34 | ] 35 | }; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/services/monaco-editor.service.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import {Injectable, ElementRef, Optional, Inject, NgZone} from '@angular/core'; 3 | import {Observable, Subject} from 'rxjs'; 4 | import {shareReplay, take, map, takeUntil, tap} from 'rxjs/operators'; 5 | 6 | import {fromDisposable} from '../utils/observable/from-disposable'; 7 | 8 | // Tokens 9 | import {COMPLETION_PROVIDERS} from '../tokens/completion-provider.token'; 10 | import {MONACO_EDITOR_OPTIONS} from '../tokens/editor-options.token'; 11 | 12 | // Entities 13 | import {CompletionItemProvider} from '../entities/completion-item-provider'; 14 | import {MonacoEditorOptions} from '../entities/editor-options'; 15 | import {MonacoFile} from '../entities/file'; 16 | 17 | declare const window: any; 18 | 19 | @Injectable() 20 | export class MonacoEditorService { 21 | private file: MonacoFile; 22 | private monacoEditor: monaco.editor.IEditor; 23 | private onFileChange = new Subject(); 24 | 25 | fileChange$ = this.onFileChange.asObservable(); 26 | 27 | bootstrap$ = Observable.create((observer: any) => { 28 | const script = document.createElement('script'); 29 | script.type = 'text/javascript'; 30 | script.src = 'libs/vs/loader.js'; 31 | script.onload = () => { 32 | window.require.config({paths: {vs: 'libs/vs'}}); 33 | window.require(['vs/editor/editor.main'], () => { 34 | // Emit that we are ready 35 | observer.next(); 36 | }); 37 | }; 38 | 39 | // Add the script tag to the page in order to start loading monaco 40 | document.body.appendChild(script); 41 | }).pipe(shareReplay(1)); 42 | 43 | constructor( 44 | @Optional() @Inject(COMPLETION_PROVIDERS) private completionProviders: CompletionItemProvider[], 45 | @Optional() @Inject(MONACO_EDITOR_OPTIONS) private editorOptions: MonacoEditorOptions, 46 | private zone: NgZone 47 | ) {} 48 | 49 | get editor() { 50 | return this.monacoEditor; 51 | } 52 | 53 | private registerCompletionProviders() { 54 | if (!this.completionProviders) { 55 | return; 56 | } 57 | 58 | // Register all the completion providers 59 | for (const completionProvider of this.completionProviders) { 60 | monaco.languages.registerCompletionItemProvider(completionProvider.language, completionProvider); 61 | } 62 | } 63 | 64 | private registerModelChangeListener(file: MonacoFile, model: monaco.editor.IModel) { 65 | const destroy = fromDisposable(model.onWillDispose.bind(model)).pipe(take(1)); 66 | 67 | // Subscribe to changes from the model 68 | fromDisposable(model.onDidChangeContent.bind(model)) 69 | .pipe( 70 | map(() => model.getValue()), 71 | takeUntil(destroy) 72 | ) 73 | .subscribe((content: string) => { 74 | this.zone.run(() => { 75 | this.onFileChange.next({ 76 | ...file, 77 | content 78 | }); 79 | }); 80 | }); 81 | } 82 | 83 | /** 84 | * Dispose all editor models 85 | */ 86 | disposeModels() { 87 | if (!window.monaco) { 88 | return; 89 | } 90 | 91 | for (const model of monaco.editor.getModels()) { 92 | model.dispose(); 93 | } 94 | } 95 | 96 | /** 97 | * Bootstrap the monaco editor. 98 | * 99 | * @param container Container of the editor. 100 | * @param options Editor options. 101 | */ 102 | load(container: ElementRef, options: {theme?: string; editor?: MonacoEditorOptions} = {}): Observable { 103 | const editorOptions = options.editor || this.editorOptions || {}; 104 | 105 | return this.bootstrap$.pipe( 106 | tap(() => { 107 | // Dispose all the current models 108 | this.disposeModels(); 109 | 110 | // Create a new monaco editor 111 | this.monacoEditor = monaco.editor.create(container.nativeElement, { 112 | theme: options.theme, 113 | ...editorOptions 114 | }); 115 | 116 | // Register the completion providers 117 | this.registerCompletionProviders(); 118 | 119 | // Open the file 120 | if (this.file) { 121 | this.open(this.file); 122 | } 123 | }) 124 | ); 125 | } 126 | 127 | /** 128 | * Open the provided file with the editor. 129 | * 130 | * @param file File to open. 131 | */ 132 | open(file: MonacoFile) { 133 | this.file = file; 134 | 135 | if (!this.monacoEditor) { 136 | // Exit early if the editor is not bootstrapped yet. It will automatically open the provided file when ready. 137 | return; 138 | } 139 | 140 | const uri = monaco.Uri.file(file.uri); 141 | 142 | let model = monaco.editor.getModel(uri); 143 | 144 | if (model) { 145 | if (file.language && model.getModeId() !== file.language) { 146 | model.dispose(); 147 | 148 | model = undefined; 149 | } else { 150 | model.setValue(file.content); 151 | } 152 | } 153 | 154 | if (!model) { 155 | model = monaco.editor.createModel(file.content, file.language, uri); 156 | 157 | // Listen for changes in the model 158 | this.registerModelChangeListener(file, model); 159 | } 160 | 161 | this.monacoEditor.setModel(model); 162 | } 163 | 164 | /** 165 | * Change the options of the editor. 166 | * 167 | * @param options Editor options. 168 | */ 169 | updateOptions(options: monaco.editor.IEditorOptions) { 170 | if (this.monacoEditor) { 171 | this.monacoEditor.updateOptions(options); 172 | } 173 | } 174 | 175 | /** 176 | * Change the theme of the monaco editor. 177 | * 178 | * @param theme Name of the editor theme. 179 | */ 180 | setTheme(theme: string) { 181 | if (window.monaco) { 182 | monaco.editor.setTheme(theme); 183 | } 184 | } 185 | } 186 | -------------------------------------------------------------------------------- /src/tokens/completion-provider.token.ts: -------------------------------------------------------------------------------- 1 | import {InjectionToken} from '@angular/core'; 2 | 3 | /** 4 | * Use this token to inject custom completion providers. 5 | */ 6 | export const COMPLETION_PROVIDERS = new InjectionToken('Completion Provider'); 7 | -------------------------------------------------------------------------------- /src/tokens/editor-options.token.ts: -------------------------------------------------------------------------------- 1 | import {InjectionToken} from '@angular/core'; 2 | 3 | import {MonacoEditorOptions} from '../entities/editor-options'; 4 | 5 | /** 6 | * Use this token to inject the default monaco editor options. 7 | */ 8 | export const MONACO_EDITOR_OPTIONS = new InjectionToken('Monaco Editor Options'); 9 | -------------------------------------------------------------------------------- /src/utils/observable/from-disposable.ts: -------------------------------------------------------------------------------- 1 | import {Observable, Observer} from 'rxjs'; 2 | 3 | /** 4 | * Create an observable from a disposable. 5 | */ 6 | export function fromDisposable(source: (listener: (e: T) => void) => monaco.IDisposable): Observable { 7 | return Observable.create((observer: Observer) => { 8 | const disposable = source(e => { 9 | observer.next(e); 10 | }); 11 | 12 | return () => disposable.dispose(); 13 | }); 14 | } 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "noImplicitAny": true, 4 | "module": "es2015", 5 | "target": "es5", 6 | "emitDecoratorMetadata": true, 7 | "experimentalDecorators": true, 8 | "declaration": true, 9 | "moduleResolution": "node", 10 | "noUnusedLocals": true, 11 | "lib": [ 12 | "es2015", 13 | "dom" 14 | ], 15 | "outDir": "./" 16 | }, 17 | "files": [ 18 | "src/index.ts" 19 | ], 20 | "angularCompilerOptions": { 21 | "strictMetadataEmit": true, 22 | "skipTemplateCodegen": true 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "tslint-xo", 3 | "rules": { 4 | "no-stateless-class": false, 5 | "no-unnecessary-class": false, 6 | "no-reference": false, 7 | "only-arrow-functions": false 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@angular/common@^6.0.0": 6 | version "6.0.0" 7 | resolved "https://registry.yarnpkg.com/@angular/common/-/common-6.0.0.tgz#ca3b6b6b96837fe048861da897c31991aa04954f" 8 | dependencies: 9 | tslib "^1.9.0" 10 | 11 | "@angular/compiler-cli@^6.0.0": 12 | version "6.0.0" 13 | resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-6.0.0.tgz#be50277faaa5ac08f3002c2c8cb8c39d220c76d5" 14 | dependencies: 15 | chokidar "^1.4.2" 16 | minimist "^1.2.0" 17 | reflect-metadata "^0.1.2" 18 | tsickle "^0.27.2" 19 | 20 | "@angular/compiler@^6.0.0": 21 | version "6.0.0" 22 | resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-6.0.0.tgz#9092a0f02f33dd1108276ab93cc48142e36a1e95" 23 | dependencies: 24 | tslib "^1.9.0" 25 | 26 | "@angular/core@^6.0.0": 27 | version "6.0.0" 28 | resolved "https://registry.yarnpkg.com/@angular/core/-/core-6.0.0.tgz#785cc8a37b7fb784a6b7dcbd0984abb4f10e5dfe" 29 | dependencies: 30 | tslib "^1.9.0" 31 | 32 | "@fimbul/bifrost@^0.6.0": 33 | version "0.6.0" 34 | resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.6.0.tgz#5150302b63e1bd37ff95f561c3605949cb7e3770" 35 | dependencies: 36 | "@fimbul/ymir" "^0.6.0" 37 | get-caller-file "^1.0.2" 38 | tslib "^1.8.1" 39 | 40 | "@fimbul/ymir@^0.6.0": 41 | version "0.6.0" 42 | resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.6.0.tgz#537cb15d361b7c993fe953b48c898ecdf4f671b8" 43 | dependencies: 44 | inversify "^4.10.0" 45 | reflect-metadata "^0.1.12" 46 | tslib "^1.8.1" 47 | 48 | "@ngtools/json-schema@^1.1.0": 49 | version "1.1.0" 50 | resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" 51 | 52 | abbrev@1: 53 | version "1.1.1" 54 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 55 | 56 | acorn@4.x: 57 | version "4.0.13" 58 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" 59 | 60 | acorn@^5.2.1: 61 | version "5.5.3" 62 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" 63 | 64 | ajv@^4.9.1: 65 | version "4.11.8" 66 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 67 | dependencies: 68 | co "^4.6.0" 69 | json-stable-stringify "^1.0.1" 70 | 71 | ajv@^5.1.0: 72 | version "5.5.2" 73 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 74 | dependencies: 75 | co "^4.6.0" 76 | fast-deep-equal "^1.0.0" 77 | fast-json-stable-stringify "^2.0.0" 78 | json-schema-traverse "^0.3.0" 79 | 80 | amdefine@>=0.0.4: 81 | version "1.0.1" 82 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 83 | 84 | ansi-align@^2.0.0: 85 | version "2.0.0" 86 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 87 | dependencies: 88 | string-width "^2.0.0" 89 | 90 | ansi-regex@^2.0.0: 91 | version "2.1.1" 92 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 93 | 94 | ansi-regex@^3.0.0: 95 | version "3.0.0" 96 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 97 | 98 | ansi-styles@^2.2.1: 99 | version "2.2.1" 100 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 101 | 102 | ansi-styles@^3.2.1: 103 | version "3.2.1" 104 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 105 | dependencies: 106 | color-convert "^1.9.0" 107 | 108 | anymatch@^1.3.0: 109 | version "1.3.2" 110 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" 111 | dependencies: 112 | micromatch "^2.1.5" 113 | normalize-path "^2.0.0" 114 | 115 | aproba@^1.0.3: 116 | version "1.2.0" 117 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 118 | 119 | are-we-there-yet@~1.1.2: 120 | version "1.1.4" 121 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" 122 | dependencies: 123 | delegates "^1.0.0" 124 | readable-stream "^2.0.6" 125 | 126 | argparse@^1.0.7: 127 | version "1.0.10" 128 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 129 | dependencies: 130 | sprintf-js "~1.0.2" 131 | 132 | arr-diff@^2.0.0: 133 | version "2.0.0" 134 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 135 | dependencies: 136 | arr-flatten "^1.0.1" 137 | 138 | arr-flatten@^1.0.1: 139 | version "1.1.0" 140 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 141 | 142 | array-filter@~0.0.0: 143 | version "0.0.1" 144 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" 145 | 146 | array-find-index@^1.0.1: 147 | version "1.0.2" 148 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 149 | 150 | array-map@~0.0.0: 151 | version "0.0.0" 152 | resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" 153 | 154 | array-reduce@~0.0.0: 155 | version "0.0.0" 156 | resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 157 | 158 | array-union@^1.0.1: 159 | version "1.0.2" 160 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 161 | dependencies: 162 | array-uniq "^1.0.1" 163 | 164 | array-uniq@^1.0.1: 165 | version "1.0.3" 166 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 167 | 168 | array-unique@^0.2.1: 169 | version "0.2.1" 170 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 171 | 172 | arrify@^1.0.0: 173 | version "1.0.1" 174 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 175 | 176 | asap@~2.0.3: 177 | version "2.0.6" 178 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 179 | 180 | asn1@~0.2.3: 181 | version "0.2.3" 182 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 183 | 184 | assert-plus@1.0.0, assert-plus@^1.0.0: 185 | version "1.0.0" 186 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 187 | 188 | assert-plus@^0.2.0: 189 | version "0.2.0" 190 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 191 | 192 | async-each@^1.0.0: 193 | version "1.0.1" 194 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 195 | 196 | async-foreach@^0.1.3: 197 | version "0.1.3" 198 | resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" 199 | 200 | asynckit@^0.4.0: 201 | version "0.4.0" 202 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 203 | 204 | autoprefixer@^7.1.1: 205 | version "7.2.6" 206 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" 207 | dependencies: 208 | browserslist "^2.11.3" 209 | caniuse-lite "^1.0.30000805" 210 | normalize-range "^0.1.2" 211 | num2fraction "^1.2.2" 212 | postcss "^6.0.17" 213 | postcss-value-parser "^3.2.3" 214 | 215 | aws-sign2@~0.6.0: 216 | version "0.6.0" 217 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 218 | 219 | aws-sign2@~0.7.0: 220 | version "0.7.0" 221 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 222 | 223 | aws4@^1.2.1, aws4@^1.6.0: 224 | version "1.7.0" 225 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" 226 | 227 | babel-code-frame@^6.22.0: 228 | version "6.26.0" 229 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 230 | dependencies: 231 | chalk "^1.1.3" 232 | esutils "^2.0.2" 233 | js-tokens "^3.0.2" 234 | 235 | babel-runtime@^6.9.2: 236 | version "6.26.0" 237 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 238 | dependencies: 239 | core-js "^2.4.0" 240 | regenerator-runtime "^0.11.0" 241 | 242 | balanced-match@^1.0.0: 243 | version "1.0.0" 244 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 245 | 246 | bcrypt-pbkdf@^1.0.0: 247 | version "1.0.1" 248 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 249 | dependencies: 250 | tweetnacl "^0.14.3" 251 | 252 | binary-extensions@^1.0.0: 253 | version "1.11.0" 254 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" 255 | 256 | block-stream@*: 257 | version "0.0.9" 258 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 259 | dependencies: 260 | inherits "~2.0.0" 261 | 262 | boom@2.x.x: 263 | version "2.10.1" 264 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 265 | dependencies: 266 | hoek "2.x.x" 267 | 268 | boom@4.x.x: 269 | version "4.3.1" 270 | resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" 271 | dependencies: 272 | hoek "4.x.x" 273 | 274 | boom@5.x.x: 275 | version "5.2.0" 276 | resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" 277 | dependencies: 278 | hoek "4.x.x" 279 | 280 | boxen@^1.2.1: 281 | version "1.3.0" 282 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 283 | dependencies: 284 | ansi-align "^2.0.0" 285 | camelcase "^4.0.0" 286 | chalk "^2.0.1" 287 | cli-boxes "^1.0.0" 288 | string-width "^2.0.0" 289 | term-size "^1.2.0" 290 | widest-line "^2.0.0" 291 | 292 | brace-expansion@^1.1.7: 293 | version "1.1.11" 294 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 295 | dependencies: 296 | balanced-match "^1.0.0" 297 | concat-map "0.0.1" 298 | 299 | braces@^1.8.2: 300 | version "1.8.5" 301 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 302 | dependencies: 303 | expand-range "^1.8.1" 304 | preserve "^0.2.0" 305 | repeat-element "^1.1.2" 306 | 307 | browserslist@^2.1.5, browserslist@^2.11.3: 308 | version "2.11.3" 309 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" 310 | dependencies: 311 | caniuse-lite "^1.0.30000792" 312 | electron-to-chromium "^1.3.30" 313 | 314 | buffer-crc32@^0.2.5: 315 | version "0.2.13" 316 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 317 | 318 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 319 | version "1.1.1" 320 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 321 | 322 | builtin-modules@^2.0.0: 323 | version "2.0.0" 324 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-2.0.0.tgz#60b7ef5ae6546bd7deefa74b08b62a43a232648e" 325 | 326 | camelcase-keys@^2.0.0: 327 | version "2.1.0" 328 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 329 | dependencies: 330 | camelcase "^2.0.0" 331 | map-obj "^1.0.0" 332 | 333 | camelcase@^2.0.0: 334 | version "2.1.1" 335 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 336 | 337 | camelcase@^3.0.0: 338 | version "3.0.0" 339 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 340 | 341 | camelcase@^4.0.0: 342 | version "4.1.0" 343 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 344 | 345 | caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805: 346 | version "1.0.30000827" 347 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000827.tgz#2dad2354e4810c3c9bb1cfc57f655c270c25fa52" 348 | 349 | capture-stack-trace@^1.0.0: 350 | version "1.0.0" 351 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 352 | 353 | caseless@~0.11.0: 354 | version "0.11.0" 355 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" 356 | 357 | caseless@~0.12.0: 358 | version "0.12.0" 359 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 360 | 361 | chalk@^1.1.1, chalk@^1.1.3: 362 | version "1.1.3" 363 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 364 | dependencies: 365 | ansi-styles "^2.2.1" 366 | escape-string-regexp "^1.0.2" 367 | has-ansi "^2.0.0" 368 | strip-ansi "^3.0.0" 369 | supports-color "^2.0.0" 370 | 371 | chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.3.2: 372 | version "2.3.2" 373 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" 374 | dependencies: 375 | ansi-styles "^3.2.1" 376 | escape-string-regexp "^1.0.5" 377 | supports-color "^5.3.0" 378 | 379 | chokidar@^1.4.2, chokidar@^1.6.0: 380 | version "1.7.0" 381 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" 382 | dependencies: 383 | anymatch "^1.3.0" 384 | async-each "^1.0.0" 385 | glob-parent "^2.0.0" 386 | inherits "^2.0.1" 387 | is-binary-path "^1.0.0" 388 | is-glob "^2.0.0" 389 | path-is-absolute "^1.0.0" 390 | readdirp "^2.0.0" 391 | optionalDependencies: 392 | fsevents "^1.0.0" 393 | 394 | chownr@^1.0.1: 395 | version "1.0.1" 396 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" 397 | 398 | ci-info@^1.0.0: 399 | version "1.1.3" 400 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" 401 | 402 | clean-css@^4.x: 403 | version "4.1.11" 404 | resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" 405 | dependencies: 406 | source-map "0.5.x" 407 | 408 | cli-boxes@^1.0.0: 409 | version "1.0.0" 410 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 411 | 412 | cliui@^3.2.0: 413 | version "3.2.0" 414 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 415 | dependencies: 416 | string-width "^1.0.1" 417 | strip-ansi "^3.0.1" 418 | wrap-ansi "^2.0.0" 419 | 420 | co@^4.6.0: 421 | version "4.6.0" 422 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 423 | 424 | code-point-at@^1.0.0: 425 | version "1.1.0" 426 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 427 | 428 | color-convert@^1.9.0: 429 | version "1.9.1" 430 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 431 | dependencies: 432 | color-name "^1.1.1" 433 | 434 | color-name@^1.1.1: 435 | version "1.1.3" 436 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 437 | 438 | combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: 439 | version "1.0.6" 440 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" 441 | dependencies: 442 | delayed-stream "~1.0.0" 443 | 444 | commander@^2.12.0, commander@^2.12.1, commander@^2.9.0, commander@~2.15.0: 445 | version "2.15.1" 446 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 447 | 448 | commenting@1.0.5: 449 | version "1.0.5" 450 | resolved "https://registry.yarnpkg.com/commenting/-/commenting-1.0.5.tgz#3104d542cac8a4f27b3d51438f4b80431fe4526b" 451 | 452 | concat-map@0.0.1: 453 | version "0.0.1" 454 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 455 | 456 | configstore@^3.0.0: 457 | version "3.1.2" 458 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 459 | dependencies: 460 | dot-prop "^4.1.0" 461 | graceful-fs "^4.1.2" 462 | make-dir "^1.0.0" 463 | unique-string "^1.0.0" 464 | write-file-atomic "^2.0.0" 465 | xdg-basedir "^3.0.0" 466 | 467 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 468 | version "1.1.0" 469 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 470 | 471 | core-js@^2.4.0: 472 | version "2.5.5" 473 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" 474 | 475 | core-util-is@1.0.2, core-util-is@~1.0.0: 476 | version "1.0.2" 477 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 478 | 479 | cp-file@^3.1.0: 480 | version "3.2.0" 481 | resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-3.2.0.tgz#6f83616254624f0ad58aa4aa8d076f026be7e188" 482 | dependencies: 483 | graceful-fs "^4.1.2" 484 | mkdirp "^0.5.0" 485 | nested-error-stacks "^1.0.1" 486 | object-assign "^4.0.1" 487 | pify "^2.3.0" 488 | pinkie-promise "^2.0.0" 489 | readable-stream "^2.1.4" 490 | 491 | cpx@^1.5.0: 492 | version "1.5.0" 493 | resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" 494 | dependencies: 495 | babel-runtime "^6.9.2" 496 | chokidar "^1.6.0" 497 | duplexer "^0.1.1" 498 | glob "^7.0.5" 499 | glob2base "^0.0.12" 500 | minimatch "^3.0.2" 501 | mkdirp "^0.5.1" 502 | resolve "^1.1.7" 503 | safe-buffer "^5.0.1" 504 | shell-quote "^1.6.1" 505 | subarg "^1.0.0" 506 | 507 | cpy-cli@^1.0.1: 508 | version "1.0.1" 509 | resolved "https://registry.yarnpkg.com/cpy-cli/-/cpy-cli-1.0.1.tgz#67fb5a4a2dec28ca8abff375de4b9e71f6a7561c" 510 | dependencies: 511 | cpy "^4.0.0" 512 | meow "^3.6.0" 513 | 514 | cpy@^4.0.0: 515 | version "4.0.1" 516 | resolved "https://registry.yarnpkg.com/cpy/-/cpy-4.0.1.tgz#b67267eba2f3960ba06a5a61ac94033422833424" 517 | dependencies: 518 | cp-file "^3.1.0" 519 | globby "^4.0.0" 520 | meow "^3.6.0" 521 | nested-error-stacks "^1.0.0" 522 | object-assign "^4.0.1" 523 | pinkie-promise "^2.0.0" 524 | 525 | create-error-class@^3.0.0: 526 | version "3.0.2" 527 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 528 | dependencies: 529 | capture-stack-trace "^1.0.0" 530 | 531 | cross-spawn@^3.0.0: 532 | version "3.0.1" 533 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" 534 | dependencies: 535 | lru-cache "^4.0.1" 536 | which "^1.2.9" 537 | 538 | cross-spawn@^5.0.1: 539 | version "5.1.0" 540 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 541 | dependencies: 542 | lru-cache "^4.0.1" 543 | shebang-command "^1.2.0" 544 | which "^1.2.9" 545 | 546 | cryptiles@2.x.x: 547 | version "2.0.5" 548 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 549 | dependencies: 550 | boom "2.x.x" 551 | 552 | cryptiles@3.x.x: 553 | version "3.1.2" 554 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" 555 | dependencies: 556 | boom "5.x.x" 557 | 558 | crypto-random-string@^1.0.0: 559 | version "1.0.0" 560 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 561 | 562 | css-parse@1.7.x: 563 | version "1.7.0" 564 | resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" 565 | 566 | cuint@^0.2.2: 567 | version "0.2.2" 568 | resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" 569 | 570 | currently-unhandled@^0.4.1: 571 | version "0.4.1" 572 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 573 | dependencies: 574 | array-find-index "^1.0.1" 575 | 576 | dashdash@^1.12.0: 577 | version "1.14.1" 578 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 579 | dependencies: 580 | assert-plus "^1.0.0" 581 | 582 | debug@*: 583 | version "3.1.0" 584 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 585 | dependencies: 586 | ms "2.0.0" 587 | 588 | debug@^2.2.0: 589 | version "2.6.9" 590 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 591 | dependencies: 592 | ms "2.0.0" 593 | 594 | decamelize@^1.1.1, decamelize@^1.1.2: 595 | version "1.2.0" 596 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 597 | 598 | deep-extend@~0.4.0: 599 | version "0.4.2" 600 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" 601 | 602 | delayed-stream@~1.0.0: 603 | version "1.0.0" 604 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 605 | 606 | delegates@^1.0.0: 607 | version "1.0.0" 608 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 609 | 610 | detect-libc@^1.0.2: 611 | version "1.0.3" 612 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 613 | 614 | diff@^3.2.0: 615 | version "3.5.0" 616 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 617 | 618 | doctrine@^0.7.2: 619 | version "0.7.2" 620 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" 621 | dependencies: 622 | esutils "^1.1.6" 623 | isarray "0.0.1" 624 | 625 | dot-prop@^4.1.0: 626 | version "4.2.0" 627 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 628 | dependencies: 629 | is-obj "^1.0.0" 630 | 631 | duplexer3@^0.1.4: 632 | version "0.1.4" 633 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 634 | 635 | duplexer@^0.1.1: 636 | version "0.1.1" 637 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 638 | 639 | ecc-jsbn@~0.1.1: 640 | version "0.1.1" 641 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 642 | dependencies: 643 | jsbn "~0.1.0" 644 | 645 | electron-to-chromium@^1.3.30: 646 | version "1.3.42" 647 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz#95c33bf01d0cc405556aec899fe61fd4d76ea0f9" 648 | 649 | errno@^0.1.1: 650 | version "0.1.7" 651 | resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" 652 | dependencies: 653 | prr "~1.0.1" 654 | 655 | error-ex@^1.2.0, error-ex@^1.3.1: 656 | version "1.3.1" 657 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 658 | dependencies: 659 | is-arrayish "^0.2.1" 660 | 661 | es6-promise@^3.1.2: 662 | version "3.3.1" 663 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" 664 | 665 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 666 | version "1.0.5" 667 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 668 | 669 | esprima@^4.0.0: 670 | version "4.0.0" 671 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 672 | 673 | estree-walker@^0.3.0: 674 | version "0.3.1" 675 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" 676 | 677 | estree-walker@^0.5.0: 678 | version "0.5.1" 679 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.1.tgz#64fc375053abc6f57d73e9bd2f004644ad3c5854" 680 | 681 | esutils@^1.1.6: 682 | version "1.1.6" 683 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" 684 | 685 | esutils@^2.0.2: 686 | version "2.0.2" 687 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 688 | 689 | execa@^0.7.0: 690 | version "0.7.0" 691 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 692 | dependencies: 693 | cross-spawn "^5.0.1" 694 | get-stream "^3.0.0" 695 | is-stream "^1.1.0" 696 | npm-run-path "^2.0.0" 697 | p-finally "^1.0.0" 698 | signal-exit "^3.0.0" 699 | strip-eof "^1.0.0" 700 | 701 | expand-brackets@^0.1.4: 702 | version "0.1.5" 703 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 704 | dependencies: 705 | is-posix-bracket "^0.1.0" 706 | 707 | expand-range@^1.8.1: 708 | version "1.8.2" 709 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 710 | dependencies: 711 | fill-range "^2.1.0" 712 | 713 | extend@~3.0.0, extend@~3.0.1: 714 | version "3.0.1" 715 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 716 | 717 | extglob@^0.3.1: 718 | version "0.3.2" 719 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 720 | dependencies: 721 | is-extglob "^1.0.0" 722 | 723 | extsprintf@1.3.0: 724 | version "1.3.0" 725 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 726 | 727 | extsprintf@^1.2.0: 728 | version "1.4.0" 729 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 730 | 731 | fast-deep-equal@^1.0.0: 732 | version "1.1.0" 733 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 734 | 735 | fast-json-stable-stringify@^2.0.0: 736 | version "2.0.0" 737 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 738 | 739 | filename-regex@^2.0.0: 740 | version "2.0.1" 741 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 742 | 743 | fill-range@^2.1.0: 744 | version "2.2.3" 745 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 746 | dependencies: 747 | is-number "^2.1.0" 748 | isobject "^2.0.0" 749 | randomatic "^1.1.3" 750 | repeat-element "^1.1.2" 751 | repeat-string "^1.5.2" 752 | 753 | find-index@^0.1.1: 754 | version "0.1.1" 755 | resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" 756 | 757 | find-parent-dir@^0.3.0: 758 | version "0.3.0" 759 | resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" 760 | 761 | find-up@^1.0.0: 762 | version "1.1.2" 763 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 764 | dependencies: 765 | path-exists "^2.0.0" 766 | pinkie-promise "^2.0.0" 767 | 768 | find-up@^2.0.0: 769 | version "2.1.0" 770 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 771 | dependencies: 772 | locate-path "^2.0.0" 773 | 774 | for-in@^1.0.1: 775 | version "1.0.2" 776 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 777 | 778 | for-own@^0.1.4: 779 | version "0.1.5" 780 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 781 | dependencies: 782 | for-in "^1.0.1" 783 | 784 | forever-agent@~0.6.1: 785 | version "0.6.1" 786 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 787 | 788 | form-data@~2.1.1: 789 | version "2.1.4" 790 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" 791 | dependencies: 792 | asynckit "^0.4.0" 793 | combined-stream "^1.0.5" 794 | mime-types "^2.1.12" 795 | 796 | form-data@~2.3.1: 797 | version "2.3.2" 798 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 799 | dependencies: 800 | asynckit "^0.4.0" 801 | combined-stream "1.0.6" 802 | mime-types "^2.1.12" 803 | 804 | fs-extra@^5.0.0: 805 | version "5.0.0" 806 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" 807 | dependencies: 808 | graceful-fs "^4.1.2" 809 | jsonfile "^4.0.0" 810 | universalify "^0.1.0" 811 | 812 | fs-minipass@^1.2.5: 813 | version "1.2.5" 814 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" 815 | dependencies: 816 | minipass "^2.2.1" 817 | 818 | fs.realpath@^1.0.0: 819 | version "1.0.0" 820 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 821 | 822 | fsevents@^1.0.0: 823 | version "1.1.3" 824 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" 825 | dependencies: 826 | nan "^2.3.0" 827 | node-pre-gyp "^0.6.39" 828 | 829 | fstream-ignore@^1.0.5: 830 | version "1.0.5" 831 | resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" 832 | dependencies: 833 | fstream "^1.0.0" 834 | inherits "2" 835 | minimatch "^3.0.0" 836 | 837 | fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: 838 | version "1.0.11" 839 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" 840 | dependencies: 841 | graceful-fs "^4.1.2" 842 | inherits "~2.0.0" 843 | mkdirp ">=0.5 0" 844 | rimraf "2" 845 | 846 | gauge@~2.7.3: 847 | version "2.7.4" 848 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 849 | dependencies: 850 | aproba "^1.0.3" 851 | console-control-strings "^1.0.0" 852 | has-unicode "^2.0.0" 853 | object-assign "^4.1.0" 854 | signal-exit "^3.0.0" 855 | string-width "^1.0.1" 856 | strip-ansi "^3.0.1" 857 | wide-align "^1.1.0" 858 | 859 | gaze@^1.0.0: 860 | version "1.1.2" 861 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" 862 | dependencies: 863 | globule "^1.0.0" 864 | 865 | generate-function@^2.0.0: 866 | version "2.0.0" 867 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 868 | 869 | generate-object-property@^1.1.0: 870 | version "1.2.0" 871 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 872 | dependencies: 873 | is-property "^1.0.0" 874 | 875 | get-caller-file@^1.0.1, get-caller-file@^1.0.2: 876 | version "1.0.2" 877 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 878 | 879 | get-stdin@^4.0.1: 880 | version "4.0.1" 881 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 882 | 883 | get-stream@^3.0.0: 884 | version "3.0.0" 885 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 886 | 887 | getpass@^0.1.1: 888 | version "0.1.7" 889 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 890 | dependencies: 891 | assert-plus "^1.0.0" 892 | 893 | glob-base@^0.3.0: 894 | version "0.3.0" 895 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 896 | dependencies: 897 | glob-parent "^2.0.0" 898 | is-glob "^2.0.0" 899 | 900 | glob-parent@^2.0.0: 901 | version "2.0.0" 902 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 903 | dependencies: 904 | is-glob "^2.0.0" 905 | 906 | glob2base@^0.0.12: 907 | version "0.0.12" 908 | resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" 909 | dependencies: 910 | find-index "^0.1.1" 911 | 912 | glob@7.0.x: 913 | version "7.0.6" 914 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" 915 | dependencies: 916 | fs.realpath "^1.0.0" 917 | inflight "^1.0.4" 918 | inherits "2" 919 | minimatch "^3.0.2" 920 | once "^1.3.0" 921 | path-is-absolute "^1.0.0" 922 | 923 | glob@^6.0.1, glob@^6.0.4: 924 | version "6.0.4" 925 | resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" 926 | dependencies: 927 | inflight "^1.0.4" 928 | inherits "2" 929 | minimatch "2 || 3" 930 | once "^1.3.0" 931 | path-is-absolute "^1.0.0" 932 | 933 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: 934 | version "7.1.2" 935 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 936 | dependencies: 937 | fs.realpath "^1.0.0" 938 | inflight "^1.0.4" 939 | inherits "2" 940 | minimatch "^3.0.4" 941 | once "^1.3.0" 942 | path-is-absolute "^1.0.0" 943 | 944 | global-dirs@^0.1.0: 945 | version "0.1.1" 946 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 947 | dependencies: 948 | ini "^1.3.4" 949 | 950 | globby@^4.0.0: 951 | version "4.1.0" 952 | resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8" 953 | dependencies: 954 | array-union "^1.0.1" 955 | arrify "^1.0.0" 956 | glob "^6.0.1" 957 | object-assign "^4.0.1" 958 | pify "^2.0.0" 959 | pinkie-promise "^2.0.0" 960 | 961 | globule@^1.0.0: 962 | version "1.2.0" 963 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" 964 | dependencies: 965 | glob "~7.1.1" 966 | lodash "~4.17.4" 967 | minimatch "~3.0.2" 968 | 969 | got@^6.7.1: 970 | version "6.7.1" 971 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 972 | dependencies: 973 | create-error-class "^3.0.0" 974 | duplexer3 "^0.1.4" 975 | get-stream "^3.0.0" 976 | is-redirect "^1.0.0" 977 | is-retry-allowed "^1.0.0" 978 | is-stream "^1.0.0" 979 | lowercase-keys "^1.0.0" 980 | safe-buffer "^5.0.1" 981 | timed-out "^4.0.0" 982 | unzip-response "^2.0.1" 983 | url-parse-lax "^1.0.0" 984 | 985 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6: 986 | version "4.1.11" 987 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 988 | 989 | har-schema@^1.0.5: 990 | version "1.0.5" 991 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 992 | 993 | har-schema@^2.0.0: 994 | version "2.0.0" 995 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 996 | 997 | har-validator@~2.0.6: 998 | version "2.0.6" 999 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" 1000 | dependencies: 1001 | chalk "^1.1.1" 1002 | commander "^2.9.0" 1003 | is-my-json-valid "^2.12.4" 1004 | pinkie-promise "^2.0.0" 1005 | 1006 | har-validator@~4.2.1: 1007 | version "4.2.1" 1008 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 1009 | dependencies: 1010 | ajv "^4.9.1" 1011 | har-schema "^1.0.5" 1012 | 1013 | har-validator@~5.0.3: 1014 | version "5.0.3" 1015 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 1016 | dependencies: 1017 | ajv "^5.1.0" 1018 | har-schema "^2.0.0" 1019 | 1020 | has-ansi@^2.0.0: 1021 | version "2.0.0" 1022 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1023 | dependencies: 1024 | ansi-regex "^2.0.0" 1025 | 1026 | has-flag@^3.0.0: 1027 | version "3.0.0" 1028 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1029 | 1030 | has-unicode@^2.0.0: 1031 | version "2.0.1" 1032 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1033 | 1034 | hawk@3.1.3, hawk@~3.1.3: 1035 | version "3.1.3" 1036 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 1037 | dependencies: 1038 | boom "2.x.x" 1039 | cryptiles "2.x.x" 1040 | hoek "2.x.x" 1041 | sntp "1.x.x" 1042 | 1043 | hawk@~6.0.2: 1044 | version "6.0.2" 1045 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" 1046 | dependencies: 1047 | boom "4.x.x" 1048 | cryptiles "3.x.x" 1049 | hoek "4.x.x" 1050 | sntp "2.x.x" 1051 | 1052 | hoek@2.x.x: 1053 | version "2.16.3" 1054 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 1055 | 1056 | hoek@4.x.x: 1057 | version "4.2.1" 1058 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" 1059 | 1060 | hosted-git-info@^2.1.4: 1061 | version "2.6.0" 1062 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" 1063 | 1064 | http-signature@~1.1.0: 1065 | version "1.1.1" 1066 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 1067 | dependencies: 1068 | assert-plus "^0.2.0" 1069 | jsprim "^1.2.2" 1070 | sshpk "^1.7.0" 1071 | 1072 | http-signature@~1.2.0: 1073 | version "1.2.0" 1074 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 1075 | dependencies: 1076 | assert-plus "^1.0.0" 1077 | jsprim "^1.2.2" 1078 | sshpk "^1.7.0" 1079 | 1080 | image-size@~0.5.0: 1081 | version "0.5.5" 1082 | resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" 1083 | 1084 | import-lazy@^2.1.0: 1085 | version "2.1.0" 1086 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1087 | 1088 | imurmurhash@^0.1.4: 1089 | version "0.1.4" 1090 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1091 | 1092 | in-publish@^2.0.0: 1093 | version "2.0.0" 1094 | resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" 1095 | 1096 | indent-string@^2.1.0: 1097 | version "2.1.0" 1098 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 1099 | dependencies: 1100 | repeating "^2.0.0" 1101 | 1102 | inflight@^1.0.4: 1103 | version "1.0.6" 1104 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1105 | dependencies: 1106 | once "^1.3.0" 1107 | wrappy "1" 1108 | 1109 | inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: 1110 | version "2.0.3" 1111 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1112 | 1113 | ini@^1.3.4, ini@~1.3.0: 1114 | version "1.3.5" 1115 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1116 | 1117 | injection-js@^2.2.1: 1118 | version "2.2.1" 1119 | resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.2.1.tgz#a8d6a085b2f0b8d8650f6f4487f6abb8cc0d67ce" 1120 | 1121 | inversify@^4.10.0: 1122 | version "4.11.1" 1123 | resolved "https://registry.yarnpkg.com/inversify/-/inversify-4.11.1.tgz#9a10635d1fd347da11da96475b3608babd5945a6" 1124 | 1125 | invert-kv@^1.0.0: 1126 | version "1.0.0" 1127 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 1128 | 1129 | is-arrayish@^0.2.1: 1130 | version "0.2.1" 1131 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1132 | 1133 | is-binary-path@^1.0.0: 1134 | version "1.0.1" 1135 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1136 | dependencies: 1137 | binary-extensions "^1.0.0" 1138 | 1139 | is-buffer@^1.1.5: 1140 | version "1.1.6" 1141 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1142 | 1143 | is-builtin-module@^1.0.0: 1144 | version "1.0.0" 1145 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 1146 | dependencies: 1147 | builtin-modules "^1.0.0" 1148 | 1149 | is-ci@^1.0.10: 1150 | version "1.1.0" 1151 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" 1152 | dependencies: 1153 | ci-info "^1.0.0" 1154 | 1155 | is-dotfile@^1.0.0: 1156 | version "1.0.3" 1157 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 1158 | 1159 | is-equal-shallow@^0.1.3: 1160 | version "0.1.3" 1161 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1162 | dependencies: 1163 | is-primitive "^2.0.0" 1164 | 1165 | is-extendable@^0.1.1: 1166 | version "0.1.1" 1167 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1168 | 1169 | is-extglob@^1.0.0: 1170 | version "1.0.0" 1171 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1172 | 1173 | is-finite@^1.0.0: 1174 | version "1.0.2" 1175 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1176 | dependencies: 1177 | number-is-nan "^1.0.0" 1178 | 1179 | is-fullwidth-code-point@^1.0.0: 1180 | version "1.0.0" 1181 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1182 | dependencies: 1183 | number-is-nan "^1.0.0" 1184 | 1185 | is-fullwidth-code-point@^2.0.0: 1186 | version "2.0.0" 1187 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1188 | 1189 | is-glob@^2.0.0, is-glob@^2.0.1: 1190 | version "2.0.1" 1191 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1192 | dependencies: 1193 | is-extglob "^1.0.0" 1194 | 1195 | is-installed-globally@^0.1.0: 1196 | version "0.1.0" 1197 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 1198 | dependencies: 1199 | global-dirs "^0.1.0" 1200 | is-path-inside "^1.0.0" 1201 | 1202 | is-module@^1.0.0: 1203 | version "1.0.0" 1204 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 1205 | 1206 | is-my-ip-valid@^1.0.0: 1207 | version "1.0.0" 1208 | resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" 1209 | 1210 | is-my-json-valid@^2.12.4: 1211 | version "2.17.2" 1212 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" 1213 | dependencies: 1214 | generate-function "^2.0.0" 1215 | generate-object-property "^1.1.0" 1216 | is-my-ip-valid "^1.0.0" 1217 | jsonpointer "^4.0.0" 1218 | xtend "^4.0.0" 1219 | 1220 | is-npm@^1.0.0: 1221 | version "1.0.0" 1222 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 1223 | 1224 | is-number@^2.1.0: 1225 | version "2.1.0" 1226 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 1227 | dependencies: 1228 | kind-of "^3.0.2" 1229 | 1230 | is-number@^3.0.0: 1231 | version "3.0.0" 1232 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1233 | dependencies: 1234 | kind-of "^3.0.2" 1235 | 1236 | is-obj@^1.0.0: 1237 | version "1.0.1" 1238 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1239 | 1240 | is-path-inside@^1.0.0: 1241 | version "1.0.1" 1242 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 1243 | dependencies: 1244 | path-is-inside "^1.0.1" 1245 | 1246 | is-posix-bracket@^0.1.0: 1247 | version "0.1.1" 1248 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 1249 | 1250 | is-primitive@^2.0.0: 1251 | version "2.0.0" 1252 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 1253 | 1254 | is-property@^1.0.0: 1255 | version "1.0.2" 1256 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1257 | 1258 | is-redirect@^1.0.0: 1259 | version "1.0.0" 1260 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 1261 | 1262 | is-retry-allowed@^1.0.0: 1263 | version "1.1.0" 1264 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 1265 | 1266 | is-stream@^1.0.0, is-stream@^1.1.0: 1267 | version "1.1.0" 1268 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1269 | 1270 | is-typedarray@~1.0.0: 1271 | version "1.0.0" 1272 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1273 | 1274 | is-utf8@^0.2.0: 1275 | version "0.2.1" 1276 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1277 | 1278 | isarray@0.0.1: 1279 | version "0.0.1" 1280 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1281 | 1282 | isarray@1.0.0, isarray@~1.0.0: 1283 | version "1.0.0" 1284 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1285 | 1286 | isexe@^2.0.0: 1287 | version "2.0.0" 1288 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1289 | 1290 | isobject@^2.0.0: 1291 | version "2.1.0" 1292 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1293 | dependencies: 1294 | isarray "1.0.0" 1295 | 1296 | isstream@~0.1.2: 1297 | version "0.1.2" 1298 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1299 | 1300 | js-base64@^2.1.8: 1301 | version "2.4.3" 1302 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" 1303 | 1304 | js-tokens@^3.0.2: 1305 | version "3.0.2" 1306 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1307 | 1308 | js-yaml@^3.7.0: 1309 | version "3.11.0" 1310 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" 1311 | dependencies: 1312 | argparse "^1.0.7" 1313 | esprima "^4.0.0" 1314 | 1315 | jsbn@~0.1.0: 1316 | version "0.1.1" 1317 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1318 | 1319 | json-parse-better-errors@^1.0.1: 1320 | version "1.0.2" 1321 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1322 | 1323 | json-schema-traverse@^0.3.0: 1324 | version "0.3.1" 1325 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 1326 | 1327 | json-schema@0.2.3: 1328 | version "0.2.3" 1329 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1330 | 1331 | json-stable-stringify@^1.0.1: 1332 | version "1.0.1" 1333 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1334 | dependencies: 1335 | jsonify "~0.0.0" 1336 | 1337 | json-stringify-safe@~5.0.1: 1338 | version "5.0.1" 1339 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1340 | 1341 | jsonfile@^4.0.0: 1342 | version "4.0.0" 1343 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1344 | optionalDependencies: 1345 | graceful-fs "^4.1.6" 1346 | 1347 | jsonify@~0.0.0: 1348 | version "0.0.0" 1349 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1350 | 1351 | jsonpointer@^4.0.0: 1352 | version "4.0.1" 1353 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 1354 | 1355 | jsprim@^1.2.2: 1356 | version "1.4.1" 1357 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1358 | dependencies: 1359 | assert-plus "1.0.0" 1360 | extsprintf "1.3.0" 1361 | json-schema "0.2.3" 1362 | verror "1.10.0" 1363 | 1364 | kind-of@^3.0.2: 1365 | version "3.2.2" 1366 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1367 | dependencies: 1368 | is-buffer "^1.1.5" 1369 | 1370 | kind-of@^4.0.0: 1371 | version "4.0.0" 1372 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1373 | dependencies: 1374 | is-buffer "^1.1.5" 1375 | 1376 | latest-version@^3.0.0: 1377 | version "3.1.0" 1378 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 1379 | dependencies: 1380 | package-json "^4.0.0" 1381 | 1382 | lcid@^1.0.0: 1383 | version "1.0.0" 1384 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1385 | dependencies: 1386 | invert-kv "^1.0.0" 1387 | 1388 | less@^2.7.2: 1389 | version "2.7.3" 1390 | resolved "https://registry.yarnpkg.com/less/-/less-2.7.3.tgz#cc1260f51c900a9ec0d91fb6998139e02507b63b" 1391 | optionalDependencies: 1392 | errno "^0.1.1" 1393 | graceful-fs "^4.1.2" 1394 | image-size "~0.5.0" 1395 | mime "^1.2.11" 1396 | mkdirp "^0.5.0" 1397 | promise "^7.1.1" 1398 | request "2.81.0" 1399 | source-map "^0.5.3" 1400 | 1401 | load-json-file@^1.0.0: 1402 | version "1.1.0" 1403 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1404 | dependencies: 1405 | graceful-fs "^4.1.2" 1406 | parse-json "^2.2.0" 1407 | pify "^2.0.0" 1408 | pinkie-promise "^2.0.0" 1409 | strip-bom "^2.0.0" 1410 | 1411 | load-json-file@^4.0.0: 1412 | version "4.0.0" 1413 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" 1414 | dependencies: 1415 | graceful-fs "^4.1.2" 1416 | parse-json "^4.0.0" 1417 | pify "^3.0.0" 1418 | strip-bom "^3.0.0" 1419 | 1420 | locate-path@^2.0.0: 1421 | version "2.0.0" 1422 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1423 | dependencies: 1424 | p-locate "^2.0.0" 1425 | path-exists "^3.0.0" 1426 | 1427 | lodash.assign@^4.2.0: 1428 | version "4.2.0" 1429 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 1430 | 1431 | lodash.clonedeep@^4.3.2: 1432 | version "4.5.0" 1433 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 1434 | 1435 | lodash.mergewith@^4.6.0: 1436 | version "4.6.1" 1437 | resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" 1438 | 1439 | lodash@4.17.5, lodash@^4.0.0, lodash@~4.17.4: 1440 | version "4.17.5" 1441 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" 1442 | 1443 | loud-rejection@^1.0.0: 1444 | version "1.6.0" 1445 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1446 | dependencies: 1447 | currently-unhandled "^0.4.1" 1448 | signal-exit "^3.0.0" 1449 | 1450 | lowercase-keys@^1.0.0: 1451 | version "1.0.1" 1452 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1453 | 1454 | lru-cache@^4.0.1: 1455 | version "4.1.2" 1456 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" 1457 | dependencies: 1458 | pseudomap "^1.0.2" 1459 | yallist "^2.1.2" 1460 | 1461 | magic-string@0.22.4: 1462 | version "0.22.4" 1463 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" 1464 | dependencies: 1465 | vlq "^0.2.1" 1466 | 1467 | magic-string@^0.22.4: 1468 | version "0.22.5" 1469 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" 1470 | dependencies: 1471 | vlq "^0.2.2" 1472 | 1473 | make-dir@^1.0.0: 1474 | version "1.2.0" 1475 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" 1476 | dependencies: 1477 | pify "^3.0.0" 1478 | 1479 | map-obj@^1.0.0, map-obj@^1.0.1: 1480 | version "1.0.1" 1481 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1482 | 1483 | meow@^3.6.0, meow@^3.7.0: 1484 | version "3.7.0" 1485 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 1486 | dependencies: 1487 | camelcase-keys "^2.0.0" 1488 | decamelize "^1.1.2" 1489 | loud-rejection "^1.0.0" 1490 | map-obj "^1.0.1" 1491 | minimist "^1.1.3" 1492 | normalize-package-data "^2.3.4" 1493 | object-assign "^4.0.1" 1494 | read-pkg-up "^1.0.1" 1495 | redent "^1.0.0" 1496 | trim-newlines "^1.0.0" 1497 | 1498 | micromatch@^2.1.5, micromatch@^2.3.11: 1499 | version "2.3.11" 1500 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1501 | dependencies: 1502 | arr-diff "^2.0.0" 1503 | array-unique "^0.2.1" 1504 | braces "^1.8.2" 1505 | expand-brackets "^0.1.4" 1506 | extglob "^0.3.1" 1507 | filename-regex "^2.0.0" 1508 | is-extglob "^1.0.0" 1509 | is-glob "^2.0.1" 1510 | kind-of "^3.0.2" 1511 | normalize-path "^2.0.1" 1512 | object.omit "^2.0.0" 1513 | parse-glob "^3.0.4" 1514 | regex-cache "^0.4.2" 1515 | 1516 | mime-db@~1.33.0: 1517 | version "1.33.0" 1518 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" 1519 | 1520 | mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: 1521 | version "2.1.18" 1522 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" 1523 | dependencies: 1524 | mime-db "~1.33.0" 1525 | 1526 | mime@^1.2.11, mime@^1.4.1: 1527 | version "1.6.0" 1528 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1529 | 1530 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: 1531 | version "3.0.4" 1532 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1533 | dependencies: 1534 | brace-expansion "^1.1.7" 1535 | 1536 | minimist@0.0.8: 1537 | version "0.0.8" 1538 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1539 | 1540 | minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: 1541 | version "1.2.0" 1542 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1543 | 1544 | minipass@^2.2.1, minipass@^2.2.4: 1545 | version "2.2.4" 1546 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.2.4.tgz#03c824d84551ec38a8d1bb5bc350a5a30a354a40" 1547 | dependencies: 1548 | safe-buffer "^5.1.1" 1549 | yallist "^3.0.0" 1550 | 1551 | minizlib@^1.1.0: 1552 | version "1.1.0" 1553 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" 1554 | dependencies: 1555 | minipass "^2.2.1" 1556 | 1557 | mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: 1558 | version "0.5.1" 1559 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1560 | dependencies: 1561 | minimist "0.0.8" 1562 | 1563 | moment@2.21.0: 1564 | version "2.21.0" 1565 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" 1566 | 1567 | monaco-editor@^0.12.0: 1568 | version "0.12.0" 1569 | resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.12.0.tgz#cd8621017526b57746245104d764bbf52ad42283" 1570 | 1571 | ms@2.0.0: 1572 | version "2.0.0" 1573 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1574 | 1575 | nan@^2.10.0, nan@^2.3.0: 1576 | version "2.10.0" 1577 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" 1578 | 1579 | nested-error-stacks@^1.0.0, nested-error-stacks@^1.0.1: 1580 | version "1.0.2" 1581 | resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf" 1582 | dependencies: 1583 | inherits "~2.0.1" 1584 | 1585 | ng-packagr@^2.4.2: 1586 | version "2.4.2" 1587 | resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-2.4.2.tgz#e74b744cad9e44aa7ddfdee5901b097527d03d23" 1588 | dependencies: 1589 | "@ngtools/json-schema" "^1.1.0" 1590 | autoprefixer "^7.1.1" 1591 | browserslist "^2.1.5" 1592 | chalk "^2.3.1" 1593 | commander "^2.12.0" 1594 | cpx "^1.5.0" 1595 | fs-extra "^5.0.0" 1596 | glob "^7.1.2" 1597 | injection-js "^2.2.1" 1598 | less "^2.7.2" 1599 | node-sass "^4.5.3" 1600 | node-sass-tilde-importer "^1.0.0" 1601 | postcss "^6.0.2" 1602 | postcss-clean "^1.1.0" 1603 | postcss-url "^7.3.0" 1604 | read-pkg-up "^3.0.0" 1605 | rimraf "^2.6.1" 1606 | rollup "^0.55.0" 1607 | rollup-plugin-cleanup "^2.0.0" 1608 | rollup-plugin-commonjs "8.3.0" 1609 | rollup-plugin-license "^0.6.0" 1610 | rollup-plugin-node-resolve "^3.0.0" 1611 | rxjs "^5.5.0" 1612 | sorcery "^0.10.0" 1613 | strip-bom "^3.0.0" 1614 | stylus "^0.54.5" 1615 | tar "^4.4.1" 1616 | uglify-js "^3.3.20" 1617 | update-notifier "^2.3.0" 1618 | 1619 | node-gyp@^3.3.1: 1620 | version "3.6.2" 1621 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" 1622 | dependencies: 1623 | fstream "^1.0.0" 1624 | glob "^7.0.3" 1625 | graceful-fs "^4.1.2" 1626 | minimatch "^3.0.2" 1627 | mkdirp "^0.5.0" 1628 | nopt "2 || 3" 1629 | npmlog "0 || 1 || 2 || 3 || 4" 1630 | osenv "0" 1631 | request "2" 1632 | rimraf "2" 1633 | semver "~5.3.0" 1634 | tar "^2.0.0" 1635 | which "1" 1636 | 1637 | node-pre-gyp@^0.6.39: 1638 | version "0.6.39" 1639 | resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" 1640 | dependencies: 1641 | detect-libc "^1.0.2" 1642 | hawk "3.1.3" 1643 | mkdirp "^0.5.1" 1644 | nopt "^4.0.1" 1645 | npmlog "^4.0.2" 1646 | rc "^1.1.7" 1647 | request "2.81.0" 1648 | rimraf "^2.6.1" 1649 | semver "^5.3.0" 1650 | tar "^2.2.1" 1651 | tar-pack "^3.4.0" 1652 | 1653 | node-sass-tilde-importer@^1.0.0: 1654 | version "1.0.2" 1655 | resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" 1656 | dependencies: 1657 | find-parent-dir "^0.3.0" 1658 | 1659 | node-sass@^4.5.3: 1660 | version "4.8.3" 1661 | resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.8.3.tgz#d077cc20a08ac06f661ca44fb6f19cd2ed41debb" 1662 | dependencies: 1663 | async-foreach "^0.1.3" 1664 | chalk "^1.1.1" 1665 | cross-spawn "^3.0.0" 1666 | gaze "^1.0.0" 1667 | get-stdin "^4.0.1" 1668 | glob "^7.0.3" 1669 | in-publish "^2.0.0" 1670 | lodash.assign "^4.2.0" 1671 | lodash.clonedeep "^4.3.2" 1672 | lodash.mergewith "^4.6.0" 1673 | meow "^3.7.0" 1674 | mkdirp "^0.5.1" 1675 | nan "^2.10.0" 1676 | node-gyp "^3.3.1" 1677 | npmlog "^4.0.0" 1678 | request "~2.79.0" 1679 | sass-graph "^2.2.4" 1680 | stdout-stream "^1.4.0" 1681 | "true-case-path" "^1.0.2" 1682 | 1683 | "nopt@2 || 3": 1684 | version "3.0.6" 1685 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 1686 | dependencies: 1687 | abbrev "1" 1688 | 1689 | nopt@^4.0.1: 1690 | version "4.0.1" 1691 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 1692 | dependencies: 1693 | abbrev "1" 1694 | osenv "^0.1.4" 1695 | 1696 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1697 | version "2.4.0" 1698 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 1699 | dependencies: 1700 | hosted-git-info "^2.1.4" 1701 | is-builtin-module "^1.0.0" 1702 | semver "2 || 3 || 4 || 5" 1703 | validate-npm-package-license "^3.0.1" 1704 | 1705 | normalize-path@^2.0.0, normalize-path@^2.0.1: 1706 | version "2.1.1" 1707 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1708 | dependencies: 1709 | remove-trailing-separator "^1.0.1" 1710 | 1711 | normalize-range@^0.1.2: 1712 | version "0.1.2" 1713 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1714 | 1715 | npm-run-path@^2.0.0: 1716 | version "2.0.2" 1717 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1718 | dependencies: 1719 | path-key "^2.0.0" 1720 | 1721 | "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: 1722 | version "4.1.2" 1723 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1724 | dependencies: 1725 | are-we-there-yet "~1.1.2" 1726 | console-control-strings "~1.1.0" 1727 | gauge "~2.7.3" 1728 | set-blocking "~2.0.0" 1729 | 1730 | num2fraction@^1.2.2: 1731 | version "1.2.2" 1732 | resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 1733 | 1734 | number-is-nan@^1.0.0: 1735 | version "1.0.1" 1736 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1737 | 1738 | oauth-sign@~0.8.1, oauth-sign@~0.8.2: 1739 | version "0.8.2" 1740 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1741 | 1742 | object-assign@^4.0.1, object-assign@^4.1.0: 1743 | version "4.1.1" 1744 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1745 | 1746 | object.omit@^2.0.0: 1747 | version "2.0.1" 1748 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1749 | dependencies: 1750 | for-own "^0.1.4" 1751 | is-extendable "^0.1.1" 1752 | 1753 | once@^1.3.0, once@^1.3.3: 1754 | version "1.4.0" 1755 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1756 | dependencies: 1757 | wrappy "1" 1758 | 1759 | os-homedir@^1.0.0: 1760 | version "1.0.2" 1761 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1762 | 1763 | os-locale@^1.4.0: 1764 | version "1.4.0" 1765 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1766 | dependencies: 1767 | lcid "^1.0.0" 1768 | 1769 | os-tmpdir@^1.0.0: 1770 | version "1.0.2" 1771 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1772 | 1773 | osenv@0, osenv@^0.1.4: 1774 | version "0.1.5" 1775 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 1776 | dependencies: 1777 | os-homedir "^1.0.0" 1778 | os-tmpdir "^1.0.0" 1779 | 1780 | p-finally@^1.0.0: 1781 | version "1.0.0" 1782 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1783 | 1784 | p-limit@^1.1.0: 1785 | version "1.2.0" 1786 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" 1787 | dependencies: 1788 | p-try "^1.0.0" 1789 | 1790 | p-locate@^2.0.0: 1791 | version "2.0.0" 1792 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1793 | dependencies: 1794 | p-limit "^1.1.0" 1795 | 1796 | p-try@^1.0.0: 1797 | version "1.0.0" 1798 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1799 | 1800 | package-json@^4.0.0: 1801 | version "4.0.1" 1802 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 1803 | dependencies: 1804 | got "^6.7.1" 1805 | registry-auth-token "^3.0.1" 1806 | registry-url "^3.0.3" 1807 | semver "^5.1.0" 1808 | 1809 | parse-glob@^3.0.4: 1810 | version "3.0.4" 1811 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1812 | dependencies: 1813 | glob-base "^0.3.0" 1814 | is-dotfile "^1.0.0" 1815 | is-extglob "^1.0.0" 1816 | is-glob "^2.0.0" 1817 | 1818 | parse-json@^2.2.0: 1819 | version "2.2.0" 1820 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1821 | dependencies: 1822 | error-ex "^1.2.0" 1823 | 1824 | parse-json@^4.0.0: 1825 | version "4.0.0" 1826 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 1827 | dependencies: 1828 | error-ex "^1.3.1" 1829 | json-parse-better-errors "^1.0.1" 1830 | 1831 | path-exists@^2.0.0: 1832 | version "2.1.0" 1833 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1834 | dependencies: 1835 | pinkie-promise "^2.0.0" 1836 | 1837 | path-exists@^3.0.0: 1838 | version "3.0.0" 1839 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1840 | 1841 | path-is-absolute@^1.0.0: 1842 | version "1.0.1" 1843 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1844 | 1845 | path-is-inside@^1.0.1: 1846 | version "1.0.2" 1847 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1848 | 1849 | path-key@^2.0.0: 1850 | version "2.0.1" 1851 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1852 | 1853 | path-parse@^1.0.5: 1854 | version "1.0.5" 1855 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1856 | 1857 | path-type@^1.0.0: 1858 | version "1.1.0" 1859 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1860 | dependencies: 1861 | graceful-fs "^4.1.2" 1862 | pify "^2.0.0" 1863 | pinkie-promise "^2.0.0" 1864 | 1865 | path-type@^3.0.0: 1866 | version "3.0.0" 1867 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" 1868 | dependencies: 1869 | pify "^3.0.0" 1870 | 1871 | performance-now@^0.2.0: 1872 | version "0.2.0" 1873 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 1874 | 1875 | performance-now@^2.1.0: 1876 | version "2.1.0" 1877 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1878 | 1879 | pify@^2.0.0, pify@^2.3.0: 1880 | version "2.3.0" 1881 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1882 | 1883 | pify@^3.0.0: 1884 | version "3.0.0" 1885 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1886 | 1887 | pinkie-promise@^2.0.0: 1888 | version "2.0.1" 1889 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1890 | dependencies: 1891 | pinkie "^2.0.0" 1892 | 1893 | pinkie@^2.0.0: 1894 | version "2.0.4" 1895 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1896 | 1897 | postcss-clean@^1.1.0: 1898 | version "1.1.0" 1899 | resolved "https://registry.yarnpkg.com/postcss-clean/-/postcss-clean-1.1.0.tgz#c2d61d5d8caf19a585adba16897726c2674c4207" 1900 | dependencies: 1901 | clean-css "^4.x" 1902 | postcss "^6.x" 1903 | 1904 | postcss-url@^7.3.0: 1905 | version "7.3.2" 1906 | resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.2.tgz#5fea273807fb84b38c461c3c9a9e8abd235f7120" 1907 | dependencies: 1908 | mime "^1.4.1" 1909 | minimatch "^3.0.4" 1910 | mkdirp "^0.5.0" 1911 | postcss "^6.0.1" 1912 | xxhashjs "^0.2.1" 1913 | 1914 | postcss-value-parser@^3.2.3: 1915 | version "3.3.0" 1916 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" 1917 | 1918 | postcss@^6.0.1, postcss@^6.0.17, postcss@^6.0.2, postcss@^6.x: 1919 | version "6.0.21" 1920 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d" 1921 | dependencies: 1922 | chalk "^2.3.2" 1923 | source-map "^0.6.1" 1924 | supports-color "^5.3.0" 1925 | 1926 | prepend-http@^1.0.1: 1927 | version "1.0.4" 1928 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1929 | 1930 | preserve@^0.2.0: 1931 | version "0.2.0" 1932 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1933 | 1934 | process-nextick-args@~2.0.0: 1935 | version "2.0.0" 1936 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1937 | 1938 | promise@^7.1.1: 1939 | version "7.3.1" 1940 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" 1941 | dependencies: 1942 | asap "~2.0.3" 1943 | 1944 | prr@~1.0.1: 1945 | version "1.0.1" 1946 | resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" 1947 | 1948 | pseudomap@^1.0.2: 1949 | version "1.0.2" 1950 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1951 | 1952 | punycode@^1.4.1: 1953 | version "1.4.1" 1954 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1955 | 1956 | qs@~6.3.0: 1957 | version "6.3.2" 1958 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" 1959 | 1960 | qs@~6.4.0: 1961 | version "6.4.0" 1962 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 1963 | 1964 | qs@~6.5.1: 1965 | version "6.5.1" 1966 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 1967 | 1968 | randomatic@^1.1.3: 1969 | version "1.1.7" 1970 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 1971 | dependencies: 1972 | is-number "^3.0.0" 1973 | kind-of "^4.0.0" 1974 | 1975 | rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: 1976 | version "1.2.6" 1977 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" 1978 | dependencies: 1979 | deep-extend "~0.4.0" 1980 | ini "~1.3.0" 1981 | minimist "^1.2.0" 1982 | strip-json-comments "~2.0.1" 1983 | 1984 | read-pkg-up@^1.0.1: 1985 | version "1.0.1" 1986 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1987 | dependencies: 1988 | find-up "^1.0.0" 1989 | read-pkg "^1.0.0" 1990 | 1991 | read-pkg-up@^3.0.0: 1992 | version "3.0.0" 1993 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" 1994 | dependencies: 1995 | find-up "^2.0.0" 1996 | read-pkg "^3.0.0" 1997 | 1998 | read-pkg@^1.0.0: 1999 | version "1.1.0" 2000 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 2001 | dependencies: 2002 | load-json-file "^1.0.0" 2003 | normalize-package-data "^2.3.2" 2004 | path-type "^1.0.0" 2005 | 2006 | read-pkg@^3.0.0: 2007 | version "3.0.0" 2008 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" 2009 | dependencies: 2010 | load-json-file "^4.0.0" 2011 | normalize-package-data "^2.3.2" 2012 | path-type "^3.0.0" 2013 | 2014 | readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4: 2015 | version "2.3.6" 2016 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 2017 | dependencies: 2018 | core-util-is "~1.0.0" 2019 | inherits "~2.0.3" 2020 | isarray "~1.0.0" 2021 | process-nextick-args "~2.0.0" 2022 | safe-buffer "~5.1.1" 2023 | string_decoder "~1.1.1" 2024 | util-deprecate "~1.0.1" 2025 | 2026 | readdirp@^2.0.0: 2027 | version "2.1.0" 2028 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" 2029 | dependencies: 2030 | graceful-fs "^4.1.2" 2031 | minimatch "^3.0.2" 2032 | readable-stream "^2.0.2" 2033 | set-immediate-shim "^1.0.1" 2034 | 2035 | redent@^1.0.0: 2036 | version "1.0.0" 2037 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 2038 | dependencies: 2039 | indent-string "^2.1.0" 2040 | strip-indent "^1.0.1" 2041 | 2042 | reflect-metadata@^0.1.12, reflect-metadata@^0.1.2: 2043 | version "0.1.12" 2044 | resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" 2045 | 2046 | regenerator-runtime@^0.11.0: 2047 | version "0.11.1" 2048 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 2049 | 2050 | regex-cache@^0.4.2: 2051 | version "0.4.4" 2052 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 2053 | dependencies: 2054 | is-equal-shallow "^0.1.3" 2055 | 2056 | registry-auth-token@^3.0.1: 2057 | version "3.3.2" 2058 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" 2059 | dependencies: 2060 | rc "^1.1.6" 2061 | safe-buffer "^5.0.1" 2062 | 2063 | registry-url@^3.0.3: 2064 | version "3.1.0" 2065 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 2066 | dependencies: 2067 | rc "^1.0.1" 2068 | 2069 | remove-trailing-separator@^1.0.1: 2070 | version "1.1.0" 2071 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2072 | 2073 | repeat-element@^1.1.2: 2074 | version "1.1.2" 2075 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 2076 | 2077 | repeat-string@^1.5.2: 2078 | version "1.6.1" 2079 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2080 | 2081 | repeating@^2.0.0: 2082 | version "2.0.1" 2083 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2084 | dependencies: 2085 | is-finite "^1.0.0" 2086 | 2087 | request@2: 2088 | version "2.85.0" 2089 | resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" 2090 | dependencies: 2091 | aws-sign2 "~0.7.0" 2092 | aws4 "^1.6.0" 2093 | caseless "~0.12.0" 2094 | combined-stream "~1.0.5" 2095 | extend "~3.0.1" 2096 | forever-agent "~0.6.1" 2097 | form-data "~2.3.1" 2098 | har-validator "~5.0.3" 2099 | hawk "~6.0.2" 2100 | http-signature "~1.2.0" 2101 | is-typedarray "~1.0.0" 2102 | isstream "~0.1.2" 2103 | json-stringify-safe "~5.0.1" 2104 | mime-types "~2.1.17" 2105 | oauth-sign "~0.8.2" 2106 | performance-now "^2.1.0" 2107 | qs "~6.5.1" 2108 | safe-buffer "^5.1.1" 2109 | stringstream "~0.0.5" 2110 | tough-cookie "~2.3.3" 2111 | tunnel-agent "^0.6.0" 2112 | uuid "^3.1.0" 2113 | 2114 | request@2.81.0: 2115 | version "2.81.0" 2116 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 2117 | dependencies: 2118 | aws-sign2 "~0.6.0" 2119 | aws4 "^1.2.1" 2120 | caseless "~0.12.0" 2121 | combined-stream "~1.0.5" 2122 | extend "~3.0.0" 2123 | forever-agent "~0.6.1" 2124 | form-data "~2.1.1" 2125 | har-validator "~4.2.1" 2126 | hawk "~3.1.3" 2127 | http-signature "~1.1.0" 2128 | is-typedarray "~1.0.0" 2129 | isstream "~0.1.2" 2130 | json-stringify-safe "~5.0.1" 2131 | mime-types "~2.1.7" 2132 | oauth-sign "~0.8.1" 2133 | performance-now "^0.2.0" 2134 | qs "~6.4.0" 2135 | safe-buffer "^5.0.1" 2136 | stringstream "~0.0.4" 2137 | tough-cookie "~2.3.0" 2138 | tunnel-agent "^0.6.0" 2139 | uuid "^3.0.0" 2140 | 2141 | request@~2.79.0: 2142 | version "2.79.0" 2143 | resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" 2144 | dependencies: 2145 | aws-sign2 "~0.6.0" 2146 | aws4 "^1.2.1" 2147 | caseless "~0.11.0" 2148 | combined-stream "~1.0.5" 2149 | extend "~3.0.0" 2150 | forever-agent "~0.6.1" 2151 | form-data "~2.1.1" 2152 | har-validator "~2.0.6" 2153 | hawk "~3.1.3" 2154 | http-signature "~1.1.0" 2155 | is-typedarray "~1.0.0" 2156 | isstream "~0.1.2" 2157 | json-stringify-safe "~5.0.1" 2158 | mime-types "~2.1.7" 2159 | oauth-sign "~0.8.1" 2160 | qs "~6.3.0" 2161 | stringstream "~0.0.4" 2162 | tough-cookie "~2.3.0" 2163 | tunnel-agent "~0.4.1" 2164 | uuid "^3.0.0" 2165 | 2166 | require-directory@^2.1.1: 2167 | version "2.1.1" 2168 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2169 | 2170 | require-main-filename@^1.0.1: 2171 | version "1.0.1" 2172 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 2173 | 2174 | resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2, resolve@^1.4.0: 2175 | version "1.7.0" 2176 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.0.tgz#2bdf5374811207285df0df652b78f118ab8f3c5e" 2177 | dependencies: 2178 | path-parse "^1.0.5" 2179 | 2180 | rimraf@2, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.6.1: 2181 | version "2.6.2" 2182 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2183 | dependencies: 2184 | glob "^7.0.5" 2185 | 2186 | rollup-plugin-cleanup@^2.0.0: 2187 | version "2.0.0" 2188 | resolved "https://registry.yarnpkg.com/rollup-plugin-cleanup/-/rollup-plugin-cleanup-2.0.0.tgz#85977319a3bf54750a9d75fb909c7e51f59a2da4" 2189 | dependencies: 2190 | acorn "4.x" 2191 | magic-string "^0.22.4" 2192 | rollup-pluginutils "^2.0.1" 2193 | 2194 | rollup-plugin-commonjs@8.3.0: 2195 | version "8.3.0" 2196 | resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.3.0.tgz#91b4ba18f340951e39ed7b1901f377a80ab3f9c3" 2197 | dependencies: 2198 | acorn "^5.2.1" 2199 | estree-walker "^0.5.0" 2200 | magic-string "^0.22.4" 2201 | resolve "^1.4.0" 2202 | rollup-pluginutils "^2.0.1" 2203 | 2204 | rollup-plugin-license@^0.6.0: 2205 | version "0.6.0" 2206 | resolved "https://registry.yarnpkg.com/rollup-plugin-license/-/rollup-plugin-license-0.6.0.tgz#d8e5e75ac0fcb5a7af7c5d89a644ef42f05f48a4" 2207 | dependencies: 2208 | commenting "1.0.5" 2209 | lodash "4.17.5" 2210 | magic-string "0.22.4" 2211 | mkdirp "0.5.1" 2212 | moment "2.21.0" 2213 | 2214 | rollup-plugin-node-resolve@^3.0.0: 2215 | version "3.3.0" 2216 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.3.0.tgz#c26d110a36812cbefa7ce117cadcd3439aa1c713" 2217 | dependencies: 2218 | builtin-modules "^2.0.0" 2219 | is-module "^1.0.0" 2220 | resolve "^1.1.6" 2221 | 2222 | rollup-pluginutils@^2.0.1: 2223 | version "2.0.1" 2224 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" 2225 | dependencies: 2226 | estree-walker "^0.3.0" 2227 | micromatch "^2.3.11" 2228 | 2229 | rollup@^0.55.0: 2230 | version "0.55.5" 2231 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.55.5.tgz#2f88c300f7cf24b5ec2dca8a6aba73b04e087e93" 2232 | 2233 | rxjs@^5.5.0: 2234 | version "5.5.8" 2235 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.8.tgz#b2b0809a57614ad6254c03d7446dea0d83ca3791" 2236 | dependencies: 2237 | symbol-observable "1.0.1" 2238 | 2239 | rxjs@^6.1.0: 2240 | version "6.1.0" 2241 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.1.0.tgz#833447de4e4f6427b9cec3e5eb9f56415cd28315" 2242 | dependencies: 2243 | tslib "^1.9.0" 2244 | 2245 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2246 | version "5.1.1" 2247 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 2248 | 2249 | sander@^0.5.0: 2250 | version "0.5.1" 2251 | resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad" 2252 | dependencies: 2253 | es6-promise "^3.1.2" 2254 | graceful-fs "^4.1.3" 2255 | mkdirp "^0.5.1" 2256 | rimraf "^2.5.2" 2257 | 2258 | sass-graph@^2.2.4: 2259 | version "2.2.4" 2260 | resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" 2261 | dependencies: 2262 | glob "^7.0.0" 2263 | lodash "^4.0.0" 2264 | scss-tokenizer "^0.2.3" 2265 | yargs "^7.0.0" 2266 | 2267 | sax@0.5.x: 2268 | version "0.5.8" 2269 | resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" 2270 | 2271 | scss-tokenizer@^0.2.3: 2272 | version "0.2.3" 2273 | resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" 2274 | dependencies: 2275 | js-base64 "^2.1.8" 2276 | source-map "^0.4.2" 2277 | 2278 | semver-diff@^2.0.0: 2279 | version "2.1.0" 2280 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 2281 | dependencies: 2282 | semver "^5.0.3" 2283 | 2284 | "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: 2285 | version "5.5.0" 2286 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 2287 | 2288 | semver@~5.3.0: 2289 | version "5.3.0" 2290 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 2291 | 2292 | set-blocking@^2.0.0, set-blocking@~2.0.0: 2293 | version "2.0.0" 2294 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2295 | 2296 | set-immediate-shim@^1.0.1: 2297 | version "1.0.1" 2298 | resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" 2299 | 2300 | shebang-command@^1.2.0: 2301 | version "1.2.0" 2302 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2303 | dependencies: 2304 | shebang-regex "^1.0.0" 2305 | 2306 | shebang-regex@^1.0.0: 2307 | version "1.0.0" 2308 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2309 | 2310 | shell-quote@^1.6.1: 2311 | version "1.6.1" 2312 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" 2313 | dependencies: 2314 | array-filter "~0.0.0" 2315 | array-map "~0.0.0" 2316 | array-reduce "~0.0.0" 2317 | jsonify "~0.0.0" 2318 | 2319 | signal-exit@^3.0.0, signal-exit@^3.0.2: 2320 | version "3.0.2" 2321 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2322 | 2323 | sntp@1.x.x: 2324 | version "1.0.9" 2325 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 2326 | dependencies: 2327 | hoek "2.x.x" 2328 | 2329 | sntp@2.x.x: 2330 | version "2.1.0" 2331 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" 2332 | dependencies: 2333 | hoek "4.x.x" 2334 | 2335 | sorcery@^0.10.0: 2336 | version "0.10.0" 2337 | resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.10.0.tgz#8ae90ad7d7cb05fc59f1ab0c637845d5c15a52b7" 2338 | dependencies: 2339 | buffer-crc32 "^0.2.5" 2340 | minimist "^1.2.0" 2341 | sander "^0.5.0" 2342 | sourcemap-codec "^1.3.0" 2343 | 2344 | source-map-support@^0.5.0: 2345 | version "0.5.4" 2346 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" 2347 | dependencies: 2348 | source-map "^0.6.0" 2349 | 2350 | source-map@0.1.x: 2351 | version "0.1.43" 2352 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" 2353 | dependencies: 2354 | amdefine ">=0.0.4" 2355 | 2356 | source-map@0.5.x, source-map@^0.5.3: 2357 | version "0.5.7" 2358 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2359 | 2360 | source-map@^0.4.2: 2361 | version "0.4.4" 2362 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 2363 | dependencies: 2364 | amdefine ">=0.0.4" 2365 | 2366 | source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: 2367 | version "0.6.1" 2368 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2369 | 2370 | sourcemap-codec@^1.3.0: 2371 | version "1.4.1" 2372 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.1.tgz#c8fd92d91889e902a07aee392bdd2c5863958ba2" 2373 | 2374 | spdx-correct@^3.0.0: 2375 | version "3.0.0" 2376 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 2377 | dependencies: 2378 | spdx-expression-parse "^3.0.0" 2379 | spdx-license-ids "^3.0.0" 2380 | 2381 | spdx-exceptions@^2.1.0: 2382 | version "2.1.0" 2383 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 2384 | 2385 | spdx-expression-parse@^3.0.0: 2386 | version "3.0.0" 2387 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 2388 | dependencies: 2389 | spdx-exceptions "^2.1.0" 2390 | spdx-license-ids "^3.0.0" 2391 | 2392 | spdx-license-ids@^3.0.0: 2393 | version "3.0.0" 2394 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" 2395 | 2396 | sprintf-js@~1.0.2: 2397 | version "1.0.3" 2398 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 2399 | 2400 | sshpk@^1.7.0: 2401 | version "1.14.1" 2402 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" 2403 | dependencies: 2404 | asn1 "~0.2.3" 2405 | assert-plus "^1.0.0" 2406 | dashdash "^1.12.0" 2407 | getpass "^0.1.1" 2408 | optionalDependencies: 2409 | bcrypt-pbkdf "^1.0.0" 2410 | ecc-jsbn "~0.1.1" 2411 | jsbn "~0.1.0" 2412 | tweetnacl "~0.14.0" 2413 | 2414 | stdout-stream@^1.4.0: 2415 | version "1.4.0" 2416 | resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" 2417 | dependencies: 2418 | readable-stream "^2.0.1" 2419 | 2420 | string-width@^1.0.1, string-width@^1.0.2: 2421 | version "1.0.2" 2422 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2423 | dependencies: 2424 | code-point-at "^1.0.0" 2425 | is-fullwidth-code-point "^1.0.0" 2426 | strip-ansi "^3.0.0" 2427 | 2428 | string-width@^2.0.0, string-width@^2.1.1: 2429 | version "2.1.1" 2430 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 2431 | dependencies: 2432 | is-fullwidth-code-point "^2.0.0" 2433 | strip-ansi "^4.0.0" 2434 | 2435 | string_decoder@~1.1.1: 2436 | version "1.1.1" 2437 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2438 | dependencies: 2439 | safe-buffer "~5.1.0" 2440 | 2441 | stringstream@~0.0.4, stringstream@~0.0.5: 2442 | version "0.0.5" 2443 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 2444 | 2445 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2446 | version "3.0.1" 2447 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2448 | dependencies: 2449 | ansi-regex "^2.0.0" 2450 | 2451 | strip-ansi@^4.0.0: 2452 | version "4.0.0" 2453 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 2454 | dependencies: 2455 | ansi-regex "^3.0.0" 2456 | 2457 | strip-bom@^2.0.0: 2458 | version "2.0.0" 2459 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 2460 | dependencies: 2461 | is-utf8 "^0.2.0" 2462 | 2463 | strip-bom@^3.0.0: 2464 | version "3.0.0" 2465 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 2466 | 2467 | strip-eof@^1.0.0: 2468 | version "1.0.0" 2469 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 2470 | 2471 | strip-indent@^1.0.1: 2472 | version "1.0.1" 2473 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 2474 | dependencies: 2475 | get-stdin "^4.0.1" 2476 | 2477 | strip-json-comments@~2.0.1: 2478 | version "2.0.1" 2479 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2480 | 2481 | stylus@^0.54.5: 2482 | version "0.54.5" 2483 | resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" 2484 | dependencies: 2485 | css-parse "1.7.x" 2486 | debug "*" 2487 | glob "7.0.x" 2488 | mkdirp "0.5.x" 2489 | sax "0.5.x" 2490 | source-map "0.1.x" 2491 | 2492 | subarg@^1.0.0: 2493 | version "1.0.0" 2494 | resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" 2495 | dependencies: 2496 | minimist "^1.1.0" 2497 | 2498 | supports-color@^2.0.0: 2499 | version "2.0.0" 2500 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2501 | 2502 | supports-color@^5.3.0: 2503 | version "5.3.0" 2504 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" 2505 | dependencies: 2506 | has-flag "^3.0.0" 2507 | 2508 | symbol-observable@1.0.1: 2509 | version "1.0.1" 2510 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" 2511 | 2512 | tar-pack@^3.4.0: 2513 | version "3.4.1" 2514 | resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" 2515 | dependencies: 2516 | debug "^2.2.0" 2517 | fstream "^1.0.10" 2518 | fstream-ignore "^1.0.5" 2519 | once "^1.3.3" 2520 | readable-stream "^2.1.4" 2521 | rimraf "^2.5.1" 2522 | tar "^2.2.1" 2523 | uid-number "^0.0.6" 2524 | 2525 | tar@^2.0.0, tar@^2.2.1: 2526 | version "2.2.1" 2527 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 2528 | dependencies: 2529 | block-stream "*" 2530 | fstream "^1.0.2" 2531 | inherits "2" 2532 | 2533 | tar@^4.4.1: 2534 | version "4.4.1" 2535 | resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.1.tgz#b25d5a8470c976fd7a9a8a350f42c59e9fa81749" 2536 | dependencies: 2537 | chownr "^1.0.1" 2538 | fs-minipass "^1.2.5" 2539 | minipass "^2.2.4" 2540 | minizlib "^1.1.0" 2541 | mkdirp "^0.5.0" 2542 | safe-buffer "^5.1.1" 2543 | yallist "^3.0.2" 2544 | 2545 | term-size@^1.2.0: 2546 | version "1.2.0" 2547 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 2548 | dependencies: 2549 | execa "^0.7.0" 2550 | 2551 | timed-out@^4.0.0: 2552 | version "4.0.1" 2553 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 2554 | 2555 | tough-cookie@~2.3.0, tough-cookie@~2.3.3: 2556 | version "2.3.4" 2557 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" 2558 | dependencies: 2559 | punycode "^1.4.1" 2560 | 2561 | trim-newlines@^1.0.0: 2562 | version "1.0.0" 2563 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 2564 | 2565 | "true-case-path@^1.0.2": 2566 | version "1.0.2" 2567 | resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" 2568 | dependencies: 2569 | glob "^6.0.4" 2570 | 2571 | tsickle@^0.27.2: 2572 | version "0.27.5" 2573 | resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.27.5.tgz#41e1a41a5acf971cbb2b0558a9590779234d591f" 2574 | dependencies: 2575 | minimist "^1.2.0" 2576 | mkdirp "^0.5.1" 2577 | source-map "^0.6.0" 2578 | source-map-support "^0.5.0" 2579 | 2580 | tslib@^1.0.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: 2581 | version "1.9.0" 2582 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" 2583 | 2584 | tslint-consistent-codestyle@^1.8.0: 2585 | version "1.13.0" 2586 | resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.13.0.tgz#82abf230bf39e01159b4e9af721d489dd5ae0e6c" 2587 | dependencies: 2588 | "@fimbul/bifrost" "^0.6.0" 2589 | tslib "^1.7.1" 2590 | tsutils "^2.24.0" 2591 | 2592 | tslint-eslint-rules@^4.1.1: 2593 | version "4.1.1" 2594 | resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-4.1.1.tgz#7c30e7882f26bc276bff91d2384975c69daf88ba" 2595 | dependencies: 2596 | doctrine "^0.7.2" 2597 | tslib "^1.0.0" 2598 | tsutils "^1.4.0" 2599 | 2600 | tslint-microsoft-contrib@^5.0.1: 2601 | version "5.0.3" 2602 | resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.0.3.tgz#6fc3e238179cd72045c2b422e4d655f4183a8d5c" 2603 | dependencies: 2604 | tsutils "^2.12.1" 2605 | 2606 | tslint-xo@^0.3.0: 2607 | version "0.3.0" 2608 | resolved "https://registry.yarnpkg.com/tslint-xo/-/tslint-xo-0.3.0.tgz#688d956b2d601d2d7889f13b3efc8276e097c627" 2609 | dependencies: 2610 | tslint-consistent-codestyle "^1.8.0" 2611 | tslint-eslint-rules "^4.1.1" 2612 | tslint-microsoft-contrib "^5.0.1" 2613 | 2614 | tslint@^5.8.0: 2615 | version "5.9.1" 2616 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.9.1.tgz#1255f87a3ff57eb0b0e1f0e610a8b4748046c9ae" 2617 | dependencies: 2618 | babel-code-frame "^6.22.0" 2619 | builtin-modules "^1.1.1" 2620 | chalk "^2.3.0" 2621 | commander "^2.12.1" 2622 | diff "^3.2.0" 2623 | glob "^7.1.1" 2624 | js-yaml "^3.7.0" 2625 | minimatch "^3.0.4" 2626 | resolve "^1.3.2" 2627 | semver "^5.3.0" 2628 | tslib "^1.8.0" 2629 | tsutils "^2.12.1" 2630 | 2631 | tsutils@^1.4.0: 2632 | version "1.9.1" 2633 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" 2634 | 2635 | tsutils@^2.12.1, tsutils@^2.24.0: 2636 | version "2.26.1" 2637 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.26.1.tgz#9e4a0cb9ff173863f34c22a961969081270d1878" 2638 | dependencies: 2639 | tslib "^1.8.1" 2640 | 2641 | tunnel-agent@^0.6.0: 2642 | version "0.6.0" 2643 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 2644 | dependencies: 2645 | safe-buffer "^5.0.1" 2646 | 2647 | tunnel-agent@~0.4.1: 2648 | version "0.4.3" 2649 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" 2650 | 2651 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2652 | version "0.14.5" 2653 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 2654 | 2655 | typescript@~2.7.2: 2656 | version "2.7.2" 2657 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" 2658 | 2659 | uglify-js@^3.3.20: 2660 | version "3.3.20" 2661 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.20.tgz#dc8bdee7d454c7d31dddc36f922d170bfcee3a0a" 2662 | dependencies: 2663 | commander "~2.15.0" 2664 | source-map "~0.6.1" 2665 | 2666 | uid-number@^0.0.6: 2667 | version "0.0.6" 2668 | resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" 2669 | 2670 | unique-string@^1.0.0: 2671 | version "1.0.0" 2672 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 2673 | dependencies: 2674 | crypto-random-string "^1.0.0" 2675 | 2676 | universalify@^0.1.0: 2677 | version "0.1.1" 2678 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 2679 | 2680 | unzip-response@^2.0.1: 2681 | version "2.0.1" 2682 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 2683 | 2684 | update-notifier@^2.3.0: 2685 | version "2.4.0" 2686 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.4.0.tgz#f9b4c700fbfd4ec12c811587258777d563d8c866" 2687 | dependencies: 2688 | boxen "^1.2.1" 2689 | chalk "^2.0.1" 2690 | configstore "^3.0.0" 2691 | import-lazy "^2.1.0" 2692 | is-ci "^1.0.10" 2693 | is-installed-globally "^0.1.0" 2694 | is-npm "^1.0.0" 2695 | latest-version "^3.0.0" 2696 | semver-diff "^2.0.0" 2697 | xdg-basedir "^3.0.0" 2698 | 2699 | url-parse-lax@^1.0.0: 2700 | version "1.0.0" 2701 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 2702 | dependencies: 2703 | prepend-http "^1.0.1" 2704 | 2705 | util-deprecate@~1.0.1: 2706 | version "1.0.2" 2707 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2708 | 2709 | uuid@^3.0.0, uuid@^3.1.0: 2710 | version "3.2.1" 2711 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" 2712 | 2713 | validate-npm-package-license@^3.0.1: 2714 | version "3.0.3" 2715 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" 2716 | dependencies: 2717 | spdx-correct "^3.0.0" 2718 | spdx-expression-parse "^3.0.0" 2719 | 2720 | verror@1.10.0: 2721 | version "1.10.0" 2722 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 2723 | dependencies: 2724 | assert-plus "^1.0.0" 2725 | core-util-is "1.0.2" 2726 | extsprintf "^1.2.0" 2727 | 2728 | vlq@^0.2.1, vlq@^0.2.2: 2729 | version "0.2.3" 2730 | resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" 2731 | 2732 | which-module@^1.0.0: 2733 | version "1.0.0" 2734 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 2735 | 2736 | which@1, which@^1.2.9: 2737 | version "1.3.0" 2738 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 2739 | dependencies: 2740 | isexe "^2.0.0" 2741 | 2742 | wide-align@^1.1.0: 2743 | version "1.1.2" 2744 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" 2745 | dependencies: 2746 | string-width "^1.0.2" 2747 | 2748 | widest-line@^2.0.0: 2749 | version "2.0.0" 2750 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" 2751 | dependencies: 2752 | string-width "^2.1.1" 2753 | 2754 | wrap-ansi@^2.0.0: 2755 | version "2.1.0" 2756 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 2757 | dependencies: 2758 | string-width "^1.0.1" 2759 | strip-ansi "^3.0.1" 2760 | 2761 | wrappy@1: 2762 | version "1.0.2" 2763 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2764 | 2765 | write-file-atomic@^2.0.0: 2766 | version "2.3.0" 2767 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 2768 | dependencies: 2769 | graceful-fs "^4.1.11" 2770 | imurmurhash "^0.1.4" 2771 | signal-exit "^3.0.2" 2772 | 2773 | xdg-basedir@^3.0.0: 2774 | version "3.0.0" 2775 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 2776 | 2777 | xtend@^4.0.0: 2778 | version "4.0.1" 2779 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 2780 | 2781 | xxhashjs@^0.2.1: 2782 | version "0.2.2" 2783 | resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" 2784 | dependencies: 2785 | cuint "^0.2.2" 2786 | 2787 | y18n@^3.2.1: 2788 | version "3.2.1" 2789 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 2790 | 2791 | yallist@^2.1.2: 2792 | version "2.1.2" 2793 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 2794 | 2795 | yallist@^3.0.0, yallist@^3.0.2: 2796 | version "3.0.2" 2797 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" 2798 | 2799 | yargs-parser@^5.0.0: 2800 | version "5.0.0" 2801 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" 2802 | dependencies: 2803 | camelcase "^3.0.0" 2804 | 2805 | yargs@^7.0.0: 2806 | version "7.1.0" 2807 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" 2808 | dependencies: 2809 | camelcase "^3.0.0" 2810 | cliui "^3.2.0" 2811 | decamelize "^1.1.1" 2812 | get-caller-file "^1.0.1" 2813 | os-locale "^1.4.0" 2814 | read-pkg-up "^1.0.1" 2815 | require-directory "^2.1.1" 2816 | require-main-filename "^1.0.1" 2817 | set-blocking "^2.0.0" 2818 | string-width "^1.0.2" 2819 | which-module "^1.0.0" 2820 | y18n "^3.2.1" 2821 | yargs-parser "^5.0.0" 2822 | 2823 | yarn@^1.5.1: 2824 | version "1.5.1" 2825 | resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.5.1.tgz#e8680360e832ac89521eb80dad3a7bc27a40bab4" 2826 | --------------------------------------------------------------------------------