├── .gitignore
├── README.md
├── index.ts
├── ng-package.json
├── package-lock.json
├── package.json
├── src
├── action-cable.service.ts
└── cable.ts
├── tsconfig.json
└── tslint.json
/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # compiled output
4 | /dist
5 | /tmp
6 | /out-tsc
7 |
8 | # dependencies
9 | /node_modules
10 |
11 | # IDEs and editors
12 | /.idea
13 | .project
14 | .classpath
15 | .c9/
16 | *.launch
17 | .settings/
18 | *.sublime-workspace
19 |
20 | # IDE - VSCode
21 | .vscode/*
22 | !.vscode/settings.json
23 | !.vscode/tasks.json
24 | !.vscode/launch.json
25 | !.vscode/extensions.json
26 |
27 | # misc
28 | /.sass-cache
29 | /connect.lock
30 | /coverage
31 | /libpeerconnection.log
32 | npm-debug.log
33 | testem.log
34 | /typings
35 | yarn-error.log
36 |
37 | # e2e
38 | /e2e/*.js
39 | /e2e/*.map
40 |
41 | # System Files
42 | .DS_Store
43 | Thumbs.db
44 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Simple and flexible integration for ActionCable and Angular applications.
6 |
7 | ## Install
8 |
9 | ```bash
10 | npm install angular2-actioncable
11 | ```
12 | [](https://nodei.co/npm/angular2-actioncable/)
13 |
14 | If using an Angular version prior to 6:
15 | ```bash
16 | npm install angular2-actioncable@1.2.2
17 | ```
18 |
19 | ## Usage
20 |
21 | Use the ActionCableService to create an ActionCable consumer and subscribe to a channel.
22 |
23 | ```typescript
24 | import { Component, OnDestroy, OnInit } from '@angular/core';
25 | import { Subscription } from 'rxjs';
26 | import { ActionCableService, Channel } from 'angular2-actioncable';
27 | import { MessageService } from './shared/messages/message.service';
28 |
29 | @Component({
30 | selector: 'app-root',
31 | templateUrl: './app.component.html',
32 | styleUrls: ['./app.component.scss']
33 | })
34 | export class AppComponent implements OnInit, OnDestroy {
35 | subscription: Subscription;
36 |
37 | constructor(
38 | private cableService: ActionCableService,
39 | private messageService: MessageService
40 | ) { }
41 |
42 | ngOnInit() {
43 | // Open a connection and obtain a reference to the channel
44 | const channel: Channel = this.cableService
45 | .cable('ws://cable.example.com')
46 | .channel('ChatChannel', {room : 'Best Room'});
47 |
48 | // Subscribe to incoming messages
49 | this.subscription = channel.received().subscribe(message => {
50 | this.messageService.notify(message);
51 | });
52 | }
53 |
54 | ngOnDestroy() {
55 | // Unsubscribing from the messages Observable automatically
56 | // unsubscribes from the ActionCable channel as well
57 | this.subscription.unsubscribe();
58 | }
59 | }
60 | ```
61 |
62 | ## API
63 |
64 | ### ActionCableService
65 | #### ``.cable(url: string, params?: any): Cable``
66 | Open a new ActionCable connection to the url. Any number of connections can be created.
67 | If a function is supplied for the URL params, it will be reevaluated before any reconnection attempts.
68 | ####
69 |
70 | #### ``.disconnect(url: string): void``
71 | Close an open connection for the url.
72 | ####
73 |
74 | ### Cable
75 | #### ``.channel(name: string, params?: any): Channel``
76 | Create a new subscription to a channel, optionally with topic parameters.
77 | ####
78 |
79 | #### ``.disconnect(): void``
80 | Close the connection.
81 | ####
82 |
83 | #### ``.disconnected(): Observable``
84 | Emits when the WebSocket connection is closed.
85 | ####
86 |
87 | ### Channel
88 | #### ``.received(): Observable``
89 | Emits messages that have been broadcast to the channel.
90 | For easy clean-up, when this Observable is completed the ActionCable channel will also be closed.
91 | ####
92 |
93 | #### ``.send(data: any): void``
94 | Broadcast message to other clients subscribed to this channel.
95 | ####
96 |
97 | #### ``.perform(action: string, data?: any): void``
98 | Perform a channel action with the optional data passed as an attribute.
99 | ####
100 |
101 | #### ``.initialized(): Observable``
102 | Emits when the subscription is initialized.
103 | ####
104 |
105 | #### ``.connected(): Observable``
106 | Emits when the subscription is ready for use on the server.
107 | ####
108 |
109 | #### ``.disconnected(): Observable``
110 | Emits when the WebSocket connection is closed.
111 | ####
112 |
113 | #### ``.rejected(): Observable``
114 | Emits when the subscription is rejected by the server.
115 | ####
116 |
117 | #### ``.unsubscribe(): void``
118 | Unsubscribe from the channel.
119 | ####
120 |
121 | ## Known Issues
122 |
123 | * If using rxjs 6.3.3 or above, unsubscribing from the `received` Observable will **not** automatically
124 | unsubscribe from the ActionCable channel. You can try using version 6.0.1 of this plugin, which uses rxjs 6.4.0,
125 | but there are still issues with unsubscribe not being called if you combine the received Observable with another.
126 | This can potentially result in memory leaks.
127 |
--------------------------------------------------------------------------------
/index.ts:
--------------------------------------------------------------------------------
1 | export * from './src/action-cable.service';
2 | export { Cable, Channel } from './src/cable';
3 |
--------------------------------------------------------------------------------
/ng-package.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "./node_modules/ng-packagr/package.schema.json",
3 | "lib": {
4 | "entryFile": "index.ts",
5 | "externals" : {
6 | "actioncable": "actioncable"
7 | }
8 | }
9 | }
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular2-actioncable",
3 | "version": "6.0.2",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@angular/compiler": {
8 | "version": "6.1.10",
9 | "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.1.10.tgz",
10 | "integrity": "sha512-FPIb2j3zfoBwb6vo/u0gQeu70h8InGlSisBr3xMACs/35/pwB6kbQR+JQiUr0D7k6QApg7AuMkvq8aFNelg0aw==",
11 | "dev": true,
12 | "requires": {
13 | "tslib": "^1.9.0"
14 | }
15 | },
16 | "@angular/compiler-cli": {
17 | "version": "6.1.10",
18 | "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.1.10.tgz",
19 | "integrity": "sha512-GCWdyeNQSnF4RfzO4A0+WHsNEgxKpl5arg4ldLSWMNkj/DrhMD4TnmxhR+IVY+7ieMkUBwpcuWRnjdOdnbmV+w==",
20 | "dev": true,
21 | "requires": {
22 | "chokidar": "^1.4.2",
23 | "minimist": "^1.2.0",
24 | "reflect-metadata": "^0.1.2",
25 | "tsickle": "^0.32.1"
26 | },
27 | "dependencies": {
28 | "source-map": {
29 | "version": "0.6.1",
30 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
31 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
32 | "dev": true
33 | },
34 | "source-map-support": {
35 | "version": "0.5.9",
36 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
37 | "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
38 | "dev": true,
39 | "requires": {
40 | "buffer-from": "^1.0.0",
41 | "source-map": "^0.6.0"
42 | }
43 | },
44 | "tsickle": {
45 | "version": "0.32.1",
46 | "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.32.1.tgz",
47 | "integrity": "sha512-JW9j+W0SaMSZGejIFZBk0AiPfnhljK3oLx5SaqxrJhjlvzFyPml5zqG1/PuScUj6yTe1muEqwk5CnDK0cOZmKw==",
48 | "dev": true,
49 | "requires": {
50 | "jasmine-diff": "^0.1.3",
51 | "minimist": "^1.2.0",
52 | "mkdirp": "^0.5.1",
53 | "source-map": "^0.6.0",
54 | "source-map-support": "^0.5.0"
55 | }
56 | }
57 | }
58 | },
59 | "@angular/core": {
60 | "version": "6.1.10",
61 | "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.1.10.tgz",
62 | "integrity": "sha512-61l3rIQTVdT45eOf6/fBJIeVmV10mcrxqS4N/1OWkuDT29YSJTZSxGcv8QjAyyutuhcqWWpO6gVRkN07rWmkPg==",
63 | "dev": true,
64 | "requires": {
65 | "tslib": "^1.9.0"
66 | }
67 | },
68 | "@angular/tsc-wrapped": {
69 | "version": "4.4.7",
70 | "resolved": "https://registry.npmjs.org/@angular/tsc-wrapped/-/tsc-wrapped-4.4.7.tgz",
71 | "integrity": "sha512-R9w7sTU+HSTMPOa4NgvPL753qB6aqnPc1AVh2rwSl5FOpLS/AeeyzIhRnBsVXGrZrTcBQVLp/Cxg1oUSXE2k4Q==",
72 | "dev": true,
73 | "requires": {
74 | "tsickle": "^0.21.0"
75 | }
76 | },
77 | "@ngtools/json-schema": {
78 | "version": "1.1.0",
79 | "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz",
80 | "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=",
81 | "dev": true
82 | },
83 | "abbrev": {
84 | "version": "1.1.1",
85 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
86 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
87 | "dev": true
88 | },
89 | "acorn": {
90 | "version": "5.7.1",
91 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz",
92 | "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==",
93 | "dev": true
94 | },
95 | "actioncable": {
96 | "version": "5.2.0",
97 | "resolved": "https://registry.npmjs.org/actioncable/-/actioncable-5.2.0.tgz",
98 | "integrity": "sha512-5o0wKTz2egSGDf7SubQLqoew/lGJhkjyJSdbMiaAfci/vNMjs7xjL2X+ELhstJmaN5tY17O3Wx6c5q2GgQE/JQ=="
99 | },
100 | "ajv": {
101 | "version": "4.11.8",
102 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
103 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
104 | "dev": true,
105 | "requires": {
106 | "co": "^4.6.0",
107 | "json-stable-stringify": "^1.0.1"
108 | }
109 | },
110 | "amdefine": {
111 | "version": "1.0.1",
112 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
113 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
114 | "dev": true
115 | },
116 | "ansi-gray": {
117 | "version": "0.1.1",
118 | "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
119 | "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
120 | "dev": true,
121 | "requires": {
122 | "ansi-wrap": "0.1.0"
123 | }
124 | },
125 | "ansi-regex": {
126 | "version": "2.1.1",
127 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
128 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
129 | "dev": true
130 | },
131 | "ansi-styles": {
132 | "version": "3.2.1",
133 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
134 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
135 | "dev": true,
136 | "requires": {
137 | "color-convert": "^1.9.0"
138 | }
139 | },
140 | "ansi-wrap": {
141 | "version": "0.1.0",
142 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
143 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
144 | "dev": true
145 | },
146 | "anymatch": {
147 | "version": "1.3.2",
148 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
149 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
150 | "dev": true,
151 | "requires": {
152 | "micromatch": "^2.1.5",
153 | "normalize-path": "^2.0.0"
154 | }
155 | },
156 | "aproba": {
157 | "version": "1.2.0",
158 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
159 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
160 | "dev": true
161 | },
162 | "are-we-there-yet": {
163 | "version": "1.1.5",
164 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
165 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
166 | "dev": true,
167 | "requires": {
168 | "delegates": "^1.0.0",
169 | "readable-stream": "^2.0.6"
170 | }
171 | },
172 | "arr-diff": {
173 | "version": "2.0.0",
174 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
175 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
176 | "dev": true,
177 | "requires": {
178 | "arr-flatten": "^1.0.1"
179 | }
180 | },
181 | "arr-flatten": {
182 | "version": "1.1.0",
183 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
184 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
185 | "dev": true
186 | },
187 | "array-differ": {
188 | "version": "1.0.0",
189 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
190 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
191 | "dev": true
192 | },
193 | "array-filter": {
194 | "version": "0.0.1",
195 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
196 | "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
197 | "dev": true
198 | },
199 | "array-find-index": {
200 | "version": "1.0.2",
201 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
202 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
203 | "dev": true
204 | },
205 | "array-map": {
206 | "version": "0.0.0",
207 | "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
208 | "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
209 | "dev": true
210 | },
211 | "array-reduce": {
212 | "version": "0.0.0",
213 | "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
214 | "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
215 | "dev": true
216 | },
217 | "array-uniq": {
218 | "version": "1.0.3",
219 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
220 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
221 | "dev": true
222 | },
223 | "array-unique": {
224 | "version": "0.2.1",
225 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
226 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
227 | "dev": true
228 | },
229 | "arrify": {
230 | "version": "1.0.1",
231 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
232 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
233 | "dev": true
234 | },
235 | "asap": {
236 | "version": "2.0.6",
237 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
238 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
239 | "dev": true,
240 | "optional": true
241 | },
242 | "asn1": {
243 | "version": "0.2.3",
244 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
245 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
246 | "dev": true
247 | },
248 | "assert-plus": {
249 | "version": "0.2.0",
250 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
251 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
252 | "dev": true
253 | },
254 | "ast-types": {
255 | "version": "0.9.6",
256 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz",
257 | "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=",
258 | "dev": true
259 | },
260 | "async": {
261 | "version": "2.6.1",
262 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
263 | "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
264 | "dev": true,
265 | "requires": {
266 | "lodash": "^4.17.10"
267 | }
268 | },
269 | "async-each": {
270 | "version": "1.0.1",
271 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
272 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
273 | "dev": true
274 | },
275 | "async-foreach": {
276 | "version": "0.1.3",
277 | "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
278 | "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
279 | "dev": true
280 | },
281 | "asynckit": {
282 | "version": "0.4.0",
283 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
284 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
285 | "dev": true
286 | },
287 | "autoprefixer": {
288 | "version": "7.2.6",
289 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz",
290 | "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==",
291 | "dev": true,
292 | "requires": {
293 | "browserslist": "^2.11.3",
294 | "caniuse-lite": "^1.0.30000805",
295 | "normalize-range": "^0.1.2",
296 | "num2fraction": "^1.2.2",
297 | "postcss": "^6.0.17",
298 | "postcss-value-parser": "^3.2.3"
299 | }
300 | },
301 | "aws-sign2": {
302 | "version": "0.6.0",
303 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
304 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
305 | "dev": true
306 | },
307 | "aws4": {
308 | "version": "1.7.0",
309 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
310 | "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
311 | "dev": true
312 | },
313 | "babel-runtime": {
314 | "version": "6.26.0",
315 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
316 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
317 | "dev": true,
318 | "requires": {
319 | "core-js": "^2.4.0",
320 | "regenerator-runtime": "^0.11.0"
321 | }
322 | },
323 | "balanced-match": {
324 | "version": "1.0.0",
325 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
326 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
327 | "dev": true
328 | },
329 | "bcrypt-pbkdf": {
330 | "version": "1.0.2",
331 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
332 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
333 | "dev": true,
334 | "optional": true,
335 | "requires": {
336 | "tweetnacl": "^0.14.3"
337 | }
338 | },
339 | "beeper": {
340 | "version": "1.1.1",
341 | "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
342 | "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
343 | "dev": true
344 | },
345 | "binary-extensions": {
346 | "version": "1.11.0",
347 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
348 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
349 | "dev": true
350 | },
351 | "block-stream": {
352 | "version": "0.0.9",
353 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
354 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
355 | "dev": true,
356 | "requires": {
357 | "inherits": "~2.0.0"
358 | }
359 | },
360 | "boom": {
361 | "version": "2.10.1",
362 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
363 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
364 | "dev": true,
365 | "requires": {
366 | "hoek": "2.x.x"
367 | }
368 | },
369 | "brace-expansion": {
370 | "version": "1.1.11",
371 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
372 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
373 | "dev": true,
374 | "requires": {
375 | "balanced-match": "^1.0.0",
376 | "concat-map": "0.0.1"
377 | }
378 | },
379 | "braces": {
380 | "version": "1.8.5",
381 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
382 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
383 | "dev": true,
384 | "requires": {
385 | "expand-range": "^1.8.1",
386 | "preserve": "^0.2.0",
387 | "repeat-element": "^1.1.2"
388 | }
389 | },
390 | "browserslist": {
391 | "version": "2.11.3",
392 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz",
393 | "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
394 | "dev": true,
395 | "requires": {
396 | "caniuse-lite": "^1.0.30000792",
397 | "electron-to-chromium": "^1.3.30"
398 | }
399 | },
400 | "buffer-crc32": {
401 | "version": "0.2.13",
402 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
403 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
404 | "dev": true
405 | },
406 | "buffer-from": {
407 | "version": "1.1.1",
408 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
409 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
410 | "dev": true
411 | },
412 | "builtin-modules": {
413 | "version": "1.1.1",
414 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
415 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
416 | "dev": true
417 | },
418 | "camelcase": {
419 | "version": "2.1.1",
420 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
421 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
422 | "dev": true
423 | },
424 | "camelcase-keys": {
425 | "version": "2.1.0",
426 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
427 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
428 | "dev": true,
429 | "requires": {
430 | "camelcase": "^2.0.0",
431 | "map-obj": "^1.0.0"
432 | }
433 | },
434 | "caniuse-lite": {
435 | "version": "1.0.30000865",
436 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz",
437 | "integrity": "sha512-vs79o1mOSKRGv/1pSkp4EXgl4ZviWeYReXw60XfacPU64uQWZwJT6vZNmxRF9O+6zu71sJwMxLK5JXxbzuVrLw==",
438 | "dev": true
439 | },
440 | "caseless": {
441 | "version": "0.12.0",
442 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
443 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
444 | "dev": true
445 | },
446 | "chalk": {
447 | "version": "2.4.1",
448 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
449 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
450 | "dev": true,
451 | "requires": {
452 | "ansi-styles": "^3.2.1",
453 | "escape-string-regexp": "^1.0.5",
454 | "supports-color": "^5.3.0"
455 | }
456 | },
457 | "chokidar": {
458 | "version": "1.7.0",
459 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
460 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
461 | "dev": true,
462 | "requires": {
463 | "anymatch": "^1.3.0",
464 | "async-each": "^1.0.0",
465 | "fsevents": "^1.0.0",
466 | "glob-parent": "^2.0.0",
467 | "inherits": "^2.0.1",
468 | "is-binary-path": "^1.0.0",
469 | "is-glob": "^2.0.0",
470 | "path-is-absolute": "^1.0.0",
471 | "readdirp": "^2.0.0"
472 | }
473 | },
474 | "cliui": {
475 | "version": "3.2.0",
476 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
477 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
478 | "dev": true,
479 | "requires": {
480 | "string-width": "^1.0.1",
481 | "strip-ansi": "^3.0.1",
482 | "wrap-ansi": "^2.0.0"
483 | }
484 | },
485 | "clone": {
486 | "version": "1.0.4",
487 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
488 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
489 | "dev": true
490 | },
491 | "clone-stats": {
492 | "version": "0.0.1",
493 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
494 | "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
495 | "dev": true
496 | },
497 | "co": {
498 | "version": "4.6.0",
499 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
500 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
501 | "dev": true
502 | },
503 | "code-point-at": {
504 | "version": "1.1.0",
505 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
506 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
507 | "dev": true
508 | },
509 | "color-convert": {
510 | "version": "1.9.2",
511 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz",
512 | "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==",
513 | "dev": true,
514 | "requires": {
515 | "color-name": "1.1.1"
516 | }
517 | },
518 | "color-name": {
519 | "version": "1.1.1",
520 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz",
521 | "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=",
522 | "dev": true
523 | },
524 | "color-support": {
525 | "version": "1.1.3",
526 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
527 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
528 | "dev": true
529 | },
530 | "combined-stream": {
531 | "version": "1.0.6",
532 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
533 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
534 | "dev": true,
535 | "requires": {
536 | "delayed-stream": "~1.0.0"
537 | }
538 | },
539 | "commander": {
540 | "version": "2.16.0",
541 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz",
542 | "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==",
543 | "dev": true
544 | },
545 | "concat-map": {
546 | "version": "0.0.1",
547 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
548 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
549 | "dev": true
550 | },
551 | "console-control-strings": {
552 | "version": "1.1.0",
553 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
554 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
555 | "dev": true
556 | },
557 | "convert-source-map": {
558 | "version": "1.5.1",
559 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
560 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
561 | "dev": true
562 | },
563 | "core-js": {
564 | "version": "2.5.7",
565 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
566 | "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==",
567 | "dev": true
568 | },
569 | "core-util-is": {
570 | "version": "1.0.2",
571 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
572 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
573 | "dev": true
574 | },
575 | "cpx": {
576 | "version": "1.5.0",
577 | "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz",
578 | "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=",
579 | "dev": true,
580 | "requires": {
581 | "babel-runtime": "^6.9.2",
582 | "chokidar": "^1.6.0",
583 | "duplexer": "^0.1.1",
584 | "glob": "^7.0.5",
585 | "glob2base": "^0.0.12",
586 | "minimatch": "^3.0.2",
587 | "mkdirp": "^0.5.1",
588 | "resolve": "^1.1.7",
589 | "safe-buffer": "^5.0.1",
590 | "shell-quote": "^1.6.1",
591 | "subarg": "^1.0.0"
592 | }
593 | },
594 | "cross-spawn": {
595 | "version": "3.0.1",
596 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
597 | "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
598 | "dev": true,
599 | "requires": {
600 | "lru-cache": "^4.0.1",
601 | "which": "^1.2.9"
602 | }
603 | },
604 | "cryptiles": {
605 | "version": "2.0.5",
606 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
607 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
608 | "dev": true,
609 | "requires": {
610 | "boom": "2.x.x"
611 | }
612 | },
613 | "css-parse": {
614 | "version": "1.7.0",
615 | "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
616 | "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=",
617 | "dev": true
618 | },
619 | "currently-unhandled": {
620 | "version": "0.4.1",
621 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
622 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
623 | "dev": true,
624 | "requires": {
625 | "array-find-index": "^1.0.1"
626 | }
627 | },
628 | "dashdash": {
629 | "version": "1.14.1",
630 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
631 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
632 | "dev": true,
633 | "requires": {
634 | "assert-plus": "^1.0.0"
635 | },
636 | "dependencies": {
637 | "assert-plus": {
638 | "version": "1.0.0",
639 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
640 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
641 | "dev": true
642 | }
643 | }
644 | },
645 | "dateformat": {
646 | "version": "2.2.0",
647 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
648 | "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
649 | "dev": true
650 | },
651 | "debug": {
652 | "version": "3.1.0",
653 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
654 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
655 | "dev": true,
656 | "requires": {
657 | "ms": "2.0.0"
658 | }
659 | },
660 | "decamelize": {
661 | "version": "1.2.0",
662 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
663 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
664 | "dev": true
665 | },
666 | "delayed-stream": {
667 | "version": "1.0.0",
668 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
669 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
670 | "dev": true
671 | },
672 | "delegates": {
673 | "version": "1.0.0",
674 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
675 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
676 | "dev": true
677 | },
678 | "diff": {
679 | "version": "3.5.0",
680 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
681 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
682 | "dev": true
683 | },
684 | "duplexer": {
685 | "version": "0.1.1",
686 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
687 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
688 | "dev": true
689 | },
690 | "duplexer2": {
691 | "version": "0.0.2",
692 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
693 | "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
694 | "dev": true,
695 | "requires": {
696 | "readable-stream": "~1.1.9"
697 | },
698 | "dependencies": {
699 | "isarray": {
700 | "version": "0.0.1",
701 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
702 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
703 | "dev": true
704 | },
705 | "readable-stream": {
706 | "version": "1.1.14",
707 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
708 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
709 | "dev": true,
710 | "requires": {
711 | "core-util-is": "~1.0.0",
712 | "inherits": "~2.0.1",
713 | "isarray": "0.0.1",
714 | "string_decoder": "~0.10.x"
715 | }
716 | },
717 | "string_decoder": {
718 | "version": "0.10.31",
719 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
720 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
721 | "dev": true
722 | }
723 | }
724 | },
725 | "duplexify": {
726 | "version": "3.6.0",
727 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
728 | "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
729 | "dev": true,
730 | "requires": {
731 | "end-of-stream": "^1.0.0",
732 | "inherits": "^2.0.1",
733 | "readable-stream": "^2.0.0",
734 | "stream-shift": "^1.0.0"
735 | }
736 | },
737 | "ecc-jsbn": {
738 | "version": "0.1.1",
739 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
740 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
741 | "dev": true,
742 | "optional": true,
743 | "requires": {
744 | "jsbn": "~0.1.0"
745 | }
746 | },
747 | "electron-to-chromium": {
748 | "version": "1.3.51",
749 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.51.tgz",
750 | "integrity": "sha1-akK0nar38ipbN7mR2vlJ8029ubU=",
751 | "dev": true
752 | },
753 | "end-of-stream": {
754 | "version": "1.4.1",
755 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
756 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
757 | "dev": true,
758 | "requires": {
759 | "once": "^1.4.0"
760 | }
761 | },
762 | "errno": {
763 | "version": "0.1.7",
764 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
765 | "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
766 | "dev": true,
767 | "optional": true,
768 | "requires": {
769 | "prr": "~1.0.1"
770 | }
771 | },
772 | "error-ex": {
773 | "version": "1.3.2",
774 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
775 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
776 | "dev": true,
777 | "requires": {
778 | "is-arrayish": "^0.2.1"
779 | }
780 | },
781 | "es6-promise": {
782 | "version": "3.3.1",
783 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
784 | "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
785 | "dev": true
786 | },
787 | "es6-templates": {
788 | "version": "0.2.3",
789 | "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz",
790 | "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=",
791 | "dev": true,
792 | "requires": {
793 | "recast": "~0.11.12",
794 | "through": "~2.3.6"
795 | }
796 | },
797 | "escape-string-regexp": {
798 | "version": "1.0.5",
799 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
800 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
801 | "dev": true
802 | },
803 | "esprima": {
804 | "version": "3.1.3",
805 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
806 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
807 | "dev": true
808 | },
809 | "estree-walker": {
810 | "version": "0.5.2",
811 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz",
812 | "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==",
813 | "dev": true
814 | },
815 | "expand-brackets": {
816 | "version": "0.1.5",
817 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
818 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
819 | "dev": true,
820 | "requires": {
821 | "is-posix-bracket": "^0.1.0"
822 | }
823 | },
824 | "expand-range": {
825 | "version": "1.8.2",
826 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
827 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
828 | "dev": true,
829 | "requires": {
830 | "fill-range": "^2.1.0"
831 | }
832 | },
833 | "extend": {
834 | "version": "3.0.1",
835 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
836 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
837 | "dev": true
838 | },
839 | "extend-shallow": {
840 | "version": "2.0.1",
841 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
842 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
843 | "dev": true,
844 | "requires": {
845 | "is-extendable": "^0.1.0"
846 | }
847 | },
848 | "extglob": {
849 | "version": "0.3.2",
850 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
851 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
852 | "dev": true,
853 | "requires": {
854 | "is-extglob": "^1.0.0"
855 | }
856 | },
857 | "extsprintf": {
858 | "version": "1.3.0",
859 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
860 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
861 | "dev": true
862 | },
863 | "fancy-log": {
864 | "version": "1.3.2",
865 | "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
866 | "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
867 | "dev": true,
868 | "requires": {
869 | "ansi-gray": "^0.1.1",
870 | "color-support": "^1.1.3",
871 | "time-stamp": "^1.0.0"
872 | }
873 | },
874 | "fast-deep-equal": {
875 | "version": "1.1.0",
876 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
877 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
878 | "dev": true
879 | },
880 | "fast-json-stable-stringify": {
881 | "version": "2.0.0",
882 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
883 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
884 | "dev": true
885 | },
886 | "filename-regex": {
887 | "version": "2.0.1",
888 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
889 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
890 | "dev": true
891 | },
892 | "fill-range": {
893 | "version": "2.2.4",
894 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
895 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
896 | "dev": true,
897 | "requires": {
898 | "is-number": "^2.1.0",
899 | "isobject": "^2.0.0",
900 | "randomatic": "^3.0.0",
901 | "repeat-element": "^1.1.2",
902 | "repeat-string": "^1.5.2"
903 | }
904 | },
905 | "find-index": {
906 | "version": "0.1.1",
907 | "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
908 | "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
909 | "dev": true
910 | },
911 | "find-up": {
912 | "version": "1.1.2",
913 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
914 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
915 | "dev": true,
916 | "requires": {
917 | "path-exists": "^2.0.0",
918 | "pinkie-promise": "^2.0.0"
919 | }
920 | },
921 | "first-chunk-stream": {
922 | "version": "1.0.0",
923 | "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
924 | "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
925 | "dev": true
926 | },
927 | "for-in": {
928 | "version": "1.0.2",
929 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
930 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
931 | "dev": true
932 | },
933 | "for-own": {
934 | "version": "0.1.5",
935 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
936 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
937 | "dev": true,
938 | "requires": {
939 | "for-in": "^1.0.1"
940 | }
941 | },
942 | "forever-agent": {
943 | "version": "0.6.1",
944 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
945 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
946 | "dev": true
947 | },
948 | "form-data": {
949 | "version": "2.1.4",
950 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
951 | "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
952 | "dev": true,
953 | "requires": {
954 | "asynckit": "^0.4.0",
955 | "combined-stream": "^1.0.5",
956 | "mime-types": "^2.1.12"
957 | }
958 | },
959 | "fs-extra": {
960 | "version": "4.0.3",
961 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
962 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
963 | "dev": true,
964 | "requires": {
965 | "graceful-fs": "^4.1.2",
966 | "jsonfile": "^4.0.0",
967 | "universalify": "^0.1.0"
968 | }
969 | },
970 | "fs.realpath": {
971 | "version": "1.0.0",
972 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
973 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
974 | "dev": true
975 | },
976 | "fsevents": {
977 | "version": "1.2.4",
978 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
979 | "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
980 | "dev": true,
981 | "optional": true,
982 | "requires": {
983 | "nan": "^2.9.2",
984 | "node-pre-gyp": "^0.10.0"
985 | },
986 | "dependencies": {
987 | "abbrev": {
988 | "version": "1.1.1",
989 | "bundled": true,
990 | "dev": true,
991 | "optional": true
992 | },
993 | "ansi-regex": {
994 | "version": "2.1.1",
995 | "bundled": true,
996 | "dev": true,
997 | "optional": true
998 | },
999 | "aproba": {
1000 | "version": "1.2.0",
1001 | "bundled": true,
1002 | "dev": true,
1003 | "optional": true
1004 | },
1005 | "are-we-there-yet": {
1006 | "version": "1.1.4",
1007 | "bundled": true,
1008 | "dev": true,
1009 | "optional": true,
1010 | "requires": {
1011 | "delegates": "^1.0.0",
1012 | "readable-stream": "^2.0.6"
1013 | }
1014 | },
1015 | "balanced-match": {
1016 | "version": "1.0.0",
1017 | "bundled": true,
1018 | "dev": true,
1019 | "optional": true
1020 | },
1021 | "brace-expansion": {
1022 | "version": "1.1.11",
1023 | "bundled": true,
1024 | "dev": true,
1025 | "optional": true,
1026 | "requires": {
1027 | "balanced-match": "^1.0.0",
1028 | "concat-map": "0.0.1"
1029 | }
1030 | },
1031 | "chownr": {
1032 | "version": "1.0.1",
1033 | "bundled": true,
1034 | "dev": true,
1035 | "optional": true
1036 | },
1037 | "code-point-at": {
1038 | "version": "1.1.0",
1039 | "bundled": true,
1040 | "dev": true,
1041 | "optional": true
1042 | },
1043 | "concat-map": {
1044 | "version": "0.0.1",
1045 | "bundled": true,
1046 | "dev": true,
1047 | "optional": true
1048 | },
1049 | "console-control-strings": {
1050 | "version": "1.1.0",
1051 | "bundled": true,
1052 | "dev": true,
1053 | "optional": true
1054 | },
1055 | "core-util-is": {
1056 | "version": "1.0.2",
1057 | "bundled": true,
1058 | "dev": true,
1059 | "optional": true
1060 | },
1061 | "debug": {
1062 | "version": "2.6.9",
1063 | "bundled": true,
1064 | "dev": true,
1065 | "optional": true,
1066 | "requires": {
1067 | "ms": "2.0.0"
1068 | }
1069 | },
1070 | "deep-extend": {
1071 | "version": "0.5.1",
1072 | "bundled": true,
1073 | "dev": true,
1074 | "optional": true
1075 | },
1076 | "delegates": {
1077 | "version": "1.0.0",
1078 | "bundled": true,
1079 | "dev": true,
1080 | "optional": true
1081 | },
1082 | "detect-libc": {
1083 | "version": "1.0.3",
1084 | "bundled": true,
1085 | "dev": true,
1086 | "optional": true
1087 | },
1088 | "fs-minipass": {
1089 | "version": "1.2.5",
1090 | "bundled": true,
1091 | "dev": true,
1092 | "optional": true,
1093 | "requires": {
1094 | "minipass": "^2.2.1"
1095 | }
1096 | },
1097 | "fs.realpath": {
1098 | "version": "1.0.0",
1099 | "bundled": true,
1100 | "dev": true,
1101 | "optional": true
1102 | },
1103 | "gauge": {
1104 | "version": "2.7.4",
1105 | "bundled": true,
1106 | "dev": true,
1107 | "optional": true,
1108 | "requires": {
1109 | "aproba": "^1.0.3",
1110 | "console-control-strings": "^1.0.0",
1111 | "has-unicode": "^2.0.0",
1112 | "object-assign": "^4.1.0",
1113 | "signal-exit": "^3.0.0",
1114 | "string-width": "^1.0.1",
1115 | "strip-ansi": "^3.0.1",
1116 | "wide-align": "^1.1.0"
1117 | }
1118 | },
1119 | "glob": {
1120 | "version": "7.1.2",
1121 | "bundled": true,
1122 | "dev": true,
1123 | "optional": true,
1124 | "requires": {
1125 | "fs.realpath": "^1.0.0",
1126 | "inflight": "^1.0.4",
1127 | "inherits": "2",
1128 | "minimatch": "^3.0.4",
1129 | "once": "^1.3.0",
1130 | "path-is-absolute": "^1.0.0"
1131 | }
1132 | },
1133 | "has-unicode": {
1134 | "version": "2.0.1",
1135 | "bundled": true,
1136 | "dev": true,
1137 | "optional": true
1138 | },
1139 | "iconv-lite": {
1140 | "version": "0.4.21",
1141 | "bundled": true,
1142 | "dev": true,
1143 | "optional": true,
1144 | "requires": {
1145 | "safer-buffer": "^2.1.0"
1146 | }
1147 | },
1148 | "ignore-walk": {
1149 | "version": "3.0.1",
1150 | "bundled": true,
1151 | "dev": true,
1152 | "optional": true,
1153 | "requires": {
1154 | "minimatch": "^3.0.4"
1155 | }
1156 | },
1157 | "inflight": {
1158 | "version": "1.0.6",
1159 | "bundled": true,
1160 | "dev": true,
1161 | "optional": true,
1162 | "requires": {
1163 | "once": "^1.3.0",
1164 | "wrappy": "1"
1165 | }
1166 | },
1167 | "inherits": {
1168 | "version": "2.0.3",
1169 | "bundled": true,
1170 | "dev": true,
1171 | "optional": true
1172 | },
1173 | "ini": {
1174 | "version": "1.3.5",
1175 | "bundled": true,
1176 | "dev": true,
1177 | "optional": true
1178 | },
1179 | "is-fullwidth-code-point": {
1180 | "version": "1.0.0",
1181 | "bundled": true,
1182 | "dev": true,
1183 | "optional": true,
1184 | "requires": {
1185 | "number-is-nan": "^1.0.0"
1186 | }
1187 | },
1188 | "isarray": {
1189 | "version": "1.0.0",
1190 | "bundled": true,
1191 | "dev": true,
1192 | "optional": true
1193 | },
1194 | "minimatch": {
1195 | "version": "3.0.4",
1196 | "bundled": true,
1197 | "dev": true,
1198 | "optional": true,
1199 | "requires": {
1200 | "brace-expansion": "^1.1.7"
1201 | }
1202 | },
1203 | "minimist": {
1204 | "version": "0.0.8",
1205 | "bundled": true,
1206 | "dev": true,
1207 | "optional": true
1208 | },
1209 | "minipass": {
1210 | "version": "2.2.4",
1211 | "bundled": true,
1212 | "dev": true,
1213 | "optional": true,
1214 | "requires": {
1215 | "safe-buffer": "^5.1.1",
1216 | "yallist": "^3.0.0"
1217 | }
1218 | },
1219 | "minizlib": {
1220 | "version": "1.1.0",
1221 | "bundled": true,
1222 | "dev": true,
1223 | "optional": true,
1224 | "requires": {
1225 | "minipass": "^2.2.1"
1226 | }
1227 | },
1228 | "mkdirp": {
1229 | "version": "0.5.1",
1230 | "bundled": true,
1231 | "dev": true,
1232 | "optional": true,
1233 | "requires": {
1234 | "minimist": "0.0.8"
1235 | }
1236 | },
1237 | "ms": {
1238 | "version": "2.0.0",
1239 | "bundled": true,
1240 | "dev": true,
1241 | "optional": true
1242 | },
1243 | "needle": {
1244 | "version": "2.2.0",
1245 | "bundled": true,
1246 | "dev": true,
1247 | "optional": true,
1248 | "requires": {
1249 | "debug": "^2.1.2",
1250 | "iconv-lite": "^0.4.4",
1251 | "sax": "^1.2.4"
1252 | }
1253 | },
1254 | "node-pre-gyp": {
1255 | "version": "0.10.0",
1256 | "bundled": true,
1257 | "dev": true,
1258 | "optional": true,
1259 | "requires": {
1260 | "detect-libc": "^1.0.2",
1261 | "mkdirp": "^0.5.1",
1262 | "needle": "^2.2.0",
1263 | "nopt": "^4.0.1",
1264 | "npm-packlist": "^1.1.6",
1265 | "npmlog": "^4.0.2",
1266 | "rc": "^1.1.7",
1267 | "rimraf": "^2.6.1",
1268 | "semver": "^5.3.0",
1269 | "tar": "^4"
1270 | }
1271 | },
1272 | "nopt": {
1273 | "version": "4.0.1",
1274 | "bundled": true,
1275 | "dev": true,
1276 | "optional": true,
1277 | "requires": {
1278 | "abbrev": "1",
1279 | "osenv": "^0.1.4"
1280 | }
1281 | },
1282 | "npm-bundled": {
1283 | "version": "1.0.3",
1284 | "bundled": true,
1285 | "dev": true,
1286 | "optional": true
1287 | },
1288 | "npm-packlist": {
1289 | "version": "1.1.10",
1290 | "bundled": true,
1291 | "dev": true,
1292 | "optional": true,
1293 | "requires": {
1294 | "ignore-walk": "^3.0.1",
1295 | "npm-bundled": "^1.0.1"
1296 | }
1297 | },
1298 | "npmlog": {
1299 | "version": "4.1.2",
1300 | "bundled": true,
1301 | "dev": true,
1302 | "optional": true,
1303 | "requires": {
1304 | "are-we-there-yet": "~1.1.2",
1305 | "console-control-strings": "~1.1.0",
1306 | "gauge": "~2.7.3",
1307 | "set-blocking": "~2.0.0"
1308 | }
1309 | },
1310 | "number-is-nan": {
1311 | "version": "1.0.1",
1312 | "bundled": true,
1313 | "dev": true,
1314 | "optional": true
1315 | },
1316 | "object-assign": {
1317 | "version": "4.1.1",
1318 | "bundled": true,
1319 | "dev": true,
1320 | "optional": true
1321 | },
1322 | "once": {
1323 | "version": "1.4.0",
1324 | "bundled": true,
1325 | "dev": true,
1326 | "optional": true,
1327 | "requires": {
1328 | "wrappy": "1"
1329 | }
1330 | },
1331 | "os-homedir": {
1332 | "version": "1.0.2",
1333 | "bundled": true,
1334 | "dev": true,
1335 | "optional": true
1336 | },
1337 | "os-tmpdir": {
1338 | "version": "1.0.2",
1339 | "bundled": true,
1340 | "dev": true,
1341 | "optional": true
1342 | },
1343 | "osenv": {
1344 | "version": "0.1.5",
1345 | "bundled": true,
1346 | "dev": true,
1347 | "optional": true,
1348 | "requires": {
1349 | "os-homedir": "^1.0.0",
1350 | "os-tmpdir": "^1.0.0"
1351 | }
1352 | },
1353 | "path-is-absolute": {
1354 | "version": "1.0.1",
1355 | "bundled": true,
1356 | "dev": true,
1357 | "optional": true
1358 | },
1359 | "process-nextick-args": {
1360 | "version": "2.0.0",
1361 | "bundled": true,
1362 | "dev": true,
1363 | "optional": true
1364 | },
1365 | "rc": {
1366 | "version": "1.2.7",
1367 | "bundled": true,
1368 | "dev": true,
1369 | "optional": true,
1370 | "requires": {
1371 | "deep-extend": "^0.5.1",
1372 | "ini": "~1.3.0",
1373 | "minimist": "^1.2.0",
1374 | "strip-json-comments": "~2.0.1"
1375 | },
1376 | "dependencies": {
1377 | "minimist": {
1378 | "version": "1.2.0",
1379 | "bundled": true,
1380 | "dev": true,
1381 | "optional": true
1382 | }
1383 | }
1384 | },
1385 | "readable-stream": {
1386 | "version": "2.3.6",
1387 | "bundled": true,
1388 | "dev": true,
1389 | "optional": true,
1390 | "requires": {
1391 | "core-util-is": "~1.0.0",
1392 | "inherits": "~2.0.3",
1393 | "isarray": "~1.0.0",
1394 | "process-nextick-args": "~2.0.0",
1395 | "safe-buffer": "~5.1.1",
1396 | "string_decoder": "~1.1.1",
1397 | "util-deprecate": "~1.0.1"
1398 | }
1399 | },
1400 | "rimraf": {
1401 | "version": "2.6.2",
1402 | "bundled": true,
1403 | "dev": true,
1404 | "optional": true,
1405 | "requires": {
1406 | "glob": "^7.0.5"
1407 | }
1408 | },
1409 | "safe-buffer": {
1410 | "version": "5.1.1",
1411 | "bundled": true,
1412 | "dev": true,
1413 | "optional": true
1414 | },
1415 | "safer-buffer": {
1416 | "version": "2.1.2",
1417 | "bundled": true,
1418 | "dev": true,
1419 | "optional": true
1420 | },
1421 | "sax": {
1422 | "version": "1.2.4",
1423 | "bundled": true,
1424 | "dev": true,
1425 | "optional": true
1426 | },
1427 | "semver": {
1428 | "version": "5.5.0",
1429 | "bundled": true,
1430 | "dev": true,
1431 | "optional": true
1432 | },
1433 | "set-blocking": {
1434 | "version": "2.0.0",
1435 | "bundled": true,
1436 | "dev": true,
1437 | "optional": true
1438 | },
1439 | "signal-exit": {
1440 | "version": "3.0.2",
1441 | "bundled": true,
1442 | "dev": true,
1443 | "optional": true
1444 | },
1445 | "string-width": {
1446 | "version": "1.0.2",
1447 | "bundled": true,
1448 | "dev": true,
1449 | "optional": true,
1450 | "requires": {
1451 | "code-point-at": "^1.0.0",
1452 | "is-fullwidth-code-point": "^1.0.0",
1453 | "strip-ansi": "^3.0.0"
1454 | }
1455 | },
1456 | "string_decoder": {
1457 | "version": "1.1.1",
1458 | "bundled": true,
1459 | "dev": true,
1460 | "optional": true,
1461 | "requires": {
1462 | "safe-buffer": "~5.1.0"
1463 | }
1464 | },
1465 | "strip-ansi": {
1466 | "version": "3.0.1",
1467 | "bundled": true,
1468 | "dev": true,
1469 | "optional": true,
1470 | "requires": {
1471 | "ansi-regex": "^2.0.0"
1472 | }
1473 | },
1474 | "strip-json-comments": {
1475 | "version": "2.0.1",
1476 | "bundled": true,
1477 | "dev": true,
1478 | "optional": true
1479 | },
1480 | "tar": {
1481 | "version": "4.4.1",
1482 | "bundled": true,
1483 | "dev": true,
1484 | "optional": true,
1485 | "requires": {
1486 | "chownr": "^1.0.1",
1487 | "fs-minipass": "^1.2.5",
1488 | "minipass": "^2.2.4",
1489 | "minizlib": "^1.1.0",
1490 | "mkdirp": "^0.5.0",
1491 | "safe-buffer": "^5.1.1",
1492 | "yallist": "^3.0.2"
1493 | }
1494 | },
1495 | "util-deprecate": {
1496 | "version": "1.0.2",
1497 | "bundled": true,
1498 | "dev": true,
1499 | "optional": true
1500 | },
1501 | "wide-align": {
1502 | "version": "1.1.2",
1503 | "bundled": true,
1504 | "dev": true,
1505 | "optional": true,
1506 | "requires": {
1507 | "string-width": "^1.0.2"
1508 | }
1509 | },
1510 | "wrappy": {
1511 | "version": "1.0.2",
1512 | "bundled": true,
1513 | "dev": true,
1514 | "optional": true
1515 | },
1516 | "yallist": {
1517 | "version": "3.0.2",
1518 | "bundled": true,
1519 | "dev": true,
1520 | "optional": true
1521 | }
1522 | }
1523 | },
1524 | "fstream": {
1525 | "version": "1.0.11",
1526 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
1527 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
1528 | "dev": true,
1529 | "requires": {
1530 | "graceful-fs": "^4.1.2",
1531 | "inherits": "~2.0.0",
1532 | "mkdirp": ">=0.5 0",
1533 | "rimraf": "2"
1534 | }
1535 | },
1536 | "gauge": {
1537 | "version": "2.7.4",
1538 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
1539 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
1540 | "dev": true,
1541 | "requires": {
1542 | "aproba": "^1.0.3",
1543 | "console-control-strings": "^1.0.0",
1544 | "has-unicode": "^2.0.0",
1545 | "object-assign": "^4.1.0",
1546 | "signal-exit": "^3.0.0",
1547 | "string-width": "^1.0.1",
1548 | "strip-ansi": "^3.0.1",
1549 | "wide-align": "^1.1.0"
1550 | },
1551 | "dependencies": {
1552 | "object-assign": {
1553 | "version": "4.1.1",
1554 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1555 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1556 | "dev": true
1557 | }
1558 | }
1559 | },
1560 | "gaze": {
1561 | "version": "1.1.3",
1562 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
1563 | "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
1564 | "dev": true,
1565 | "requires": {
1566 | "globule": "^1.0.0"
1567 | }
1568 | },
1569 | "get-caller-file": {
1570 | "version": "1.0.2",
1571 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
1572 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
1573 | "dev": true
1574 | },
1575 | "get-stdin": {
1576 | "version": "4.0.1",
1577 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
1578 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
1579 | "dev": true
1580 | },
1581 | "getpass": {
1582 | "version": "0.1.7",
1583 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1584 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1585 | "dev": true,
1586 | "requires": {
1587 | "assert-plus": "^1.0.0"
1588 | },
1589 | "dependencies": {
1590 | "assert-plus": {
1591 | "version": "1.0.0",
1592 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1593 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1594 | "dev": true
1595 | }
1596 | }
1597 | },
1598 | "glob": {
1599 | "version": "7.1.2",
1600 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1601 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1602 | "dev": true,
1603 | "requires": {
1604 | "fs.realpath": "^1.0.0",
1605 | "inflight": "^1.0.4",
1606 | "inherits": "2",
1607 | "minimatch": "^3.0.4",
1608 | "once": "^1.3.0",
1609 | "path-is-absolute": "^1.0.0"
1610 | }
1611 | },
1612 | "glob-base": {
1613 | "version": "0.3.0",
1614 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1615 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1616 | "dev": true,
1617 | "requires": {
1618 | "glob-parent": "^2.0.0",
1619 | "is-glob": "^2.0.0"
1620 | }
1621 | },
1622 | "glob-parent": {
1623 | "version": "2.0.0",
1624 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1625 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1626 | "dev": true,
1627 | "requires": {
1628 | "is-glob": "^2.0.0"
1629 | }
1630 | },
1631 | "glob-stream": {
1632 | "version": "5.3.5",
1633 | "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
1634 | "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
1635 | "dev": true,
1636 | "requires": {
1637 | "extend": "^3.0.0",
1638 | "glob": "^5.0.3",
1639 | "glob-parent": "^3.0.0",
1640 | "micromatch": "^2.3.7",
1641 | "ordered-read-streams": "^0.3.0",
1642 | "through2": "^0.6.0",
1643 | "to-absolute-glob": "^0.1.1",
1644 | "unique-stream": "^2.0.2"
1645 | },
1646 | "dependencies": {
1647 | "glob": {
1648 | "version": "5.0.15",
1649 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
1650 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
1651 | "dev": true,
1652 | "requires": {
1653 | "inflight": "^1.0.4",
1654 | "inherits": "2",
1655 | "minimatch": "2 || 3",
1656 | "once": "^1.3.0",
1657 | "path-is-absolute": "^1.0.0"
1658 | }
1659 | },
1660 | "glob-parent": {
1661 | "version": "3.1.0",
1662 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1663 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1664 | "dev": true,
1665 | "requires": {
1666 | "is-glob": "^3.1.0",
1667 | "path-dirname": "^1.0.0"
1668 | }
1669 | },
1670 | "is-extglob": {
1671 | "version": "2.1.1",
1672 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1673 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1674 | "dev": true
1675 | },
1676 | "is-glob": {
1677 | "version": "3.1.0",
1678 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1679 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1680 | "dev": true,
1681 | "requires": {
1682 | "is-extglob": "^2.1.0"
1683 | }
1684 | },
1685 | "isarray": {
1686 | "version": "0.0.1",
1687 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1688 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
1689 | "dev": true
1690 | },
1691 | "readable-stream": {
1692 | "version": "1.0.34",
1693 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1694 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
1695 | "dev": true,
1696 | "requires": {
1697 | "core-util-is": "~1.0.0",
1698 | "inherits": "~2.0.1",
1699 | "isarray": "0.0.1",
1700 | "string_decoder": "~0.10.x"
1701 | }
1702 | },
1703 | "string_decoder": {
1704 | "version": "0.10.31",
1705 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1706 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
1707 | "dev": true
1708 | },
1709 | "through2": {
1710 | "version": "0.6.5",
1711 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
1712 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
1713 | "dev": true,
1714 | "requires": {
1715 | "readable-stream": ">=1.0.33-1 <1.1.0-0",
1716 | "xtend": ">=4.0.0 <4.1.0-0"
1717 | }
1718 | }
1719 | }
1720 | },
1721 | "glob2base": {
1722 | "version": "0.0.12",
1723 | "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
1724 | "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
1725 | "dev": true,
1726 | "requires": {
1727 | "find-index": "^0.1.1"
1728 | }
1729 | },
1730 | "globule": {
1731 | "version": "1.2.1",
1732 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
1733 | "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
1734 | "dev": true,
1735 | "requires": {
1736 | "glob": "~7.1.1",
1737 | "lodash": "~4.17.10",
1738 | "minimatch": "~3.0.2"
1739 | }
1740 | },
1741 | "glogg": {
1742 | "version": "1.0.1",
1743 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz",
1744 | "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==",
1745 | "dev": true,
1746 | "requires": {
1747 | "sparkles": "^1.0.0"
1748 | }
1749 | },
1750 | "graceful-fs": {
1751 | "version": "4.1.11",
1752 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1753 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1754 | "dev": true
1755 | },
1756 | "gulp-inline-ng2-template": {
1757 | "version": "4.1.0",
1758 | "resolved": "https://registry.npmjs.org/gulp-inline-ng2-template/-/gulp-inline-ng2-template-4.1.0.tgz",
1759 | "integrity": "sha1-Yfq1mmaUXDegxIOLXnk9ZwjpHf0=",
1760 | "dev": true,
1761 | "requires": {
1762 | "async": "^2.0.0-rc.5",
1763 | "clone": "~1.0.2",
1764 | "es6-templates": "~0.2.2",
1765 | "extend": "~3.0.0",
1766 | "gulp-util": "~3.0.6",
1767 | "isarray": "0.0.1",
1768 | "through2": "~2.0.0"
1769 | },
1770 | "dependencies": {
1771 | "isarray": {
1772 | "version": "0.0.1",
1773 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1774 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
1775 | "dev": true
1776 | }
1777 | }
1778 | },
1779 | "gulp-sourcemaps": {
1780 | "version": "1.6.0",
1781 | "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
1782 | "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
1783 | "dev": true,
1784 | "requires": {
1785 | "convert-source-map": "^1.1.1",
1786 | "graceful-fs": "^4.1.2",
1787 | "strip-bom": "^2.0.0",
1788 | "through2": "^2.0.0",
1789 | "vinyl": "^1.0.0"
1790 | },
1791 | "dependencies": {
1792 | "vinyl": {
1793 | "version": "1.2.0",
1794 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
1795 | "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
1796 | "dev": true,
1797 | "requires": {
1798 | "clone": "^1.0.0",
1799 | "clone-stats": "^0.0.1",
1800 | "replace-ext": "0.0.1"
1801 | }
1802 | }
1803 | }
1804 | },
1805 | "gulp-util": {
1806 | "version": "3.0.8",
1807 | "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
1808 | "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
1809 | "dev": true,
1810 | "requires": {
1811 | "array-differ": "^1.0.0",
1812 | "array-uniq": "^1.0.2",
1813 | "beeper": "^1.0.0",
1814 | "chalk": "^1.0.0",
1815 | "dateformat": "^2.0.0",
1816 | "fancy-log": "^1.1.0",
1817 | "gulplog": "^1.0.0",
1818 | "has-gulplog": "^0.1.0",
1819 | "lodash._reescape": "^3.0.0",
1820 | "lodash._reevaluate": "^3.0.0",
1821 | "lodash._reinterpolate": "^3.0.0",
1822 | "lodash.template": "^3.0.0",
1823 | "minimist": "^1.1.0",
1824 | "multipipe": "^0.1.2",
1825 | "object-assign": "^3.0.0",
1826 | "replace-ext": "0.0.1",
1827 | "through2": "^2.0.0",
1828 | "vinyl": "^0.5.0"
1829 | },
1830 | "dependencies": {
1831 | "ansi-styles": {
1832 | "version": "2.2.1",
1833 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
1834 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
1835 | "dev": true
1836 | },
1837 | "chalk": {
1838 | "version": "1.1.3",
1839 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1840 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1841 | "dev": true,
1842 | "requires": {
1843 | "ansi-styles": "^2.2.1",
1844 | "escape-string-regexp": "^1.0.2",
1845 | "has-ansi": "^2.0.0",
1846 | "strip-ansi": "^3.0.0",
1847 | "supports-color": "^2.0.0"
1848 | }
1849 | },
1850 | "supports-color": {
1851 | "version": "2.0.0",
1852 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1853 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1854 | "dev": true
1855 | }
1856 | }
1857 | },
1858 | "gulplog": {
1859 | "version": "1.0.0",
1860 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
1861 | "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
1862 | "dev": true,
1863 | "requires": {
1864 | "glogg": "^1.0.0"
1865 | }
1866 | },
1867 | "har-schema": {
1868 | "version": "1.0.5",
1869 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
1870 | "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=",
1871 | "dev": true
1872 | },
1873 | "har-validator": {
1874 | "version": "4.2.1",
1875 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
1876 | "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
1877 | "dev": true,
1878 | "requires": {
1879 | "ajv": "^4.9.1",
1880 | "har-schema": "^1.0.5"
1881 | }
1882 | },
1883 | "has-ansi": {
1884 | "version": "2.0.0",
1885 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1886 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1887 | "dev": true,
1888 | "requires": {
1889 | "ansi-regex": "^2.0.0"
1890 | }
1891 | },
1892 | "has-flag": {
1893 | "version": "3.0.0",
1894 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1895 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1896 | "dev": true
1897 | },
1898 | "has-gulplog": {
1899 | "version": "0.1.0",
1900 | "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
1901 | "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
1902 | "dev": true,
1903 | "requires": {
1904 | "sparkles": "^1.0.0"
1905 | }
1906 | },
1907 | "has-unicode": {
1908 | "version": "2.0.1",
1909 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
1910 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
1911 | "dev": true
1912 | },
1913 | "hawk": {
1914 | "version": "3.1.3",
1915 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
1916 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
1917 | "dev": true,
1918 | "requires": {
1919 | "boom": "2.x.x",
1920 | "cryptiles": "2.x.x",
1921 | "hoek": "2.x.x",
1922 | "sntp": "1.x.x"
1923 | }
1924 | },
1925 | "hoek": {
1926 | "version": "2.16.3",
1927 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
1928 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
1929 | "dev": true
1930 | },
1931 | "homedir-polyfill": {
1932 | "version": "1.0.1",
1933 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
1934 | "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
1935 | "dev": true,
1936 | "requires": {
1937 | "parse-passwd": "^1.0.0"
1938 | }
1939 | },
1940 | "hosted-git-info": {
1941 | "version": "2.7.1",
1942 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
1943 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
1944 | "dev": true
1945 | },
1946 | "http-signature": {
1947 | "version": "1.1.1",
1948 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
1949 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
1950 | "dev": true,
1951 | "requires": {
1952 | "assert-plus": "^0.2.0",
1953 | "jsprim": "^1.2.2",
1954 | "sshpk": "^1.7.0"
1955 | }
1956 | },
1957 | "image-size": {
1958 | "version": "0.5.5",
1959 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
1960 | "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
1961 | "dev": true,
1962 | "optional": true
1963 | },
1964 | "in-publish": {
1965 | "version": "2.0.0",
1966 | "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
1967 | "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
1968 | "dev": true
1969 | },
1970 | "indent-string": {
1971 | "version": "2.1.0",
1972 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
1973 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
1974 | "dev": true,
1975 | "requires": {
1976 | "repeating": "^2.0.0"
1977 | }
1978 | },
1979 | "inflight": {
1980 | "version": "1.0.6",
1981 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1982 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1983 | "dev": true,
1984 | "requires": {
1985 | "once": "^1.3.0",
1986 | "wrappy": "1"
1987 | }
1988 | },
1989 | "inherits": {
1990 | "version": "2.0.3",
1991 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1992 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1993 | "dev": true
1994 | },
1995 | "invert-kv": {
1996 | "version": "1.0.0",
1997 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
1998 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
1999 | "dev": true
2000 | },
2001 | "is-arrayish": {
2002 | "version": "0.2.1",
2003 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2004 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
2005 | "dev": true
2006 | },
2007 | "is-binary-path": {
2008 | "version": "1.0.1",
2009 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2010 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2011 | "dev": true,
2012 | "requires": {
2013 | "binary-extensions": "^1.0.0"
2014 | }
2015 | },
2016 | "is-buffer": {
2017 | "version": "1.1.6",
2018 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2019 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2020 | "dev": true
2021 | },
2022 | "is-builtin-module": {
2023 | "version": "1.0.0",
2024 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
2025 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
2026 | "dev": true,
2027 | "requires": {
2028 | "builtin-modules": "^1.0.0"
2029 | }
2030 | },
2031 | "is-dotfile": {
2032 | "version": "1.0.3",
2033 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
2034 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
2035 | "dev": true
2036 | },
2037 | "is-equal-shallow": {
2038 | "version": "0.1.3",
2039 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
2040 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
2041 | "dev": true,
2042 | "requires": {
2043 | "is-primitive": "^2.0.0"
2044 | }
2045 | },
2046 | "is-extendable": {
2047 | "version": "0.1.1",
2048 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2049 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2050 | "dev": true
2051 | },
2052 | "is-extglob": {
2053 | "version": "1.0.0",
2054 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
2055 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2056 | "dev": true
2057 | },
2058 | "is-finite": {
2059 | "version": "1.0.2",
2060 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
2061 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
2062 | "dev": true,
2063 | "requires": {
2064 | "number-is-nan": "^1.0.0"
2065 | }
2066 | },
2067 | "is-fullwidth-code-point": {
2068 | "version": "1.0.0",
2069 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2070 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2071 | "dev": true,
2072 | "requires": {
2073 | "number-is-nan": "^1.0.0"
2074 | }
2075 | },
2076 | "is-glob": {
2077 | "version": "2.0.1",
2078 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
2079 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2080 | "dev": true,
2081 | "requires": {
2082 | "is-extglob": "^1.0.0"
2083 | }
2084 | },
2085 | "is-module": {
2086 | "version": "1.0.0",
2087 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
2088 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
2089 | "dev": true
2090 | },
2091 | "is-number": {
2092 | "version": "2.1.0",
2093 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
2094 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
2095 | "dev": true,
2096 | "requires": {
2097 | "kind-of": "^3.0.2"
2098 | }
2099 | },
2100 | "is-posix-bracket": {
2101 | "version": "0.1.1",
2102 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
2103 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
2104 | "dev": true
2105 | },
2106 | "is-primitive": {
2107 | "version": "2.0.0",
2108 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
2109 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
2110 | "dev": true
2111 | },
2112 | "is-stream": {
2113 | "version": "1.1.0",
2114 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
2115 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
2116 | "dev": true
2117 | },
2118 | "is-typedarray": {
2119 | "version": "1.0.0",
2120 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
2121 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
2122 | "dev": true
2123 | },
2124 | "is-utf8": {
2125 | "version": "0.2.1",
2126 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
2127 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
2128 | "dev": true
2129 | },
2130 | "is-valid-glob": {
2131 | "version": "0.3.0",
2132 | "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
2133 | "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
2134 | "dev": true
2135 | },
2136 | "isarray": {
2137 | "version": "1.0.0",
2138 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2139 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2140 | "dev": true
2141 | },
2142 | "isexe": {
2143 | "version": "2.0.0",
2144 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2145 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2146 | "dev": true
2147 | },
2148 | "isobject": {
2149 | "version": "2.1.0",
2150 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2151 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2152 | "dev": true,
2153 | "requires": {
2154 | "isarray": "1.0.0"
2155 | }
2156 | },
2157 | "isstream": {
2158 | "version": "0.1.2",
2159 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
2160 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
2161 | "dev": true
2162 | },
2163 | "jasmine-diff": {
2164 | "version": "0.1.3",
2165 | "resolved": "https://registry.npmjs.org/jasmine-diff/-/jasmine-diff-0.1.3.tgz",
2166 | "integrity": "sha1-k8zC3MQQKMXd1GBlWAdIOfLe6qg=",
2167 | "dev": true,
2168 | "requires": {
2169 | "diff": "^3.2.0"
2170 | }
2171 | },
2172 | "js-base64": {
2173 | "version": "2.4.5",
2174 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz",
2175 | "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==",
2176 | "dev": true
2177 | },
2178 | "jsbn": {
2179 | "version": "0.1.1",
2180 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
2181 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
2182 | "dev": true,
2183 | "optional": true
2184 | },
2185 | "json-schema": {
2186 | "version": "0.2.3",
2187 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
2188 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
2189 | "dev": true
2190 | },
2191 | "json-schema-traverse": {
2192 | "version": "0.3.1",
2193 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
2194 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
2195 | "dev": true
2196 | },
2197 | "json-stable-stringify": {
2198 | "version": "1.0.1",
2199 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
2200 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
2201 | "dev": true,
2202 | "requires": {
2203 | "jsonify": "~0.0.0"
2204 | }
2205 | },
2206 | "json-stringify-safe": {
2207 | "version": "5.0.1",
2208 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
2209 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
2210 | "dev": true
2211 | },
2212 | "jsonfile": {
2213 | "version": "4.0.0",
2214 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
2215 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
2216 | "dev": true,
2217 | "requires": {
2218 | "graceful-fs": "^4.1.6"
2219 | }
2220 | },
2221 | "jsonify": {
2222 | "version": "0.0.0",
2223 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
2224 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
2225 | "dev": true
2226 | },
2227 | "jsprim": {
2228 | "version": "1.4.1",
2229 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
2230 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
2231 | "dev": true,
2232 | "requires": {
2233 | "assert-plus": "1.0.0",
2234 | "extsprintf": "1.3.0",
2235 | "json-schema": "0.2.3",
2236 | "verror": "1.10.0"
2237 | },
2238 | "dependencies": {
2239 | "assert-plus": {
2240 | "version": "1.0.0",
2241 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2242 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2243 | "dev": true
2244 | }
2245 | }
2246 | },
2247 | "kind-of": {
2248 | "version": "3.2.2",
2249 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2250 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2251 | "dev": true,
2252 | "requires": {
2253 | "is-buffer": "^1.1.5"
2254 | }
2255 | },
2256 | "lazystream": {
2257 | "version": "1.0.0",
2258 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
2259 | "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
2260 | "dev": true,
2261 | "requires": {
2262 | "readable-stream": "^2.0.5"
2263 | }
2264 | },
2265 | "lcid": {
2266 | "version": "1.0.0",
2267 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2268 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2269 | "dev": true,
2270 | "requires": {
2271 | "invert-kv": "^1.0.0"
2272 | }
2273 | },
2274 | "less": {
2275 | "version": "2.7.3",
2276 | "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz",
2277 | "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==",
2278 | "dev": true,
2279 | "requires": {
2280 | "errno": "^0.1.1",
2281 | "graceful-fs": "^4.1.2",
2282 | "image-size": "~0.5.0",
2283 | "mime": "^1.2.11",
2284 | "mkdirp": "^0.5.0",
2285 | "promise": "^7.1.1",
2286 | "request": "2.81.0",
2287 | "source-map": "^0.5.3"
2288 | }
2289 | },
2290 | "load-json-file": {
2291 | "version": "1.1.0",
2292 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2293 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2294 | "dev": true,
2295 | "requires": {
2296 | "graceful-fs": "^4.1.2",
2297 | "parse-json": "^2.2.0",
2298 | "pify": "^2.0.0",
2299 | "pinkie-promise": "^2.0.0",
2300 | "strip-bom": "^2.0.0"
2301 | }
2302 | },
2303 | "lodash": {
2304 | "version": "4.17.10",
2305 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
2306 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
2307 | "dev": true
2308 | },
2309 | "lodash._basecopy": {
2310 | "version": "3.0.1",
2311 | "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
2312 | "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
2313 | "dev": true
2314 | },
2315 | "lodash._basetostring": {
2316 | "version": "3.0.1",
2317 | "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
2318 | "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
2319 | "dev": true
2320 | },
2321 | "lodash._basevalues": {
2322 | "version": "3.0.0",
2323 | "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
2324 | "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
2325 | "dev": true
2326 | },
2327 | "lodash._getnative": {
2328 | "version": "3.9.1",
2329 | "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
2330 | "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
2331 | "dev": true
2332 | },
2333 | "lodash._isiterateecall": {
2334 | "version": "3.0.9",
2335 | "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
2336 | "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
2337 | "dev": true
2338 | },
2339 | "lodash._reescape": {
2340 | "version": "3.0.0",
2341 | "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
2342 | "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
2343 | "dev": true
2344 | },
2345 | "lodash._reevaluate": {
2346 | "version": "3.0.0",
2347 | "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
2348 | "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
2349 | "dev": true
2350 | },
2351 | "lodash._reinterpolate": {
2352 | "version": "3.0.0",
2353 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
2354 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
2355 | "dev": true
2356 | },
2357 | "lodash._root": {
2358 | "version": "3.0.1",
2359 | "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
2360 | "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
2361 | "dev": true
2362 | },
2363 | "lodash.assign": {
2364 | "version": "4.2.0",
2365 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
2366 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
2367 | "dev": true
2368 | },
2369 | "lodash.clonedeep": {
2370 | "version": "4.5.0",
2371 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
2372 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
2373 | "dev": true
2374 | },
2375 | "lodash.escape": {
2376 | "version": "3.2.0",
2377 | "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
2378 | "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
2379 | "dev": true,
2380 | "requires": {
2381 | "lodash._root": "^3.0.0"
2382 | }
2383 | },
2384 | "lodash.isarguments": {
2385 | "version": "3.1.0",
2386 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
2387 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
2388 | "dev": true
2389 | },
2390 | "lodash.isarray": {
2391 | "version": "3.0.4",
2392 | "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
2393 | "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
2394 | "dev": true
2395 | },
2396 | "lodash.isequal": {
2397 | "version": "4.5.0",
2398 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
2399 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
2400 | "dev": true
2401 | },
2402 | "lodash.keys": {
2403 | "version": "3.1.2",
2404 | "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
2405 | "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
2406 | "dev": true,
2407 | "requires": {
2408 | "lodash._getnative": "^3.0.0",
2409 | "lodash.isarguments": "^3.0.0",
2410 | "lodash.isarray": "^3.0.0"
2411 | }
2412 | },
2413 | "lodash.mergewith": {
2414 | "version": "4.6.1",
2415 | "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
2416 | "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
2417 | "dev": true
2418 | },
2419 | "lodash.restparam": {
2420 | "version": "3.6.1",
2421 | "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
2422 | "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
2423 | "dev": true
2424 | },
2425 | "lodash.template": {
2426 | "version": "3.6.2",
2427 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
2428 | "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
2429 | "dev": true,
2430 | "requires": {
2431 | "lodash._basecopy": "^3.0.0",
2432 | "lodash._basetostring": "^3.0.0",
2433 | "lodash._basevalues": "^3.0.0",
2434 | "lodash._isiterateecall": "^3.0.0",
2435 | "lodash._reinterpolate": "^3.0.0",
2436 | "lodash.escape": "^3.0.0",
2437 | "lodash.keys": "^3.0.0",
2438 | "lodash.restparam": "^3.0.0",
2439 | "lodash.templatesettings": "^3.0.0"
2440 | }
2441 | },
2442 | "lodash.templatesettings": {
2443 | "version": "3.1.1",
2444 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
2445 | "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
2446 | "dev": true,
2447 | "requires": {
2448 | "lodash._reinterpolate": "^3.0.0",
2449 | "lodash.escape": "^3.0.0"
2450 | }
2451 | },
2452 | "loud-rejection": {
2453 | "version": "1.6.0",
2454 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
2455 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
2456 | "dev": true,
2457 | "requires": {
2458 | "currently-unhandled": "^0.4.1",
2459 | "signal-exit": "^3.0.0"
2460 | }
2461 | },
2462 | "lru-cache": {
2463 | "version": "4.1.3",
2464 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
2465 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
2466 | "dev": true,
2467 | "requires": {
2468 | "pseudomap": "^1.0.2",
2469 | "yallist": "^2.1.2"
2470 | }
2471 | },
2472 | "magic-string": {
2473 | "version": "0.22.5",
2474 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz",
2475 | "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==",
2476 | "dev": true,
2477 | "requires": {
2478 | "vlq": "^0.2.2"
2479 | }
2480 | },
2481 | "make-error": {
2482 | "version": "1.3.4",
2483 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz",
2484 | "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==",
2485 | "dev": true
2486 | },
2487 | "map-obj": {
2488 | "version": "1.0.1",
2489 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
2490 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
2491 | "dev": true
2492 | },
2493 | "math-random": {
2494 | "version": "1.0.1",
2495 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
2496 | "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
2497 | "dev": true
2498 | },
2499 | "meow": {
2500 | "version": "3.7.0",
2501 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
2502 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
2503 | "dev": true,
2504 | "requires": {
2505 | "camelcase-keys": "^2.0.0",
2506 | "decamelize": "^1.1.2",
2507 | "loud-rejection": "^1.0.0",
2508 | "map-obj": "^1.0.1",
2509 | "minimist": "^1.1.3",
2510 | "normalize-package-data": "^2.3.4",
2511 | "object-assign": "^4.0.1",
2512 | "read-pkg-up": "^1.0.1",
2513 | "redent": "^1.0.0",
2514 | "trim-newlines": "^1.0.0"
2515 | },
2516 | "dependencies": {
2517 | "object-assign": {
2518 | "version": "4.1.1",
2519 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2520 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2521 | "dev": true
2522 | }
2523 | }
2524 | },
2525 | "merge-stream": {
2526 | "version": "1.0.1",
2527 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
2528 | "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
2529 | "dev": true,
2530 | "requires": {
2531 | "readable-stream": "^2.0.1"
2532 | }
2533 | },
2534 | "micromatch": {
2535 | "version": "2.3.11",
2536 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
2537 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2538 | "dev": true,
2539 | "requires": {
2540 | "arr-diff": "^2.0.0",
2541 | "array-unique": "^0.2.1",
2542 | "braces": "^1.8.2",
2543 | "expand-brackets": "^0.1.4",
2544 | "extglob": "^0.3.1",
2545 | "filename-regex": "^2.0.0",
2546 | "is-extglob": "^1.0.0",
2547 | "is-glob": "^2.0.1",
2548 | "kind-of": "^3.0.2",
2549 | "normalize-path": "^2.0.1",
2550 | "object.omit": "^2.0.0",
2551 | "parse-glob": "^3.0.4",
2552 | "regex-cache": "^0.4.2"
2553 | }
2554 | },
2555 | "mime": {
2556 | "version": "1.6.0",
2557 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2558 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
2559 | "dev": true,
2560 | "optional": true
2561 | },
2562 | "mime-db": {
2563 | "version": "1.33.0",
2564 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
2565 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
2566 | "dev": true
2567 | },
2568 | "mime-types": {
2569 | "version": "2.1.18",
2570 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
2571 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
2572 | "dev": true,
2573 | "requires": {
2574 | "mime-db": "~1.33.0"
2575 | }
2576 | },
2577 | "minimatch": {
2578 | "version": "3.0.4",
2579 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2580 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2581 | "dev": true,
2582 | "requires": {
2583 | "brace-expansion": "^1.1.7"
2584 | }
2585 | },
2586 | "minimist": {
2587 | "version": "1.2.0",
2588 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2589 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
2590 | "dev": true
2591 | },
2592 | "mkdirp": {
2593 | "version": "0.5.1",
2594 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2595 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2596 | "dev": true,
2597 | "requires": {
2598 | "minimist": "0.0.8"
2599 | },
2600 | "dependencies": {
2601 | "minimist": {
2602 | "version": "0.0.8",
2603 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2604 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2605 | "dev": true
2606 | }
2607 | }
2608 | },
2609 | "ms": {
2610 | "version": "2.0.0",
2611 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2612 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2613 | "dev": true
2614 | },
2615 | "multipipe": {
2616 | "version": "0.1.2",
2617 | "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
2618 | "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
2619 | "dev": true,
2620 | "requires": {
2621 | "duplexer2": "0.0.2"
2622 | }
2623 | },
2624 | "nan": {
2625 | "version": "2.10.0",
2626 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
2627 | "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==",
2628 | "dev": true
2629 | },
2630 | "ng-packagr": {
2631 | "version": "1.7.0",
2632 | "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-1.7.0.tgz",
2633 | "integrity": "sha512-A7TX80ZNTCZYnhLCdSzuW+iXfeOkJ1yH3EwSdbxC546ztvpqBXoIG6ytTJsOskMi9R1uFn2P7wcqA8+MdxfNZg==",
2634 | "dev": true,
2635 | "requires": {
2636 | "@angular/tsc-wrapped": "^4.4.5",
2637 | "@ngtools/json-schema": "^1.1.0",
2638 | "autoprefixer": "^7.1.1",
2639 | "browserslist": "^2.1.5",
2640 | "commander": "^2.11.0",
2641 | "cpx": "^1.5.0",
2642 | "fs-extra": "^4.0.2",
2643 | "glob": "^7.1.2",
2644 | "gulp-inline-ng2-template": "^4.0.0",
2645 | "less": "^2.7.2",
2646 | "lodash": "^4.17.4",
2647 | "node-sass": "^4.5.3",
2648 | "postcss": "^6.0.2",
2649 | "read-file": "^0.2.0",
2650 | "rimraf": "^2.6.1",
2651 | "rollup": "^0.51.0",
2652 | "rollup-plugin-commonjs": "^8.2.1",
2653 | "rollup-plugin-node-resolve": "^3.0.0",
2654 | "sorcery": "^0.10.0",
2655 | "stylus": "^0.54.5",
2656 | "ts-node": "^3.0.4",
2657 | "uglify-js": "^3.0.7",
2658 | "vinyl-fs": "^2.4.4"
2659 | }
2660 | },
2661 | "node-gyp": {
2662 | "version": "3.7.0",
2663 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz",
2664 | "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==",
2665 | "dev": true,
2666 | "requires": {
2667 | "fstream": "^1.0.0",
2668 | "glob": "^7.0.3",
2669 | "graceful-fs": "^4.1.2",
2670 | "mkdirp": "^0.5.0",
2671 | "nopt": "2 || 3",
2672 | "npmlog": "0 || 1 || 2 || 3 || 4",
2673 | "osenv": "0",
2674 | "request": ">=2.9.0 <2.82.0",
2675 | "rimraf": "2",
2676 | "semver": "~5.3.0",
2677 | "tar": "^2.0.0",
2678 | "which": "1"
2679 | },
2680 | "dependencies": {
2681 | "semver": {
2682 | "version": "5.3.0",
2683 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
2684 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
2685 | "dev": true
2686 | }
2687 | }
2688 | },
2689 | "node-sass": {
2690 | "version": "4.9.2",
2691 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.2.tgz",
2692 | "integrity": "sha512-LdxoJLZutx0aQXHtWIYwJKMj+9pTjneTcLWJgzf2XbGu0q5pRNqW5QvFCEdm3mc5rJOdru/mzln5d0EZLacf6g==",
2693 | "dev": true,
2694 | "requires": {
2695 | "async-foreach": "^0.1.3",
2696 | "chalk": "^1.1.1",
2697 | "cross-spawn": "^3.0.0",
2698 | "gaze": "^1.0.0",
2699 | "get-stdin": "^4.0.1",
2700 | "glob": "^7.0.3",
2701 | "in-publish": "^2.0.0",
2702 | "lodash.assign": "^4.2.0",
2703 | "lodash.clonedeep": "^4.3.2",
2704 | "lodash.mergewith": "^4.6.0",
2705 | "meow": "^3.7.0",
2706 | "mkdirp": "^0.5.1",
2707 | "nan": "^2.10.0",
2708 | "node-gyp": "^3.3.1",
2709 | "npmlog": "^4.0.0",
2710 | "request": "2.87.0",
2711 | "sass-graph": "^2.2.4",
2712 | "stdout-stream": "^1.4.0",
2713 | "true-case-path": "^1.0.2"
2714 | },
2715 | "dependencies": {
2716 | "ajv": {
2717 | "version": "5.5.2",
2718 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
2719 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
2720 | "dev": true,
2721 | "requires": {
2722 | "co": "^4.6.0",
2723 | "fast-deep-equal": "^1.0.0",
2724 | "fast-json-stable-stringify": "^2.0.0",
2725 | "json-schema-traverse": "^0.3.0"
2726 | }
2727 | },
2728 | "ansi-styles": {
2729 | "version": "2.2.1",
2730 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2731 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2732 | "dev": true
2733 | },
2734 | "assert-plus": {
2735 | "version": "1.0.0",
2736 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2737 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2738 | "dev": true
2739 | },
2740 | "aws-sign2": {
2741 | "version": "0.7.0",
2742 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
2743 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
2744 | "dev": true
2745 | },
2746 | "chalk": {
2747 | "version": "1.1.3",
2748 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2749 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2750 | "dev": true,
2751 | "requires": {
2752 | "ansi-styles": "^2.2.1",
2753 | "escape-string-regexp": "^1.0.2",
2754 | "has-ansi": "^2.0.0",
2755 | "strip-ansi": "^3.0.0",
2756 | "supports-color": "^2.0.0"
2757 | }
2758 | },
2759 | "form-data": {
2760 | "version": "2.3.2",
2761 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
2762 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
2763 | "dev": true,
2764 | "requires": {
2765 | "asynckit": "^0.4.0",
2766 | "combined-stream": "1.0.6",
2767 | "mime-types": "^2.1.12"
2768 | }
2769 | },
2770 | "har-schema": {
2771 | "version": "2.0.0",
2772 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
2773 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
2774 | "dev": true
2775 | },
2776 | "har-validator": {
2777 | "version": "5.0.3",
2778 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
2779 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
2780 | "dev": true,
2781 | "requires": {
2782 | "ajv": "^5.1.0",
2783 | "har-schema": "^2.0.0"
2784 | }
2785 | },
2786 | "http-signature": {
2787 | "version": "1.2.0",
2788 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
2789 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
2790 | "dev": true,
2791 | "requires": {
2792 | "assert-plus": "^1.0.0",
2793 | "jsprim": "^1.2.2",
2794 | "sshpk": "^1.7.0"
2795 | }
2796 | },
2797 | "performance-now": {
2798 | "version": "2.1.0",
2799 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
2800 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
2801 | "dev": true
2802 | },
2803 | "qs": {
2804 | "version": "6.5.2",
2805 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
2806 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
2807 | "dev": true
2808 | },
2809 | "request": {
2810 | "version": "2.87.0",
2811 | "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
2812 | "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
2813 | "dev": true,
2814 | "requires": {
2815 | "aws-sign2": "~0.7.0",
2816 | "aws4": "^1.6.0",
2817 | "caseless": "~0.12.0",
2818 | "combined-stream": "~1.0.5",
2819 | "extend": "~3.0.1",
2820 | "forever-agent": "~0.6.1",
2821 | "form-data": "~2.3.1",
2822 | "har-validator": "~5.0.3",
2823 | "http-signature": "~1.2.0",
2824 | "is-typedarray": "~1.0.0",
2825 | "isstream": "~0.1.2",
2826 | "json-stringify-safe": "~5.0.1",
2827 | "mime-types": "~2.1.17",
2828 | "oauth-sign": "~0.8.2",
2829 | "performance-now": "^2.1.0",
2830 | "qs": "~6.5.1",
2831 | "safe-buffer": "^5.1.1",
2832 | "tough-cookie": "~2.3.3",
2833 | "tunnel-agent": "^0.6.0",
2834 | "uuid": "^3.1.0"
2835 | }
2836 | },
2837 | "supports-color": {
2838 | "version": "2.0.0",
2839 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2840 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2841 | "dev": true
2842 | }
2843 | }
2844 | },
2845 | "nopt": {
2846 | "version": "3.0.6",
2847 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
2848 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
2849 | "dev": true,
2850 | "requires": {
2851 | "abbrev": "1"
2852 | }
2853 | },
2854 | "normalize-package-data": {
2855 | "version": "2.4.0",
2856 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
2857 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
2858 | "dev": true,
2859 | "requires": {
2860 | "hosted-git-info": "^2.1.4",
2861 | "is-builtin-module": "^1.0.0",
2862 | "semver": "2 || 3 || 4 || 5",
2863 | "validate-npm-package-license": "^3.0.1"
2864 | }
2865 | },
2866 | "normalize-path": {
2867 | "version": "2.1.1",
2868 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2869 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2870 | "dev": true,
2871 | "requires": {
2872 | "remove-trailing-separator": "^1.0.1"
2873 | }
2874 | },
2875 | "normalize-range": {
2876 | "version": "0.1.2",
2877 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
2878 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
2879 | "dev": true
2880 | },
2881 | "npmlog": {
2882 | "version": "4.1.2",
2883 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
2884 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
2885 | "dev": true,
2886 | "requires": {
2887 | "are-we-there-yet": "~1.1.2",
2888 | "console-control-strings": "~1.1.0",
2889 | "gauge": "~2.7.3",
2890 | "set-blocking": "~2.0.0"
2891 | }
2892 | },
2893 | "num2fraction": {
2894 | "version": "1.2.2",
2895 | "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
2896 | "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
2897 | "dev": true
2898 | },
2899 | "number-is-nan": {
2900 | "version": "1.0.1",
2901 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2902 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2903 | "dev": true
2904 | },
2905 | "oauth-sign": {
2906 | "version": "0.8.2",
2907 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
2908 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
2909 | "dev": true
2910 | },
2911 | "object-assign": {
2912 | "version": "3.0.0",
2913 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
2914 | "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
2915 | "dev": true
2916 | },
2917 | "object.omit": {
2918 | "version": "2.0.1",
2919 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2920 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2921 | "dev": true,
2922 | "requires": {
2923 | "for-own": "^0.1.4",
2924 | "is-extendable": "^0.1.1"
2925 | }
2926 | },
2927 | "once": {
2928 | "version": "1.4.0",
2929 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2930 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2931 | "dev": true,
2932 | "requires": {
2933 | "wrappy": "1"
2934 | }
2935 | },
2936 | "ordered-read-streams": {
2937 | "version": "0.3.0",
2938 | "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
2939 | "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
2940 | "dev": true,
2941 | "requires": {
2942 | "is-stream": "^1.0.1",
2943 | "readable-stream": "^2.0.1"
2944 | }
2945 | },
2946 | "os-homedir": {
2947 | "version": "1.0.2",
2948 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
2949 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
2950 | "dev": true
2951 | },
2952 | "os-locale": {
2953 | "version": "1.4.0",
2954 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
2955 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
2956 | "dev": true,
2957 | "requires": {
2958 | "lcid": "^1.0.0"
2959 | }
2960 | },
2961 | "os-tmpdir": {
2962 | "version": "1.0.2",
2963 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2964 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2965 | "dev": true
2966 | },
2967 | "osenv": {
2968 | "version": "0.1.5",
2969 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
2970 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
2971 | "dev": true,
2972 | "requires": {
2973 | "os-homedir": "^1.0.0",
2974 | "os-tmpdir": "^1.0.0"
2975 | }
2976 | },
2977 | "parse-glob": {
2978 | "version": "3.0.4",
2979 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2980 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2981 | "dev": true,
2982 | "requires": {
2983 | "glob-base": "^0.3.0",
2984 | "is-dotfile": "^1.0.0",
2985 | "is-extglob": "^1.0.0",
2986 | "is-glob": "^2.0.0"
2987 | }
2988 | },
2989 | "parse-json": {
2990 | "version": "2.2.0",
2991 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2992 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2993 | "dev": true,
2994 | "requires": {
2995 | "error-ex": "^1.2.0"
2996 | }
2997 | },
2998 | "parse-passwd": {
2999 | "version": "1.0.0",
3000 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
3001 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
3002 | "dev": true
3003 | },
3004 | "path-dirname": {
3005 | "version": "1.0.2",
3006 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3007 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3008 | "dev": true
3009 | },
3010 | "path-exists": {
3011 | "version": "2.1.0",
3012 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
3013 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
3014 | "dev": true,
3015 | "requires": {
3016 | "pinkie-promise": "^2.0.0"
3017 | }
3018 | },
3019 | "path-is-absolute": {
3020 | "version": "1.0.1",
3021 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3022 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3023 | "dev": true
3024 | },
3025 | "path-parse": {
3026 | "version": "1.0.5",
3027 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
3028 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
3029 | "dev": true
3030 | },
3031 | "path-type": {
3032 | "version": "1.1.0",
3033 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
3034 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
3035 | "dev": true,
3036 | "requires": {
3037 | "graceful-fs": "^4.1.2",
3038 | "pify": "^2.0.0",
3039 | "pinkie-promise": "^2.0.0"
3040 | }
3041 | },
3042 | "performance-now": {
3043 | "version": "0.2.0",
3044 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
3045 | "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
3046 | "dev": true
3047 | },
3048 | "pify": {
3049 | "version": "2.3.0",
3050 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3051 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3052 | "dev": true
3053 | },
3054 | "pinkie": {
3055 | "version": "2.0.4",
3056 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3057 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3058 | "dev": true
3059 | },
3060 | "pinkie-promise": {
3061 | "version": "2.0.1",
3062 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3063 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3064 | "dev": true,
3065 | "requires": {
3066 | "pinkie": "^2.0.0"
3067 | }
3068 | },
3069 | "postcss": {
3070 | "version": "6.0.23",
3071 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
3072 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
3073 | "dev": true,
3074 | "requires": {
3075 | "chalk": "^2.4.1",
3076 | "source-map": "^0.6.1",
3077 | "supports-color": "^5.4.0"
3078 | },
3079 | "dependencies": {
3080 | "source-map": {
3081 | "version": "0.6.1",
3082 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3083 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3084 | "dev": true
3085 | }
3086 | }
3087 | },
3088 | "postcss-value-parser": {
3089 | "version": "3.3.0",
3090 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
3091 | "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=",
3092 | "dev": true
3093 | },
3094 | "preserve": {
3095 | "version": "0.2.0",
3096 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
3097 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
3098 | "dev": true
3099 | },
3100 | "private": {
3101 | "version": "0.1.8",
3102 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
3103 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
3104 | "dev": true
3105 | },
3106 | "process-nextick-args": {
3107 | "version": "2.0.0",
3108 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3109 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
3110 | "dev": true
3111 | },
3112 | "promise": {
3113 | "version": "7.3.1",
3114 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
3115 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
3116 | "dev": true,
3117 | "optional": true,
3118 | "requires": {
3119 | "asap": "~2.0.3"
3120 | }
3121 | },
3122 | "prr": {
3123 | "version": "1.0.1",
3124 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
3125 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
3126 | "dev": true,
3127 | "optional": true
3128 | },
3129 | "pseudomap": {
3130 | "version": "1.0.2",
3131 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
3132 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
3133 | "dev": true
3134 | },
3135 | "punycode": {
3136 | "version": "1.4.1",
3137 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3138 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3139 | "dev": true
3140 | },
3141 | "qs": {
3142 | "version": "6.4.0",
3143 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
3144 | "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",
3145 | "dev": true
3146 | },
3147 | "randomatic": {
3148 | "version": "3.0.0",
3149 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz",
3150 | "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==",
3151 | "dev": true,
3152 | "requires": {
3153 | "is-number": "^4.0.0",
3154 | "kind-of": "^6.0.0",
3155 | "math-random": "^1.0.1"
3156 | },
3157 | "dependencies": {
3158 | "is-number": {
3159 | "version": "4.0.0",
3160 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
3161 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
3162 | "dev": true
3163 | },
3164 | "kind-of": {
3165 | "version": "6.0.2",
3166 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3167 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
3168 | "dev": true
3169 | }
3170 | }
3171 | },
3172 | "read-file": {
3173 | "version": "0.2.0",
3174 | "resolved": "https://registry.npmjs.org/read-file/-/read-file-0.2.0.tgz",
3175 | "integrity": "sha1-cMa6+IQux9FUD5gf0Oau1Mgb1UU=",
3176 | "dev": true
3177 | },
3178 | "read-pkg": {
3179 | "version": "1.1.0",
3180 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
3181 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
3182 | "dev": true,
3183 | "requires": {
3184 | "load-json-file": "^1.0.0",
3185 | "normalize-package-data": "^2.3.2",
3186 | "path-type": "^1.0.0"
3187 | }
3188 | },
3189 | "read-pkg-up": {
3190 | "version": "1.0.1",
3191 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
3192 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
3193 | "dev": true,
3194 | "requires": {
3195 | "find-up": "^1.0.0",
3196 | "read-pkg": "^1.0.0"
3197 | }
3198 | },
3199 | "readable-stream": {
3200 | "version": "2.3.6",
3201 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3202 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
3203 | "dev": true,
3204 | "requires": {
3205 | "core-util-is": "~1.0.0",
3206 | "inherits": "~2.0.3",
3207 | "isarray": "~1.0.0",
3208 | "process-nextick-args": "~2.0.0",
3209 | "safe-buffer": "~5.1.1",
3210 | "string_decoder": "~1.1.1",
3211 | "util-deprecate": "~1.0.1"
3212 | }
3213 | },
3214 | "readdirp": {
3215 | "version": "2.1.0",
3216 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
3217 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
3218 | "dev": true,
3219 | "requires": {
3220 | "graceful-fs": "^4.1.2",
3221 | "minimatch": "^3.0.2",
3222 | "readable-stream": "^2.0.2",
3223 | "set-immediate-shim": "^1.0.1"
3224 | }
3225 | },
3226 | "recast": {
3227 | "version": "0.11.23",
3228 | "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz",
3229 | "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
3230 | "dev": true,
3231 | "requires": {
3232 | "ast-types": "0.9.6",
3233 | "esprima": "~3.1.0",
3234 | "private": "~0.1.5",
3235 | "source-map": "~0.5.0"
3236 | }
3237 | },
3238 | "redent": {
3239 | "version": "1.0.0",
3240 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
3241 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
3242 | "dev": true,
3243 | "requires": {
3244 | "indent-string": "^2.1.0",
3245 | "strip-indent": "^1.0.1"
3246 | }
3247 | },
3248 | "reflect-metadata": {
3249 | "version": "0.1.12",
3250 | "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz",
3251 | "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==",
3252 | "dev": true
3253 | },
3254 | "regenerator-runtime": {
3255 | "version": "0.11.1",
3256 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
3257 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
3258 | "dev": true
3259 | },
3260 | "regex-cache": {
3261 | "version": "0.4.4",
3262 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
3263 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
3264 | "dev": true,
3265 | "requires": {
3266 | "is-equal-shallow": "^0.1.3"
3267 | }
3268 | },
3269 | "remove-trailing-separator": {
3270 | "version": "1.1.0",
3271 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3272 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3273 | "dev": true
3274 | },
3275 | "repeat-element": {
3276 | "version": "1.1.2",
3277 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
3278 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
3279 | "dev": true
3280 | },
3281 | "repeat-string": {
3282 | "version": "1.6.1",
3283 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3284 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3285 | "dev": true
3286 | },
3287 | "repeating": {
3288 | "version": "2.0.1",
3289 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
3290 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
3291 | "dev": true,
3292 | "requires": {
3293 | "is-finite": "^1.0.0"
3294 | }
3295 | },
3296 | "replace-ext": {
3297 | "version": "0.0.1",
3298 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
3299 | "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
3300 | "dev": true
3301 | },
3302 | "request": {
3303 | "version": "2.81.0",
3304 | "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
3305 | "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
3306 | "dev": true,
3307 | "requires": {
3308 | "aws-sign2": "~0.6.0",
3309 | "aws4": "^1.2.1",
3310 | "caseless": "~0.12.0",
3311 | "combined-stream": "~1.0.5",
3312 | "extend": "~3.0.0",
3313 | "forever-agent": "~0.6.1",
3314 | "form-data": "~2.1.1",
3315 | "har-validator": "~4.2.1",
3316 | "hawk": "~3.1.3",
3317 | "http-signature": "~1.1.0",
3318 | "is-typedarray": "~1.0.0",
3319 | "isstream": "~0.1.2",
3320 | "json-stringify-safe": "~5.0.1",
3321 | "mime-types": "~2.1.7",
3322 | "oauth-sign": "~0.8.1",
3323 | "performance-now": "^0.2.0",
3324 | "qs": "~6.4.0",
3325 | "safe-buffer": "^5.0.1",
3326 | "stringstream": "~0.0.4",
3327 | "tough-cookie": "~2.3.0",
3328 | "tunnel-agent": "^0.6.0",
3329 | "uuid": "^3.0.0"
3330 | }
3331 | },
3332 | "require-directory": {
3333 | "version": "2.1.1",
3334 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3335 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3336 | "dev": true
3337 | },
3338 | "require-main-filename": {
3339 | "version": "1.0.1",
3340 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
3341 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
3342 | "dev": true
3343 | },
3344 | "resolve": {
3345 | "version": "1.8.1",
3346 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
3347 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
3348 | "dev": true,
3349 | "requires": {
3350 | "path-parse": "^1.0.5"
3351 | }
3352 | },
3353 | "rimraf": {
3354 | "version": "2.6.2",
3355 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
3356 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
3357 | "dev": true,
3358 | "requires": {
3359 | "glob": "^7.0.5"
3360 | }
3361 | },
3362 | "rollup": {
3363 | "version": "0.51.8",
3364 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.51.8.tgz",
3365 | "integrity": "sha512-e7FwWxqb4vhdonmwRH06nqC9wR6h1kZojK2D+lN1xjiB8FDtAKgy7o+r8fCXVzQZ1ZCdcVlls3mTq5g6u38Jew==",
3366 | "dev": true
3367 | },
3368 | "rollup-plugin-commonjs": {
3369 | "version": "8.4.1",
3370 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.4.1.tgz",
3371 | "integrity": "sha512-mg+WuD+jlwoo8bJtW3Mvx7Tz6TsIdMsdhuvCnDMoyjh0oxsVgsjB/N0X984RJCWwc5IIiqNVJhXeeITcc73++A==",
3372 | "dev": true,
3373 | "requires": {
3374 | "acorn": "^5.2.1",
3375 | "estree-walker": "^0.5.0",
3376 | "magic-string": "^0.22.4",
3377 | "resolve": "^1.4.0",
3378 | "rollup-pluginutils": "^2.0.1"
3379 | }
3380 | },
3381 | "rollup-plugin-node-resolve": {
3382 | "version": "3.3.0",
3383 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.3.0.tgz",
3384 | "integrity": "sha512-9zHGr3oUJq6G+X0oRMYlzid9fXicBdiydhwGChdyeNRGPcN/majtegApRKHLR5drboUvEWU+QeUmGTyEZQs3WA==",
3385 | "dev": true,
3386 | "requires": {
3387 | "builtin-modules": "^2.0.0",
3388 | "is-module": "^1.0.0",
3389 | "resolve": "^1.1.6"
3390 | },
3391 | "dependencies": {
3392 | "builtin-modules": {
3393 | "version": "2.0.0",
3394 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz",
3395 | "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==",
3396 | "dev": true
3397 | }
3398 | }
3399 | },
3400 | "rollup-pluginutils": {
3401 | "version": "2.3.0",
3402 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz",
3403 | "integrity": "sha512-xB6hsRsjdJdIYWEyYUJy/3ki5g69wrf0luHPGNK3ZSocV6HLNfio59l3dZ3TL4xUwEKgROhFi9jOCt6c5gfUWw==",
3404 | "dev": true,
3405 | "requires": {
3406 | "estree-walker": "^0.5.2",
3407 | "micromatch": "^2.3.11"
3408 | }
3409 | },
3410 | "rxjs": {
3411 | "version": "6.3.2",
3412 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.2.tgz",
3413 | "integrity": "sha512-hV7criqbR0pe7EeL3O66UYVg92IR0XsA97+9y+BWTePK9SKmEI5Qd3Zj6uPnGkNzXsBywBQWTvujPl+1Kn9Zjw==",
3414 | "dev": true,
3415 | "requires": {
3416 | "tslib": "^1.9.0"
3417 | }
3418 | },
3419 | "safe-buffer": {
3420 | "version": "5.1.2",
3421 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3422 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3423 | "dev": true
3424 | },
3425 | "safer-buffer": {
3426 | "version": "2.1.2",
3427 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3428 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3429 | "dev": true
3430 | },
3431 | "sander": {
3432 | "version": "0.5.1",
3433 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
3434 | "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=",
3435 | "dev": true,
3436 | "requires": {
3437 | "es6-promise": "^3.1.2",
3438 | "graceful-fs": "^4.1.3",
3439 | "mkdirp": "^0.5.1",
3440 | "rimraf": "^2.5.2"
3441 | }
3442 | },
3443 | "sass-graph": {
3444 | "version": "2.2.4",
3445 | "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
3446 | "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
3447 | "dev": true,
3448 | "requires": {
3449 | "glob": "^7.0.0",
3450 | "lodash": "^4.0.0",
3451 | "scss-tokenizer": "^0.2.3",
3452 | "yargs": "^7.0.0"
3453 | }
3454 | },
3455 | "sax": {
3456 | "version": "0.5.8",
3457 | "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
3458 | "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
3459 | "dev": true
3460 | },
3461 | "scss-tokenizer": {
3462 | "version": "0.2.3",
3463 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
3464 | "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
3465 | "dev": true,
3466 | "requires": {
3467 | "js-base64": "^2.1.8",
3468 | "source-map": "^0.4.2"
3469 | },
3470 | "dependencies": {
3471 | "source-map": {
3472 | "version": "0.4.4",
3473 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
3474 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
3475 | "dev": true,
3476 | "requires": {
3477 | "amdefine": ">=0.0.4"
3478 | }
3479 | }
3480 | }
3481 | },
3482 | "semver": {
3483 | "version": "5.5.0",
3484 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
3485 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
3486 | "dev": true
3487 | },
3488 | "set-blocking": {
3489 | "version": "2.0.0",
3490 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
3491 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
3492 | "dev": true
3493 | },
3494 | "set-immediate-shim": {
3495 | "version": "1.0.1",
3496 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
3497 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
3498 | "dev": true
3499 | },
3500 | "shell-quote": {
3501 | "version": "1.6.1",
3502 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
3503 | "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
3504 | "dev": true,
3505 | "requires": {
3506 | "array-filter": "~0.0.0",
3507 | "array-map": "~0.0.0",
3508 | "array-reduce": "~0.0.0",
3509 | "jsonify": "~0.0.0"
3510 | }
3511 | },
3512 | "signal-exit": {
3513 | "version": "3.0.2",
3514 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
3515 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
3516 | "dev": true
3517 | },
3518 | "sntp": {
3519 | "version": "1.0.9",
3520 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
3521 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
3522 | "dev": true,
3523 | "requires": {
3524 | "hoek": "2.x.x"
3525 | }
3526 | },
3527 | "sorcery": {
3528 | "version": "0.10.0",
3529 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
3530 | "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=",
3531 | "dev": true,
3532 | "requires": {
3533 | "buffer-crc32": "^0.2.5",
3534 | "minimist": "^1.2.0",
3535 | "sander": "^0.5.0",
3536 | "sourcemap-codec": "^1.3.0"
3537 | }
3538 | },
3539 | "source-map": {
3540 | "version": "0.5.7",
3541 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3542 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3543 | "dev": true
3544 | },
3545 | "source-map-support": {
3546 | "version": "0.4.18",
3547 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
3548 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
3549 | "dev": true,
3550 | "requires": {
3551 | "source-map": "^0.5.6"
3552 | }
3553 | },
3554 | "sourcemap-codec": {
3555 | "version": "1.4.1",
3556 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.1.tgz",
3557 | "integrity": "sha512-hX1eNBNuilj8yfFnECh0DzLgwKpBLMIvmhgEhixXNui8lMLBInTI8Kyxt++RwJnMNu7cAUo635L2+N1TxMJCzA==",
3558 | "dev": true
3559 | },
3560 | "sparkles": {
3561 | "version": "1.0.1",
3562 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
3563 | "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
3564 | "dev": true
3565 | },
3566 | "spdx-correct": {
3567 | "version": "3.0.0",
3568 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
3569 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
3570 | "dev": true,
3571 | "requires": {
3572 | "spdx-expression-parse": "^3.0.0",
3573 | "spdx-license-ids": "^3.0.0"
3574 | }
3575 | },
3576 | "spdx-exceptions": {
3577 | "version": "2.1.0",
3578 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
3579 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
3580 | "dev": true
3581 | },
3582 | "spdx-expression-parse": {
3583 | "version": "3.0.0",
3584 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
3585 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
3586 | "dev": true,
3587 | "requires": {
3588 | "spdx-exceptions": "^2.1.0",
3589 | "spdx-license-ids": "^3.0.0"
3590 | }
3591 | },
3592 | "spdx-license-ids": {
3593 | "version": "3.0.0",
3594 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
3595 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==",
3596 | "dev": true
3597 | },
3598 | "sshpk": {
3599 | "version": "1.14.2",
3600 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
3601 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
3602 | "dev": true,
3603 | "requires": {
3604 | "asn1": "~0.2.3",
3605 | "assert-plus": "^1.0.0",
3606 | "bcrypt-pbkdf": "^1.0.0",
3607 | "dashdash": "^1.12.0",
3608 | "ecc-jsbn": "~0.1.1",
3609 | "getpass": "^0.1.1",
3610 | "jsbn": "~0.1.0",
3611 | "safer-buffer": "^2.0.2",
3612 | "tweetnacl": "~0.14.0"
3613 | },
3614 | "dependencies": {
3615 | "assert-plus": {
3616 | "version": "1.0.0",
3617 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
3618 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
3619 | "dev": true
3620 | }
3621 | }
3622 | },
3623 | "stdout-stream": {
3624 | "version": "1.4.0",
3625 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
3626 | "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
3627 | "dev": true,
3628 | "requires": {
3629 | "readable-stream": "^2.0.1"
3630 | }
3631 | },
3632 | "stream-shift": {
3633 | "version": "1.0.0",
3634 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
3635 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
3636 | "dev": true
3637 | },
3638 | "string-width": {
3639 | "version": "1.0.2",
3640 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3641 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3642 | "dev": true,
3643 | "requires": {
3644 | "code-point-at": "^1.0.0",
3645 | "is-fullwidth-code-point": "^1.0.0",
3646 | "strip-ansi": "^3.0.0"
3647 | }
3648 | },
3649 | "string_decoder": {
3650 | "version": "1.1.1",
3651 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3652 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3653 | "dev": true,
3654 | "requires": {
3655 | "safe-buffer": "~5.1.0"
3656 | }
3657 | },
3658 | "stringstream": {
3659 | "version": "0.0.6",
3660 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
3661 | "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==",
3662 | "dev": true
3663 | },
3664 | "strip-ansi": {
3665 | "version": "3.0.1",
3666 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3667 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3668 | "dev": true,
3669 | "requires": {
3670 | "ansi-regex": "^2.0.0"
3671 | }
3672 | },
3673 | "strip-bom": {
3674 | "version": "2.0.0",
3675 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
3676 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
3677 | "dev": true,
3678 | "requires": {
3679 | "is-utf8": "^0.2.0"
3680 | }
3681 | },
3682 | "strip-bom-stream": {
3683 | "version": "1.0.0",
3684 | "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
3685 | "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
3686 | "dev": true,
3687 | "requires": {
3688 | "first-chunk-stream": "^1.0.0",
3689 | "strip-bom": "^2.0.0"
3690 | }
3691 | },
3692 | "strip-indent": {
3693 | "version": "1.0.1",
3694 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
3695 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
3696 | "dev": true,
3697 | "requires": {
3698 | "get-stdin": "^4.0.1"
3699 | }
3700 | },
3701 | "strip-json-comments": {
3702 | "version": "2.0.1",
3703 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3704 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
3705 | "dev": true
3706 | },
3707 | "stylus": {
3708 | "version": "0.54.5",
3709 | "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
3710 | "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
3711 | "dev": true,
3712 | "requires": {
3713 | "css-parse": "1.7.x",
3714 | "debug": "*",
3715 | "glob": "7.0.x",
3716 | "mkdirp": "0.5.x",
3717 | "sax": "0.5.x",
3718 | "source-map": "0.1.x"
3719 | },
3720 | "dependencies": {
3721 | "glob": {
3722 | "version": "7.0.6",
3723 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
3724 | "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
3725 | "dev": true,
3726 | "requires": {
3727 | "fs.realpath": "^1.0.0",
3728 | "inflight": "^1.0.4",
3729 | "inherits": "2",
3730 | "minimatch": "^3.0.2",
3731 | "once": "^1.3.0",
3732 | "path-is-absolute": "^1.0.0"
3733 | }
3734 | },
3735 | "source-map": {
3736 | "version": "0.1.43",
3737 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
3738 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
3739 | "dev": true,
3740 | "requires": {
3741 | "amdefine": ">=0.0.4"
3742 | }
3743 | }
3744 | }
3745 | },
3746 | "subarg": {
3747 | "version": "1.0.0",
3748 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
3749 | "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
3750 | "dev": true,
3751 | "requires": {
3752 | "minimist": "^1.1.0"
3753 | }
3754 | },
3755 | "supports-color": {
3756 | "version": "5.4.0",
3757 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
3758 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
3759 | "dev": true,
3760 | "requires": {
3761 | "has-flag": "^3.0.0"
3762 | }
3763 | },
3764 | "tar": {
3765 | "version": "2.2.1",
3766 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
3767 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
3768 | "dev": true,
3769 | "requires": {
3770 | "block-stream": "*",
3771 | "fstream": "^1.0.2",
3772 | "inherits": "2"
3773 | }
3774 | },
3775 | "through": {
3776 | "version": "2.3.8",
3777 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
3778 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
3779 | "dev": true
3780 | },
3781 | "through2": {
3782 | "version": "2.0.3",
3783 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3784 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3785 | "dev": true,
3786 | "requires": {
3787 | "readable-stream": "^2.1.5",
3788 | "xtend": "~4.0.1"
3789 | }
3790 | },
3791 | "through2-filter": {
3792 | "version": "2.0.0",
3793 | "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
3794 | "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
3795 | "dev": true,
3796 | "requires": {
3797 | "through2": "~2.0.0",
3798 | "xtend": "~4.0.0"
3799 | }
3800 | },
3801 | "time-stamp": {
3802 | "version": "1.1.0",
3803 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
3804 | "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
3805 | "dev": true
3806 | },
3807 | "to-absolute-glob": {
3808 | "version": "0.1.1",
3809 | "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
3810 | "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
3811 | "dev": true,
3812 | "requires": {
3813 | "extend-shallow": "^2.0.1"
3814 | }
3815 | },
3816 | "tough-cookie": {
3817 | "version": "2.3.4",
3818 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
3819 | "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
3820 | "dev": true,
3821 | "requires": {
3822 | "punycode": "^1.4.1"
3823 | }
3824 | },
3825 | "trim-newlines": {
3826 | "version": "1.0.0",
3827 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
3828 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
3829 | "dev": true
3830 | },
3831 | "true-case-path": {
3832 | "version": "1.0.2",
3833 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
3834 | "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
3835 | "dev": true,
3836 | "requires": {
3837 | "glob": "^6.0.4"
3838 | },
3839 | "dependencies": {
3840 | "glob": {
3841 | "version": "6.0.4",
3842 | "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
3843 | "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
3844 | "dev": true,
3845 | "requires": {
3846 | "inflight": "^1.0.4",
3847 | "inherits": "2",
3848 | "minimatch": "2 || 3",
3849 | "once": "^1.3.0",
3850 | "path-is-absolute": "^1.0.0"
3851 | }
3852 | }
3853 | }
3854 | },
3855 | "ts-node": {
3856 | "version": "3.3.0",
3857 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz",
3858 | "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=",
3859 | "dev": true,
3860 | "requires": {
3861 | "arrify": "^1.0.0",
3862 | "chalk": "^2.0.0",
3863 | "diff": "^3.1.0",
3864 | "make-error": "^1.1.1",
3865 | "minimist": "^1.2.0",
3866 | "mkdirp": "^0.5.1",
3867 | "source-map-support": "^0.4.0",
3868 | "tsconfig": "^6.0.0",
3869 | "v8flags": "^3.0.0",
3870 | "yn": "^2.0.0"
3871 | }
3872 | },
3873 | "tsconfig": {
3874 | "version": "6.0.0",
3875 | "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz",
3876 | "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=",
3877 | "dev": true,
3878 | "requires": {
3879 | "strip-bom": "^3.0.0",
3880 | "strip-json-comments": "^2.0.0"
3881 | },
3882 | "dependencies": {
3883 | "strip-bom": {
3884 | "version": "3.0.0",
3885 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3886 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3887 | "dev": true
3888 | }
3889 | }
3890 | },
3891 | "tsickle": {
3892 | "version": "0.21.6",
3893 | "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.21.6.tgz",
3894 | "integrity": "sha1-U7Abl5xcE/2xOvs/uVgXflmRWI0=",
3895 | "dev": true,
3896 | "requires": {
3897 | "minimist": "^1.2.0",
3898 | "mkdirp": "^0.5.1",
3899 | "source-map": "^0.5.6",
3900 | "source-map-support": "^0.4.2"
3901 | }
3902 | },
3903 | "tslib": {
3904 | "version": "1.9.3",
3905 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
3906 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
3907 | "dev": true
3908 | },
3909 | "tunnel-agent": {
3910 | "version": "0.6.0",
3911 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
3912 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
3913 | "dev": true,
3914 | "requires": {
3915 | "safe-buffer": "^5.0.1"
3916 | }
3917 | },
3918 | "tweetnacl": {
3919 | "version": "0.14.5",
3920 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
3921 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
3922 | "dev": true,
3923 | "optional": true
3924 | },
3925 | "typescript": {
3926 | "version": "2.8.4",
3927 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.8.4.tgz",
3928 | "integrity": "sha512-IIU5cN1mR5J3z9jjdESJbnxikTrEz3lzAw/D0Tf45jHpBp55nY31UkUvmVHoffCfKHTqJs3fCLPDxknQTTFegQ==",
3929 | "dev": true
3930 | },
3931 | "uglify-js": {
3932 | "version": "3.4.4",
3933 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.4.tgz",
3934 | "integrity": "sha512-RiB1kNcC9RMyqwRrjXC+EjgLoXULoDnCaOnEDzUCHkBN0bHwmtF5rzDMiDWU29gu0kXCRRWwtcTAVFWRECmU2Q==",
3935 | "dev": true,
3936 | "requires": {
3937 | "commander": "~2.16.0",
3938 | "source-map": "~0.6.1"
3939 | },
3940 | "dependencies": {
3941 | "source-map": {
3942 | "version": "0.6.1",
3943 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3944 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3945 | "dev": true
3946 | }
3947 | }
3948 | },
3949 | "unique-stream": {
3950 | "version": "2.2.1",
3951 | "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
3952 | "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
3953 | "dev": true,
3954 | "requires": {
3955 | "json-stable-stringify": "^1.0.0",
3956 | "through2-filter": "^2.0.0"
3957 | }
3958 | },
3959 | "universalify": {
3960 | "version": "0.1.2",
3961 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
3962 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
3963 | "dev": true
3964 | },
3965 | "util-deprecate": {
3966 | "version": "1.0.2",
3967 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3968 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3969 | "dev": true
3970 | },
3971 | "uuid": {
3972 | "version": "3.3.2",
3973 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
3974 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
3975 | "dev": true
3976 | },
3977 | "v8flags": {
3978 | "version": "3.1.1",
3979 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz",
3980 | "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==",
3981 | "dev": true,
3982 | "requires": {
3983 | "homedir-polyfill": "^1.0.1"
3984 | }
3985 | },
3986 | "vali-date": {
3987 | "version": "1.0.0",
3988 | "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
3989 | "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
3990 | "dev": true
3991 | },
3992 | "validate-npm-package-license": {
3993 | "version": "3.0.3",
3994 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",
3995 | "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==",
3996 | "dev": true,
3997 | "requires": {
3998 | "spdx-correct": "^3.0.0",
3999 | "spdx-expression-parse": "^3.0.0"
4000 | }
4001 | },
4002 | "verror": {
4003 | "version": "1.10.0",
4004 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
4005 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
4006 | "dev": true,
4007 | "requires": {
4008 | "assert-plus": "^1.0.0",
4009 | "core-util-is": "1.0.2",
4010 | "extsprintf": "^1.2.0"
4011 | },
4012 | "dependencies": {
4013 | "assert-plus": {
4014 | "version": "1.0.0",
4015 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
4016 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
4017 | "dev": true
4018 | }
4019 | }
4020 | },
4021 | "vinyl": {
4022 | "version": "0.5.3",
4023 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
4024 | "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
4025 | "dev": true,
4026 | "requires": {
4027 | "clone": "^1.0.0",
4028 | "clone-stats": "^0.0.1",
4029 | "replace-ext": "0.0.1"
4030 | }
4031 | },
4032 | "vinyl-fs": {
4033 | "version": "2.4.4",
4034 | "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
4035 | "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
4036 | "dev": true,
4037 | "requires": {
4038 | "duplexify": "^3.2.0",
4039 | "glob-stream": "^5.3.2",
4040 | "graceful-fs": "^4.0.0",
4041 | "gulp-sourcemaps": "1.6.0",
4042 | "is-valid-glob": "^0.3.0",
4043 | "lazystream": "^1.0.0",
4044 | "lodash.isequal": "^4.0.0",
4045 | "merge-stream": "^1.0.0",
4046 | "mkdirp": "^0.5.0",
4047 | "object-assign": "^4.0.0",
4048 | "readable-stream": "^2.0.4",
4049 | "strip-bom": "^2.0.0",
4050 | "strip-bom-stream": "^1.0.0",
4051 | "through2": "^2.0.0",
4052 | "through2-filter": "^2.0.0",
4053 | "vali-date": "^1.0.0",
4054 | "vinyl": "^1.0.0"
4055 | },
4056 | "dependencies": {
4057 | "object-assign": {
4058 | "version": "4.1.1",
4059 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4060 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4061 | "dev": true
4062 | },
4063 | "vinyl": {
4064 | "version": "1.2.0",
4065 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
4066 | "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
4067 | "dev": true,
4068 | "requires": {
4069 | "clone": "^1.0.0",
4070 | "clone-stats": "^0.0.1",
4071 | "replace-ext": "0.0.1"
4072 | }
4073 | }
4074 | }
4075 | },
4076 | "vlq": {
4077 | "version": "0.2.3",
4078 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
4079 | "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
4080 | "dev": true
4081 | },
4082 | "which": {
4083 | "version": "1.3.1",
4084 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
4085 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
4086 | "dev": true,
4087 | "requires": {
4088 | "isexe": "^2.0.0"
4089 | }
4090 | },
4091 | "which-module": {
4092 | "version": "1.0.0",
4093 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
4094 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
4095 | "dev": true
4096 | },
4097 | "wide-align": {
4098 | "version": "1.1.3",
4099 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
4100 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
4101 | "dev": true,
4102 | "requires": {
4103 | "string-width": "^1.0.2 || 2"
4104 | }
4105 | },
4106 | "wrap-ansi": {
4107 | "version": "2.1.0",
4108 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
4109 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
4110 | "dev": true,
4111 | "requires": {
4112 | "string-width": "^1.0.1",
4113 | "strip-ansi": "^3.0.1"
4114 | }
4115 | },
4116 | "wrappy": {
4117 | "version": "1.0.2",
4118 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4119 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4120 | "dev": true
4121 | },
4122 | "xtend": {
4123 | "version": "4.0.1",
4124 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
4125 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
4126 | "dev": true
4127 | },
4128 | "y18n": {
4129 | "version": "3.2.1",
4130 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
4131 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
4132 | "dev": true
4133 | },
4134 | "yallist": {
4135 | "version": "2.1.2",
4136 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
4137 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
4138 | "dev": true
4139 | },
4140 | "yargs": {
4141 | "version": "7.1.0",
4142 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
4143 | "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
4144 | "dev": true,
4145 | "requires": {
4146 | "camelcase": "^3.0.0",
4147 | "cliui": "^3.2.0",
4148 | "decamelize": "^1.1.1",
4149 | "get-caller-file": "^1.0.1",
4150 | "os-locale": "^1.4.0",
4151 | "read-pkg-up": "^1.0.1",
4152 | "require-directory": "^2.1.1",
4153 | "require-main-filename": "^1.0.1",
4154 | "set-blocking": "^2.0.0",
4155 | "string-width": "^1.0.2",
4156 | "which-module": "^1.0.0",
4157 | "y18n": "^3.2.1",
4158 | "yargs-parser": "^5.0.0"
4159 | },
4160 | "dependencies": {
4161 | "camelcase": {
4162 | "version": "3.0.0",
4163 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
4164 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
4165 | "dev": true
4166 | }
4167 | }
4168 | },
4169 | "yargs-parser": {
4170 | "version": "5.0.0",
4171 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
4172 | "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
4173 | "dev": true,
4174 | "requires": {
4175 | "camelcase": "^3.0.0"
4176 | },
4177 | "dependencies": {
4178 | "camelcase": {
4179 | "version": "3.0.0",
4180 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
4181 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
4182 | "dev": true
4183 | }
4184 | }
4185 | },
4186 | "yn": {
4187 | "version": "2.0.0",
4188 | "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz",
4189 | "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=",
4190 | "dev": true
4191 | },
4192 | "zone.js": {
4193 | "version": "0.8.26",
4194 | "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz",
4195 | "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==",
4196 | "dev": true
4197 | }
4198 | }
4199 | }
4200 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular2-actioncable",
3 | "version": "6.0.2",
4 | "description": "Simple and flexible integration for ActionCable and Angular applications",
5 | "main": "angular2-actioncable.js",
6 | "scripts": {
7 | "build": "ng-packagr"
8 | },
9 | "repository": "nolancaster/angular2-actioncable",
10 | "keywords": [
11 | "actioncable",
12 | "angular",
13 | "angular-actioncable",
14 | "angular-cable",
15 | "angular2",
16 | "angular4",
17 | "angular5",
18 | "angular6",
19 | "angular2-actioncable",
20 | "angular2-cable",
21 | "cable",
22 | "ngx",
23 | "ng-actioncable",
24 | "ng-cable",
25 | "ng-rails",
26 | "ng2-actioncable",
27 | "ng2-cable",
28 | "ng2-rails",
29 | "rails",
30 | "websocket"
31 | ],
32 | "author": {
33 | "name": "Nolan Lancaster",
34 | "email": "nolancaster@gmail.com"
35 | },
36 | "license": "MIT",
37 | "dependencies": {
38 | "actioncable": "^5.2.0"
39 | },
40 | "peerDependencies": {
41 | "@angular/core": ">2.4.10",
42 | "rxjs": ">6.0.0 <6.3.3"
43 | },
44 | "devDependencies": {
45 | "@angular/compiler": "^6.0.0",
46 | "@angular/compiler-cli": "^6.0.0",
47 | "@angular/core": "^6.0.0",
48 | "ng-packagr": "^1.6.0",
49 | "rxjs": "6.3.2",
50 | "typescript": "2.8.x",
51 | "zone.js": "^0.8.4"
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/src/action-cable.service.ts:
--------------------------------------------------------------------------------
1 | import { Injectable } from '@angular/core'
2 | import { Cable } from './cable';
3 |
4 | @Injectable()
5 | export class ActionCableService {
6 | private cables: {[s: string]: Cable} = {};
7 |
8 | /**
9 | * Open a new ActionCable connection to the url. Any number of connections can be created.
10 | */
11 | cable(url: string, params?: any): Cable {
12 | if (!this.cables.hasOwnProperty(url)) {
13 | this.cables[url] = new Cable(url, params);
14 | }
15 |
16 | return this.cables[url];
17 | }
18 |
19 | /**
20 | * Close an open connection for the url.
21 | */
22 | disconnect(url: string): void {
23 | if (this.cables.hasOwnProperty(url)) {
24 | this.cables[url].disconnect();
25 | delete this.cables[url];
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/cable.ts:
--------------------------------------------------------------------------------
1 | import * as ActionCableNs from 'actioncable';
2 | import { Observable, Subject } from 'rxjs';
3 | import { debounceTime } from 'rxjs/operators';
4 |
5 | const ActionCable = ActionCableNs;
6 |
7 | export class Cable {
8 | baseCable: any;
9 | private disconnectedSource: Subject = new Subject();
10 |
11 | constructor(public url: string, public params?: any) {
12 | this.baseCable = ActionCable.createConsumer(this.buildUrl(url, params));
13 |
14 | // If a function is passed as params, re-evaluate it before attempting to reconnect
15 | if (params instanceof Function) {
16 | this.disconnected().subscribe(() => {
17 | this.baseCable.url = ActionCable.createWebSocketURL(this.buildUrl(url, params));
18 | });
19 | }
20 | }
21 |
22 | /**
23 | * Create a new subscription to a channel, optionally with topic parameters.
24 | */
25 | channel(name: string, params = {}): Channel {
26 | const channel = new Channel(this, name, params);
27 | channel.disconnected().subscribe(data => this.disconnectedSource.next(data));
28 | return channel;
29 | }
30 |
31 | /**
32 | * Emits when the WebSocket connection is closed.
33 | */
34 | disconnected(): Observable {
35 | return this.disconnectedSource.asObservable().pipe(debounceTime(100));
36 | }
37 |
38 | /**
39 | * Close the connection.
40 | */
41 | disconnect(): void {
42 | this.baseCable.disconnect();
43 | }
44 |
45 | protected buildUrl(url: string, params?: any): string {
46 | if (params instanceof Function) {
47 | params = params();
48 | }
49 |
50 | if (!params) {
51 | return url;
52 | }
53 |
54 | const paramString = Object.keys(params)
55 | .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`)
56 | .join('&');
57 |
58 | return [url, paramString].join('?');
59 | }
60 | }
61 |
62 | export class Channel {
63 | baseChannel: any;
64 | messages: Observable;
65 | private initializedSource: Subject = new Subject();
66 | private connectedSource: Subject = new Subject();
67 | private disconnectedSource: Subject = new Subject();
68 | private rejectedSource: Subject = new Subject();
69 | private eventTypes = ['initialized', 'connected', 'disconnected', 'rejected'];
70 |
71 | constructor(public cable: Cable, public name: string, public params = {}) {
72 | const channelParams = Object.assign({}, params, { channel: name });
73 | this.messages = new Observable((observer) => {
74 | const mixin = {
75 | received: (data: any) => observer.next(data),
76 | };
77 |
78 | this.eventTypes.forEach((type) => {
79 | mixin[type] = (data: any) => this[`${type}Source`].next(data);
80 | });
81 |
82 | this.baseChannel = this.cable.baseCable.subscriptions.create(channelParams, mixin);
83 | return () => this.unsubscribe();
84 | });
85 | }
86 |
87 | /**
88 | * Emits messages that have been broadcast to the channel.
89 | * For easy clean-up, when this Observable is completed the ActionCable channel will also be closed.
90 | */
91 | received(): Observable {
92 | return this.messages;
93 | }
94 |
95 | /**
96 | * Emits when the subscription is initialized.
97 | */
98 | initialized(): Observable {
99 | return this.initializedSource.asObservable();
100 | }
101 |
102 | /**
103 | * Emits when the subscription is ready for use on the server.
104 | */
105 | connected(): Observable {
106 | return this.connectedSource.asObservable();
107 | }
108 |
109 | /**
110 | * Emits when the WebSocket connection is closed.
111 | */
112 | disconnected(): Observable {
113 | return this.disconnectedSource.asObservable();
114 | }
115 |
116 | /**
117 | * Emits when the subscription is rejected by the server.
118 | */
119 | rejected(): Observable {
120 | return this.rejectedSource.asObservable();
121 | }
122 |
123 | /**
124 | * Broadcast message to other clients subscribed to this channel.
125 | */
126 | send(data: any): void {
127 | this.baseChannel.send(data);
128 | }
129 |
130 | /**
131 | * Perform a channel action with the optional data passed as an attribute.
132 | */
133 | perform(action: string, data?: any): void {
134 | this.baseChannel.perform(action, data);
135 | }
136 |
137 | /**
138 | * Unsubscribe from the channel.
139 | */
140 | unsubscribe(): void {
141 | this.baseChannel.unsubscribe();
142 | this.eventTypes.forEach(type => this[`${type}Source`].complete());
143 | }
144 | }
145 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compileOnSave": false,
3 | "compilerOptions": {
4 | "outDir": "./dist/out-tsc",
5 | "sourceMap": true,
6 | "declaration": false,
7 | "moduleResolution": "node",
8 | "emitDecoratorMetadata": true,
9 | "experimentalDecorators": true,
10 | "target": "es5",
11 | "typeRoots": [
12 | "node_modules/@types"
13 | ],
14 | "lib": [
15 | "es2017",
16 | "dom"
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": [
3 | "node_modules/codelyzer"
4 | ],
5 | "rules": {
6 | "arrow-return-shorthand": true,
7 | "callable-types": true,
8 | "class-name": true,
9 | "comment-format": [
10 | true,
11 | "check-space"
12 | ],
13 | "curly": true,
14 | "eofline": true,
15 | "forin": true,
16 | "import-blacklist": [
17 | true,
18 | "rxjs"
19 | ],
20 | "import-spacing": true,
21 | "indent": [
22 | true,
23 | "spaces"
24 | ],
25 | "interface-over-type-literal": true,
26 | "label-position": true,
27 | "max-line-length": [
28 | true,
29 | 140
30 | ],
31 | "member-access": false,
32 | "member-ordering": [
33 | true,
34 | {
35 | "order": [
36 | "static-field",
37 | "instance-field",
38 | "static-method",
39 | "instance-method"
40 | ]
41 | }
42 | ],
43 | "no-arg": true,
44 | "no-bitwise": true,
45 | "no-console": [
46 | true,
47 | "debug",
48 | "info",
49 | "time",
50 | "timeEnd",
51 | "trace"
52 | ],
53 | "no-construct": true,
54 | "no-debugger": true,
55 | "no-duplicate-super": true,
56 | "no-empty": false,
57 | "no-empty-interface": true,
58 | "no-eval": true,
59 | "no-inferrable-types": [
60 | true,
61 | "ignore-params"
62 | ],
63 | "no-misused-new": true,
64 | "no-non-null-assertion": true,
65 | "no-shadowed-variable": true,
66 | "no-string-literal": false,
67 | "no-string-throw": true,
68 | "no-switch-case-fall-through": true,
69 | "no-trailing-whitespace": true,
70 | "no-unnecessary-initializer": true,
71 | "no-unused-expression": true,
72 | "no-use-before-declare": true,
73 | "no-var-keyword": true,
74 | "object-literal-sort-keys": false,
75 | "one-line": [
76 | true,
77 | "check-open-brace",
78 | "check-catch",
79 | "check-else",
80 | "check-whitespace"
81 | ],
82 | "prefer-const": true,
83 | "quotemark": [
84 | true,
85 | "single"
86 | ],
87 | "radix": true,
88 | "semicolon": [
89 | true,
90 | "always"
91 | ],
92 | "triple-equals": [
93 | true,
94 | "allow-null-check"
95 | ],
96 | "typedef-whitespace": [
97 | true,
98 | {
99 | "call-signature": "nospace",
100 | "index-signature": "nospace",
101 | "parameter": "nospace",
102 | "property-declaration": "nospace",
103 | "variable-declaration": "nospace"
104 | }
105 | ],
106 | "typeof-compare": true,
107 | "unified-signatures": true,
108 | "variable-name": false,
109 | "whitespace": [
110 | true,
111 | "check-branch",
112 | "check-decl",
113 | "check-operator",
114 | "check-separator",
115 | "check-type"
116 | ],
117 | "directive-selector": [
118 | true,
119 | "attribute",
120 | "app",
121 | "camelCase"
122 | ],
123 | "component-selector": [
124 | true,
125 | "element",
126 | "app",
127 | "kebab-case"
128 | ],
129 | "use-input-property-decorator": true,
130 | "use-output-property-decorator": true,
131 | "use-host-property-decorator": true,
132 | "no-input-rename": true,
133 | "no-output-rename": true,
134 | "use-life-cycle-interface": true,
135 | "use-pipe-transform-interface": true,
136 | "component-class-suffix": true,
137 | "directive-class-suffix": true,
138 | "no-access-missing-member": true,
139 | "templates-use-public": true,
140 | "invoke-injectable": true
141 | }
142 | }
143 |
--------------------------------------------------------------------------------