├── .gitignore ├── .meteor ├── .finished-upgraders ├── .gitignore ├── .id ├── packages ├── platforms ├── release └── versions ├── README.md ├── client ├── imports │ ├── app │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.html │ │ ├── app.module.spec.ts │ │ ├── app.module.ts │ │ ├── page-not-found │ │ │ ├── page-not-found.component.ts │ │ │ └── page-not-found.html │ │ ├── todo-add │ │ │ ├── todo-add.component.ts │ │ │ └── todo-add.html │ │ └── todo-list │ │ │ ├── todo-list.component.spec.ts │ │ │ ├── todo-list.component.ts │ │ │ ├── todo-list.html │ │ │ └── todo-list.scss │ ├── polyfills.spec.ts │ └── polyfills.ts ├── main.html └── main.ts ├── imports ├── collections │ └── todos.ts └── models │ └── todo.ts ├── package-lock.json ├── package.json ├── renovate.json ├── run_tests.sh ├── server ├── imports │ ├── methods │ │ └── todos.ts │ └── publications │ │ └── todos.ts └── main.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store -------------------------------------------------------------------------------- /.meteor/.finished-upgraders: -------------------------------------------------------------------------------- 1 | # This file contains information which helps Meteor properly upgrade your 2 | # app when you run 'meteor update'. You should check it into version control 3 | # with your project. 4 | 5 | notices-for-0.9.0 6 | notices-for-0.9.1 7 | 0.9.4-platform-file 8 | notices-for-facebook-graph-api-2 9 | 1.2.0-standard-minifiers-package 10 | 1.2.0-meteor-platform-split 11 | 1.2.0-cordova-changes 12 | 1.2.0-breaking-changes 13 | 1.3.0-split-minifiers-package 14 | 1.4.0-remove-old-dev-bundle-link 15 | 1.4.1-add-shell-server-package 16 | 1.4.3-split-account-service-packages 17 | 1.5-add-dynamic-import-package 18 | 1.7-split-underscore-from-meteor-base 19 | -------------------------------------------------------------------------------- /.meteor/.gitignore: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /.meteor/.id: -------------------------------------------------------------------------------- 1 | # This file contains a token that is unique to your project. 2 | # Check it into your repository along with the rest of this directory. 3 | # It can be used for purposes such as: 4 | # - ensuring you don't accidentally deploy one app on top of another 5 | # - providing package authors with aggregated statistics 6 | 7 | 1u9fl6o1biafva9x89vl 8 | -------------------------------------------------------------------------------- /.meteor/packages: -------------------------------------------------------------------------------- 1 | # Meteor packages used by this project, one per line. 2 | # Check this file (and the other files in this directory) into your repository. 3 | # 4 | # 'meteor add' and 'meteor remove' will edit this file for you, 5 | # but you can also edit it by hand. 6 | 7 | meteor-base@1.4.0 # Packages every Meteor app needs to have 8 | mobile-experience@1.0.5 # Packages for a great mobile UX 9 | mongo@1.6.0 # The database Meteor supports right now 10 | reactive-var@1.0.11 # Reactive variable for tracker 11 | tracker@1.2.0 # Meteor's client-side reactive programming library 12 | 13 | standard-minifier-css@1.5.2 # CSS minifier run for production mode 14 | standard-minifier-js@2.4.0 # JS minifier run for production mode 15 | es5-shim@4.8.0 # ECMAScript 5 compatibility for older browsers 16 | ecmascript@0.12.3 # Enable ECMAScript2015+ syntax in app code 17 | shell-server@0.4.0 # Server-side component of the `meteor shell` command 18 | 19 | angular-compilers 20 | -------------------------------------------------------------------------------- /.meteor/platforms: -------------------------------------------------------------------------------- 1 | server 2 | browser 3 | -------------------------------------------------------------------------------- /.meteor/release: -------------------------------------------------------------------------------- 1 | METEOR@1.8.0.1 2 | -------------------------------------------------------------------------------- /.meteor/versions: -------------------------------------------------------------------------------- 1 | allow-deny@1.1.0 2 | angular-compilers@0.3.2 3 | angular-html-compiler@0.3.2 4 | angular-scss-compiler@0.3.2 5 | angular-typescript-compiler@0.3.2 6 | autoupdate@1.5.0 7 | babel-compiler@7.2.3 8 | babel-runtime@1.3.0 9 | base64@1.0.11 10 | binary-heap@1.0.11 11 | boilerplate-generator@1.6.0 12 | callback-hook@1.1.0 13 | check@1.3.1 14 | ddp@1.4.0 15 | ddp-client@2.3.3 16 | ddp-common@1.4.0 17 | ddp-server@2.2.0 18 | diff-sequence@1.1.1 19 | dynamic-import@0.5.1 20 | ecmascript@0.12.3 21 | ecmascript-runtime@0.7.0 22 | ecmascript-runtime-client@0.8.0 23 | ecmascript-runtime-server@0.7.1 24 | ejson@1.1.0 25 | es5-shim@4.8.0 26 | fetch@0.1.0 27 | geojson-utils@1.0.10 28 | hot-code-push@1.0.4 29 | id-map@1.1.0 30 | inter-process-messaging@0.1.0 31 | launch-screen@1.1.1 32 | livedata@1.0.18 33 | logging@1.1.20 34 | meteor@1.9.2 35 | meteor-base@1.4.0 36 | minifier-css@1.4.1 37 | minifier-js@2.4.0 38 | minimongo@1.4.5 39 | mobile-experience@1.0.5 40 | mobile-status-bar@1.0.14 41 | modern-browsers@0.1.3 42 | modules@0.13.0 43 | modules-runtime@0.10.3 44 | mongo@1.6.0 45 | mongo-decimal@0.1.0 46 | mongo-dev-server@1.1.0 47 | mongo-id@1.0.7 48 | npm-mongo@3.1.1 49 | ordered-dict@1.1.0 50 | promise@0.11.1 51 | random@1.1.0 52 | reactive-var@1.0.11 53 | reload@1.2.0 54 | retry@1.1.0 55 | routepolicy@1.1.0 56 | shell-server@0.4.0 57 | socket-stream-client@0.2.2 58 | standard-minifier-css@1.5.2 59 | standard-minifier-js@2.4.0 60 | tracker@1.2.0 61 | underscore@1.0.10 62 | webapp@1.7.2 63 | webapp-hashing@1.0.9 64 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular-Meteor Boilerplate 2 | 3 | ## Usage 4 | 5 | Since Meteor v1.4 you can use one command to create a working Angular2 app based on this boilerplate: 6 | 7 | ``` 8 | meteor create --example angular-boilerplate 9 | ``` 10 | 11 | This will tell you to clone this repo though, so sinc you're here you might as well do git clone immediately: 12 | 13 | ``` 14 | git clone https://github.com/Urigo/angular-meteor-base.git 15 | ``` 16 | 17 | ## NPM Scripts 18 | 19 | This boilerplate comes with predefined NPM scripts, defined in `package.json`: 20 | 21 | - `$ npm run start` - Run the Meteor application. 22 | - `$ npm run start:prod` - Run the Meteor application in production mode. 23 | - `$ npm run build` - Creates a Meteor build version under `./build/` directory. 24 | - `$ npm run clear` - Resets Meteor's cache and clears the MongoDB collections. 25 | - `$ npm run meteor:update` - Updates Meteor's version and it's dependencies. 26 | - `$ npm run test` - Executes Meteor in test mode with Mocha. 27 | - `$ npm run test:ci` - Executes Meteor in test mode with Mocha for CI (run once). 28 | 29 | ## Boilerplate Contents 30 | 31 | This boilerplate contains the basics that requires to quick start with Angular2-Meteor application. 32 | 33 | This package contains: 34 | 35 | - TypeScript support (with `@types`) and Angular 2 compilers for Meteor 36 | - Angular-Meteor 37 | - Angular (core, common, compiler, platform, router, forms) 38 | - SASS, LESS, CSS support (Also support styles encapsulation for Angular 2) 39 | - Testing framework with Mocha and Chai 40 | - [Meteor-RxJS](http://angular-meteor.com/meteor-rxjs/) support and usage 41 | 42 | 43 | ### Folder Structure 44 | 45 | The folder structure is a mix between [Angular 2 recommendation](https://johnpapa.net/angular-2-styles/) and [Meteor 1.3 recommendation](https://guide.meteor.com/structure.html). 46 | 47 | ### Client 48 | 49 | The `client` folder contains single TypeScript (`.ts`) file which is the main file (`/client/app.component.ts`), and bootstrap's the Angular application. 50 | 51 | The main component uses HTML template and SASS file. 52 | 53 | The `index.html` file is the main HTML which loads the application by using the main component selector (``). 54 | 55 | All the other client files are under `client/imports` and organized by the context of the components (in our example, the context is `demo`). 56 | 57 | 58 | ### Server 59 | 60 | The `server` folder contain single TypeScript (`.ts`) file which is the main file (`/server/main.ts`), and creates the main server instance, and the starts it. 61 | 62 | All other server files should be located under `/server/imports`. 63 | 64 | ### Common 65 | 66 | Example for common files in our app, is the MongoDB collection we create - it located under `/both/demo-collection.ts` and it can be imported from both client and server code. 67 | 68 | ### Testing 69 | 70 | The testing environment in this boilerplate based on [Meteor recommendation](https://guide.meteor.com/testing.html), and uses Mocha as testing framework along with Chai for assertion. 71 | 72 | -------------------------------------------------------------------------------- /client/imports/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import '../polyfills.spec.ts'; 2 | 3 | import { APP_BASE_HREF } from '@angular/common'; 4 | import { getTestBed, TestBed, async } from '@angular/core/testing'; 5 | import { RouterTestingModule } from '@angular/router/testing'; 6 | import { AppComponent } from './app.component'; 7 | import { By } from '@angular/platform-browser'; 8 | 9 | import { expect } from 'chai'; 10 | import { spy } from 'sinon'; 11 | 12 | describe(`AppComponent`, () => { 13 | 14 | beforeEach(async(() => { 15 | TestBed.configureTestingModule({ 16 | imports: [RouterTestingModule], 17 | declarations: [AppComponent], //declare test component 18 | providers: [ 19 | { 20 | provide: APP_BASE_HREF, 21 | useValue: '/' 22 | } 23 | ] 24 | }) 25 | .compileComponents(); //compile html and css 26 | })); 27 | 28 | afterEach(() => { 29 | getTestBed().resetTestingModule(); 30 | }); 31 | 32 | it('should display h1 element', () => { 33 | const fixture = TestBed.createComponent(AppComponent); 34 | 35 | fixture.detectChanges(); 36 | 37 | const h1 = fixture.debugElement.query(By.css('h1')); 38 | 39 | expect(h1.nativeElement.textContent).to.equal('Todos'); 40 | }); 41 | 42 | 43 | }); 44 | -------------------------------------------------------------------------------- /client/imports/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app', 5 | templateUrl: 'app.html' 6 | }) 7 | export class AppComponent {} 8 | -------------------------------------------------------------------------------- /client/imports/app/app.html: -------------------------------------------------------------------------------- 1 |

Todos

2 | 3 | -------------------------------------------------------------------------------- /client/imports/app/app.module.spec.ts: -------------------------------------------------------------------------------- 1 | import '../polyfills.spec.ts'; 2 | 3 | import { TestBed } from '@angular/core/testing'; 4 | import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; 5 | 6 | TestBed.initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); -------------------------------------------------------------------------------- /client/imports/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | 3 | import { BrowserModule } from '@angular/platform-browser'; 4 | 5 | import { FormsModule } from '@angular/forms'; 6 | 7 | import { RouterModule } from '@angular/router'; 8 | 9 | import { AppComponent } from './app.component'; 10 | import { TodoAddComponent } from './todo-add/todo-add.component'; 11 | import { TodoListComponent } from './todo-list/todo-list.component'; 12 | import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; 13 | 14 | @NgModule({ 15 | imports: [ 16 | BrowserModule, 17 | FormsModule, 18 | RouterModule.forRoot([ 19 | { 20 | path: 'todoList', 21 | component: TodoListComponent 22 | }, 23 | { 24 | path: 'todoAdd', 25 | component: TodoAddComponent 26 | }, 27 | // Home Page 28 | { 29 | path: '', 30 | redirectTo: '/todoList', 31 | pathMatch: 'full' 32 | }, 33 | // 404 Page 34 | { 35 | path: '**', 36 | component: PageNotFoundComponent 37 | } 38 | ]) 39 | ], 40 | declarations: [ 41 | AppComponent, 42 | TodoAddComponent, 43 | TodoListComponent, 44 | PageNotFoundComponent 45 | ], 46 | bootstrap: [ 47 | AppComponent 48 | ] 49 | }) 50 | export class AppModule { } 51 | -------------------------------------------------------------------------------- /client/imports/app/page-not-found/page-not-found.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'page-not-found', 5 | templateUrl: 'page-not-found.html' 6 | }) 7 | export class PageNotFoundComponent { } 8 | -------------------------------------------------------------------------------- /client/imports/app/page-not-found/page-not-found.html: -------------------------------------------------------------------------------- 1 |

404 Page Not Found

2 | -------------------------------------------------------------------------------- /client/imports/app/todo-add/todo-add.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | import { Meteor } from 'meteor/meteor'; 4 | 5 | @Component({ 6 | selector: 'todo-add', 7 | templateUrl: 'todo-add.html' 8 | }) 9 | export class TodoAddComponent { 10 | content: string; 11 | addTodo() { 12 | Meteor.call('addTodo', this.content); 13 | this.content = null; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /client/imports/app/todo-add/todo-add.html: -------------------------------------------------------------------------------- 1 | List 2 |
3 | Add Todo 4 | 7 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /client/imports/app/todo-list/todo-list.component.spec.ts: -------------------------------------------------------------------------------- 1 | import '../../polyfills.spec.ts'; 2 | 3 | import { getTestBed, TestBed, async } from '@angular/core/testing'; 4 | import { TodoListComponent } from './todo-list.component'; 5 | import { By } from '@angular/platform-browser'; 6 | 7 | import { expect } from 'chai'; 8 | import { spy } from 'sinon'; 9 | 10 | describe(`TodoListComponent`, () => { 11 | 12 | beforeEach(async(() => { 13 | TestBed.configureTestingModule({ 14 | declarations: [TodoListComponent], //declare test component 15 | }) 16 | .compileComponents(); //compile html and css 17 | })); 18 | 19 | afterEach(() => { 20 | getTestBed().resetTestingModule(); 21 | }); 22 | 23 | it('should display `a` element', () => { 24 | const fixture = TestBed.createComponent(TodoListComponent); 25 | 26 | fixture.detectChanges(); 27 | 28 | const a = fixture.debugElement.query(By.css('a')); 29 | 30 | expect(a.nativeElement.textContent).to.equal('Add'); 31 | }); 32 | 33 | it('should render styles correctly', () => { 34 | const fixture = TestBed.createComponent(TodoListComponent); 35 | 36 | fixture.detectChanges(); 37 | 38 | const addBtn = fixture.debugElement.query(By.css('.addBtn')); 39 | 40 | const { 41 | color 42 | } = getComputedStyle(addBtn.nativeElement); 43 | 44 | expect(color).to.equal('rgb(0, 255, 0)'); 45 | }) 46 | 47 | }); 48 | -------------------------------------------------------------------------------- /client/imports/app/todo-list/todo-list.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, OnDestroy } from '@angular/core'; 2 | 3 | import { Observable, Subscription } from 'rxjs'; 4 | 5 | import { Meteor } from 'meteor/meteor'; 6 | import { MeteorObservable } from 'meteor-rxjs'; 7 | 8 | import { Todos } from '../../../../imports/collections/todos'; 9 | import { Todo } from '../../../../imports/models/todo'; 10 | 11 | @Component({ 12 | selector: 'todo-list', 13 | templateUrl: 'todo-list.html', 14 | styleUrls: ['todo-list.scss'] 15 | }) 16 | export class TodoListComponent implements OnInit, OnDestroy { 17 | todos: Observable; 18 | todoListSubscription: Subscription; 19 | ngOnInit() { 20 | this.todoListSubscription = MeteorObservable.subscribe('todoList').subscribe(() => { 21 | this.todos = Todos.find(); 22 | }); 23 | } 24 | ngOnDestroy() { 25 | if (this.todoListSubscription) { 26 | this.todoListSubscription.unsubscribe(); 27 | } 28 | } 29 | removeTodo(_id: string) { 30 | Meteor.call('removeTodo', _id); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /client/imports/app/todo-list/todo-list.html: -------------------------------------------------------------------------------- 1 | Add 2 | 8 | -------------------------------------------------------------------------------- /client/imports/app/todo-list/todo-list.scss: -------------------------------------------------------------------------------- 1 | .deleteBtn { 2 | color: red; 3 | } 4 | .addBtn { 5 | color: rgb(0, 255, 0); 6 | } -------------------------------------------------------------------------------- /client/imports/polyfills.spec.ts: -------------------------------------------------------------------------------- 1 | import 'tslib'; 2 | import 'zone.js/dist/zone'; 3 | import 'zone.js/dist/long-stack-trace-zone'; 4 | import 'zone.js/dist/async-test'; 5 | import 'zone.js/dist/fake-async-test'; 6 | import 'zone.js/dist/sync-test'; 7 | import 'zone.js/dist/proxy'; 8 | import 'zone.js/dist/mocha-patch'; 9 | import 'core-js/es7/reflect'; 10 | 11 | -------------------------------------------------------------------------------- /client/imports/polyfills.ts: -------------------------------------------------------------------------------- 1 | import 'zone.js'; 2 | import 'core-js/es7/reflect'; 3 | -------------------------------------------------------------------------------- /client/main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Todos 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /client/main.ts: -------------------------------------------------------------------------------- 1 | import './imports/polyfills'; 2 | import { Meteor } from 'meteor/meteor'; 3 | 4 | import { enableProdMode } from '@angular/core'; 5 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 6 | import { AppModule } from './imports/app/app.module'; 7 | 8 | Meteor.startup(() => { 9 | 10 | if (Meteor.isProduction) { 11 | enableProdMode(); 12 | } 13 | 14 | platformBrowserDynamic().bootstrapModule(AppModule); 15 | 16 | }); 17 | -------------------------------------------------------------------------------- /imports/collections/todos.ts: -------------------------------------------------------------------------------- 1 | import { MongoObservable } from 'meteor-rxjs'; 2 | 3 | import { Todo } from '../models/todo'; 4 | 5 | export const Todos = new MongoObservable.Collection('todos'); 6 | -------------------------------------------------------------------------------- /imports/models/todo.ts: -------------------------------------------------------------------------------- 1 | export interface Todo { 2 | _id?: string; 3 | content?: string; 4 | } 5 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "@angular/common": { 6 | "version": "7.1.1", 7 | "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.1.1.tgz", 8 | "integrity": "sha512-SngekFx9v39sjgi9pON0Wehxpu+NdUk7OEebw4Fa8dKqTgydTkuhmnNH+9WQe264asoeCt51oufPRjIqMLNohA==", 9 | "requires": { 10 | "tslib": "^1.9.0" 11 | } 12 | }, 13 | "@angular/compiler": { 14 | "version": "7.1.1", 15 | "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.1.1.tgz", 16 | "integrity": "sha512-oJvBe8XZ+DXF/W/DxWBTbBcixJTuPeZWdkcZIGWhJoQP7K5GnGnj8ffP9Lp6Dh4TKv85awtC6OfIKhbHxa650Q==", 17 | "requires": { 18 | "tslib": "^1.9.0" 19 | } 20 | }, 21 | "@angular/compiler-cli": { 22 | "version": "7.1.1", 23 | "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.1.1.tgz", 24 | "integrity": "sha512-4NXlkDhOEQgaP3Agigqw93CvXJvsfnXa0xiglq9e/wjL+6XbtM9WcDb5lfRQz41N9RSkO3pEHGvKMweKZGgogA==", 25 | "dev": true, 26 | "requires": { 27 | "canonical-path": "1.0.0", 28 | "chokidar": "^1.4.2", 29 | "convert-source-map": "^1.5.1", 30 | "dependency-graph": "^0.7.2", 31 | "magic-string": "^0.25.0", 32 | "minimist": "^1.2.0", 33 | "reflect-metadata": "^0.1.2", 34 | "shelljs": "^0.8.1", 35 | "source-map": "^0.6.1", 36 | "tslib": "^1.9.0", 37 | "yargs": "9.0.1" 38 | } 39 | }, 40 | "@angular/core": { 41 | "version": "7.1.1", 42 | "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.1.1.tgz", 43 | "integrity": "sha512-Osig5SRgDRQ+Hec/liN7nq/BCJieB+4/pqRh9rFbOXezb2ptgRZqdXOXN8P17i4AwPVf308Mh55V0niJ5Eu3Rw==", 44 | "requires": { 45 | "tslib": "^1.9.0" 46 | } 47 | }, 48 | "@angular/forms": { 49 | "version": "7.1.1", 50 | "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.1.1.tgz", 51 | "integrity": "sha512-yCWuPjpu23Wc3XUw7v/ACNn/e249oT0bYlM8aaMQ1F5OwrmmC4NJC12Rpl9Ihza61RIHIKzNcHVEgzc7WhcSag==", 52 | "requires": { 53 | "tslib": "^1.9.0" 54 | } 55 | }, 56 | "@angular/platform-browser": { 57 | "version": "7.1.1", 58 | "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.1.1.tgz", 59 | "integrity": "sha512-I6OPjecynGJSbPtzu0gvEgSmIR6X6/xEAhg4L9PycW1ryjzptTC9klWRTWIqsIBqMxhVnY44uKLeRNrDwMOwyA==", 60 | "requires": { 61 | "tslib": "^1.9.0" 62 | } 63 | }, 64 | "@angular/platform-browser-dynamic": { 65 | "version": "7.1.1", 66 | "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.1.1.tgz", 67 | "integrity": "sha512-ZIu48Vn4S6gjD7CMbGlKGaPQ8v9rYkWzlNYi4vTYzgiqKKNC3hqLsVESU3mSvr5oeQBxSIBidTdHSyafHFrA2w==", 68 | "requires": { 69 | "tslib": "^1.9.0" 70 | } 71 | }, 72 | "@angular/router": { 73 | "version": "7.1.1", 74 | "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.1.1.tgz", 75 | "integrity": "sha512-jbnqEq/1iDBkeH8Vn13hauGPTzhwllWM+MLfmdNGTiMzGRx4pmkWa57seDOeBF/GNYBL9JjkWTCrkKFAc2FJKw==", 76 | "requires": { 77 | "tslib": "^1.9.0" 78 | } 79 | }, 80 | "@babel/runtime": { 81 | "version": "7.1.5", 82 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz", 83 | "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==", 84 | "requires": { 85 | "regenerator-runtime": "^0.12.0" 86 | } 87 | }, 88 | "@sinonjs/commons": { 89 | "version": "1.3.0", 90 | "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.3.0.tgz", 91 | "integrity": "sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA==", 92 | "dev": true, 93 | "requires": { 94 | "type-detect": "4.0.8" 95 | } 96 | }, 97 | "@sinonjs/formatio": { 98 | "version": "3.0.0", 99 | "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.0.0.tgz", 100 | "integrity": "sha512-vdjoYLDptCgvtJs57ULshak3iJe4NW3sJ3g36xVDGff5AE8P30S6A093EIEPjdi2noGhfuNOEkbxt3J3awFW1w==", 101 | "dev": true, 102 | "requires": { 103 | "@sinonjs/samsam": "2.1.0" 104 | }, 105 | "dependencies": { 106 | "@sinonjs/samsam": { 107 | "version": "2.1.0", 108 | "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-2.1.0.tgz", 109 | "integrity": "sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw==", 110 | "dev": true, 111 | "requires": { 112 | "array-from": "^2.1.1" 113 | } 114 | } 115 | } 116 | }, 117 | "@sinonjs/samsam": { 118 | "version": "2.1.2", 119 | "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-2.1.2.tgz", 120 | "integrity": "sha512-ZwTHAlC9akprWDinwEPD4kOuwaYZlyMwVJIANsKNC3QVp0AHB04m7RnB4eqeWfgmxw8MGTzS9uMaw93Z3QcZbw==", 121 | "dev": true 122 | }, 123 | "@types/chai": { 124 | "version": "4.1.7", 125 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.7.tgz", 126 | "integrity": "sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA==", 127 | "dev": true 128 | }, 129 | "@types/connect": { 130 | "version": "3.4.32", 131 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", 132 | "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", 133 | "dev": true, 134 | "requires": { 135 | "@types/node": "*" 136 | } 137 | }, 138 | "@types/meteor": { 139 | "version": "1.4.23", 140 | "resolved": "https://registry.npmjs.org/@types/meteor/-/meteor-1.4.23.tgz", 141 | "integrity": "sha512-TWhPFOC4b1/ui8FvqH4iIq6LNkY6qQTabmQjwSkrjmNpcF4CjIUSPZ6Rf8OGQ1fSbfLVgDbsK1vMOCS48mj5Qg==", 142 | "dev": true, 143 | "requires": { 144 | "@types/connect": "*", 145 | "@types/react": "*", 146 | "@types/underscore": "*" 147 | } 148 | }, 149 | "@types/mocha": { 150 | "version": "5.2.5", 151 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", 152 | "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", 153 | "dev": true 154 | }, 155 | "@types/node": { 156 | "version": "10.12.11", 157 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.11.tgz", 158 | "integrity": "sha512-3iIOhNiPGTdcUNVCv9e5G7GotfvJJe2pc9w2UgDXlUwnxSZ3RgcUocIU+xYm+rTU54jIKih998QE4dMOyMN1NQ==", 159 | "dev": true 160 | }, 161 | "@types/prop-types": { 162 | "version": "15.5.6", 163 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.6.tgz", 164 | "integrity": "sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ==", 165 | "dev": true 166 | }, 167 | "@types/react": { 168 | "version": "16.7.9", 169 | "resolved": "https://registry.npmjs.org/@types/react/-/react-16.7.9.tgz", 170 | "integrity": "sha512-86Ih5rppq0r6V4Rr642wigwPKmizNvr+Ftc6sAAVZHUnCKBMU/3GkrT1ock/2+/NpOrwUpIIsmnFB2VUCdU5RA==", 171 | "dev": true, 172 | "requires": { 173 | "@types/prop-types": "*", 174 | "csstype": "^2.2.0" 175 | } 176 | }, 177 | "@types/sinon": { 178 | "version": "5.0.7", 179 | "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-5.0.7.tgz", 180 | "integrity": "sha512-opwMHufhUwkn/UUDk35LDbKJpA2VBsZT8WLU8NjayvRLGPxQkN+8XmfC2Xl35MAscBE8469koLLBjaI3XLEIww==", 181 | "dev": true 182 | }, 183 | "@types/underscore": { 184 | "version": "1.8.9", 185 | "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.8.9.tgz", 186 | "integrity": "sha512-vfzZGgZKRFy7KEWcBGfIFk+h6B+thDCLfkD1exMBMRlUsx2icA+J6y4kAbZs/TjSTeY1duw89QUU133TSzr60Q==", 187 | "dev": true 188 | }, 189 | "agent-base": { 190 | "version": "4.2.1", 191 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", 192 | "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", 193 | "dev": true, 194 | "requires": { 195 | "es6-promisify": "^5.0.0" 196 | } 197 | }, 198 | "ansi-regex": { 199 | "version": "2.1.1", 200 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 201 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 202 | "dev": true 203 | }, 204 | "anymatch": { 205 | "version": "1.3.2", 206 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 207 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 208 | "dev": true, 209 | "requires": { 210 | "micromatch": "^2.1.5", 211 | "normalize-path": "^2.0.0" 212 | } 213 | }, 214 | "arr-diff": { 215 | "version": "2.0.0", 216 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 217 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 218 | "dev": true, 219 | "requires": { 220 | "arr-flatten": "^1.0.1" 221 | } 222 | }, 223 | "arr-flatten": { 224 | "version": "1.1.0", 225 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 226 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 227 | "dev": true 228 | }, 229 | "arr-union": { 230 | "version": "3.1.0", 231 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 232 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 233 | "dev": true 234 | }, 235 | "array-from": { 236 | "version": "2.1.1", 237 | "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", 238 | "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", 239 | "dev": true 240 | }, 241 | "array-unique": { 242 | "version": "0.2.1", 243 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 244 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 245 | "dev": true 246 | }, 247 | "assertion-error": { 248 | "version": "1.1.0", 249 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 250 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 251 | "dev": true 252 | }, 253 | "assign-symbols": { 254 | "version": "1.0.0", 255 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 256 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 257 | "dev": true 258 | }, 259 | "async-each": { 260 | "version": "1.0.1", 261 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 262 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 263 | "dev": true 264 | }, 265 | "async-limiter": { 266 | "version": "1.0.0", 267 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", 268 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", 269 | "dev": true 270 | }, 271 | "atob": { 272 | "version": "2.1.2", 273 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 274 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 275 | "dev": true 276 | }, 277 | "balanced-match": { 278 | "version": "1.0.0", 279 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 280 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 281 | "dev": true 282 | }, 283 | "base": { 284 | "version": "0.11.2", 285 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 286 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 287 | "dev": true, 288 | "requires": { 289 | "cache-base": "^1.0.1", 290 | "class-utils": "^0.3.5", 291 | "component-emitter": "^1.2.1", 292 | "define-property": "^1.0.0", 293 | "isobject": "^3.0.1", 294 | "mixin-deep": "^1.2.0", 295 | "pascalcase": "^0.1.1" 296 | }, 297 | "dependencies": { 298 | "define-property": { 299 | "version": "1.0.0", 300 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 301 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 302 | "dev": true, 303 | "requires": { 304 | "is-descriptor": "^1.0.0" 305 | } 306 | }, 307 | "is-accessor-descriptor": { 308 | "version": "1.0.0", 309 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 310 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 311 | "dev": true, 312 | "requires": { 313 | "kind-of": "^6.0.0" 314 | } 315 | }, 316 | "is-data-descriptor": { 317 | "version": "1.0.0", 318 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 319 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 320 | "dev": true, 321 | "requires": { 322 | "kind-of": "^6.0.0" 323 | } 324 | }, 325 | "is-descriptor": { 326 | "version": "1.0.2", 327 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 328 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 329 | "dev": true, 330 | "requires": { 331 | "is-accessor-descriptor": "^1.0.0", 332 | "is-data-descriptor": "^1.0.0", 333 | "kind-of": "^6.0.2" 334 | } 335 | }, 336 | "isobject": { 337 | "version": "3.0.1", 338 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 339 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 340 | "dev": true 341 | }, 342 | "kind-of": { 343 | "version": "6.0.2", 344 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 345 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 346 | "dev": true 347 | } 348 | } 349 | }, 350 | "binary-extensions": { 351 | "version": "1.12.0", 352 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", 353 | "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", 354 | "dev": true 355 | }, 356 | "brace-expansion": { 357 | "version": "1.1.11", 358 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 359 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 360 | "dev": true, 361 | "requires": { 362 | "balanced-match": "^1.0.0", 363 | "concat-map": "0.0.1" 364 | } 365 | }, 366 | "braces": { 367 | "version": "1.8.5", 368 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 369 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 370 | "dev": true, 371 | "requires": { 372 | "expand-range": "^1.8.1", 373 | "preserve": "^0.2.0", 374 | "repeat-element": "^1.1.2" 375 | } 376 | }, 377 | "browser-stdout": { 378 | "version": "1.3.1", 379 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 380 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 381 | "dev": true 382 | }, 383 | "builtin-modules": { 384 | "version": "1.1.1", 385 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 386 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 387 | "dev": true 388 | }, 389 | "cache-base": { 390 | "version": "1.0.1", 391 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 392 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 393 | "dev": true, 394 | "requires": { 395 | "collection-visit": "^1.0.0", 396 | "component-emitter": "^1.2.1", 397 | "get-value": "^2.0.6", 398 | "has-value": "^1.0.0", 399 | "isobject": "^3.0.1", 400 | "set-value": "^2.0.0", 401 | "to-object-path": "^0.3.0", 402 | "union-value": "^1.0.0", 403 | "unset-value": "^1.0.0" 404 | }, 405 | "dependencies": { 406 | "isobject": { 407 | "version": "3.0.1", 408 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 409 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 410 | "dev": true 411 | } 412 | } 413 | }, 414 | "camelcase": { 415 | "version": "4.1.0", 416 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 417 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 418 | "dev": true 419 | }, 420 | "canonical-path": { 421 | "version": "1.0.0", 422 | "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", 423 | "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", 424 | "dev": true 425 | }, 426 | "chai": { 427 | "version": "4.2.0", 428 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", 429 | "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", 430 | "dev": true, 431 | "requires": { 432 | "assertion-error": "^1.1.0", 433 | "check-error": "^1.0.2", 434 | "deep-eql": "^3.0.1", 435 | "get-func-name": "^2.0.0", 436 | "pathval": "^1.1.0", 437 | "type-detect": "^4.0.5" 438 | } 439 | }, 440 | "check-error": { 441 | "version": "1.0.2", 442 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", 443 | "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", 444 | "dev": true 445 | }, 446 | "chokidar": { 447 | "version": "1.7.0", 448 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 449 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 450 | "dev": true, 451 | "requires": { 452 | "anymatch": "^1.3.0", 453 | "async-each": "^1.0.0", 454 | "fsevents": "^1.0.0", 455 | "glob-parent": "^2.0.0", 456 | "inherits": "^2.0.1", 457 | "is-binary-path": "^1.0.0", 458 | "is-glob": "^2.0.0", 459 | "path-is-absolute": "^1.0.0", 460 | "readdirp": "^2.0.0" 461 | } 462 | }, 463 | "class-utils": { 464 | "version": "0.3.6", 465 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 466 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 467 | "dev": true, 468 | "requires": { 469 | "arr-union": "^3.1.0", 470 | "define-property": "^0.2.5", 471 | "isobject": "^3.0.0", 472 | "static-extend": "^0.1.1" 473 | }, 474 | "dependencies": { 475 | "define-property": { 476 | "version": "0.2.5", 477 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 478 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 479 | "dev": true, 480 | "requires": { 481 | "is-descriptor": "^0.1.0" 482 | } 483 | }, 484 | "isobject": { 485 | "version": "3.0.1", 486 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 487 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 488 | "dev": true 489 | } 490 | } 491 | }, 492 | "cliui": { 493 | "version": "3.2.0", 494 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 495 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 496 | "dev": true, 497 | "requires": { 498 | "string-width": "^1.0.1", 499 | "strip-ansi": "^3.0.1", 500 | "wrap-ansi": "^2.0.0" 501 | }, 502 | "dependencies": { 503 | "string-width": { 504 | "version": "1.0.2", 505 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 506 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 507 | "dev": true, 508 | "requires": { 509 | "code-point-at": "^1.0.0", 510 | "is-fullwidth-code-point": "^1.0.0", 511 | "strip-ansi": "^3.0.0" 512 | } 513 | } 514 | } 515 | }, 516 | "code-point-at": { 517 | "version": "1.1.0", 518 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 519 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 520 | "dev": true 521 | }, 522 | "collection-visit": { 523 | "version": "1.0.0", 524 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 525 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 526 | "dev": true, 527 | "requires": { 528 | "map-visit": "^1.0.0", 529 | "object-visit": "^1.0.0" 530 | } 531 | }, 532 | "commander": { 533 | "version": "2.15.1", 534 | "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz", 535 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", 536 | "dev": true 537 | }, 538 | "component-emitter": { 539 | "version": "1.2.1", 540 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 541 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 542 | "dev": true 543 | }, 544 | "concat-map": { 545 | "version": "0.0.1", 546 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 547 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 548 | "dev": true 549 | }, 550 | "concat-stream": { 551 | "version": "1.6.0", 552 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 553 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 554 | "dev": true, 555 | "requires": { 556 | "inherits": "^2.0.3", 557 | "readable-stream": "^2.2.2", 558 | "typedarray": "^0.0.6" 559 | } 560 | }, 561 | "convert-source-map": { 562 | "version": "1.6.0", 563 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", 564 | "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", 565 | "dev": true, 566 | "requires": { 567 | "safe-buffer": "~5.1.1" 568 | } 569 | }, 570 | "copy-descriptor": { 571 | "version": "0.1.1", 572 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 573 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 574 | "dev": true 575 | }, 576 | "core-js": { 577 | "version": "2.5.7", 578 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", 579 | "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" 580 | }, 581 | "core-util-is": { 582 | "version": "1.0.2", 583 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 584 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 585 | "dev": true 586 | }, 587 | "cross-spawn": { 588 | "version": "5.1.0", 589 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 590 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 591 | "dev": true, 592 | "requires": { 593 | "lru-cache": "^4.0.1", 594 | "shebang-command": "^1.2.0", 595 | "which": "^1.2.9" 596 | } 597 | }, 598 | "csstype": { 599 | "version": "2.5.7", 600 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.7.tgz", 601 | "integrity": "sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw==", 602 | "dev": true 603 | }, 604 | "debug": { 605 | "version": "2.6.9", 606 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 607 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 608 | "dev": true, 609 | "requires": { 610 | "ms": "2.0.0" 611 | } 612 | }, 613 | "decamelize": { 614 | "version": "1.2.0", 615 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 616 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 617 | "dev": true 618 | }, 619 | "decode-uri-component": { 620 | "version": "0.2.0", 621 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 622 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 623 | "dev": true 624 | }, 625 | "deep-eql": { 626 | "version": "3.0.1", 627 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", 628 | "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", 629 | "dev": true, 630 | "requires": { 631 | "type-detect": "^4.0.0" 632 | } 633 | }, 634 | "define-property": { 635 | "version": "2.0.2", 636 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 637 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 638 | "dev": true, 639 | "requires": { 640 | "is-descriptor": "^1.0.2", 641 | "isobject": "^3.0.1" 642 | }, 643 | "dependencies": { 644 | "is-accessor-descriptor": { 645 | "version": "1.0.0", 646 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 647 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 648 | "dev": true, 649 | "requires": { 650 | "kind-of": "^6.0.0" 651 | } 652 | }, 653 | "is-data-descriptor": { 654 | "version": "1.0.0", 655 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 656 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 657 | "dev": true, 658 | "requires": { 659 | "kind-of": "^6.0.0" 660 | } 661 | }, 662 | "is-descriptor": { 663 | "version": "1.0.2", 664 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 665 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 666 | "dev": true, 667 | "requires": { 668 | "is-accessor-descriptor": "^1.0.0", 669 | "is-data-descriptor": "^1.0.0", 670 | "kind-of": "^6.0.2" 671 | } 672 | }, 673 | "isobject": { 674 | "version": "3.0.1", 675 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 676 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 677 | "dev": true 678 | }, 679 | "kind-of": { 680 | "version": "6.0.2", 681 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 682 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 683 | "dev": true 684 | } 685 | } 686 | }, 687 | "dependency-graph": { 688 | "version": "0.7.2", 689 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", 690 | "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", 691 | "dev": true 692 | }, 693 | "diff": { 694 | "version": "3.5.0", 695 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 696 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", 697 | "dev": true 698 | }, 699 | "error-ex": { 700 | "version": "1.3.2", 701 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 702 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 703 | "dev": true, 704 | "requires": { 705 | "is-arrayish": "^0.2.1" 706 | } 707 | }, 708 | "es6-promise": { 709 | "version": "4.1.1", 710 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", 711 | "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==", 712 | "dev": true 713 | }, 714 | "es6-promisify": { 715 | "version": "5.0.0", 716 | "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 717 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 718 | "dev": true, 719 | "requires": { 720 | "es6-promise": "^4.0.3" 721 | } 722 | }, 723 | "escape-string-regexp": { 724 | "version": "1.0.5", 725 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 726 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 727 | "dev": true 728 | }, 729 | "execa": { 730 | "version": "0.7.0", 731 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 732 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 733 | "dev": true, 734 | "requires": { 735 | "cross-spawn": "^5.0.1", 736 | "get-stream": "^3.0.0", 737 | "is-stream": "^1.1.0", 738 | "npm-run-path": "^2.0.0", 739 | "p-finally": "^1.0.0", 740 | "signal-exit": "^3.0.0", 741 | "strip-eof": "^1.0.0" 742 | } 743 | }, 744 | "expand-brackets": { 745 | "version": "0.1.5", 746 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 747 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 748 | "dev": true, 749 | "requires": { 750 | "is-posix-bracket": "^0.1.0" 751 | } 752 | }, 753 | "expand-range": { 754 | "version": "1.8.2", 755 | "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 756 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 757 | "dev": true, 758 | "requires": { 759 | "fill-range": "^2.1.0" 760 | } 761 | }, 762 | "extend-shallow": { 763 | "version": "3.0.2", 764 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 765 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 766 | "dev": true, 767 | "requires": { 768 | "assign-symbols": "^1.0.0", 769 | "is-extendable": "^1.0.1" 770 | }, 771 | "dependencies": { 772 | "is-extendable": { 773 | "version": "1.0.1", 774 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 775 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 776 | "dev": true, 777 | "requires": { 778 | "is-plain-object": "^2.0.4" 779 | } 780 | } 781 | } 782 | }, 783 | "extglob": { 784 | "version": "0.3.2", 785 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 786 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 787 | "dev": true, 788 | "requires": { 789 | "is-extglob": "^1.0.0" 790 | } 791 | }, 792 | "extract-zip": { 793 | "version": "1.6.6", 794 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz", 795 | "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=", 796 | "dev": true, 797 | "requires": { 798 | "concat-stream": "1.6.0", 799 | "debug": "2.6.9", 800 | "mkdirp": "0.5.0", 801 | "yauzl": "2.4.1" 802 | }, 803 | "dependencies": { 804 | "minimist": { 805 | "version": "0.0.8", 806 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 807 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 808 | "dev": true 809 | }, 810 | "mkdirp": { 811 | "version": "0.5.0", 812 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", 813 | "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", 814 | "dev": true, 815 | "requires": { 816 | "minimist": "0.0.8" 817 | } 818 | } 819 | } 820 | }, 821 | "fd-slicer": { 822 | "version": "1.0.1", 823 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", 824 | "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", 825 | "dev": true, 826 | "requires": { 827 | "pend": "~1.2.0" 828 | } 829 | }, 830 | "filename-regex": { 831 | "version": "2.0.1", 832 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 833 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 834 | "dev": true 835 | }, 836 | "fill-range": { 837 | "version": "2.2.4", 838 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", 839 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", 840 | "dev": true, 841 | "requires": { 842 | "is-number": "^2.1.0", 843 | "isobject": "^2.0.0", 844 | "randomatic": "^3.0.0", 845 | "repeat-element": "^1.1.2", 846 | "repeat-string": "^1.5.2" 847 | } 848 | }, 849 | "find-up": { 850 | "version": "2.1.0", 851 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 852 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 853 | "dev": true, 854 | "requires": { 855 | "locate-path": "^2.0.0" 856 | } 857 | }, 858 | "for-in": { 859 | "version": "1.0.2", 860 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 861 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 862 | "dev": true 863 | }, 864 | "for-own": { 865 | "version": "0.1.5", 866 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 867 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 868 | "dev": true, 869 | "requires": { 870 | "for-in": "^1.0.1" 871 | } 872 | }, 873 | "fragment-cache": { 874 | "version": "0.2.1", 875 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 876 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 877 | "dev": true, 878 | "requires": { 879 | "map-cache": "^0.2.2" 880 | } 881 | }, 882 | "fs.realpath": { 883 | "version": "1.0.0", 884 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 885 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 886 | "dev": true 887 | }, 888 | "fsevents": { 889 | "version": "1.2.4", 890 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", 891 | "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", 892 | "dev": true, 893 | "optional": true, 894 | "requires": { 895 | "nan": "^2.9.2", 896 | "node-pre-gyp": "^0.10.0" 897 | }, 898 | "dependencies": { 899 | "abbrev": { 900 | "version": "1.1.1", 901 | "bundled": true, 902 | "dev": true, 903 | "optional": true 904 | }, 905 | "ansi-regex": { 906 | "version": "2.1.1", 907 | "bundled": true, 908 | "dev": true 909 | }, 910 | "aproba": { 911 | "version": "1.2.0", 912 | "bundled": true, 913 | "dev": true, 914 | "optional": true 915 | }, 916 | "are-we-there-yet": { 917 | "version": "1.1.4", 918 | "bundled": true, 919 | "dev": true, 920 | "optional": true, 921 | "requires": { 922 | "delegates": "^1.0.0", 923 | "readable-stream": "^2.0.6" 924 | } 925 | }, 926 | "balanced-match": { 927 | "version": "1.0.0", 928 | "bundled": true, 929 | "dev": true, 930 | "optional": true 931 | }, 932 | "brace-expansion": { 933 | "version": "1.1.11", 934 | "bundled": true, 935 | "dev": true, 936 | "optional": true, 937 | "requires": { 938 | "balanced-match": "^1.0.0", 939 | "concat-map": "0.0.1" 940 | } 941 | }, 942 | "chownr": { 943 | "version": "1.0.1", 944 | "bundled": true, 945 | "dev": true, 946 | "optional": true 947 | }, 948 | "code-point-at": { 949 | "version": "1.1.0", 950 | "bundled": true, 951 | "dev": true, 952 | "optional": true 953 | }, 954 | "concat-map": { 955 | "version": "0.0.1", 956 | "bundled": true, 957 | "dev": true, 958 | "optional": true 959 | }, 960 | "console-control-strings": { 961 | "version": "1.1.0", 962 | "bundled": true, 963 | "dev": true, 964 | "optional": true 965 | }, 966 | "core-util-is": { 967 | "version": "1.0.2", 968 | "bundled": true, 969 | "dev": true, 970 | "optional": true 971 | }, 972 | "debug": { 973 | "version": "2.6.9", 974 | "bundled": true, 975 | "dev": true, 976 | "optional": true, 977 | "requires": { 978 | "ms": "2.0.0" 979 | } 980 | }, 981 | "deep-extend": { 982 | "version": "0.5.1", 983 | "bundled": true, 984 | "dev": true, 985 | "optional": true 986 | }, 987 | "delegates": { 988 | "version": "1.0.0", 989 | "bundled": true, 990 | "dev": true, 991 | "optional": true 992 | }, 993 | "detect-libc": { 994 | "version": "1.0.3", 995 | "bundled": true, 996 | "dev": true, 997 | "optional": true 998 | }, 999 | "fs-minipass": { 1000 | "version": "1.2.5", 1001 | "bundled": true, 1002 | "dev": true, 1003 | "optional": true, 1004 | "requires": { 1005 | "minipass": "^2.2.1" 1006 | } 1007 | }, 1008 | "fs.realpath": { 1009 | "version": "1.0.0", 1010 | "bundled": true, 1011 | "dev": true, 1012 | "optional": true 1013 | }, 1014 | "gauge": { 1015 | "version": "2.7.4", 1016 | "bundled": true, 1017 | "dev": true, 1018 | "optional": true, 1019 | "requires": { 1020 | "aproba": "^1.0.3", 1021 | "console-control-strings": "^1.0.0", 1022 | "has-unicode": "^2.0.0", 1023 | "object-assign": "^4.1.0", 1024 | "signal-exit": "^3.0.0", 1025 | "string-width": "^1.0.1", 1026 | "strip-ansi": "^3.0.1", 1027 | "wide-align": "^1.1.0" 1028 | } 1029 | }, 1030 | "glob": { 1031 | "version": "7.1.2", 1032 | "bundled": true, 1033 | "dev": true, 1034 | "optional": true, 1035 | "requires": { 1036 | "fs.realpath": "^1.0.0", 1037 | "inflight": "^1.0.4", 1038 | "inherits": "2", 1039 | "minimatch": "^3.0.4", 1040 | "once": "^1.3.0", 1041 | "path-is-absolute": "^1.0.0" 1042 | } 1043 | }, 1044 | "has-unicode": { 1045 | "version": "2.0.1", 1046 | "bundled": true, 1047 | "dev": true, 1048 | "optional": true 1049 | }, 1050 | "iconv-lite": { 1051 | "version": "0.4.21", 1052 | "bundled": true, 1053 | "dev": true, 1054 | "optional": true, 1055 | "requires": { 1056 | "safer-buffer": "^2.1.0" 1057 | } 1058 | }, 1059 | "ignore-walk": { 1060 | "version": "3.0.1", 1061 | "bundled": true, 1062 | "dev": true, 1063 | "optional": true, 1064 | "requires": { 1065 | "minimatch": "^3.0.4" 1066 | } 1067 | }, 1068 | "inflight": { 1069 | "version": "1.0.6", 1070 | "bundled": true, 1071 | "dev": true, 1072 | "optional": true, 1073 | "requires": { 1074 | "once": "^1.3.0", 1075 | "wrappy": "1" 1076 | } 1077 | }, 1078 | "inherits": { 1079 | "version": "2.0.3", 1080 | "bundled": true, 1081 | "dev": true, 1082 | "optional": true 1083 | }, 1084 | "ini": { 1085 | "version": "1.3.5", 1086 | "bundled": true, 1087 | "dev": true, 1088 | "optional": true 1089 | }, 1090 | "is-fullwidth-code-point": { 1091 | "version": "1.0.0", 1092 | "bundled": true, 1093 | "dev": true, 1094 | "optional": true, 1095 | "requires": { 1096 | "number-is-nan": "^1.0.0" 1097 | } 1098 | }, 1099 | "isarray": { 1100 | "version": "1.0.0", 1101 | "bundled": true, 1102 | "dev": true, 1103 | "optional": true 1104 | }, 1105 | "minimatch": { 1106 | "version": "3.0.4", 1107 | "bundled": true, 1108 | "dev": true, 1109 | "optional": true, 1110 | "requires": { 1111 | "brace-expansion": "^1.1.7" 1112 | } 1113 | }, 1114 | "minimist": { 1115 | "version": "0.0.8", 1116 | "bundled": true, 1117 | "dev": true, 1118 | "optional": true 1119 | }, 1120 | "minipass": { 1121 | "version": "2.2.4", 1122 | "bundled": true, 1123 | "dev": true, 1124 | "optional": true, 1125 | "requires": { 1126 | "safe-buffer": "^5.1.1", 1127 | "yallist": "^3.0.0" 1128 | } 1129 | }, 1130 | "minizlib": { 1131 | "version": "1.1.0", 1132 | "bundled": true, 1133 | "dev": true, 1134 | "optional": true, 1135 | "requires": { 1136 | "minipass": "^2.2.1" 1137 | } 1138 | }, 1139 | "mkdirp": { 1140 | "version": "0.5.1", 1141 | "bundled": true, 1142 | "dev": true, 1143 | "optional": true, 1144 | "requires": { 1145 | "minimist": "0.0.8" 1146 | } 1147 | }, 1148 | "ms": { 1149 | "version": "2.0.0", 1150 | "bundled": true, 1151 | "dev": true, 1152 | "optional": true 1153 | }, 1154 | "needle": { 1155 | "version": "2.2.0", 1156 | "bundled": true, 1157 | "dev": true, 1158 | "optional": true, 1159 | "requires": { 1160 | "debug": "^2.1.2", 1161 | "iconv-lite": "^0.4.4", 1162 | "sax": "^1.2.4" 1163 | } 1164 | }, 1165 | "node-pre-gyp": { 1166 | "version": "0.10.0", 1167 | "bundled": true, 1168 | "dev": true, 1169 | "optional": true, 1170 | "requires": { 1171 | "detect-libc": "^1.0.2", 1172 | "mkdirp": "^0.5.1", 1173 | "needle": "^2.2.0", 1174 | "nopt": "^4.0.1", 1175 | "npm-packlist": "^1.1.6", 1176 | "npmlog": "^4.0.2", 1177 | "rc": "^1.1.7", 1178 | "rimraf": "^2.6.1", 1179 | "semver": "^5.3.0", 1180 | "tar": "^4" 1181 | } 1182 | }, 1183 | "nopt": { 1184 | "version": "4.0.1", 1185 | "bundled": true, 1186 | "dev": true, 1187 | "optional": true, 1188 | "requires": { 1189 | "abbrev": "1", 1190 | "osenv": "^0.1.4" 1191 | } 1192 | }, 1193 | "npm-bundled": { 1194 | "version": "1.0.3", 1195 | "bundled": true, 1196 | "dev": true, 1197 | "optional": true 1198 | }, 1199 | "npm-packlist": { 1200 | "version": "1.1.10", 1201 | "bundled": true, 1202 | "dev": true, 1203 | "optional": true, 1204 | "requires": { 1205 | "ignore-walk": "^3.0.1", 1206 | "npm-bundled": "^1.0.1" 1207 | } 1208 | }, 1209 | "npmlog": { 1210 | "version": "4.1.2", 1211 | "bundled": true, 1212 | "dev": true, 1213 | "optional": true, 1214 | "requires": { 1215 | "are-we-there-yet": "~1.1.2", 1216 | "console-control-strings": "~1.1.0", 1217 | "gauge": "~2.7.3", 1218 | "set-blocking": "~2.0.0" 1219 | } 1220 | }, 1221 | "number-is-nan": { 1222 | "version": "1.0.1", 1223 | "bundled": true, 1224 | "dev": true, 1225 | "optional": true 1226 | }, 1227 | "object-assign": { 1228 | "version": "4.1.1", 1229 | "bundled": true, 1230 | "dev": true, 1231 | "optional": true 1232 | }, 1233 | "once": { 1234 | "version": "1.4.0", 1235 | "bundled": true, 1236 | "dev": true, 1237 | "optional": true, 1238 | "requires": { 1239 | "wrappy": "1" 1240 | } 1241 | }, 1242 | "os-homedir": { 1243 | "version": "1.0.2", 1244 | "bundled": true, 1245 | "dev": true, 1246 | "optional": true 1247 | }, 1248 | "os-tmpdir": { 1249 | "version": "1.0.2", 1250 | "bundled": true, 1251 | "dev": true, 1252 | "optional": true 1253 | }, 1254 | "osenv": { 1255 | "version": "0.1.5", 1256 | "bundled": true, 1257 | "dev": true, 1258 | "optional": true, 1259 | "requires": { 1260 | "os-homedir": "^1.0.0", 1261 | "os-tmpdir": "^1.0.0" 1262 | } 1263 | }, 1264 | "path-is-absolute": { 1265 | "version": "1.0.1", 1266 | "bundled": true, 1267 | "dev": true, 1268 | "optional": true 1269 | }, 1270 | "process-nextick-args": { 1271 | "version": "2.0.0", 1272 | "bundled": true, 1273 | "dev": true, 1274 | "optional": true 1275 | }, 1276 | "rc": { 1277 | "version": "1.2.7", 1278 | "bundled": true, 1279 | "dev": true, 1280 | "optional": true, 1281 | "requires": { 1282 | "deep-extend": "^0.5.1", 1283 | "ini": "~1.3.0", 1284 | "minimist": "^1.2.0", 1285 | "strip-json-comments": "~2.0.1" 1286 | }, 1287 | "dependencies": { 1288 | "minimist": { 1289 | "version": "1.2.0", 1290 | "bundled": true, 1291 | "dev": true, 1292 | "optional": true 1293 | } 1294 | } 1295 | }, 1296 | "readable-stream": { 1297 | "version": "2.3.6", 1298 | "bundled": true, 1299 | "dev": true, 1300 | "optional": true, 1301 | "requires": { 1302 | "core-util-is": "~1.0.0", 1303 | "inherits": "~2.0.3", 1304 | "isarray": "~1.0.0", 1305 | "process-nextick-args": "~2.0.0", 1306 | "safe-buffer": "~5.1.1", 1307 | "string_decoder": "~1.1.1", 1308 | "util-deprecate": "~1.0.1" 1309 | } 1310 | }, 1311 | "rimraf": { 1312 | "version": "2.6.2", 1313 | "bundled": true, 1314 | "dev": true, 1315 | "optional": true, 1316 | "requires": { 1317 | "glob": "^7.0.5" 1318 | } 1319 | }, 1320 | "safe-buffer": { 1321 | "version": "5.1.1", 1322 | "bundled": true, 1323 | "dev": true 1324 | }, 1325 | "safer-buffer": { 1326 | "version": "2.1.2", 1327 | "bundled": true, 1328 | "dev": true, 1329 | "optional": true 1330 | }, 1331 | "sax": { 1332 | "version": "1.2.4", 1333 | "bundled": true, 1334 | "dev": true, 1335 | "optional": true 1336 | }, 1337 | "semver": { 1338 | "version": "5.5.0", 1339 | "bundled": true, 1340 | "dev": true, 1341 | "optional": true 1342 | }, 1343 | "set-blocking": { 1344 | "version": "2.0.0", 1345 | "bundled": true, 1346 | "dev": true, 1347 | "optional": true 1348 | }, 1349 | "signal-exit": { 1350 | "version": "3.0.2", 1351 | "bundled": true, 1352 | "dev": true, 1353 | "optional": true 1354 | }, 1355 | "string-width": { 1356 | "version": "1.0.2", 1357 | "bundled": true, 1358 | "dev": true, 1359 | "optional": true, 1360 | "requires": { 1361 | "code-point-at": "^1.0.0", 1362 | "is-fullwidth-code-point": "^1.0.0", 1363 | "strip-ansi": "^3.0.0" 1364 | } 1365 | }, 1366 | "string_decoder": { 1367 | "version": "1.1.1", 1368 | "bundled": true, 1369 | "dev": true, 1370 | "optional": true, 1371 | "requires": { 1372 | "safe-buffer": "~5.1.0" 1373 | } 1374 | }, 1375 | "strip-ansi": { 1376 | "version": "3.0.1", 1377 | "bundled": true, 1378 | "dev": true, 1379 | "requires": { 1380 | "ansi-regex": "^2.0.0" 1381 | } 1382 | }, 1383 | "strip-json-comments": { 1384 | "version": "2.0.1", 1385 | "bundled": true, 1386 | "dev": true, 1387 | "optional": true 1388 | }, 1389 | "tar": { 1390 | "version": "4.4.1", 1391 | "bundled": true, 1392 | "dev": true, 1393 | "optional": true, 1394 | "requires": { 1395 | "chownr": "^1.0.1", 1396 | "fs-minipass": "^1.2.5", 1397 | "minipass": "^2.2.4", 1398 | "minizlib": "^1.1.0", 1399 | "mkdirp": "^0.5.0", 1400 | "safe-buffer": "^5.1.1", 1401 | "yallist": "^3.0.2" 1402 | } 1403 | }, 1404 | "util-deprecate": { 1405 | "version": "1.0.2", 1406 | "bundled": true, 1407 | "dev": true, 1408 | "optional": true 1409 | }, 1410 | "wide-align": { 1411 | "version": "1.1.2", 1412 | "bundled": true, 1413 | "dev": true, 1414 | "optional": true, 1415 | "requires": { 1416 | "string-width": "^1.0.2" 1417 | } 1418 | }, 1419 | "wrappy": { 1420 | "version": "1.0.2", 1421 | "bundled": true, 1422 | "dev": true 1423 | }, 1424 | "yallist": { 1425 | "version": "3.0.2", 1426 | "bundled": true, 1427 | "dev": true 1428 | } 1429 | } 1430 | }, 1431 | "get-caller-file": { 1432 | "version": "1.0.3", 1433 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", 1434 | "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", 1435 | "dev": true 1436 | }, 1437 | "get-func-name": { 1438 | "version": "2.0.0", 1439 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", 1440 | "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", 1441 | "dev": true 1442 | }, 1443 | "get-stream": { 1444 | "version": "3.0.0", 1445 | "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1446 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1447 | "dev": true 1448 | }, 1449 | "get-value": { 1450 | "version": "2.0.6", 1451 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1452 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1453 | "dev": true 1454 | }, 1455 | "glob": { 1456 | "version": "7.1.3", 1457 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 1458 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 1459 | "dev": true, 1460 | "requires": { 1461 | "fs.realpath": "^1.0.0", 1462 | "inflight": "^1.0.4", 1463 | "inherits": "2", 1464 | "minimatch": "^3.0.4", 1465 | "once": "^1.3.0", 1466 | "path-is-absolute": "^1.0.0" 1467 | } 1468 | }, 1469 | "glob-base": { 1470 | "version": "0.3.0", 1471 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1472 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1473 | "dev": true, 1474 | "requires": { 1475 | "glob-parent": "^2.0.0", 1476 | "is-glob": "^2.0.0" 1477 | } 1478 | }, 1479 | "glob-parent": { 1480 | "version": "2.0.0", 1481 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1482 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1483 | "dev": true, 1484 | "requires": { 1485 | "is-glob": "^2.0.0" 1486 | } 1487 | }, 1488 | "graceful-fs": { 1489 | "version": "4.1.11", 1490 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1491 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1492 | "dev": true 1493 | }, 1494 | "growl": { 1495 | "version": "1.10.5", 1496 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", 1497 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 1498 | "dev": true 1499 | }, 1500 | "has-flag": { 1501 | "version": "3.0.0", 1502 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1503 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1504 | "dev": true 1505 | }, 1506 | "has-value": { 1507 | "version": "1.0.0", 1508 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1509 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1510 | "dev": true, 1511 | "requires": { 1512 | "get-value": "^2.0.6", 1513 | "has-values": "^1.0.0", 1514 | "isobject": "^3.0.0" 1515 | }, 1516 | "dependencies": { 1517 | "isobject": { 1518 | "version": "3.0.1", 1519 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1520 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1521 | "dev": true 1522 | } 1523 | } 1524 | }, 1525 | "has-values": { 1526 | "version": "1.0.0", 1527 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1528 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1529 | "dev": true, 1530 | "requires": { 1531 | "is-number": "^3.0.0", 1532 | "kind-of": "^4.0.0" 1533 | }, 1534 | "dependencies": { 1535 | "is-number": { 1536 | "version": "3.0.0", 1537 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1538 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1539 | "dev": true, 1540 | "requires": { 1541 | "kind-of": "^3.0.2" 1542 | }, 1543 | "dependencies": { 1544 | "kind-of": { 1545 | "version": "3.2.2", 1546 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1547 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1548 | "dev": true, 1549 | "requires": { 1550 | "is-buffer": "^1.1.5" 1551 | } 1552 | } 1553 | } 1554 | }, 1555 | "kind-of": { 1556 | "version": "4.0.0", 1557 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1558 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1559 | "dev": true, 1560 | "requires": { 1561 | "is-buffer": "^1.1.5" 1562 | } 1563 | } 1564 | } 1565 | }, 1566 | "he": { 1567 | "version": "1.1.1", 1568 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", 1569 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 1570 | "dev": true 1571 | }, 1572 | "hosted-git-info": { 1573 | "version": "2.7.1", 1574 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 1575 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 1576 | "dev": true 1577 | }, 1578 | "https-proxy-agent": { 1579 | "version": "2.2.1", 1580 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 1581 | "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 1582 | "dev": true, 1583 | "requires": { 1584 | "agent-base": "^4.1.0", 1585 | "debug": "^3.1.0" 1586 | }, 1587 | "dependencies": { 1588 | "debug": { 1589 | "version": "3.2.6", 1590 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1591 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1592 | "dev": true, 1593 | "requires": { 1594 | "ms": "^2.1.1" 1595 | } 1596 | }, 1597 | "ms": { 1598 | "version": "2.1.1", 1599 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1600 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1601 | "dev": true 1602 | } 1603 | } 1604 | }, 1605 | "inflight": { 1606 | "version": "1.0.6", 1607 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1608 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1609 | "dev": true, 1610 | "requires": { 1611 | "once": "^1.3.0", 1612 | "wrappy": "1" 1613 | } 1614 | }, 1615 | "inherits": { 1616 | "version": "2.0.3", 1617 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1618 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1619 | "dev": true 1620 | }, 1621 | "interpret": { 1622 | "version": "1.1.0", 1623 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 1624 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", 1625 | "dev": true 1626 | }, 1627 | "invert-kv": { 1628 | "version": "1.0.0", 1629 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 1630 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 1631 | "dev": true 1632 | }, 1633 | "is-accessor-descriptor": { 1634 | "version": "0.1.6", 1635 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1636 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1637 | "dev": true, 1638 | "requires": { 1639 | "kind-of": "^3.0.2" 1640 | } 1641 | }, 1642 | "is-arrayish": { 1643 | "version": "0.2.1", 1644 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1645 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1646 | "dev": true 1647 | }, 1648 | "is-binary-path": { 1649 | "version": "1.0.1", 1650 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1651 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1652 | "dev": true, 1653 | "requires": { 1654 | "binary-extensions": "^1.0.0" 1655 | } 1656 | }, 1657 | "is-buffer": { 1658 | "version": "1.1.6", 1659 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1660 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1661 | "dev": true 1662 | }, 1663 | "is-builtin-module": { 1664 | "version": "1.0.0", 1665 | "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1666 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1667 | "dev": true, 1668 | "requires": { 1669 | "builtin-modules": "^1.0.0" 1670 | } 1671 | }, 1672 | "is-data-descriptor": { 1673 | "version": "0.1.4", 1674 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1675 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1676 | "dev": true, 1677 | "requires": { 1678 | "kind-of": "^3.0.2" 1679 | } 1680 | }, 1681 | "is-descriptor": { 1682 | "version": "0.1.6", 1683 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1684 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1685 | "dev": true, 1686 | "requires": { 1687 | "is-accessor-descriptor": "^0.1.6", 1688 | "is-data-descriptor": "^0.1.4", 1689 | "kind-of": "^5.0.0" 1690 | }, 1691 | "dependencies": { 1692 | "kind-of": { 1693 | "version": "5.1.0", 1694 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1695 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1696 | "dev": true 1697 | } 1698 | } 1699 | }, 1700 | "is-dotfile": { 1701 | "version": "1.0.3", 1702 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1703 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1704 | "dev": true 1705 | }, 1706 | "is-equal-shallow": { 1707 | "version": "0.1.3", 1708 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1709 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1710 | "dev": true, 1711 | "requires": { 1712 | "is-primitive": "^2.0.0" 1713 | } 1714 | }, 1715 | "is-extendable": { 1716 | "version": "0.1.1", 1717 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1718 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1719 | "dev": true 1720 | }, 1721 | "is-extglob": { 1722 | "version": "1.0.0", 1723 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1724 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1725 | "dev": true 1726 | }, 1727 | "is-fullwidth-code-point": { 1728 | "version": "1.0.0", 1729 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1730 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1731 | "dev": true, 1732 | "requires": { 1733 | "number-is-nan": "^1.0.0" 1734 | } 1735 | }, 1736 | "is-glob": { 1737 | "version": "2.0.1", 1738 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1739 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1740 | "dev": true, 1741 | "requires": { 1742 | "is-extglob": "^1.0.0" 1743 | } 1744 | }, 1745 | "is-number": { 1746 | "version": "2.1.0", 1747 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1748 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1749 | "dev": true, 1750 | "requires": { 1751 | "kind-of": "^3.0.2" 1752 | } 1753 | }, 1754 | "is-plain-object": { 1755 | "version": "2.0.4", 1756 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1757 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1758 | "dev": true, 1759 | "requires": { 1760 | "isobject": "^3.0.1" 1761 | }, 1762 | "dependencies": { 1763 | "isobject": { 1764 | "version": "3.0.1", 1765 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1766 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1767 | "dev": true 1768 | } 1769 | } 1770 | }, 1771 | "is-posix-bracket": { 1772 | "version": "0.1.1", 1773 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1774 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1775 | "dev": true 1776 | }, 1777 | "is-primitive": { 1778 | "version": "2.0.0", 1779 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1780 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1781 | "dev": true 1782 | }, 1783 | "is-stream": { 1784 | "version": "1.1.0", 1785 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1786 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1787 | "dev": true 1788 | }, 1789 | "is-windows": { 1790 | "version": "1.0.2", 1791 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1792 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1793 | "dev": true 1794 | }, 1795 | "isarray": { 1796 | "version": "1.0.0", 1797 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1798 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1799 | "dev": true 1800 | }, 1801 | "isexe": { 1802 | "version": "2.0.0", 1803 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1804 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1805 | "dev": true 1806 | }, 1807 | "isobject": { 1808 | "version": "2.1.0", 1809 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1810 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1811 | "dev": true, 1812 | "requires": { 1813 | "isarray": "1.0.0" 1814 | } 1815 | }, 1816 | "just-extend": { 1817 | "version": "3.0.0", 1818 | "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-3.0.0.tgz", 1819 | "integrity": "sha512-Fu3T6pKBuxjWT/p4DkqGHFRsysc8OauWr4ZRTY9dIx07Y9O0RkoR5jcv28aeD1vuAwhm3nLkDurwLXoALp4DpQ==", 1820 | "dev": true 1821 | }, 1822 | "kind-of": { 1823 | "version": "3.2.2", 1824 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1825 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1826 | "dev": true, 1827 | "requires": { 1828 | "is-buffer": "^1.1.5" 1829 | } 1830 | }, 1831 | "lcid": { 1832 | "version": "1.0.0", 1833 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 1834 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 1835 | "dev": true, 1836 | "requires": { 1837 | "invert-kv": "^1.0.0" 1838 | } 1839 | }, 1840 | "load-json-file": { 1841 | "version": "2.0.0", 1842 | "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1843 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1844 | "dev": true, 1845 | "requires": { 1846 | "graceful-fs": "^4.1.2", 1847 | "parse-json": "^2.2.0", 1848 | "pify": "^2.0.0", 1849 | "strip-bom": "^3.0.0" 1850 | } 1851 | }, 1852 | "locate-path": { 1853 | "version": "2.0.0", 1854 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1855 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1856 | "dev": true, 1857 | "requires": { 1858 | "p-locate": "^2.0.0", 1859 | "path-exists": "^3.0.0" 1860 | } 1861 | }, 1862 | "lodash.get": { 1863 | "version": "4.4.2", 1864 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1865 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 1866 | "dev": true 1867 | }, 1868 | "lolex": { 1869 | "version": "3.0.0", 1870 | "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.0.0.tgz", 1871 | "integrity": "sha512-hcnW80h3j2lbUfFdMArd5UPA/vxZJ+G8vobd+wg3nVEQA0EigStbYcrG030FJxL6xiDDPEkoMatV9xIh5OecQQ==", 1872 | "dev": true 1873 | }, 1874 | "lru-cache": { 1875 | "version": "4.1.5", 1876 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1877 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1878 | "dev": true, 1879 | "requires": { 1880 | "pseudomap": "^1.0.2", 1881 | "yallist": "^2.1.2" 1882 | } 1883 | }, 1884 | "magic-string": { 1885 | "version": "0.25.1", 1886 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", 1887 | "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", 1888 | "dev": true, 1889 | "requires": { 1890 | "sourcemap-codec": "^1.4.1" 1891 | } 1892 | }, 1893 | "map-cache": { 1894 | "version": "0.2.2", 1895 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1896 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1897 | "dev": true 1898 | }, 1899 | "map-visit": { 1900 | "version": "1.0.0", 1901 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1902 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1903 | "dev": true, 1904 | "requires": { 1905 | "object-visit": "^1.0.0" 1906 | } 1907 | }, 1908 | "math-random": { 1909 | "version": "1.0.1", 1910 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", 1911 | "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", 1912 | "dev": true 1913 | }, 1914 | "mem": { 1915 | "version": "1.1.0", 1916 | "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", 1917 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", 1918 | "dev": true, 1919 | "requires": { 1920 | "mimic-fn": "^1.0.0" 1921 | } 1922 | }, 1923 | "meteor-node-stubs": { 1924 | "version": "0.4.1", 1925 | "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-0.4.1.tgz", 1926 | "integrity": "sha512-UO2OStvLOKoApmOdIP5eCqoLaa/ritMXRg4ffJVdkNLEsczzPvTjgC0Mxk4cM4R8MZkwll90FYgjDf5qUTJdMA==", 1927 | "requires": { 1928 | "assert": "^1.4.1", 1929 | "browserify-zlib": "^0.1.4", 1930 | "buffer": "^4.9.1", 1931 | "console-browserify": "^1.1.0", 1932 | "constants-browserify": "^1.0.0", 1933 | "crypto-browserify": "^3.11.0", 1934 | "domain-browser": "^1.1.7", 1935 | "events": "^1.1.1", 1936 | "https-browserify": "0.0.1", 1937 | "os-browserify": "^0.2.1", 1938 | "path-browserify": "0.0.0", 1939 | "process": "^0.11.9", 1940 | "punycode": "^1.4.1", 1941 | "querystring-es3": "^0.2.1", 1942 | "readable-stream": "^2.3.6", 1943 | "stream-browserify": "^2.0.1", 1944 | "stream-http": "^2.8.0", 1945 | "string_decoder": "^1.1.0", 1946 | "timers-browserify": "^1.4.2", 1947 | "tty-browserify": "0.0.0", 1948 | "url": "^0.11.0", 1949 | "util": "^0.10.3", 1950 | "vm-browserify": "0.0.4" 1951 | }, 1952 | "dependencies": { 1953 | "asn1.js": { 1954 | "version": "4.10.1", 1955 | "bundled": true, 1956 | "requires": { 1957 | "bn.js": "^4.0.0", 1958 | "inherits": "^2.0.1", 1959 | "minimalistic-assert": "^1.0.0" 1960 | } 1961 | }, 1962 | "assert": { 1963 | "version": "1.4.1", 1964 | "bundled": true, 1965 | "requires": { 1966 | "util": "0.10.3" 1967 | } 1968 | }, 1969 | "base64-js": { 1970 | "version": "1.3.0", 1971 | "bundled": true 1972 | }, 1973 | "bn.js": { 1974 | "version": "4.11.8", 1975 | "bundled": true 1976 | }, 1977 | "brorand": { 1978 | "version": "1.1.0", 1979 | "bundled": true 1980 | }, 1981 | "browserify-aes": { 1982 | "version": "1.2.0", 1983 | "bundled": true, 1984 | "requires": { 1985 | "buffer-xor": "^1.0.3", 1986 | "cipher-base": "^1.0.0", 1987 | "create-hash": "^1.1.0", 1988 | "evp_bytestokey": "^1.0.3", 1989 | "inherits": "^2.0.1", 1990 | "safe-buffer": "^5.0.1" 1991 | } 1992 | }, 1993 | "browserify-cipher": { 1994 | "version": "1.0.1", 1995 | "bundled": true, 1996 | "requires": { 1997 | "browserify-aes": "^1.0.4", 1998 | "browserify-des": "^1.0.0", 1999 | "evp_bytestokey": "^1.0.0" 2000 | } 2001 | }, 2002 | "browserify-des": { 2003 | "version": "1.0.1", 2004 | "bundled": true, 2005 | "requires": { 2006 | "cipher-base": "^1.0.1", 2007 | "des.js": "^1.0.0", 2008 | "inherits": "^2.0.1" 2009 | } 2010 | }, 2011 | "browserify-rsa": { 2012 | "version": "4.0.1", 2013 | "bundled": true, 2014 | "requires": { 2015 | "bn.js": "^4.1.0", 2016 | "randombytes": "^2.0.1" 2017 | } 2018 | }, 2019 | "browserify-sign": { 2020 | "version": "4.0.4", 2021 | "bundled": true, 2022 | "requires": { 2023 | "bn.js": "^4.1.1", 2024 | "browserify-rsa": "^4.0.0", 2025 | "create-hash": "^1.1.0", 2026 | "create-hmac": "^1.1.2", 2027 | "elliptic": "^6.0.0", 2028 | "inherits": "^2.0.1", 2029 | "parse-asn1": "^5.0.0" 2030 | } 2031 | }, 2032 | "browserify-zlib": { 2033 | "version": "0.1.4", 2034 | "bundled": true, 2035 | "requires": { 2036 | "pako": "~0.2.0" 2037 | } 2038 | }, 2039 | "buffer": { 2040 | "version": "4.9.1", 2041 | "bundled": true, 2042 | "requires": { 2043 | "base64-js": "^1.0.2", 2044 | "ieee754": "^1.1.4", 2045 | "isarray": "^1.0.0" 2046 | } 2047 | }, 2048 | "buffer-xor": { 2049 | "version": "1.0.3", 2050 | "bundled": true 2051 | }, 2052 | "builtin-status-codes": { 2053 | "version": "3.0.0", 2054 | "bundled": true 2055 | }, 2056 | "cipher-base": { 2057 | "version": "1.0.4", 2058 | "bundled": true, 2059 | "requires": { 2060 | "inherits": "^2.0.1", 2061 | "safe-buffer": "^5.0.1" 2062 | } 2063 | }, 2064 | "console-browserify": { 2065 | "version": "1.1.0", 2066 | "bundled": true, 2067 | "requires": { 2068 | "date-now": "^0.1.4" 2069 | } 2070 | }, 2071 | "constants-browserify": { 2072 | "version": "1.0.0", 2073 | "bundled": true 2074 | }, 2075 | "core-util-is": { 2076 | "version": "1.0.2", 2077 | "bundled": true 2078 | }, 2079 | "create-ecdh": { 2080 | "version": "4.0.3", 2081 | "bundled": true, 2082 | "requires": { 2083 | "bn.js": "^4.1.0", 2084 | "elliptic": "^6.0.0" 2085 | } 2086 | }, 2087 | "create-hash": { 2088 | "version": "1.2.0", 2089 | "bundled": true, 2090 | "requires": { 2091 | "cipher-base": "^1.0.1", 2092 | "inherits": "^2.0.1", 2093 | "md5.js": "^1.3.4", 2094 | "ripemd160": "^2.0.1", 2095 | "sha.js": "^2.4.0" 2096 | } 2097 | }, 2098 | "create-hmac": { 2099 | "version": "1.1.7", 2100 | "bundled": true, 2101 | "requires": { 2102 | "cipher-base": "^1.0.3", 2103 | "create-hash": "^1.1.0", 2104 | "inherits": "^2.0.1", 2105 | "ripemd160": "^2.0.0", 2106 | "safe-buffer": "^5.0.1", 2107 | "sha.js": "^2.4.8" 2108 | } 2109 | }, 2110 | "crypto-browserify": { 2111 | "version": "3.12.0", 2112 | "bundled": true, 2113 | "requires": { 2114 | "browserify-cipher": "^1.0.0", 2115 | "browserify-sign": "^4.0.0", 2116 | "create-ecdh": "^4.0.0", 2117 | "create-hash": "^1.1.0", 2118 | "create-hmac": "^1.1.0", 2119 | "diffie-hellman": "^5.0.0", 2120 | "inherits": "^2.0.1", 2121 | "pbkdf2": "^3.0.3", 2122 | "public-encrypt": "^4.0.0", 2123 | "randombytes": "^2.0.0", 2124 | "randomfill": "^1.0.3" 2125 | } 2126 | }, 2127 | "date-now": { 2128 | "version": "0.1.4", 2129 | "bundled": true 2130 | }, 2131 | "des.js": { 2132 | "version": "1.0.0", 2133 | "bundled": true, 2134 | "requires": { 2135 | "inherits": "^2.0.1", 2136 | "minimalistic-assert": "^1.0.0" 2137 | } 2138 | }, 2139 | "diffie-hellman": { 2140 | "version": "5.0.3", 2141 | "bundled": true, 2142 | "requires": { 2143 | "bn.js": "^4.1.0", 2144 | "miller-rabin": "^4.0.0", 2145 | "randombytes": "^2.0.0" 2146 | } 2147 | }, 2148 | "domain-browser": { 2149 | "version": "1.2.0", 2150 | "bundled": true 2151 | }, 2152 | "elliptic": { 2153 | "version": "6.4.0", 2154 | "bundled": true, 2155 | "requires": { 2156 | "bn.js": "^4.4.0", 2157 | "brorand": "^1.0.1", 2158 | "hash.js": "^1.0.0", 2159 | "hmac-drbg": "^1.0.0", 2160 | "inherits": "^2.0.1", 2161 | "minimalistic-assert": "^1.0.0", 2162 | "minimalistic-crypto-utils": "^1.0.0" 2163 | } 2164 | }, 2165 | "events": { 2166 | "version": "1.1.1", 2167 | "bundled": true 2168 | }, 2169 | "evp_bytestokey": { 2170 | "version": "1.0.3", 2171 | "bundled": true, 2172 | "requires": { 2173 | "md5.js": "^1.3.4", 2174 | "safe-buffer": "^5.1.1" 2175 | } 2176 | }, 2177 | "hash-base": { 2178 | "version": "3.0.4", 2179 | "bundled": true, 2180 | "requires": { 2181 | "inherits": "^2.0.1", 2182 | "safe-buffer": "^5.0.1" 2183 | } 2184 | }, 2185 | "hash.js": { 2186 | "version": "1.1.3", 2187 | "bundled": true, 2188 | "requires": { 2189 | "inherits": "^2.0.3", 2190 | "minimalistic-assert": "^1.0.0" 2191 | }, 2192 | "dependencies": { 2193 | "inherits": { 2194 | "version": "2.0.3", 2195 | "bundled": true 2196 | } 2197 | } 2198 | }, 2199 | "hmac-drbg": { 2200 | "version": "1.0.1", 2201 | "bundled": true, 2202 | "requires": { 2203 | "hash.js": "^1.0.3", 2204 | "minimalistic-assert": "^1.0.0", 2205 | "minimalistic-crypto-utils": "^1.0.1" 2206 | } 2207 | }, 2208 | "https-browserify": { 2209 | "version": "0.0.1", 2210 | "bundled": true 2211 | }, 2212 | "ieee754": { 2213 | "version": "1.1.11", 2214 | "bundled": true 2215 | }, 2216 | "indexof": { 2217 | "version": "0.0.1", 2218 | "bundled": true 2219 | }, 2220 | "inherits": { 2221 | "version": "2.0.1", 2222 | "bundled": true 2223 | }, 2224 | "isarray": { 2225 | "version": "1.0.0", 2226 | "bundled": true 2227 | }, 2228 | "md5.js": { 2229 | "version": "1.3.4", 2230 | "bundled": true, 2231 | "requires": { 2232 | "hash-base": "^3.0.0", 2233 | "inherits": "^2.0.1" 2234 | } 2235 | }, 2236 | "miller-rabin": { 2237 | "version": "4.0.1", 2238 | "bundled": true, 2239 | "requires": { 2240 | "bn.js": "^4.0.0", 2241 | "brorand": "^1.0.1" 2242 | } 2243 | }, 2244 | "minimalistic-assert": { 2245 | "version": "1.0.1", 2246 | "bundled": true 2247 | }, 2248 | "minimalistic-crypto-utils": { 2249 | "version": "1.0.1", 2250 | "bundled": true 2251 | }, 2252 | "os-browserify": { 2253 | "version": "0.2.1", 2254 | "bundled": true 2255 | }, 2256 | "pako": { 2257 | "version": "0.2.9", 2258 | "bundled": true 2259 | }, 2260 | "parse-asn1": { 2261 | "version": "5.1.1", 2262 | "bundled": true, 2263 | "requires": { 2264 | "asn1.js": "^4.0.0", 2265 | "browserify-aes": "^1.0.0", 2266 | "create-hash": "^1.1.0", 2267 | "evp_bytestokey": "^1.0.0", 2268 | "pbkdf2": "^3.0.3" 2269 | } 2270 | }, 2271 | "path-browserify": { 2272 | "version": "0.0.0", 2273 | "bundled": true 2274 | }, 2275 | "pbkdf2": { 2276 | "version": "3.0.16", 2277 | "bundled": true, 2278 | "requires": { 2279 | "create-hash": "^1.1.2", 2280 | "create-hmac": "^1.1.4", 2281 | "ripemd160": "^2.0.1", 2282 | "safe-buffer": "^5.0.1", 2283 | "sha.js": "^2.4.8" 2284 | } 2285 | }, 2286 | "process": { 2287 | "version": "0.11.10", 2288 | "bundled": true 2289 | }, 2290 | "process-nextick-args": { 2291 | "version": "2.0.0", 2292 | "bundled": true 2293 | }, 2294 | "public-encrypt": { 2295 | "version": "4.0.2", 2296 | "bundled": true, 2297 | "requires": { 2298 | "bn.js": "^4.1.0", 2299 | "browserify-rsa": "^4.0.0", 2300 | "create-hash": "^1.1.0", 2301 | "parse-asn1": "^5.0.0", 2302 | "randombytes": "^2.0.1" 2303 | } 2304 | }, 2305 | "punycode": { 2306 | "version": "1.4.1", 2307 | "bundled": true 2308 | }, 2309 | "querystring": { 2310 | "version": "0.2.0", 2311 | "bundled": true 2312 | }, 2313 | "querystring-es3": { 2314 | "version": "0.2.1", 2315 | "bundled": true 2316 | }, 2317 | "randombytes": { 2318 | "version": "2.0.6", 2319 | "bundled": true, 2320 | "requires": { 2321 | "safe-buffer": "^5.1.0" 2322 | } 2323 | }, 2324 | "randomfill": { 2325 | "version": "1.0.4", 2326 | "bundled": true, 2327 | "requires": { 2328 | "randombytes": "^2.0.5", 2329 | "safe-buffer": "^5.1.0" 2330 | } 2331 | }, 2332 | "readable-stream": { 2333 | "version": "2.3.6", 2334 | "bundled": true, 2335 | "requires": { 2336 | "core-util-is": "~1.0.0", 2337 | "inherits": "~2.0.3", 2338 | "isarray": "~1.0.0", 2339 | "process-nextick-args": "~2.0.0", 2340 | "safe-buffer": "~5.1.1", 2341 | "string_decoder": "~1.1.1", 2342 | "util-deprecate": "~1.0.1" 2343 | }, 2344 | "dependencies": { 2345 | "inherits": { 2346 | "version": "2.0.3", 2347 | "bundled": true 2348 | } 2349 | } 2350 | }, 2351 | "ripemd160": { 2352 | "version": "2.0.2", 2353 | "bundled": true, 2354 | "requires": { 2355 | "hash-base": "^3.0.0", 2356 | "inherits": "^2.0.1" 2357 | } 2358 | }, 2359 | "safe-buffer": { 2360 | "version": "5.1.2", 2361 | "bundled": true 2362 | }, 2363 | "sha.js": { 2364 | "version": "2.4.11", 2365 | "bundled": true, 2366 | "requires": { 2367 | "inherits": "^2.0.1", 2368 | "safe-buffer": "^5.0.1" 2369 | } 2370 | }, 2371 | "stream-browserify": { 2372 | "version": "2.0.1", 2373 | "bundled": true, 2374 | "requires": { 2375 | "inherits": "~2.0.1", 2376 | "readable-stream": "^2.0.2" 2377 | } 2378 | }, 2379 | "stream-http": { 2380 | "version": "2.8.1", 2381 | "bundled": true, 2382 | "requires": { 2383 | "builtin-status-codes": "^3.0.0", 2384 | "inherits": "^2.0.1", 2385 | "readable-stream": "^2.3.3", 2386 | "to-arraybuffer": "^1.0.0", 2387 | "xtend": "^4.0.0" 2388 | } 2389 | }, 2390 | "string_decoder": { 2391 | "version": "1.1.1", 2392 | "bundled": true, 2393 | "requires": { 2394 | "safe-buffer": "~5.1.0" 2395 | } 2396 | }, 2397 | "timers-browserify": { 2398 | "version": "1.4.2", 2399 | "bundled": true, 2400 | "requires": { 2401 | "process": "~0.11.0" 2402 | } 2403 | }, 2404 | "to-arraybuffer": { 2405 | "version": "1.0.1", 2406 | "bundled": true 2407 | }, 2408 | "tty-browserify": { 2409 | "version": "0.0.0", 2410 | "bundled": true 2411 | }, 2412 | "url": { 2413 | "version": "0.11.0", 2414 | "bundled": true, 2415 | "requires": { 2416 | "punycode": "1.3.2", 2417 | "querystring": "0.2.0" 2418 | }, 2419 | "dependencies": { 2420 | "punycode": { 2421 | "version": "1.3.2", 2422 | "bundled": true 2423 | } 2424 | } 2425 | }, 2426 | "util": { 2427 | "version": "0.10.3", 2428 | "bundled": true, 2429 | "requires": { 2430 | "inherits": "2.0.1" 2431 | } 2432 | }, 2433 | "util-deprecate": { 2434 | "version": "1.0.2", 2435 | "bundled": true 2436 | }, 2437 | "vm-browserify": { 2438 | "version": "0.0.4", 2439 | "bundled": true, 2440 | "requires": { 2441 | "indexof": "0.0.1" 2442 | } 2443 | }, 2444 | "xtend": { 2445 | "version": "4.0.1", 2446 | "bundled": true 2447 | } 2448 | } 2449 | }, 2450 | "meteor-rxjs": { 2451 | "version": "0.4.14", 2452 | "resolved": "https://registry.npmjs.org/meteor-rxjs/-/meteor-rxjs-0.4.14.tgz", 2453 | "integrity": "sha1-ZsE1u9sW14IewBOuCwmSzuf2XNI=" 2454 | }, 2455 | "micromatch": { 2456 | "version": "2.3.11", 2457 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 2458 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 2459 | "dev": true, 2460 | "requires": { 2461 | "arr-diff": "^2.0.0", 2462 | "array-unique": "^0.2.1", 2463 | "braces": "^1.8.2", 2464 | "expand-brackets": "^0.1.4", 2465 | "extglob": "^0.3.1", 2466 | "filename-regex": "^2.0.0", 2467 | "is-extglob": "^1.0.0", 2468 | "is-glob": "^2.0.1", 2469 | "kind-of": "^3.0.2", 2470 | "normalize-path": "^2.0.1", 2471 | "object.omit": "^2.0.0", 2472 | "parse-glob": "^3.0.4", 2473 | "regex-cache": "^0.4.2" 2474 | } 2475 | }, 2476 | "mime": { 2477 | "version": "2.4.0", 2478 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 2479 | "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", 2480 | "dev": true 2481 | }, 2482 | "mimic-fn": { 2483 | "version": "1.2.0", 2484 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 2485 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 2486 | "dev": true 2487 | }, 2488 | "minimatch": { 2489 | "version": "3.0.4", 2490 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2491 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2492 | "dev": true, 2493 | "requires": { 2494 | "brace-expansion": "^1.1.7" 2495 | } 2496 | }, 2497 | "minimist": { 2498 | "version": "1.2.0", 2499 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2500 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2501 | "dev": true 2502 | }, 2503 | "mixin-deep": { 2504 | "version": "1.3.1", 2505 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 2506 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 2507 | "dev": true, 2508 | "requires": { 2509 | "for-in": "^1.0.2", 2510 | "is-extendable": "^1.0.1" 2511 | }, 2512 | "dependencies": { 2513 | "is-extendable": { 2514 | "version": "1.0.1", 2515 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2516 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2517 | "dev": true, 2518 | "requires": { 2519 | "is-plain-object": "^2.0.4" 2520 | } 2521 | } 2522 | } 2523 | }, 2524 | "mkdirp": { 2525 | "version": "0.5.1", 2526 | "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2527 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2528 | "dev": true, 2529 | "requires": { 2530 | "minimist": "0.0.8" 2531 | }, 2532 | "dependencies": { 2533 | "minimist": { 2534 | "version": "0.0.8", 2535 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2536 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2537 | "dev": true 2538 | } 2539 | } 2540 | }, 2541 | "mocha": { 2542 | "version": "5.2.0", 2543 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", 2544 | "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", 2545 | "dev": true, 2546 | "requires": { 2547 | "browser-stdout": "1.3.1", 2548 | "commander": "2.15.1", 2549 | "debug": "3.1.0", 2550 | "diff": "3.5.0", 2551 | "escape-string-regexp": "1.0.5", 2552 | "glob": "7.1.2", 2553 | "growl": "1.10.5", 2554 | "he": "1.1.1", 2555 | "minimatch": "3.0.4", 2556 | "mkdirp": "0.5.1", 2557 | "supports-color": "5.4.0" 2558 | }, 2559 | "dependencies": { 2560 | "debug": { 2561 | "version": "3.1.0", 2562 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2563 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2564 | "dev": true, 2565 | "requires": { 2566 | "ms": "2.0.0" 2567 | } 2568 | }, 2569 | "glob": { 2570 | "version": "7.1.2", 2571 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2572 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2573 | "dev": true, 2574 | "requires": { 2575 | "fs.realpath": "^1.0.0", 2576 | "inflight": "^1.0.4", 2577 | "inherits": "2", 2578 | "minimatch": "^3.0.4", 2579 | "once": "^1.3.0", 2580 | "path-is-absolute": "^1.0.0" 2581 | } 2582 | }, 2583 | "supports-color": { 2584 | "version": "5.4.0", 2585 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 2586 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 2587 | "dev": true, 2588 | "requires": { 2589 | "has-flag": "^3.0.0" 2590 | } 2591 | } 2592 | } 2593 | }, 2594 | "ms": { 2595 | "version": "2.0.0", 2596 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2597 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2598 | "dev": true 2599 | }, 2600 | "nan": { 2601 | "version": "2.11.1", 2602 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", 2603 | "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", 2604 | "dev": true, 2605 | "optional": true 2606 | }, 2607 | "nanomatch": { 2608 | "version": "1.2.13", 2609 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2610 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2611 | "dev": true, 2612 | "requires": { 2613 | "arr-diff": "^4.0.0", 2614 | "array-unique": "^0.3.2", 2615 | "define-property": "^2.0.2", 2616 | "extend-shallow": "^3.0.2", 2617 | "fragment-cache": "^0.2.1", 2618 | "is-windows": "^1.0.2", 2619 | "kind-of": "^6.0.2", 2620 | "object.pick": "^1.3.0", 2621 | "regex-not": "^1.0.0", 2622 | "snapdragon": "^0.8.1", 2623 | "to-regex": "^3.0.1" 2624 | }, 2625 | "dependencies": { 2626 | "arr-diff": { 2627 | "version": "4.0.0", 2628 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 2629 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 2630 | "dev": true 2631 | }, 2632 | "array-unique": { 2633 | "version": "0.3.2", 2634 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 2635 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 2636 | "dev": true 2637 | }, 2638 | "kind-of": { 2639 | "version": "6.0.2", 2640 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2641 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2642 | "dev": true 2643 | } 2644 | } 2645 | }, 2646 | "nise": { 2647 | "version": "1.4.6", 2648 | "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.6.tgz", 2649 | "integrity": "sha512-1GedetLKzmqmgwabuMSqPsT7oumdR77SBpDfNNJhADRIeA3LN/2RVqR4fFqwvzhAqcTef6PPCzQwITE/YQ8S8A==", 2650 | "dev": true, 2651 | "requires": { 2652 | "@sinonjs/formatio": "3.0.0", 2653 | "just-extend": "^3.0.0", 2654 | "lolex": "^2.3.2", 2655 | "path-to-regexp": "^1.7.0", 2656 | "text-encoding": "^0.6.4" 2657 | }, 2658 | "dependencies": { 2659 | "lolex": { 2660 | "version": "2.7.5", 2661 | "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", 2662 | "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", 2663 | "dev": true 2664 | } 2665 | } 2666 | }, 2667 | "normalize-package-data": { 2668 | "version": "2.4.0", 2669 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 2670 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 2671 | "dev": true, 2672 | "requires": { 2673 | "hosted-git-info": "^2.1.4", 2674 | "is-builtin-module": "^1.0.0", 2675 | "semver": "2 || 3 || 4 || 5", 2676 | "validate-npm-package-license": "^3.0.1" 2677 | } 2678 | }, 2679 | "normalize-path": { 2680 | "version": "2.1.1", 2681 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2682 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2683 | "dev": true, 2684 | "requires": { 2685 | "remove-trailing-separator": "^1.0.1" 2686 | } 2687 | }, 2688 | "npm-run-path": { 2689 | "version": "2.0.2", 2690 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 2691 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2692 | "dev": true, 2693 | "requires": { 2694 | "path-key": "^2.0.0" 2695 | } 2696 | }, 2697 | "number-is-nan": { 2698 | "version": "1.0.1", 2699 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2700 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2701 | "dev": true 2702 | }, 2703 | "object-copy": { 2704 | "version": "0.1.0", 2705 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2706 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2707 | "dev": true, 2708 | "requires": { 2709 | "copy-descriptor": "^0.1.0", 2710 | "define-property": "^0.2.5", 2711 | "kind-of": "^3.0.3" 2712 | }, 2713 | "dependencies": { 2714 | "define-property": { 2715 | "version": "0.2.5", 2716 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2717 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2718 | "dev": true, 2719 | "requires": { 2720 | "is-descriptor": "^0.1.0" 2721 | } 2722 | } 2723 | } 2724 | }, 2725 | "object-visit": { 2726 | "version": "1.0.1", 2727 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2728 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2729 | "dev": true, 2730 | "requires": { 2731 | "isobject": "^3.0.0" 2732 | }, 2733 | "dependencies": { 2734 | "isobject": { 2735 | "version": "3.0.1", 2736 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2737 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2738 | "dev": true 2739 | } 2740 | } 2741 | }, 2742 | "object.omit": { 2743 | "version": "2.0.1", 2744 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 2745 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 2746 | "dev": true, 2747 | "requires": { 2748 | "for-own": "^0.1.4", 2749 | "is-extendable": "^0.1.1" 2750 | } 2751 | }, 2752 | "object.pick": { 2753 | "version": "1.3.0", 2754 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2755 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2756 | "dev": true, 2757 | "requires": { 2758 | "isobject": "^3.0.1" 2759 | }, 2760 | "dependencies": { 2761 | "isobject": { 2762 | "version": "3.0.1", 2763 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2764 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2765 | "dev": true 2766 | } 2767 | } 2768 | }, 2769 | "once": { 2770 | "version": "1.4.0", 2771 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2772 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2773 | "dev": true, 2774 | "requires": { 2775 | "wrappy": "1" 2776 | } 2777 | }, 2778 | "os-locale": { 2779 | "version": "2.1.0", 2780 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", 2781 | "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", 2782 | "dev": true, 2783 | "requires": { 2784 | "execa": "^0.7.0", 2785 | "lcid": "^1.0.0", 2786 | "mem": "^1.1.0" 2787 | } 2788 | }, 2789 | "p-finally": { 2790 | "version": "1.0.0", 2791 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 2792 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 2793 | "dev": true 2794 | }, 2795 | "p-limit": { 2796 | "version": "1.3.0", 2797 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2798 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2799 | "dev": true, 2800 | "requires": { 2801 | "p-try": "^1.0.0" 2802 | } 2803 | }, 2804 | "p-locate": { 2805 | "version": "2.0.0", 2806 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2807 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2808 | "dev": true, 2809 | "requires": { 2810 | "p-limit": "^1.1.0" 2811 | } 2812 | }, 2813 | "p-try": { 2814 | "version": "1.0.0", 2815 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2816 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2817 | "dev": true 2818 | }, 2819 | "parse-glob": { 2820 | "version": "3.0.4", 2821 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2822 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2823 | "dev": true, 2824 | "requires": { 2825 | "glob-base": "^0.3.0", 2826 | "is-dotfile": "^1.0.0", 2827 | "is-extglob": "^1.0.0", 2828 | "is-glob": "^2.0.0" 2829 | } 2830 | }, 2831 | "parse-json": { 2832 | "version": "2.2.0", 2833 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2834 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2835 | "dev": true, 2836 | "requires": { 2837 | "error-ex": "^1.2.0" 2838 | } 2839 | }, 2840 | "pascalcase": { 2841 | "version": "0.1.1", 2842 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2843 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2844 | "dev": true 2845 | }, 2846 | "path-exists": { 2847 | "version": "3.0.0", 2848 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2849 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2850 | "dev": true 2851 | }, 2852 | "path-is-absolute": { 2853 | "version": "1.0.1", 2854 | "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2855 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2856 | "dev": true 2857 | }, 2858 | "path-key": { 2859 | "version": "2.0.1", 2860 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2861 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2862 | "dev": true 2863 | }, 2864 | "path-parse": { 2865 | "version": "1.0.6", 2866 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2867 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2868 | "dev": true 2869 | }, 2870 | "path-to-regexp": { 2871 | "version": "1.7.0", 2872 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", 2873 | "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", 2874 | "dev": true, 2875 | "requires": { 2876 | "isarray": "0.0.1" 2877 | }, 2878 | "dependencies": { 2879 | "isarray": { 2880 | "version": "0.0.1", 2881 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2882 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2883 | "dev": true 2884 | } 2885 | } 2886 | }, 2887 | "path-type": { 2888 | "version": "2.0.0", 2889 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2890 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2891 | "dev": true, 2892 | "requires": { 2893 | "pify": "^2.0.0" 2894 | } 2895 | }, 2896 | "pathval": { 2897 | "version": "1.1.0", 2898 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", 2899 | "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", 2900 | "dev": true 2901 | }, 2902 | "pend": { 2903 | "version": "1.2.0", 2904 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2905 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 2906 | "dev": true 2907 | }, 2908 | "pify": { 2909 | "version": "2.3.0", 2910 | "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2911 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2912 | "dev": true 2913 | }, 2914 | "posix-character-classes": { 2915 | "version": "0.1.1", 2916 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2917 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2918 | "dev": true 2919 | }, 2920 | "preserve": { 2921 | "version": "0.2.0", 2922 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2923 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 2924 | "dev": true 2925 | }, 2926 | "process-nextick-args": { 2927 | "version": "1.0.7", 2928 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2929 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 2930 | "dev": true 2931 | }, 2932 | "proxy-from-env": { 2933 | "version": "1.0.0", 2934 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", 2935 | "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", 2936 | "dev": true 2937 | }, 2938 | "pseudomap": { 2939 | "version": "1.0.2", 2940 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2941 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2942 | "dev": true 2943 | }, 2944 | "puppeteer": { 2945 | "version": "1.10.0", 2946 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.10.0.tgz", 2947 | "integrity": "sha512-3i28X/ucX8t3eL4TZA60FLMOQNKqudFSOGDHr0cT7T4dE027CrcS885aAqjdxNybhMPliM5yImNsKJ6SQrPzhw==", 2948 | "dev": true, 2949 | "requires": { 2950 | "debug": "^3.1.0", 2951 | "extract-zip": "^1.6.6", 2952 | "https-proxy-agent": "^2.2.1", 2953 | "mime": "^2.0.3", 2954 | "progress": "^2.0.0", 2955 | "proxy-from-env": "^1.0.0", 2956 | "rimraf": "^2.6.1", 2957 | "ws": "^5.1.1" 2958 | }, 2959 | "dependencies": { 2960 | "debug": { 2961 | "version": "3.2.6", 2962 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2963 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2964 | "dev": true, 2965 | "requires": { 2966 | "ms": "^2.1.1" 2967 | } 2968 | }, 2969 | "ms": { 2970 | "version": "2.1.1", 2971 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2972 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 2973 | "dev": true 2974 | }, 2975 | "progress": { 2976 | "version": "2.0.1", 2977 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", 2978 | "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", 2979 | "dev": true 2980 | } 2981 | } 2982 | }, 2983 | "randomatic": { 2984 | "version": "3.1.1", 2985 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", 2986 | "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", 2987 | "dev": true, 2988 | "requires": { 2989 | "is-number": "^4.0.0", 2990 | "kind-of": "^6.0.0", 2991 | "math-random": "^1.0.1" 2992 | }, 2993 | "dependencies": { 2994 | "is-number": { 2995 | "version": "4.0.0", 2996 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 2997 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 2998 | "dev": true 2999 | }, 3000 | "kind-of": { 3001 | "version": "6.0.2", 3002 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3003 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 3004 | "dev": true 3005 | } 3006 | } 3007 | }, 3008 | "read-pkg": { 3009 | "version": "2.0.0", 3010 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3011 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 3012 | "dev": true, 3013 | "requires": { 3014 | "load-json-file": "^2.0.0", 3015 | "normalize-package-data": "^2.3.2", 3016 | "path-type": "^2.0.0" 3017 | } 3018 | }, 3019 | "read-pkg-up": { 3020 | "version": "2.0.0", 3021 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3022 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 3023 | "dev": true, 3024 | "requires": { 3025 | "find-up": "^2.0.0", 3026 | "read-pkg": "^2.0.0" 3027 | } 3028 | }, 3029 | "readable-stream": { 3030 | "version": "2.3.3", 3031 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 3032 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 3033 | "dev": true, 3034 | "requires": { 3035 | "core-util-is": "~1.0.0", 3036 | "inherits": "~2.0.3", 3037 | "isarray": "~1.0.0", 3038 | "process-nextick-args": "~1.0.6", 3039 | "safe-buffer": "~5.1.1", 3040 | "string_decoder": "~1.0.3", 3041 | "util-deprecate": "~1.0.1" 3042 | } 3043 | }, 3044 | "readdirp": { 3045 | "version": "2.2.1", 3046 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 3047 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 3048 | "dev": true, 3049 | "requires": { 3050 | "graceful-fs": "^4.1.11", 3051 | "micromatch": "^3.1.10", 3052 | "readable-stream": "^2.0.2" 3053 | }, 3054 | "dependencies": { 3055 | "arr-diff": { 3056 | "version": "4.0.0", 3057 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 3058 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 3059 | "dev": true 3060 | }, 3061 | "array-unique": { 3062 | "version": "0.3.2", 3063 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 3064 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 3065 | "dev": true 3066 | }, 3067 | "braces": { 3068 | "version": "2.3.2", 3069 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 3070 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 3071 | "dev": true, 3072 | "requires": { 3073 | "arr-flatten": "^1.1.0", 3074 | "array-unique": "^0.3.2", 3075 | "extend-shallow": "^2.0.1", 3076 | "fill-range": "^4.0.0", 3077 | "isobject": "^3.0.1", 3078 | "repeat-element": "^1.1.2", 3079 | "snapdragon": "^0.8.1", 3080 | "snapdragon-node": "^2.0.1", 3081 | "split-string": "^3.0.2", 3082 | "to-regex": "^3.0.1" 3083 | }, 3084 | "dependencies": { 3085 | "extend-shallow": { 3086 | "version": "2.0.1", 3087 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3088 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3089 | "dev": true, 3090 | "requires": { 3091 | "is-extendable": "^0.1.0" 3092 | } 3093 | } 3094 | } 3095 | }, 3096 | "expand-brackets": { 3097 | "version": "2.1.4", 3098 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 3099 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 3100 | "dev": true, 3101 | "requires": { 3102 | "debug": "^2.3.3", 3103 | "define-property": "^0.2.5", 3104 | "extend-shallow": "^2.0.1", 3105 | "posix-character-classes": "^0.1.0", 3106 | "regex-not": "^1.0.0", 3107 | "snapdragon": "^0.8.1", 3108 | "to-regex": "^3.0.1" 3109 | }, 3110 | "dependencies": { 3111 | "define-property": { 3112 | "version": "0.2.5", 3113 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3114 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3115 | "dev": true, 3116 | "requires": { 3117 | "is-descriptor": "^0.1.0" 3118 | } 3119 | }, 3120 | "extend-shallow": { 3121 | "version": "2.0.1", 3122 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3123 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3124 | "dev": true, 3125 | "requires": { 3126 | "is-extendable": "^0.1.0" 3127 | } 3128 | }, 3129 | "is-accessor-descriptor": { 3130 | "version": "0.1.6", 3131 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 3132 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 3133 | "dev": true, 3134 | "requires": { 3135 | "kind-of": "^3.0.2" 3136 | }, 3137 | "dependencies": { 3138 | "kind-of": { 3139 | "version": "3.2.2", 3140 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3141 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3142 | "dev": true, 3143 | "requires": { 3144 | "is-buffer": "^1.1.5" 3145 | } 3146 | } 3147 | } 3148 | }, 3149 | "is-data-descriptor": { 3150 | "version": "0.1.4", 3151 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 3152 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 3153 | "dev": true, 3154 | "requires": { 3155 | "kind-of": "^3.0.2" 3156 | }, 3157 | "dependencies": { 3158 | "kind-of": { 3159 | "version": "3.2.2", 3160 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3161 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3162 | "dev": true, 3163 | "requires": { 3164 | "is-buffer": "^1.1.5" 3165 | } 3166 | } 3167 | } 3168 | }, 3169 | "is-descriptor": { 3170 | "version": "0.1.6", 3171 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 3172 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 3173 | "dev": true, 3174 | "requires": { 3175 | "is-accessor-descriptor": "^0.1.6", 3176 | "is-data-descriptor": "^0.1.4", 3177 | "kind-of": "^5.0.0" 3178 | } 3179 | }, 3180 | "kind-of": { 3181 | "version": "5.1.0", 3182 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 3183 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 3184 | "dev": true 3185 | } 3186 | } 3187 | }, 3188 | "extglob": { 3189 | "version": "2.0.4", 3190 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 3191 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 3192 | "dev": true, 3193 | "requires": { 3194 | "array-unique": "^0.3.2", 3195 | "define-property": "^1.0.0", 3196 | "expand-brackets": "^2.1.4", 3197 | "extend-shallow": "^2.0.1", 3198 | "fragment-cache": "^0.2.1", 3199 | "regex-not": "^1.0.0", 3200 | "snapdragon": "^0.8.1", 3201 | "to-regex": "^3.0.1" 3202 | }, 3203 | "dependencies": { 3204 | "define-property": { 3205 | "version": "1.0.0", 3206 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3207 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3208 | "dev": true, 3209 | "requires": { 3210 | "is-descriptor": "^1.0.0" 3211 | } 3212 | }, 3213 | "extend-shallow": { 3214 | "version": "2.0.1", 3215 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3216 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3217 | "dev": true, 3218 | "requires": { 3219 | "is-extendable": "^0.1.0" 3220 | } 3221 | } 3222 | } 3223 | }, 3224 | "fill-range": { 3225 | "version": "4.0.0", 3226 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 3227 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 3228 | "dev": true, 3229 | "requires": { 3230 | "extend-shallow": "^2.0.1", 3231 | "is-number": "^3.0.0", 3232 | "repeat-string": "^1.6.1", 3233 | "to-regex-range": "^2.1.0" 3234 | }, 3235 | "dependencies": { 3236 | "extend-shallow": { 3237 | "version": "2.0.1", 3238 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3239 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3240 | "dev": true, 3241 | "requires": { 3242 | "is-extendable": "^0.1.0" 3243 | } 3244 | } 3245 | } 3246 | }, 3247 | "is-accessor-descriptor": { 3248 | "version": "1.0.0", 3249 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3250 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3251 | "dev": true, 3252 | "requires": { 3253 | "kind-of": "^6.0.0" 3254 | } 3255 | }, 3256 | "is-data-descriptor": { 3257 | "version": "1.0.0", 3258 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3259 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3260 | "dev": true, 3261 | "requires": { 3262 | "kind-of": "^6.0.0" 3263 | } 3264 | }, 3265 | "is-descriptor": { 3266 | "version": "1.0.2", 3267 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3268 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3269 | "dev": true, 3270 | "requires": { 3271 | "is-accessor-descriptor": "^1.0.0", 3272 | "is-data-descriptor": "^1.0.0", 3273 | "kind-of": "^6.0.2" 3274 | } 3275 | }, 3276 | "is-number": { 3277 | "version": "3.0.0", 3278 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3279 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3280 | "dev": true, 3281 | "requires": { 3282 | "kind-of": "^3.0.2" 3283 | }, 3284 | "dependencies": { 3285 | "kind-of": { 3286 | "version": "3.2.2", 3287 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3288 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3289 | "dev": true, 3290 | "requires": { 3291 | "is-buffer": "^1.1.5" 3292 | } 3293 | } 3294 | } 3295 | }, 3296 | "isobject": { 3297 | "version": "3.0.1", 3298 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3299 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3300 | "dev": true 3301 | }, 3302 | "kind-of": { 3303 | "version": "6.0.2", 3304 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3305 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 3306 | "dev": true 3307 | }, 3308 | "micromatch": { 3309 | "version": "3.1.10", 3310 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 3311 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 3312 | "dev": true, 3313 | "requires": { 3314 | "arr-diff": "^4.0.0", 3315 | "array-unique": "^0.3.2", 3316 | "braces": "^2.3.1", 3317 | "define-property": "^2.0.2", 3318 | "extend-shallow": "^3.0.2", 3319 | "extglob": "^2.0.4", 3320 | "fragment-cache": "^0.2.1", 3321 | "kind-of": "^6.0.2", 3322 | "nanomatch": "^1.2.9", 3323 | "object.pick": "^1.3.0", 3324 | "regex-not": "^1.0.0", 3325 | "snapdragon": "^0.8.1", 3326 | "to-regex": "^3.0.2" 3327 | } 3328 | } 3329 | } 3330 | }, 3331 | "rechoir": { 3332 | "version": "0.6.2", 3333 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 3334 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 3335 | "dev": true, 3336 | "requires": { 3337 | "resolve": "^1.1.6" 3338 | } 3339 | }, 3340 | "reflect-metadata": { 3341 | "version": "0.1.12", 3342 | "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", 3343 | "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==", 3344 | "dev": true 3345 | }, 3346 | "regenerator-runtime": { 3347 | "version": "0.12.1", 3348 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", 3349 | "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" 3350 | }, 3351 | "regex-cache": { 3352 | "version": "0.4.4", 3353 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 3354 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 3355 | "dev": true, 3356 | "requires": { 3357 | "is-equal-shallow": "^0.1.3" 3358 | } 3359 | }, 3360 | "regex-not": { 3361 | "version": "1.0.2", 3362 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3363 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3364 | "dev": true, 3365 | "requires": { 3366 | "extend-shallow": "^3.0.2", 3367 | "safe-regex": "^1.1.0" 3368 | } 3369 | }, 3370 | "remove-trailing-separator": { 3371 | "version": "1.1.0", 3372 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3373 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 3374 | "dev": true 3375 | }, 3376 | "repeat-element": { 3377 | "version": "1.1.3", 3378 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 3379 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 3380 | "dev": true 3381 | }, 3382 | "repeat-string": { 3383 | "version": "1.6.1", 3384 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3385 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 3386 | "dev": true 3387 | }, 3388 | "require-directory": { 3389 | "version": "2.1.1", 3390 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3391 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 3392 | "dev": true 3393 | }, 3394 | "require-main-filename": { 3395 | "version": "1.0.1", 3396 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 3397 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 3398 | "dev": true 3399 | }, 3400 | "resolve": { 3401 | "version": "1.8.1", 3402 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", 3403 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", 3404 | "dev": true, 3405 | "requires": { 3406 | "path-parse": "^1.0.5" 3407 | } 3408 | }, 3409 | "resolve-url": { 3410 | "version": "0.2.1", 3411 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3412 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 3413 | "dev": true 3414 | }, 3415 | "ret": { 3416 | "version": "0.1.15", 3417 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3418 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 3419 | "dev": true 3420 | }, 3421 | "rimraf": { 3422 | "version": "2.6.2", 3423 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 3424 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 3425 | "dev": true, 3426 | "requires": { 3427 | "glob": "^7.0.5" 3428 | } 3429 | }, 3430 | "rxjs": { 3431 | "version": "6.3.3", 3432 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", 3433 | "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", 3434 | "requires": { 3435 | "tslib": "^1.9.0" 3436 | } 3437 | }, 3438 | "safe-buffer": { 3439 | "version": "5.1.1", 3440 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 3441 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 3442 | "dev": true 3443 | }, 3444 | "safe-regex": { 3445 | "version": "1.1.0", 3446 | "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3447 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3448 | "dev": true, 3449 | "requires": { 3450 | "ret": "~0.1.10" 3451 | } 3452 | }, 3453 | "semver": { 3454 | "version": "5.6.0", 3455 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 3456 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 3457 | "dev": true 3458 | }, 3459 | "set-blocking": { 3460 | "version": "2.0.0", 3461 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3462 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 3463 | "dev": true 3464 | }, 3465 | "set-value": { 3466 | "version": "2.0.0", 3467 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 3468 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 3469 | "dev": true, 3470 | "requires": { 3471 | "extend-shallow": "^2.0.1", 3472 | "is-extendable": "^0.1.1", 3473 | "is-plain-object": "^2.0.3", 3474 | "split-string": "^3.0.1" 3475 | }, 3476 | "dependencies": { 3477 | "extend-shallow": { 3478 | "version": "2.0.1", 3479 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3480 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3481 | "dev": true, 3482 | "requires": { 3483 | "is-extendable": "^0.1.0" 3484 | } 3485 | } 3486 | } 3487 | }, 3488 | "shebang-command": { 3489 | "version": "1.2.0", 3490 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3491 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3492 | "dev": true, 3493 | "requires": { 3494 | "shebang-regex": "^1.0.0" 3495 | } 3496 | }, 3497 | "shebang-regex": { 3498 | "version": "1.0.0", 3499 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3500 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3501 | "dev": true 3502 | }, 3503 | "shelljs": { 3504 | "version": "0.8.3", 3505 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", 3506 | "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", 3507 | "dev": true, 3508 | "requires": { 3509 | "glob": "^7.0.0", 3510 | "interpret": "^1.0.0", 3511 | "rechoir": "^0.6.2" 3512 | } 3513 | }, 3514 | "signal-exit": { 3515 | "version": "3.0.2", 3516 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3517 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 3518 | "dev": true 3519 | }, 3520 | "sinon": { 3521 | "version": "7.1.1", 3522 | "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.1.1.tgz", 3523 | "integrity": "sha512-iYagtjLVt1vN3zZY7D8oH7dkjNJEjLjyuzy8daX5+3bbQl8gaohrheB9VfH1O3L6LKuue5WTJvFluHiuZ9y3nQ==", 3524 | "dev": true, 3525 | "requires": { 3526 | "@sinonjs/commons": "^1.2.0", 3527 | "@sinonjs/formatio": "^3.0.0", 3528 | "@sinonjs/samsam": "^2.1.2", 3529 | "diff": "^3.5.0", 3530 | "lodash.get": "^4.4.2", 3531 | "lolex": "^3.0.0", 3532 | "nise": "^1.4.6", 3533 | "supports-color": "^5.5.0", 3534 | "type-detect": "^4.0.8" 3535 | } 3536 | }, 3537 | "snapdragon": { 3538 | "version": "0.8.2", 3539 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3540 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3541 | "dev": true, 3542 | "requires": { 3543 | "base": "^0.11.1", 3544 | "debug": "^2.2.0", 3545 | "define-property": "^0.2.5", 3546 | "extend-shallow": "^2.0.1", 3547 | "map-cache": "^0.2.2", 3548 | "source-map": "^0.5.6", 3549 | "source-map-resolve": "^0.5.0", 3550 | "use": "^3.1.0" 3551 | }, 3552 | "dependencies": { 3553 | "define-property": { 3554 | "version": "0.2.5", 3555 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3556 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3557 | "dev": true, 3558 | "requires": { 3559 | "is-descriptor": "^0.1.0" 3560 | } 3561 | }, 3562 | "extend-shallow": { 3563 | "version": "2.0.1", 3564 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3565 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3566 | "dev": true, 3567 | "requires": { 3568 | "is-extendable": "^0.1.0" 3569 | } 3570 | }, 3571 | "source-map": { 3572 | "version": "0.5.7", 3573 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3574 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3575 | "dev": true 3576 | } 3577 | } 3578 | }, 3579 | "snapdragon-node": { 3580 | "version": "2.1.1", 3581 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3582 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3583 | "dev": true, 3584 | "requires": { 3585 | "define-property": "^1.0.0", 3586 | "isobject": "^3.0.0", 3587 | "snapdragon-util": "^3.0.1" 3588 | }, 3589 | "dependencies": { 3590 | "define-property": { 3591 | "version": "1.0.0", 3592 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3593 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3594 | "dev": true, 3595 | "requires": { 3596 | "is-descriptor": "^1.0.0" 3597 | } 3598 | }, 3599 | "is-accessor-descriptor": { 3600 | "version": "1.0.0", 3601 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3602 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3603 | "dev": true, 3604 | "requires": { 3605 | "kind-of": "^6.0.0" 3606 | } 3607 | }, 3608 | "is-data-descriptor": { 3609 | "version": "1.0.0", 3610 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3611 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3612 | "dev": true, 3613 | "requires": { 3614 | "kind-of": "^6.0.0" 3615 | } 3616 | }, 3617 | "is-descriptor": { 3618 | "version": "1.0.2", 3619 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3620 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3621 | "dev": true, 3622 | "requires": { 3623 | "is-accessor-descriptor": "^1.0.0", 3624 | "is-data-descriptor": "^1.0.0", 3625 | "kind-of": "^6.0.2" 3626 | } 3627 | }, 3628 | "isobject": { 3629 | "version": "3.0.1", 3630 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3631 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3632 | "dev": true 3633 | }, 3634 | "kind-of": { 3635 | "version": "6.0.2", 3636 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3637 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 3638 | "dev": true 3639 | } 3640 | } 3641 | }, 3642 | "snapdragon-util": { 3643 | "version": "3.0.1", 3644 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3645 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3646 | "dev": true, 3647 | "requires": { 3648 | "kind-of": "^3.2.0" 3649 | } 3650 | }, 3651 | "source-map": { 3652 | "version": "0.6.1", 3653 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3654 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3655 | "dev": true 3656 | }, 3657 | "source-map-resolve": { 3658 | "version": "0.5.2", 3659 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3660 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3661 | "dev": true, 3662 | "requires": { 3663 | "atob": "^2.1.1", 3664 | "decode-uri-component": "^0.2.0", 3665 | "resolve-url": "^0.2.1", 3666 | "source-map-url": "^0.4.0", 3667 | "urix": "^0.1.0" 3668 | } 3669 | }, 3670 | "source-map-url": { 3671 | "version": "0.4.0", 3672 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3673 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3674 | "dev": true 3675 | }, 3676 | "sourcemap-codec": { 3677 | "version": "1.4.4", 3678 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", 3679 | "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", 3680 | "dev": true 3681 | }, 3682 | "spdx-correct": { 3683 | "version": "3.0.2", 3684 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", 3685 | "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", 3686 | "dev": true, 3687 | "requires": { 3688 | "spdx-expression-parse": "^3.0.0", 3689 | "spdx-license-ids": "^3.0.0" 3690 | } 3691 | }, 3692 | "spdx-exceptions": { 3693 | "version": "2.2.0", 3694 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 3695 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 3696 | "dev": true 3697 | }, 3698 | "spdx-expression-parse": { 3699 | "version": "3.0.0", 3700 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 3701 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 3702 | "dev": true, 3703 | "requires": { 3704 | "spdx-exceptions": "^2.1.0", 3705 | "spdx-license-ids": "^3.0.0" 3706 | } 3707 | }, 3708 | "spdx-license-ids": { 3709 | "version": "3.0.2", 3710 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", 3711 | "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", 3712 | "dev": true 3713 | }, 3714 | "split-string": { 3715 | "version": "3.1.0", 3716 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3717 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3718 | "dev": true, 3719 | "requires": { 3720 | "extend-shallow": "^3.0.0" 3721 | } 3722 | }, 3723 | "static-extend": { 3724 | "version": "0.1.2", 3725 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3726 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3727 | "dev": true, 3728 | "requires": { 3729 | "define-property": "^0.2.5", 3730 | "object-copy": "^0.1.0" 3731 | }, 3732 | "dependencies": { 3733 | "define-property": { 3734 | "version": "0.2.5", 3735 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3736 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3737 | "dev": true, 3738 | "requires": { 3739 | "is-descriptor": "^0.1.0" 3740 | } 3741 | } 3742 | } 3743 | }, 3744 | "string-width": { 3745 | "version": "2.1.1", 3746 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3747 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3748 | "dev": true, 3749 | "requires": { 3750 | "is-fullwidth-code-point": "^2.0.0", 3751 | "strip-ansi": "^4.0.0" 3752 | }, 3753 | "dependencies": { 3754 | "ansi-regex": { 3755 | "version": "3.0.0", 3756 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3757 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 3758 | "dev": true 3759 | }, 3760 | "is-fullwidth-code-point": { 3761 | "version": "2.0.0", 3762 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3763 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 3764 | "dev": true 3765 | }, 3766 | "strip-ansi": { 3767 | "version": "4.0.0", 3768 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3769 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3770 | "dev": true, 3771 | "requires": { 3772 | "ansi-regex": "^3.0.0" 3773 | } 3774 | } 3775 | } 3776 | }, 3777 | "string_decoder": { 3778 | "version": "1.0.3", 3779 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 3780 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 3781 | "dev": true, 3782 | "requires": { 3783 | "safe-buffer": "~5.1.0" 3784 | } 3785 | }, 3786 | "strip-ansi": { 3787 | "version": "3.0.1", 3788 | "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3789 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3790 | "dev": true, 3791 | "requires": { 3792 | "ansi-regex": "^2.0.0" 3793 | } 3794 | }, 3795 | "strip-bom": { 3796 | "version": "3.0.0", 3797 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3798 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3799 | "dev": true 3800 | }, 3801 | "strip-eof": { 3802 | "version": "1.0.0", 3803 | "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 3804 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 3805 | "dev": true 3806 | }, 3807 | "supports-color": { 3808 | "version": "5.5.0", 3809 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3810 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3811 | "dev": true, 3812 | "requires": { 3813 | "has-flag": "^3.0.0" 3814 | } 3815 | }, 3816 | "text-encoding": { 3817 | "version": "0.6.4", 3818 | "resolved": "http://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", 3819 | "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", 3820 | "dev": true 3821 | }, 3822 | "to-object-path": { 3823 | "version": "0.3.0", 3824 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3825 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3826 | "dev": true, 3827 | "requires": { 3828 | "kind-of": "^3.0.2" 3829 | } 3830 | }, 3831 | "to-regex": { 3832 | "version": "3.0.2", 3833 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3834 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3835 | "dev": true, 3836 | "requires": { 3837 | "define-property": "^2.0.2", 3838 | "extend-shallow": "^3.0.2", 3839 | "regex-not": "^1.0.2", 3840 | "safe-regex": "^1.1.0" 3841 | } 3842 | }, 3843 | "to-regex-range": { 3844 | "version": "2.1.1", 3845 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3846 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3847 | "dev": true, 3848 | "requires": { 3849 | "is-number": "^3.0.0", 3850 | "repeat-string": "^1.6.1" 3851 | }, 3852 | "dependencies": { 3853 | "is-number": { 3854 | "version": "3.0.0", 3855 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3856 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3857 | "dev": true, 3858 | "requires": { 3859 | "kind-of": "^3.0.2" 3860 | } 3861 | } 3862 | } 3863 | }, 3864 | "tslib": { 3865 | "version": "1.9.3", 3866 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 3867 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" 3868 | }, 3869 | "type-detect": { 3870 | "version": "4.0.8", 3871 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 3872 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 3873 | "dev": true 3874 | }, 3875 | "typedarray": { 3876 | "version": "0.0.6", 3877 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3878 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3879 | "dev": true 3880 | }, 3881 | "typescript": { 3882 | "version": "3.1.6", 3883 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", 3884 | "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", 3885 | "dev": true 3886 | }, 3887 | "union-value": { 3888 | "version": "1.0.0", 3889 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 3890 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 3891 | "dev": true, 3892 | "requires": { 3893 | "arr-union": "^3.1.0", 3894 | "get-value": "^2.0.6", 3895 | "is-extendable": "^0.1.1", 3896 | "set-value": "^0.4.3" 3897 | }, 3898 | "dependencies": { 3899 | "extend-shallow": { 3900 | "version": "2.0.1", 3901 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3902 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3903 | "dev": true, 3904 | "requires": { 3905 | "is-extendable": "^0.1.0" 3906 | } 3907 | }, 3908 | "set-value": { 3909 | "version": "0.4.3", 3910 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 3911 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 3912 | "dev": true, 3913 | "requires": { 3914 | "extend-shallow": "^2.0.1", 3915 | "is-extendable": "^0.1.1", 3916 | "is-plain-object": "^2.0.1", 3917 | "to-object-path": "^0.3.0" 3918 | } 3919 | } 3920 | } 3921 | }, 3922 | "unset-value": { 3923 | "version": "1.0.0", 3924 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3925 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3926 | "dev": true, 3927 | "requires": { 3928 | "has-value": "^0.3.1", 3929 | "isobject": "^3.0.0" 3930 | }, 3931 | "dependencies": { 3932 | "has-value": { 3933 | "version": "0.3.1", 3934 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3935 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3936 | "dev": true, 3937 | "requires": { 3938 | "get-value": "^2.0.3", 3939 | "has-values": "^0.1.4", 3940 | "isobject": "^2.0.0" 3941 | }, 3942 | "dependencies": { 3943 | "isobject": { 3944 | "version": "2.1.0", 3945 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3946 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3947 | "dev": true, 3948 | "requires": { 3949 | "isarray": "1.0.0" 3950 | } 3951 | } 3952 | } 3953 | }, 3954 | "has-values": { 3955 | "version": "0.1.4", 3956 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3957 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3958 | "dev": true 3959 | }, 3960 | "isobject": { 3961 | "version": "3.0.1", 3962 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3963 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3964 | "dev": true 3965 | } 3966 | } 3967 | }, 3968 | "urix": { 3969 | "version": "0.1.0", 3970 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3971 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3972 | "dev": true 3973 | }, 3974 | "use": { 3975 | "version": "3.1.1", 3976 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3977 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3978 | "dev": true 3979 | }, 3980 | "util-deprecate": { 3981 | "version": "1.0.2", 3982 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3983 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3984 | "dev": true 3985 | }, 3986 | "validate-npm-package-license": { 3987 | "version": "3.0.4", 3988 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3989 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3990 | "dev": true, 3991 | "requires": { 3992 | "spdx-correct": "^3.0.0", 3993 | "spdx-expression-parse": "^3.0.0" 3994 | } 3995 | }, 3996 | "which": { 3997 | "version": "1.3.0", 3998 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 3999 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 4000 | "dev": true, 4001 | "requires": { 4002 | "isexe": "^2.0.0" 4003 | } 4004 | }, 4005 | "which-module": { 4006 | "version": "2.0.0", 4007 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 4008 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 4009 | "dev": true 4010 | }, 4011 | "wrap-ansi": { 4012 | "version": "2.1.0", 4013 | "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4014 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4015 | "dev": true, 4016 | "requires": { 4017 | "string-width": "^1.0.1", 4018 | "strip-ansi": "^3.0.1" 4019 | }, 4020 | "dependencies": { 4021 | "string-width": { 4022 | "version": "1.0.2", 4023 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4024 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4025 | "dev": true, 4026 | "requires": { 4027 | "code-point-at": "^1.0.0", 4028 | "is-fullwidth-code-point": "^1.0.0", 4029 | "strip-ansi": "^3.0.0" 4030 | } 4031 | } 4032 | } 4033 | }, 4034 | "wrappy": { 4035 | "version": "1.0.2", 4036 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4037 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4038 | "dev": true 4039 | }, 4040 | "ws": { 4041 | "version": "5.2.2", 4042 | "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", 4043 | "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", 4044 | "dev": true, 4045 | "requires": { 4046 | "async-limiter": "~1.0.0" 4047 | } 4048 | }, 4049 | "y18n": { 4050 | "version": "3.2.1", 4051 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 4052 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 4053 | "dev": true 4054 | }, 4055 | "yallist": { 4056 | "version": "2.1.2", 4057 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4058 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 4059 | "dev": true 4060 | }, 4061 | "yargs": { 4062 | "version": "9.0.1", 4063 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", 4064 | "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", 4065 | "dev": true, 4066 | "requires": { 4067 | "camelcase": "^4.1.0", 4068 | "cliui": "^3.2.0", 4069 | "decamelize": "^1.1.1", 4070 | "get-caller-file": "^1.0.1", 4071 | "os-locale": "^2.0.0", 4072 | "read-pkg-up": "^2.0.0", 4073 | "require-directory": "^2.1.1", 4074 | "require-main-filename": "^1.0.1", 4075 | "set-blocking": "^2.0.0", 4076 | "string-width": "^2.0.0", 4077 | "which-module": "^2.0.0", 4078 | "y18n": "^3.2.1", 4079 | "yargs-parser": "^7.0.0" 4080 | } 4081 | }, 4082 | "yargs-parser": { 4083 | "version": "7.0.0", 4084 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", 4085 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", 4086 | "dev": true, 4087 | "requires": { 4088 | "camelcase": "^4.1.0" 4089 | } 4090 | }, 4091 | "yauzl": { 4092 | "version": "2.4.1", 4093 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", 4094 | "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", 4095 | "dev": true, 4096 | "requires": { 4097 | "fd-slicer": "~1.0.1" 4098 | } 4099 | }, 4100 | "zone.js": { 4101 | "version": "0.8.26", 4102 | "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", 4103 | "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" 4104 | } 4105 | } 4106 | } 4107 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "start": "meteor run", 5 | "start:prod": "AOT=1 ROLLUP=1 meteor --production", 6 | "test": "TEST_BROWSER_DRIVER=puppeteer meteor test --driver-package=ardatan:mocha --raw-logs", 7 | "test:ci": "TEST_BROWSER_DRIVER=puppeteer meteor test --driver-package=ardatan:mocha --raw-logs --once" 8 | }, 9 | "dependencies": { 10 | "@angular/common": "7.1.1", 11 | "@angular/compiler": "7.1.1", 12 | "@angular/core": "7.1.1", 13 | "@angular/forms": "7.1.1", 14 | "@angular/platform-browser": "7.1.1", 15 | "@angular/platform-browser-dynamic": "7.1.1", 16 | "@angular/router": "7.1.1", 17 | "@babel/runtime": "7.1.5", 18 | "core-js": "2.5.7", 19 | "meteor-node-stubs": "0.4.1", 20 | "meteor-rxjs": "0.4.14", 21 | "rxjs": "6.3.3", 22 | "zone.js": "0.8.26" 23 | }, 24 | "devDependencies": { 25 | "@angular/compiler-cli": "7.1.1", 26 | "@types/chai": "4.1.7", 27 | "@types/meteor": "1.4.23", 28 | "@types/mocha": "5.2.5", 29 | "@types/sinon": "5.0.7", 30 | "chai": "4.2.0", 31 | "mocha": "5.2.0", 32 | "puppeteer": "1.10.0", 33 | "sinon": "7.1.1", 34 | "typescript": "3.1.6" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:js-app"] 3 | } 4 | -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "[MeteorCLI - bare] Resetting project" 3 | meteor reset 4 | echo "[MeteorCLI - bare] Installing npm dependencies" 5 | npm ci 6 | exit_code=$?; if [ ${exit_code} -gt 0 ]; then exit ${exit_code}; fi 7 | echo "[MeteorCLI - bare] Installing meteor dependencies" 8 | meteor update --all-packages --allow-incompatible-update 9 | exit_code=$?; if [ ${exit_code} -gt 0 ]; then exit ${exit_code}; fi 10 | echo "[MeteorCLI - bare] Testing JIT" 11 | npm run test:ci 12 | exit_code=$?; if [ ${exit_code} -gt 0 ]; then exit ${exit_code}; fi 13 | echo "[MeteorCLI - bare] Testing AOT" 14 | AOT=1 meteor build ./.meteor/build-aot 15 | exit_code=$?; if [ ${exit_code} -gt 0 ]; then exit ${exit_code}; fi 16 | echo "[MeteorCLI - bare] AOT w/ Rollup" 17 | AOT=1 ROLLUP=1 meteor build ./.meteor/build-aot-rollup 18 | exit_code=$?; if [ ${exit_code} -gt 0 ]; then exit ${exit_code}; fi -------------------------------------------------------------------------------- /server/imports/methods/todos.ts: -------------------------------------------------------------------------------- 1 | import { Meteor } from 'meteor/meteor'; 2 | 3 | import { Todos } from '../../../imports/collections/todos'; 4 | 5 | Meteor.methods({ 6 | addTodo(content: string) { 7 | Todos.insert({ 8 | content 9 | }); 10 | }, 11 | removeTodo(_id: string) { 12 | Todos.remove({ 13 | _id 14 | }) 15 | } 16 | }) 17 | -------------------------------------------------------------------------------- /server/imports/publications/todos.ts: -------------------------------------------------------------------------------- 1 | import { Meteor } from 'meteor/meteor'; 2 | 3 | import { Todos } from '../../../imports/collections/todos'; 4 | 5 | Meteor.publish('todoList', function() { 6 | return Todos.find({}); 7 | }); 8 | -------------------------------------------------------------------------------- /server/main.ts: -------------------------------------------------------------------------------- 1 | import './imports/methods/todos'; 2 | import './imports/publications/todos' 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "baseUrl": ".", 5 | "declaration": false, 6 | "emitDecoratorMetadata": true, 7 | "importHelpers": true, 8 | "experimentalDecorators": true, 9 | "lib": [ 10 | "dom", 11 | "es2015" 12 | ], 13 | "module": "commonjs", 14 | "moduleResolution": "node", 15 | "sourceMap": true, 16 | "target": "es5", 17 | "skipLibCheck": true, 18 | "stripInternal": true, 19 | "noImplicitAny": false, 20 | "types": [ 21 | "@types/meteor", 22 | "@types/mocha", 23 | "@types/chai", 24 | "@types/sinon" 25 | ] 26 | }, 27 | "include": [ 28 | "imports/**/*.ts", 29 | "client/**/*.ts", 30 | "server/**/*.ts" 31 | ], 32 | "exclude": [ 33 | "node_modules" 34 | ], 35 | "compileOnSave": false, 36 | "atom": { 37 | "rewriteTsconfig": false 38 | } 39 | } 40 | --------------------------------------------------------------------------------