├── .gitignore
├── .npmignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── gif-frames.d.ts
├── gif-frames.js
├── package-lock.json
└── package.json
/.gitignore:
--------------------------------------------------------------------------------
1 | npm-debug.log
2 | node_modules
3 | dist
4 | .DS_Store
5 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | npm-debug.log
2 | node_modules
3 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 | All notable changes to this project will be documented in this file.
3 |
4 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5 | and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
6 |
7 | ## [Unreleased]
8 |
9 | ## [1.0.1] 2018-12-03
10 | ### Changed
11 | - Updated some dependencies to resolve security vulnerabilities reported by `npm audit`.
12 |
13 | ## [1.0.0] - 2018-10-15
14 | ### Added
15 | - New API for getting frameInfo from gif (#9). Thanks [@Snelius30](https://github.com/Snelius30)!
16 |
17 | ### Changed
18 | - Using `get-pixels` fork which fetches `frameInfo` from omggif.
19 |
20 | ## [0.4.1] - 2018-08-17
21 | ### Changed
22 | - Updated some dependencies to resolve security vulnerabilities reported by `npm audit`.
23 |
24 | ## [0.4.0] - 2017-12-05
25 | ### Added
26 | - `cumulative` option for computing frames by layering on top of prior frames
27 |
28 | ### Removed
29 | - `path` import that was no longer being used
30 |
31 | ## [0.3.0] - 2017-07-13
32 | ### Added
33 | - Unminified and minified [browser bundles](https://github.com/benwiley4000/gif-frames/blob/master/README.md#cdn-scripts) which will expose the library as a global called `gifFrames` - for those not using npm.
34 |
35 | ### Changed
36 | - Now relying on (hopefully short-term) forks of [get-pixels](https://www.npmjs.com/package/get-pixels-jpeg-js-upgrade) and [save-pixels](https://www.npmjs.com/package/save-pixels-jpeg-js-upgrade), published to npm. These allow us to run UglifyJS for our minified build, and maintain compatibility with older browsers (the previous jpeg-js dependency [relied on ES2015+ features](https://github.com/eugeneware/jpeg-js/pull/26)).
37 |
38 | ## [0.2.4] - 2017-06-26
39 | ### Added
40 | - This changelog
41 | - Detailing of `getImage` and `frameIndex` in frame result object
42 |
43 | ### Changed
44 | - GIF `type` specification for `get-pixels` in the browser (see [this issue](https://github.com/scijs/get-pixels/issues/33))
45 | - Improved/actually correct browser usage example
46 | - `getImageStream` in frame result object now called `getImage` (since it can return a `canvas` element *or* a stream)
47 |
48 | ## [0.2.3] - 2017-06-26
49 | ### Added
50 | - npm registry badge in readme
51 |
52 | ### Changed
53 | - `Promise` gets returned even if we bail during options validation
54 |
55 | ## [0.2.2] - 2017-06-26
56 | ### Added
57 | - More terse intro code example included in readme
58 |
59 | ### Changed
60 | - Passing `'all'` as `frames` option ***really*** works now (actually)
61 |
62 | ## [0.2.1] - 2017-06-26
63 | ### Changed
64 | - Passing `'all'` as `frames` option actually works now (**almost! just kidding**)
65 |
66 | ## [0.2.0] - 2017-06-26
67 | ### Added
68 | - `frames` option for specifying which frames we want
69 | - `getFrames` returns a `Promise` if available in environment
70 | - Callback and promise pass a data stream for each requested frame
71 | - Dependency on `multi-integer-range`
72 |
73 | ### Changed
74 | - Better browser usage example (**but it doesn't work!**)
75 |
76 | ### Removed
77 | - File writing - users can do that themselves (helps with interoperability between Node / browser)
78 |
79 | ## 0.1.0 - 2017-06-25
80 | ### Added
81 | - Initial module definition
82 | - All GIF frames written to file with `fs`
83 | - Accepts optional error callback
84 | - Dependencies on `get-pixels` and `save-pixels`
85 |
86 | [Unreleased]: https://github.com/benwiley4000/gif-frames/compare/v1.0.1...HEAD
87 | [1.0.1]: https://github.com/benwiley4000/gif-frames/compare/v1.0.0...v1.0.1
88 | [1.0.0]: https://github.com/benwiley4000/gif-frames/compare/v0.4.1...v1.0.0
89 | [0.4.1]: https://github.com/benwiley4000/gif-frames/compare/v0.4.0...v0.4.1
90 | [0.4.0]: https://github.com/benwiley4000/gif-frames/compare/v0.3.0...v0.4.0
91 | [0.3.0]: https://github.com/benwiley4000/gif-frames/compare/v0.2.4...v0.3.0
92 | [0.2.4]: https://github.com/benwiley4000/gif-frames/compare/v0.2.3...v0.2.4
93 | [0.2.3]: https://github.com/benwiley4000/gif-frames/compare/v0.2.2...v0.2.3
94 | [0.2.2]: https://github.com/benwiley4000/gif-frames/compare/v0.2.1...v0.2.2
95 | [0.2.1]: https://github.com/benwiley4000/gif-frames/compare/v0.2.0...v0.2.1
96 | [0.2.0]: https://github.com/benwiley4000/gif-frames/compare/v0.1.0...v0.2.0
97 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2017 Ben Wiley
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # gif-frames
2 |
3 | A pure JavaScript tool for extracting GIF frames and saving to file. Works in Node or the browser. Uses [get-pixels](https://github.com/scijs/get-pixels) and [save-pixels](https://github.com/scijs/save-pixels) under the hood.
4 |
5 | [](https://npmjs.org/package/gif-frames)
6 |
7 | ## Install
8 |
9 | ```bash
10 | npm install gif-frames
11 | ```
12 |
13 | ### CDN scripts
14 |
15 | If you're not using npm, you can include one of these in your HTML file:
16 |
17 | * [https://unpkg.com/gif-frames?main=bundled](https://unpkg.com/gif-frames?main=bundled) (Unminified)
18 | * [https://unpkg.com/gif-frames?main=bundled-min](https://unpkg.com/gif-frames?main=bundled-min) (Minified)
19 |
20 | ```html
21 |
22 |
23 |
24 |
25 |
26 | ```
27 |
28 | This will expose `gifFrames` as a global variable.
29 |
30 | ## `require('gif-frames')(options[, callback])`
31 |
32 | ```javascript
33 | var gifFrames = require('gif-frames');
34 | var fs = require('fs');
35 |
36 | gifFrames({ url: 'image.gif', frames: 0 }).then(function (frameData) {
37 | frameData[0].getImage().pipe(fs.createWriteStream('firstframe.jpg'));
38 | });
39 | ```
40 |
41 | ### Options:
42 |
43 | * `url` (**required**): The pathname to the file, or an [in-memory Buffer](http://nodejs.org/api/buffer.html)
44 | * `frames` (**required**): The set of frames to extract. Can be one of:
45 | - `'all'` (gets every frame)
46 | - Any valid [`Initializer`](https://github.com/smikitky/node-multi-integer-range#initializers) accepted by the [multi-integer-range library](https://github.com/smikitky/node-multi-integer-range)
47 | * `outputType` (*optional*, default `'jpg'`): Type to use for output (see [`type`](https://github.com/scijs/save-pixels#requiresave-pixelsarray-type-options) for `save-pixels`)
48 | * `quality` (*optional*): Jpeg quality (see [`quality`](https://github.com/scijs/save-pixels#requiresave-pixelsarray-type-options) for `save-pixels`)
49 | * `cumulative` (*optional*, default `false`): Many animated GIFs will only contain partial image information in each frame after the first. Specifying `cumulative` as `true` will compute each frame by layering it on top of previous frames. *Note: the cost of this computation is proportional to the size of the last requested frame index.*
50 |
51 | The callback accepts the arguments `(error, frameData)`.
52 |
53 | ### Returns:
54 |
55 | A `Promise` resolving to the `frameData` array (if promises are supported in the running environment)
56 |
57 | ## `frameData`
58 |
59 | An array of objects of the form:
60 |
61 | ```javascript
62 | {
63 | getImage,
64 | frameIndex,
65 | frameInfo
66 | }
67 | ```
68 |
69 | ### `getImage()`
70 |
71 | Returns one of:
72 | * A drawn canvas DOM element, if `options.outputType` is `'canvas'`
73 | * A data stream which can be piped to file output, otherwise
74 |
75 | ### `frameIndex`
76 |
77 | The index corresponding to the frame's position in the original GIF (not necessarily the same as the frame's position in the result array)
78 |
79 | ### `frameInfo`
80 |
81 | It is an Object with metadata of the frame. Fields:
82 |
83 | Name|Type|Description
84 | ----|-----|-----------
85 | x | Integer | Image Left Position
86 | y | Integer | Image Top Position
87 | width | Integer | Image Width
88 | height | Integer | Image Height
89 | has_local_palette | Boolean | Image local palette presentation flag
90 | palette_offset | Integer | Image palette offset
91 | palette_size | Integer | Image palette size
92 | data_offset | Integer | Image data offset
93 | data_length | Integer | Image data length
94 | transparent_index | Integer | Transparent Color Index
95 | interlaced | Boolean | Interlace Flag
96 | delay | Integer | Delay Time (1/100ths of a second)
97 | disposal | Integer | Disposal method
98 |
99 | See [GIF spec for details](http://www.onicos.com/staff/iz/formats/gif.html)
100 |
101 | ## Examples
102 |
103 | Writing selected frames to the file system in Node:
104 |
105 | ```javascript
106 | var gifFrames = require('gif-frames');
107 | var fs = require('fs');
108 |
109 | gifFrames(
110 | { url: 'image.gif', frames: '0-2,7', outputType: 'png', cumulative: true },
111 | function (err, frameData) {
112 | if (err) {
113 | throw err;
114 | }
115 | frameData.forEach(function (frame) {
116 | frame.getImage().pipe(fs.createWriteStream(
117 | 'image-' + frame.frameIndex + '.png'
118 | ));
119 | });
120 | }
121 | );
122 | ```
123 |
124 | Drawing first frame to canvas in browser (and using a `Promise`):
125 |
126 | ```javascript
127 | var gifFrames = require('gif-frames');
128 |
129 | gifFrames({ url: 'image.gif', frames: 0, outputType: 'canvas' })
130 | .then(function (frameData) {
131 | document.body.appendChild(frameData[0].getImage());
132 | }).catch(console.error.bind(console));
133 | ```
134 |
--------------------------------------------------------------------------------
/gif-frames.d.ts:
--------------------------------------------------------------------------------
1 | import {Initializer} from "multi-integer-range";
2 |
3 | declare module "@nsfw-filter/gif-frames" {
4 |
5 | export default function gifFrames(options: T): Promise[]>;
6 | export default function gifFrames(options: T, callback: (err: Error, frameData: GifFrameData[]) => void): void;
7 |
8 | type GifOutputType = "jpeg" | "jpg" | "gif" | "png" | "canvas";
9 | type GifFrameData = T["outputType"] extends "canvas" ? GifFrameCanvas : GifFrameReadableStream;
10 |
11 | interface GifFrameOptions {
12 | url: string | ArrayBuffer;
13 | frames: "all" | Initializer;
14 | outputType?: GifOutputType;
15 | quality?: number;
16 | cumulative?: boolean;
17 | }
18 |
19 | interface GifFrameCanvas {
20 | getImage(): HTMLCanvasElement;
21 | frameIndex: number;
22 | frameInfo: GifFrameInfo;
23 | }
24 |
25 | interface GifFrameBuffer {
26 | getImage(): ImageData;
27 | frameIndex: number;
28 | frameInfo: GifFrameInfo;
29 | }
30 |
31 | interface GifFrameInfo {
32 | x: number;
33 | y: number;
34 | width: number;
35 | height: number;
36 | has_local_palette: boolean;
37 | palette_offset: number;
38 | palette_size: number;
39 | data_offset: number;
40 | data_length: number;
41 | transparent_index: number;
42 | interlaced: boolean;
43 | delay: number;
44 | disposal: number;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/gif-frames.js:
--------------------------------------------------------------------------------
1 | var MultiRange = require('multi-integer-range').MultiRange;
2 | var getPixels = require('get-pixels-frame-info-update');
3 | var savePixels = require('@nsfw-filter/save-pixels');
4 |
5 | function nopromises () {
6 | throw new Error(
7 | 'Promises not supported in your environment. ' +
8 | 'Use the callback argument or a Promise polyfill.'
9 | );
10 | }
11 |
12 | var brokenPromise = {
13 | then: nopromises,
14 | catch: nopromises
15 | };
16 |
17 | function gifFrames (options, callback) {
18 | options = options || {};
19 | callback = callback || function () {};
20 |
21 | var promise;
22 | var resolve;
23 | var reject;
24 | if (typeof Promise === 'function') {
25 | promise = new Promise(function (_resolve, _reject) {
26 | resolve = function (res) {
27 | callback(null, res);
28 | _resolve(res);
29 | };
30 | reject = function (err) {
31 | callback(err);
32 | _reject(err);
33 | };
34 | });
35 | } else {
36 | promise = brokenPromise;
37 | resolve = function (res) {
38 | callback(null, res);
39 | };
40 | reject = callback;
41 | }
42 |
43 | var url = options.url;
44 | if (!url) {
45 | reject(new Error('"url" option is required.'));
46 | return promise;
47 | }
48 | var frames = options.frames;
49 | if (!frames && frames !== 0) {
50 | reject(new Error('"frames" option is required.'));
51 | return promise;
52 | }
53 | var outputType = options.outputType || 'jpg';
54 | var quality = options.quality;
55 | var cumulative = options.cumulative;
56 |
57 | var acceptedFrames = frames === 'all' ? 'all' : new MultiRange(frames);
58 |
59 | // Necessary to check if we're in Node or the browser until this is fixed:
60 | // https://github.com/scijs/get-pixels/issues/33
61 | var inputType = typeof window === 'undefined' && typeof importScripts !== 'function' ? 'image/gif' : '.GIF';
62 | getPixels(url, inputType, function (err, pixels, framesInfo) {
63 | if (err) {
64 | reject(err);
65 | return;
66 | }
67 | if (pixels.shape.length < 4) {
68 | reject(new Error('"url" input should be multi-frame GIF.'));
69 | return;
70 | }
71 | var frameData = [];
72 | var maxAccumulatedFrame = 0;
73 | for (var i = 0; i < pixels.shape[0]; i++) {
74 | if (acceptedFrames !== 'all' && !acceptedFrames.has(i)) {
75 | continue;
76 | }
77 | (function (frameIndex) {
78 | frameData.push({
79 | getImage: function () {
80 | if (cumulative && frameIndex > maxAccumulatedFrame) {
81 | // for each frame, replace any invisible pixel with
82 | // the corresponding pixel from the previous frame (beginning
83 | // with the second frame).
84 | // to avoid doing too much work at once we only compute the
85 | // frames up to and including the requested frame.
86 | var lastFrame = pixels.pick(maxAccumulatedFrame);
87 | for (var f = maxAccumulatedFrame + 1; f <= frameIndex; f++) {
88 | var frame = pixels.pick(f);
89 | for (var x = 0; x < frame.shape[0]; x++) {
90 | for (var y = 0; y < frame.shape[1]; y++) {
91 | if (frame.get(x, y, 3) === 0) {
92 | // if alpha is fully transparent, use the pixel
93 | // from the last frame
94 | frame.set(x, y, 0, lastFrame.get(x, y, 0));
95 | frame.set(x, y, 1, lastFrame.get(x, y, 1));
96 | frame.set(x, y, 2, lastFrame.get(x, y, 2));
97 | frame.set(x, y, 3, lastFrame.get(x, y, 3));
98 | }
99 | }
100 | }
101 | lastFrame = frame;
102 | }
103 | maxAccumulatedFrame = frameIndex;
104 | }
105 | return savePixels(pixels.pick(frameIndex), outputType, {
106 | quality: quality
107 | });
108 | },
109 | frameIndex: frameIndex,
110 | frameInfo: framesInfo && framesInfo[frameIndex]
111 | });
112 | })(i);
113 | }
114 | resolve(frameData);
115 | });
116 |
117 | return promise;
118 | }
119 |
120 | module.exports = gifFrames;
121 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@nsfw-filter/gif-frames",
3 | "version": "1.0.2",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@nsfw-filter/save-pixels": {
8 | "version": "2.3.4",
9 | "resolved": "https://registry.npmjs.org/@nsfw-filter/save-pixels/-/save-pixels-2.3.4.tgz",
10 | "integrity": "sha512-dRZXwrXadMvxwJYKChrDBqC6GNvxVqlmdkyvZJO5DV65qyBsHZw8bPg9CnX7EgpxGl6+4ba/MAdHDLxs2XoD0Q==",
11 | "requires": {
12 | "gif-encoder": "0.4.1",
13 | "ndarray": "1.0.18",
14 | "ndarray-ops": "1.2.2",
15 | "pngjs-nozlib": "1.0.0",
16 | "through": "2.3.4"
17 | },
18 | "dependencies": {
19 | "through": {
20 | "version": "2.3.4",
21 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz",
22 | "integrity": "sha1-SV5A6Nio6uvHwnXqiMK4/BTFZFU="
23 | }
24 | }
25 | },
26 | "JSONStream": {
27 | "version": "1.3.1",
28 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz",
29 | "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=",
30 | "dev": true,
31 | "requires": {
32 | "jsonparse": "^1.2.0",
33 | "through": ">=2.2.7 <3"
34 | }
35 | },
36 | "acorn": {
37 | "version": "4.0.13",
38 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
39 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
40 | "dev": true
41 | },
42 | "acorn-dynamic-import": {
43 | "version": "4.0.0",
44 | "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
45 | "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
46 | "dev": true
47 | },
48 | "acorn-node": {
49 | "version": "1.6.2",
50 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz",
51 | "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==",
52 | "dev": true,
53 | "requires": {
54 | "acorn": "^6.0.2",
55 | "acorn-dynamic-import": "^4.0.0",
56 | "acorn-walk": "^6.1.0",
57 | "xtend": "^4.0.1"
58 | },
59 | "dependencies": {
60 | "acorn": {
61 | "version": "6.0.4",
62 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz",
63 | "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==",
64 | "dev": true
65 | }
66 | }
67 | },
68 | "acorn-walk": {
69 | "version": "6.1.1",
70 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
71 | "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
72 | "dev": true
73 | },
74 | "ajv": {
75 | "version": "5.5.2",
76 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
77 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
78 | "requires": {
79 | "co": "^4.6.0",
80 | "fast-deep-equal": "^1.0.0",
81 | "fast-json-stable-stringify": "^2.0.0",
82 | "json-schema-traverse": "^0.3.0"
83 | }
84 | },
85 | "anymatch": {
86 | "version": "1.3.2",
87 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
88 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
89 | "dev": true,
90 | "requires": {
91 | "micromatch": "^2.1.5",
92 | "normalize-path": "^2.0.0"
93 | }
94 | },
95 | "arr-diff": {
96 | "version": "2.0.0",
97 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
98 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
99 | "dev": true,
100 | "requires": {
101 | "arr-flatten": "^1.0.1"
102 | }
103 | },
104 | "arr-flatten": {
105 | "version": "1.1.0",
106 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
107 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
108 | "dev": true
109 | },
110 | "array-filter": {
111 | "version": "0.0.1",
112 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
113 | "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
114 | "dev": true
115 | },
116 | "array-map": {
117 | "version": "0.0.0",
118 | "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
119 | "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
120 | "dev": true
121 | },
122 | "array-reduce": {
123 | "version": "0.0.0",
124 | "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
125 | "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
126 | "dev": true
127 | },
128 | "array-unique": {
129 | "version": "0.2.1",
130 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
131 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
132 | "dev": true
133 | },
134 | "asn1": {
135 | "version": "0.2.4",
136 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
137 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
138 | "requires": {
139 | "safer-buffer": "~2.1.0"
140 | }
141 | },
142 | "asn1.js": {
143 | "version": "4.9.1",
144 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz",
145 | "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=",
146 | "dev": true,
147 | "requires": {
148 | "bn.js": "^4.0.0",
149 | "inherits": "^2.0.1",
150 | "minimalistic-assert": "^1.0.0"
151 | }
152 | },
153 | "assert": {
154 | "version": "1.4.1",
155 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
156 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
157 | "dev": true,
158 | "requires": {
159 | "util": "0.10.3"
160 | }
161 | },
162 | "assert-plus": {
163 | "version": "1.0.0",
164 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
165 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
166 | },
167 | "astw": {
168 | "version": "2.2.0",
169 | "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz",
170 | "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=",
171 | "dev": true,
172 | "requires": {
173 | "acorn": "^4.0.3"
174 | }
175 | },
176 | "async-each": {
177 | "version": "1.0.1",
178 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
179 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
180 | "dev": true
181 | },
182 | "asynckit": {
183 | "version": "0.4.0",
184 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
185 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
186 | },
187 | "aws-sign2": {
188 | "version": "0.7.0",
189 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
190 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
191 | },
192 | "aws4": {
193 | "version": "1.8.0",
194 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
195 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
196 | },
197 | "balanced-match": {
198 | "version": "1.0.0",
199 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
200 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
201 | "dev": true
202 | },
203 | "base64-js": {
204 | "version": "1.2.1",
205 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
206 | "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
207 | "dev": true
208 | },
209 | "bcrypt-pbkdf": {
210 | "version": "1.0.2",
211 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
212 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
213 | "optional": true,
214 | "requires": {
215 | "tweetnacl": "^0.14.3"
216 | }
217 | },
218 | "binary-extensions": {
219 | "version": "1.11.0",
220 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
221 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
222 | "dev": true
223 | },
224 | "bn.js": {
225 | "version": "4.11.7",
226 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz",
227 | "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==",
228 | "dev": true
229 | },
230 | "brace-expansion": {
231 | "version": "1.1.8",
232 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
233 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
234 | "dev": true,
235 | "requires": {
236 | "balanced-match": "^1.0.0",
237 | "concat-map": "0.0.1"
238 | }
239 | },
240 | "braces": {
241 | "version": "1.8.5",
242 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
243 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
244 | "dev": true,
245 | "requires": {
246 | "expand-range": "^1.8.1",
247 | "preserve": "^0.2.0",
248 | "repeat-element": "^1.1.2"
249 | }
250 | },
251 | "brorand": {
252 | "version": "1.1.0",
253 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
254 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
255 | "dev": true
256 | },
257 | "browser-pack": {
258 | "version": "6.0.2",
259 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz",
260 | "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=",
261 | "dev": true,
262 | "requires": {
263 | "JSONStream": "^1.0.3",
264 | "combine-source-map": "~0.7.1",
265 | "defined": "^1.0.0",
266 | "through2": "^2.0.0",
267 | "umd": "^3.0.0"
268 | }
269 | },
270 | "browser-resolve": {
271 | "version": "1.11.2",
272 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
273 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
274 | "dev": true,
275 | "requires": {
276 | "resolve": "1.1.7"
277 | },
278 | "dependencies": {
279 | "resolve": {
280 | "version": "1.1.7",
281 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
282 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
283 | "dev": true
284 | }
285 | }
286 | },
287 | "browserify": {
288 | "version": "16.2.3",
289 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz",
290 | "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==",
291 | "dev": true,
292 | "requires": {
293 | "JSONStream": "^1.0.3",
294 | "assert": "^1.4.0",
295 | "browser-pack": "^6.0.1",
296 | "browser-resolve": "^1.11.0",
297 | "browserify-zlib": "~0.2.0",
298 | "buffer": "^5.0.2",
299 | "cached-path-relative": "^1.0.0",
300 | "concat-stream": "^1.6.0",
301 | "console-browserify": "^1.1.0",
302 | "constants-browserify": "~1.0.0",
303 | "crypto-browserify": "^3.0.0",
304 | "defined": "^1.0.0",
305 | "deps-sort": "^2.0.0",
306 | "domain-browser": "^1.2.0",
307 | "duplexer2": "~0.1.2",
308 | "events": "^2.0.0",
309 | "glob": "^7.1.0",
310 | "has": "^1.0.0",
311 | "htmlescape": "^1.1.0",
312 | "https-browserify": "^1.0.0",
313 | "inherits": "~2.0.1",
314 | "insert-module-globals": "^7.0.0",
315 | "labeled-stream-splicer": "^2.0.0",
316 | "mkdirp": "^0.5.0",
317 | "module-deps": "^6.0.0",
318 | "os-browserify": "~0.3.0",
319 | "parents": "^1.0.1",
320 | "path-browserify": "~0.0.0",
321 | "process": "~0.11.0",
322 | "punycode": "^1.3.2",
323 | "querystring-es3": "~0.2.0",
324 | "read-only-stream": "^2.0.0",
325 | "readable-stream": "^2.0.2",
326 | "resolve": "^1.1.4",
327 | "shasum": "^1.0.0",
328 | "shell-quote": "^1.6.1",
329 | "stream-browserify": "^2.0.0",
330 | "stream-http": "^2.0.0",
331 | "string_decoder": "^1.1.1",
332 | "subarg": "^1.0.0",
333 | "syntax-error": "^1.1.1",
334 | "through2": "^2.0.0",
335 | "timers-browserify": "^1.0.1",
336 | "tty-browserify": "0.0.1",
337 | "url": "~0.11.0",
338 | "util": "~0.10.1",
339 | "vm-browserify": "^1.0.0",
340 | "xtend": "^4.0.0"
341 | },
342 | "dependencies": {
343 | "concat-stream": {
344 | "version": "1.6.2",
345 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
346 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
347 | "dev": true,
348 | "requires": {
349 | "buffer-from": "^1.0.0",
350 | "inherits": "^2.0.3",
351 | "readable-stream": "^2.2.2",
352 | "typedarray": "^0.0.6"
353 | }
354 | },
355 | "isarray": {
356 | "version": "1.0.0",
357 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
358 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
359 | "dev": true
360 | },
361 | "process-nextick-args": {
362 | "version": "2.0.0",
363 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
364 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
365 | "dev": true
366 | },
367 | "readable-stream": {
368 | "version": "2.3.6",
369 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
370 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
371 | "dev": true,
372 | "requires": {
373 | "core-util-is": "~1.0.0",
374 | "inherits": "~2.0.3",
375 | "isarray": "~1.0.0",
376 | "process-nextick-args": "~2.0.0",
377 | "safe-buffer": "~5.1.1",
378 | "string_decoder": "~1.1.1",
379 | "util-deprecate": "~1.0.1"
380 | },
381 | "dependencies": {
382 | "string_decoder": {
383 | "version": "1.1.1",
384 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
385 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
386 | "dev": true,
387 | "requires": {
388 | "safe-buffer": "~5.1.0"
389 | }
390 | }
391 | }
392 | },
393 | "string_decoder": {
394 | "version": "1.2.0",
395 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
396 | "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
397 | "dev": true,
398 | "requires": {
399 | "safe-buffer": "~5.1.0"
400 | }
401 | }
402 | }
403 | },
404 | "browserify-aes": {
405 | "version": "1.0.6",
406 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz",
407 | "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=",
408 | "dev": true,
409 | "requires": {
410 | "buffer-xor": "^1.0.2",
411 | "cipher-base": "^1.0.0",
412 | "create-hash": "^1.1.0",
413 | "evp_bytestokey": "^1.0.0",
414 | "inherits": "^2.0.1"
415 | }
416 | },
417 | "browserify-cipher": {
418 | "version": "1.0.0",
419 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
420 | "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
421 | "dev": true,
422 | "requires": {
423 | "browserify-aes": "^1.0.4",
424 | "browserify-des": "^1.0.0",
425 | "evp_bytestokey": "^1.0.0"
426 | }
427 | },
428 | "browserify-des": {
429 | "version": "1.0.0",
430 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
431 | "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
432 | "dev": true,
433 | "requires": {
434 | "cipher-base": "^1.0.1",
435 | "des.js": "^1.0.0",
436 | "inherits": "^2.0.1"
437 | }
438 | },
439 | "browserify-rsa": {
440 | "version": "4.0.1",
441 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
442 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
443 | "dev": true,
444 | "requires": {
445 | "bn.js": "^4.1.0",
446 | "randombytes": "^2.0.1"
447 | }
448 | },
449 | "browserify-sign": {
450 | "version": "4.0.4",
451 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
452 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
453 | "dev": true,
454 | "requires": {
455 | "bn.js": "^4.1.1",
456 | "browserify-rsa": "^4.0.0",
457 | "create-hash": "^1.1.0",
458 | "create-hmac": "^1.1.2",
459 | "elliptic": "^6.0.0",
460 | "inherits": "^2.0.1",
461 | "parse-asn1": "^5.0.0"
462 | }
463 | },
464 | "browserify-zlib": {
465 | "version": "0.2.0",
466 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
467 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
468 | "dev": true,
469 | "requires": {
470 | "pako": "~1.0.5"
471 | }
472 | },
473 | "buffer": {
474 | "version": "5.0.6",
475 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.6.tgz",
476 | "integrity": "sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg=",
477 | "dev": true,
478 | "requires": {
479 | "base64-js": "^1.0.2",
480 | "ieee754": "^1.1.4"
481 | }
482 | },
483 | "buffer-from": {
484 | "version": "1.1.1",
485 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
486 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
487 | "dev": true
488 | },
489 | "buffer-xor": {
490 | "version": "1.0.3",
491 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
492 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
493 | "dev": true
494 | },
495 | "builtin-status-codes": {
496 | "version": "3.0.0",
497 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
498 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
499 | "dev": true
500 | },
501 | "cached-path-relative": {
502 | "version": "1.0.2",
503 | "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz",
504 | "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==",
505 | "dev": true
506 | },
507 | "caseless": {
508 | "version": "0.12.0",
509 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
510 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
511 | },
512 | "chokidar": {
513 | "version": "1.7.0",
514 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
515 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
516 | "dev": true,
517 | "requires": {
518 | "anymatch": "^1.3.0",
519 | "async-each": "^1.0.0",
520 | "fsevents": "^1.0.0",
521 | "glob-parent": "^2.0.0",
522 | "inherits": "^2.0.1",
523 | "is-binary-path": "^1.0.0",
524 | "is-glob": "^2.0.0",
525 | "path-is-absolute": "^1.0.0",
526 | "readdirp": "^2.0.0"
527 | }
528 | },
529 | "cipher-base": {
530 | "version": "1.0.3",
531 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz",
532 | "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=",
533 | "dev": true,
534 | "requires": {
535 | "inherits": "^2.0.1"
536 | }
537 | },
538 | "co": {
539 | "version": "4.6.0",
540 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
541 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
542 | },
543 | "combine-source-map": {
544 | "version": "0.7.2",
545 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz",
546 | "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=",
547 | "dev": true,
548 | "requires": {
549 | "convert-source-map": "~1.1.0",
550 | "inline-source-map": "~0.6.0",
551 | "lodash.memoize": "~3.0.3",
552 | "source-map": "~0.5.3"
553 | }
554 | },
555 | "combined-stream": {
556 | "version": "1.0.6",
557 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
558 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
559 | "requires": {
560 | "delayed-stream": "~1.0.0"
561 | }
562 | },
563 | "commander": {
564 | "version": "2.9.0",
565 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
566 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
567 | "dev": true,
568 | "requires": {
569 | "graceful-readlink": ">= 1.0.0"
570 | }
571 | },
572 | "concat-map": {
573 | "version": "0.0.1",
574 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
575 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
576 | "dev": true
577 | },
578 | "concat-stream": {
579 | "version": "1.5.2",
580 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
581 | "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
582 | "dev": true,
583 | "requires": {
584 | "inherits": "~2.0.1",
585 | "readable-stream": "~2.0.0",
586 | "typedarray": "~0.0.5"
587 | },
588 | "dependencies": {
589 | "isarray": {
590 | "version": "1.0.0",
591 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
592 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
593 | "dev": true
594 | },
595 | "readable-stream": {
596 | "version": "2.0.6",
597 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
598 | "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
599 | "dev": true,
600 | "requires": {
601 | "core-util-is": "~1.0.0",
602 | "inherits": "~2.0.1",
603 | "isarray": "~1.0.0",
604 | "process-nextick-args": "~1.0.6",
605 | "string_decoder": "~0.10.x",
606 | "util-deprecate": "~1.0.1"
607 | }
608 | }
609 | }
610 | },
611 | "console-browserify": {
612 | "version": "1.1.0",
613 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
614 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
615 | "dev": true,
616 | "requires": {
617 | "date-now": "^0.1.4"
618 | }
619 | },
620 | "constants-browserify": {
621 | "version": "1.0.0",
622 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
623 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
624 | "dev": true
625 | },
626 | "convert-source-map": {
627 | "version": "1.1.3",
628 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
629 | "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
630 | "dev": true
631 | },
632 | "core-util-is": {
633 | "version": "1.0.2",
634 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
635 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
636 | },
637 | "create-ecdh": {
638 | "version": "4.0.0",
639 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
640 | "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
641 | "dev": true,
642 | "requires": {
643 | "bn.js": "^4.1.0",
644 | "elliptic": "^6.0.0"
645 | }
646 | },
647 | "create-hash": {
648 | "version": "1.1.3",
649 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
650 | "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
651 | "dev": true,
652 | "requires": {
653 | "cipher-base": "^1.0.1",
654 | "inherits": "^2.0.1",
655 | "ripemd160": "^2.0.0",
656 | "sha.js": "^2.4.0"
657 | }
658 | },
659 | "create-hmac": {
660 | "version": "1.1.6",
661 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
662 | "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
663 | "dev": true,
664 | "requires": {
665 | "cipher-base": "^1.0.3",
666 | "create-hash": "^1.1.0",
667 | "inherits": "^2.0.1",
668 | "ripemd160": "^2.0.0",
669 | "safe-buffer": "^5.0.1",
670 | "sha.js": "^2.4.8"
671 | }
672 | },
673 | "crypto-browserify": {
674 | "version": "3.11.0",
675 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz",
676 | "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=",
677 | "dev": true,
678 | "requires": {
679 | "browserify-cipher": "^1.0.0",
680 | "browserify-sign": "^4.0.0",
681 | "create-ecdh": "^4.0.0",
682 | "create-hash": "^1.1.0",
683 | "create-hmac": "^1.1.0",
684 | "diffie-hellman": "^5.0.0",
685 | "inherits": "^2.0.1",
686 | "pbkdf2": "^3.0.3",
687 | "public-encrypt": "^4.0.0",
688 | "randombytes": "^2.0.0"
689 | }
690 | },
691 | "cwise-compiler": {
692 | "version": "1.1.3",
693 | "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz",
694 | "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=",
695 | "requires": {
696 | "uniq": "^1.0.0"
697 | }
698 | },
699 | "dashdash": {
700 | "version": "1.14.1",
701 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
702 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
703 | "requires": {
704 | "assert-plus": "^1.0.0"
705 | }
706 | },
707 | "data-uri-to-buffer": {
708 | "version": "0.0.3",
709 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz",
710 | "integrity": "sha1-GK6XmmoMqZSwYlhTkW0mYruuCxo="
711 | },
712 | "date-now": {
713 | "version": "0.1.4",
714 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
715 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
716 | "dev": true
717 | },
718 | "defined": {
719 | "version": "1.0.0",
720 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
721 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
722 | "dev": true
723 | },
724 | "delayed-stream": {
725 | "version": "1.0.0",
726 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
727 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
728 | },
729 | "deps-sort": {
730 | "version": "2.0.0",
731 | "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
732 | "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
733 | "dev": true,
734 | "requires": {
735 | "JSONStream": "^1.0.3",
736 | "shasum": "^1.0.0",
737 | "subarg": "^1.0.0",
738 | "through2": "^2.0.0"
739 | }
740 | },
741 | "des.js": {
742 | "version": "1.0.0",
743 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
744 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
745 | "dev": true,
746 | "requires": {
747 | "inherits": "^2.0.1",
748 | "minimalistic-assert": "^1.0.0"
749 | }
750 | },
751 | "detective": {
752 | "version": "5.1.0",
753 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz",
754 | "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==",
755 | "dev": true,
756 | "requires": {
757 | "acorn-node": "^1.3.0",
758 | "defined": "^1.0.0",
759 | "minimist": "^1.1.1"
760 | }
761 | },
762 | "diffie-hellman": {
763 | "version": "5.0.2",
764 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
765 | "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
766 | "dev": true,
767 | "requires": {
768 | "bn.js": "^4.1.0",
769 | "miller-rabin": "^4.0.0",
770 | "randombytes": "^2.0.0"
771 | }
772 | },
773 | "domain-browser": {
774 | "version": "1.2.0",
775 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
776 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
777 | "dev": true
778 | },
779 | "duplexer2": {
780 | "version": "0.1.4",
781 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
782 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
783 | "dev": true,
784 | "requires": {
785 | "readable-stream": "^2.0.2"
786 | },
787 | "dependencies": {
788 | "isarray": {
789 | "version": "1.0.0",
790 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
791 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
792 | "dev": true
793 | },
794 | "readable-stream": {
795 | "version": "2.3.2",
796 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
797 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
798 | "dev": true,
799 | "requires": {
800 | "core-util-is": "~1.0.0",
801 | "inherits": "~2.0.3",
802 | "isarray": "~1.0.0",
803 | "process-nextick-args": "~1.0.6",
804 | "safe-buffer": "~5.1.0",
805 | "string_decoder": "~1.0.0",
806 | "util-deprecate": "~1.0.1"
807 | }
808 | },
809 | "string_decoder": {
810 | "version": "1.0.3",
811 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
812 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
813 | "dev": true,
814 | "requires": {
815 | "safe-buffer": "~5.1.0"
816 | }
817 | }
818 | }
819 | },
820 | "ecc-jsbn": {
821 | "version": "0.1.2",
822 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
823 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
824 | "optional": true,
825 | "requires": {
826 | "jsbn": "~0.1.0",
827 | "safer-buffer": "^2.1.0"
828 | }
829 | },
830 | "elliptic": {
831 | "version": "6.4.0",
832 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
833 | "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
834 | "dev": true,
835 | "requires": {
836 | "bn.js": "^4.4.0",
837 | "brorand": "^1.0.1",
838 | "hash.js": "^1.0.0",
839 | "hmac-drbg": "^1.0.0",
840 | "inherits": "^2.0.1",
841 | "minimalistic-assert": "^1.0.0",
842 | "minimalistic-crypto-utils": "^1.0.0"
843 | }
844 | },
845 | "events": {
846 | "version": "2.1.0",
847 | "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
848 | "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
849 | "dev": true
850 | },
851 | "evp_bytestokey": {
852 | "version": "1.0.0",
853 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz",
854 | "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=",
855 | "dev": true,
856 | "requires": {
857 | "create-hash": "^1.1.1"
858 | }
859 | },
860 | "expand-brackets": {
861 | "version": "0.1.5",
862 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
863 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
864 | "dev": true,
865 | "requires": {
866 | "is-posix-bracket": "^0.1.0"
867 | }
868 | },
869 | "expand-range": {
870 | "version": "1.8.2",
871 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
872 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
873 | "dev": true,
874 | "requires": {
875 | "fill-range": "^2.1.0"
876 | }
877 | },
878 | "extend": {
879 | "version": "3.0.2",
880 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
881 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
882 | },
883 | "extglob": {
884 | "version": "0.3.2",
885 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
886 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
887 | "dev": true,
888 | "requires": {
889 | "is-extglob": "^1.0.0"
890 | }
891 | },
892 | "extsprintf": {
893 | "version": "1.3.0",
894 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
895 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
896 | },
897 | "fast-deep-equal": {
898 | "version": "1.1.0",
899 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
900 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
901 | },
902 | "fast-json-stable-stringify": {
903 | "version": "2.0.0",
904 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
905 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
906 | },
907 | "filename-regex": {
908 | "version": "2.0.1",
909 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
910 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
911 | "dev": true
912 | },
913 | "fill-range": {
914 | "version": "2.2.4",
915 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
916 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
917 | "dev": true,
918 | "requires": {
919 | "is-number": "^2.1.0",
920 | "isobject": "^2.0.0",
921 | "randomatic": "^3.0.0",
922 | "repeat-element": "^1.1.2",
923 | "repeat-string": "^1.5.2"
924 | }
925 | },
926 | "for-in": {
927 | "version": "1.0.2",
928 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
929 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
930 | "dev": true
931 | },
932 | "for-own": {
933 | "version": "0.1.5",
934 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
935 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
936 | "dev": true,
937 | "requires": {
938 | "for-in": "^1.0.1"
939 | }
940 | },
941 | "forever-agent": {
942 | "version": "0.6.1",
943 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
944 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
945 | },
946 | "form-data": {
947 | "version": "2.3.2",
948 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
949 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
950 | "requires": {
951 | "asynckit": "^0.4.0",
952 | "combined-stream": "1.0.6",
953 | "mime-types": "^2.1.12"
954 | }
955 | },
956 | "fs.realpath": {
957 | "version": "1.0.0",
958 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
959 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
960 | "dev": true
961 | },
962 | "fsevents": {
963 | "version": "1.2.4",
964 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
965 | "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
966 | "dev": true,
967 | "optional": true,
968 | "requires": {
969 | "nan": "^2.9.2",
970 | "node-pre-gyp": "^0.10.0"
971 | },
972 | "dependencies": {
973 | "abbrev": {
974 | "version": "1.1.1",
975 | "bundled": true,
976 | "dev": true,
977 | "optional": true
978 | },
979 | "ansi-regex": {
980 | "version": "2.1.1",
981 | "bundled": true,
982 | "dev": true,
983 | "optional": true
984 | },
985 | "aproba": {
986 | "version": "1.2.0",
987 | "bundled": true,
988 | "dev": true,
989 | "optional": true
990 | },
991 | "are-we-there-yet": {
992 | "version": "1.1.4",
993 | "bundled": true,
994 | "dev": true,
995 | "optional": true,
996 | "requires": {
997 | "delegates": "^1.0.0",
998 | "readable-stream": "^2.0.6"
999 | }
1000 | },
1001 | "balanced-match": {
1002 | "version": "1.0.0",
1003 | "bundled": true,
1004 | "dev": true,
1005 | "optional": true
1006 | },
1007 | "brace-expansion": {
1008 | "version": "1.1.11",
1009 | "bundled": true,
1010 | "dev": true,
1011 | "optional": true,
1012 | "requires": {
1013 | "balanced-match": "^1.0.0",
1014 | "concat-map": "0.0.1"
1015 | }
1016 | },
1017 | "chownr": {
1018 | "version": "1.0.1",
1019 | "bundled": true,
1020 | "dev": true,
1021 | "optional": true
1022 | },
1023 | "code-point-at": {
1024 | "version": "1.1.0",
1025 | "bundled": true,
1026 | "dev": true,
1027 | "optional": true
1028 | },
1029 | "concat-map": {
1030 | "version": "0.0.1",
1031 | "bundled": true,
1032 | "dev": true,
1033 | "optional": true
1034 | },
1035 | "console-control-strings": {
1036 | "version": "1.1.0",
1037 | "bundled": true,
1038 | "dev": true,
1039 | "optional": true
1040 | },
1041 | "core-util-is": {
1042 | "version": "1.0.2",
1043 | "bundled": true,
1044 | "dev": true,
1045 | "optional": true
1046 | },
1047 | "debug": {
1048 | "version": "2.6.9",
1049 | "bundled": true,
1050 | "dev": true,
1051 | "optional": true,
1052 | "requires": {
1053 | "ms": "2.0.0"
1054 | }
1055 | },
1056 | "deep-extend": {
1057 | "version": "0.5.1",
1058 | "bundled": true,
1059 | "dev": true,
1060 | "optional": true
1061 | },
1062 | "delegates": {
1063 | "version": "1.0.0",
1064 | "bundled": true,
1065 | "dev": true,
1066 | "optional": true
1067 | },
1068 | "detect-libc": {
1069 | "version": "1.0.3",
1070 | "bundled": true,
1071 | "dev": true,
1072 | "optional": true
1073 | },
1074 | "fs-minipass": {
1075 | "version": "1.2.5",
1076 | "bundled": true,
1077 | "dev": true,
1078 | "optional": true,
1079 | "requires": {
1080 | "minipass": "^2.2.1"
1081 | }
1082 | },
1083 | "fs.realpath": {
1084 | "version": "1.0.0",
1085 | "bundled": true,
1086 | "dev": true,
1087 | "optional": true
1088 | },
1089 | "gauge": {
1090 | "version": "2.7.4",
1091 | "bundled": true,
1092 | "dev": true,
1093 | "optional": true,
1094 | "requires": {
1095 | "aproba": "^1.0.3",
1096 | "console-control-strings": "^1.0.0",
1097 | "has-unicode": "^2.0.0",
1098 | "object-assign": "^4.1.0",
1099 | "signal-exit": "^3.0.0",
1100 | "string-width": "^1.0.1",
1101 | "strip-ansi": "^3.0.1",
1102 | "wide-align": "^1.1.0"
1103 | }
1104 | },
1105 | "glob": {
1106 | "version": "7.1.2",
1107 | "bundled": true,
1108 | "dev": true,
1109 | "optional": true,
1110 | "requires": {
1111 | "fs.realpath": "^1.0.0",
1112 | "inflight": "^1.0.4",
1113 | "inherits": "2",
1114 | "minimatch": "^3.0.4",
1115 | "once": "^1.3.0",
1116 | "path-is-absolute": "^1.0.0"
1117 | }
1118 | },
1119 | "has-unicode": {
1120 | "version": "2.0.1",
1121 | "bundled": true,
1122 | "dev": true,
1123 | "optional": true
1124 | },
1125 | "iconv-lite": {
1126 | "version": "0.4.21",
1127 | "bundled": true,
1128 | "dev": true,
1129 | "optional": true,
1130 | "requires": {
1131 | "safer-buffer": "^2.1.0"
1132 | }
1133 | },
1134 | "ignore-walk": {
1135 | "version": "3.0.1",
1136 | "bundled": true,
1137 | "dev": true,
1138 | "optional": true,
1139 | "requires": {
1140 | "minimatch": "^3.0.4"
1141 | }
1142 | },
1143 | "inflight": {
1144 | "version": "1.0.6",
1145 | "bundled": true,
1146 | "dev": true,
1147 | "optional": true,
1148 | "requires": {
1149 | "once": "^1.3.0",
1150 | "wrappy": "1"
1151 | }
1152 | },
1153 | "inherits": {
1154 | "version": "2.0.3",
1155 | "bundled": true,
1156 | "dev": true,
1157 | "optional": true
1158 | },
1159 | "ini": {
1160 | "version": "1.3.5",
1161 | "bundled": true,
1162 | "dev": true,
1163 | "optional": true
1164 | },
1165 | "is-fullwidth-code-point": {
1166 | "version": "1.0.0",
1167 | "bundled": true,
1168 | "dev": true,
1169 | "optional": true,
1170 | "requires": {
1171 | "number-is-nan": "^1.0.0"
1172 | }
1173 | },
1174 | "isarray": {
1175 | "version": "1.0.0",
1176 | "bundled": true,
1177 | "dev": true,
1178 | "optional": true
1179 | },
1180 | "minimatch": {
1181 | "version": "3.0.4",
1182 | "bundled": true,
1183 | "dev": true,
1184 | "optional": true,
1185 | "requires": {
1186 | "brace-expansion": "^1.1.7"
1187 | }
1188 | },
1189 | "minimist": {
1190 | "version": "0.0.8",
1191 | "bundled": true,
1192 | "dev": true,
1193 | "optional": true
1194 | },
1195 | "minipass": {
1196 | "version": "2.2.4",
1197 | "bundled": true,
1198 | "dev": true,
1199 | "optional": true,
1200 | "requires": {
1201 | "safe-buffer": "^5.1.1",
1202 | "yallist": "^3.0.0"
1203 | }
1204 | },
1205 | "minizlib": {
1206 | "version": "1.1.0",
1207 | "bundled": true,
1208 | "dev": true,
1209 | "optional": true,
1210 | "requires": {
1211 | "minipass": "^2.2.1"
1212 | }
1213 | },
1214 | "mkdirp": {
1215 | "version": "0.5.1",
1216 | "bundled": true,
1217 | "dev": true,
1218 | "optional": true,
1219 | "requires": {
1220 | "minimist": "0.0.8"
1221 | }
1222 | },
1223 | "ms": {
1224 | "version": "2.0.0",
1225 | "bundled": true,
1226 | "dev": true,
1227 | "optional": true
1228 | },
1229 | "needle": {
1230 | "version": "2.2.0",
1231 | "bundled": true,
1232 | "dev": true,
1233 | "optional": true,
1234 | "requires": {
1235 | "debug": "^2.1.2",
1236 | "iconv-lite": "^0.4.4",
1237 | "sax": "^1.2.4"
1238 | }
1239 | },
1240 | "node-pre-gyp": {
1241 | "version": "0.10.0",
1242 | "bundled": true,
1243 | "dev": true,
1244 | "optional": true,
1245 | "requires": {
1246 | "detect-libc": "^1.0.2",
1247 | "mkdirp": "^0.5.1",
1248 | "needle": "^2.2.0",
1249 | "nopt": "^4.0.1",
1250 | "npm-packlist": "^1.1.6",
1251 | "npmlog": "^4.0.2",
1252 | "rc": "^1.1.7",
1253 | "rimraf": "^2.6.1",
1254 | "semver": "^5.3.0",
1255 | "tar": "^4"
1256 | }
1257 | },
1258 | "nopt": {
1259 | "version": "4.0.1",
1260 | "bundled": true,
1261 | "dev": true,
1262 | "optional": true,
1263 | "requires": {
1264 | "abbrev": "1",
1265 | "osenv": "^0.1.4"
1266 | }
1267 | },
1268 | "npm-bundled": {
1269 | "version": "1.0.3",
1270 | "bundled": true,
1271 | "dev": true,
1272 | "optional": true
1273 | },
1274 | "npm-packlist": {
1275 | "version": "1.1.10",
1276 | "bundled": true,
1277 | "dev": true,
1278 | "optional": true,
1279 | "requires": {
1280 | "ignore-walk": "^3.0.1",
1281 | "npm-bundled": "^1.0.1"
1282 | }
1283 | },
1284 | "npmlog": {
1285 | "version": "4.1.2",
1286 | "bundled": true,
1287 | "dev": true,
1288 | "optional": true,
1289 | "requires": {
1290 | "are-we-there-yet": "~1.1.2",
1291 | "console-control-strings": "~1.1.0",
1292 | "gauge": "~2.7.3",
1293 | "set-blocking": "~2.0.0"
1294 | }
1295 | },
1296 | "number-is-nan": {
1297 | "version": "1.0.1",
1298 | "bundled": true,
1299 | "dev": true,
1300 | "optional": true
1301 | },
1302 | "object-assign": {
1303 | "version": "4.1.1",
1304 | "bundled": true,
1305 | "dev": true,
1306 | "optional": true
1307 | },
1308 | "once": {
1309 | "version": "1.4.0",
1310 | "bundled": true,
1311 | "dev": true,
1312 | "optional": true,
1313 | "requires": {
1314 | "wrappy": "1"
1315 | }
1316 | },
1317 | "os-homedir": {
1318 | "version": "1.0.2",
1319 | "bundled": true,
1320 | "dev": true,
1321 | "optional": true
1322 | },
1323 | "os-tmpdir": {
1324 | "version": "1.0.2",
1325 | "bundled": true,
1326 | "dev": true,
1327 | "optional": true
1328 | },
1329 | "osenv": {
1330 | "version": "0.1.5",
1331 | "bundled": true,
1332 | "dev": true,
1333 | "optional": true,
1334 | "requires": {
1335 | "os-homedir": "^1.0.0",
1336 | "os-tmpdir": "^1.0.0"
1337 | }
1338 | },
1339 | "path-is-absolute": {
1340 | "version": "1.0.1",
1341 | "bundled": true,
1342 | "dev": true,
1343 | "optional": true
1344 | },
1345 | "process-nextick-args": {
1346 | "version": "2.0.0",
1347 | "bundled": true,
1348 | "dev": true,
1349 | "optional": true
1350 | },
1351 | "rc": {
1352 | "version": "1.2.7",
1353 | "bundled": true,
1354 | "dev": true,
1355 | "optional": true,
1356 | "requires": {
1357 | "deep-extend": "^0.5.1",
1358 | "ini": "~1.3.0",
1359 | "minimist": "^1.2.0",
1360 | "strip-json-comments": "~2.0.1"
1361 | },
1362 | "dependencies": {
1363 | "minimist": {
1364 | "version": "1.2.0",
1365 | "bundled": true,
1366 | "dev": true,
1367 | "optional": true
1368 | }
1369 | }
1370 | },
1371 | "readable-stream": {
1372 | "version": "2.3.6",
1373 | "bundled": true,
1374 | "dev": true,
1375 | "optional": true,
1376 | "requires": {
1377 | "core-util-is": "~1.0.0",
1378 | "inherits": "~2.0.3",
1379 | "isarray": "~1.0.0",
1380 | "process-nextick-args": "~2.0.0",
1381 | "safe-buffer": "~5.1.1",
1382 | "string_decoder": "~1.1.1",
1383 | "util-deprecate": "~1.0.1"
1384 | }
1385 | },
1386 | "rimraf": {
1387 | "version": "2.6.2",
1388 | "bundled": true,
1389 | "dev": true,
1390 | "optional": true,
1391 | "requires": {
1392 | "glob": "^7.0.5"
1393 | }
1394 | },
1395 | "safe-buffer": {
1396 | "version": "5.1.1",
1397 | "bundled": true,
1398 | "dev": true,
1399 | "optional": true
1400 | },
1401 | "safer-buffer": {
1402 | "version": "2.1.2",
1403 | "bundled": true,
1404 | "dev": true,
1405 | "optional": true
1406 | },
1407 | "sax": {
1408 | "version": "1.2.4",
1409 | "bundled": true,
1410 | "dev": true,
1411 | "optional": true
1412 | },
1413 | "semver": {
1414 | "version": "5.5.0",
1415 | "bundled": true,
1416 | "dev": true,
1417 | "optional": true
1418 | },
1419 | "set-blocking": {
1420 | "version": "2.0.0",
1421 | "bundled": true,
1422 | "dev": true,
1423 | "optional": true
1424 | },
1425 | "signal-exit": {
1426 | "version": "3.0.2",
1427 | "bundled": true,
1428 | "dev": true,
1429 | "optional": true
1430 | },
1431 | "string-width": {
1432 | "version": "1.0.2",
1433 | "bundled": true,
1434 | "dev": true,
1435 | "optional": true,
1436 | "requires": {
1437 | "code-point-at": "^1.0.0",
1438 | "is-fullwidth-code-point": "^1.0.0",
1439 | "strip-ansi": "^3.0.0"
1440 | }
1441 | },
1442 | "string_decoder": {
1443 | "version": "1.1.1",
1444 | "bundled": true,
1445 | "dev": true,
1446 | "optional": true,
1447 | "requires": {
1448 | "safe-buffer": "~5.1.0"
1449 | }
1450 | },
1451 | "strip-ansi": {
1452 | "version": "3.0.1",
1453 | "bundled": true,
1454 | "dev": true,
1455 | "optional": true,
1456 | "requires": {
1457 | "ansi-regex": "^2.0.0"
1458 | }
1459 | },
1460 | "strip-json-comments": {
1461 | "version": "2.0.1",
1462 | "bundled": true,
1463 | "dev": true,
1464 | "optional": true
1465 | },
1466 | "tar": {
1467 | "version": "4.4.1",
1468 | "bundled": true,
1469 | "dev": true,
1470 | "optional": true,
1471 | "requires": {
1472 | "chownr": "^1.0.1",
1473 | "fs-minipass": "^1.2.5",
1474 | "minipass": "^2.2.4",
1475 | "minizlib": "^1.1.0",
1476 | "mkdirp": "^0.5.0",
1477 | "safe-buffer": "^5.1.1",
1478 | "yallist": "^3.0.2"
1479 | }
1480 | },
1481 | "util-deprecate": {
1482 | "version": "1.0.2",
1483 | "bundled": true,
1484 | "dev": true,
1485 | "optional": true
1486 | },
1487 | "wide-align": {
1488 | "version": "1.1.2",
1489 | "bundled": true,
1490 | "dev": true,
1491 | "optional": true,
1492 | "requires": {
1493 | "string-width": "^1.0.2"
1494 | }
1495 | },
1496 | "wrappy": {
1497 | "version": "1.0.2",
1498 | "bundled": true,
1499 | "dev": true,
1500 | "optional": true
1501 | },
1502 | "yallist": {
1503 | "version": "3.0.2",
1504 | "bundled": true,
1505 | "dev": true,
1506 | "optional": true
1507 | }
1508 | }
1509 | },
1510 | "function-bind": {
1511 | "version": "1.1.0",
1512 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
1513 | "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=",
1514 | "dev": true
1515 | },
1516 | "get-pixels-frame-info-update": {
1517 | "version": "3.3.2",
1518 | "resolved": "https://registry.npmjs.org/get-pixels-frame-info-update/-/get-pixels-frame-info-update-3.3.2.tgz",
1519 | "integrity": "sha512-LzVij57X/gK4Y6LpcDdqj+R9WCpD6Sv3ZH85GMA+S3xgPGCz81mHql4GiSnF4GijRjk7TE0ja2sDr8FFYKLe2g==",
1520 | "requires": {
1521 | "data-uri-to-buffer": "0.0.3",
1522 | "jpeg-js": "^0.3.2",
1523 | "mime-types": "^2.0.1",
1524 | "ndarray": "^1.0.13",
1525 | "ndarray-pack": "^1.1.1",
1526 | "node-bitmap": "0.0.1",
1527 | "omggif": "^1.0.5",
1528 | "parse-data-uri": "^0.2.0",
1529 | "pngjs": "^3.3.3",
1530 | "request": "^2.44.0",
1531 | "through": "^2.3.4"
1532 | },
1533 | "dependencies": {
1534 | "pngjs": {
1535 | "version": "3.3.3",
1536 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz",
1537 | "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q=="
1538 | }
1539 | }
1540 | },
1541 | "getpass": {
1542 | "version": "0.1.7",
1543 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1544 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1545 | "requires": {
1546 | "assert-plus": "^1.0.0"
1547 | }
1548 | },
1549 | "gif-encoder": {
1550 | "version": "0.4.1",
1551 | "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.1.tgz",
1552 | "integrity": "sha1-DsIZKzW5HlAHMlg1SxPT5RZfEGs=",
1553 | "requires": {
1554 | "readable-stream": "~1.1.9"
1555 | }
1556 | },
1557 | "glob": {
1558 | "version": "7.1.2",
1559 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1560 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1561 | "dev": true,
1562 | "requires": {
1563 | "fs.realpath": "^1.0.0",
1564 | "inflight": "^1.0.4",
1565 | "inherits": "2",
1566 | "minimatch": "^3.0.4",
1567 | "once": "^1.3.0",
1568 | "path-is-absolute": "^1.0.0"
1569 | }
1570 | },
1571 | "glob-base": {
1572 | "version": "0.3.0",
1573 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1574 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1575 | "dev": true,
1576 | "requires": {
1577 | "glob-parent": "^2.0.0",
1578 | "is-glob": "^2.0.0"
1579 | }
1580 | },
1581 | "glob-parent": {
1582 | "version": "2.0.0",
1583 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1584 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1585 | "dev": true,
1586 | "requires": {
1587 | "is-glob": "^2.0.0"
1588 | }
1589 | },
1590 | "graceful-fs": {
1591 | "version": "4.1.11",
1592 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1593 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1594 | "dev": true
1595 | },
1596 | "graceful-readlink": {
1597 | "version": "1.0.1",
1598 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
1599 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
1600 | "dev": true
1601 | },
1602 | "har-schema": {
1603 | "version": "2.0.0",
1604 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1605 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
1606 | },
1607 | "har-validator": {
1608 | "version": "5.1.0",
1609 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz",
1610 | "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==",
1611 | "requires": {
1612 | "ajv": "^5.3.0",
1613 | "har-schema": "^2.0.0"
1614 | }
1615 | },
1616 | "has": {
1617 | "version": "1.0.1",
1618 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
1619 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
1620 | "dev": true,
1621 | "requires": {
1622 | "function-bind": "^1.0.2"
1623 | }
1624 | },
1625 | "hash-base": {
1626 | "version": "2.0.2",
1627 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
1628 | "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
1629 | "dev": true,
1630 | "requires": {
1631 | "inherits": "^2.0.1"
1632 | }
1633 | },
1634 | "hash.js": {
1635 | "version": "1.1.2",
1636 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.2.tgz",
1637 | "integrity": "sha512-SsNl8Ro2uz5xUTRYq8ysWzX8B7jCj7pLvX3opktaI6ZrTT2YElqjFVJXHJZe+5Aby20c9UC7elCjJDe1dhTaAw==",
1638 | "dev": true,
1639 | "requires": {
1640 | "inherits": "^2.0.3",
1641 | "minimalistic-assert": "^1.0.0"
1642 | }
1643 | },
1644 | "hmac-drbg": {
1645 | "version": "1.0.1",
1646 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
1647 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
1648 | "dev": true,
1649 | "requires": {
1650 | "hash.js": "^1.0.3",
1651 | "minimalistic-assert": "^1.0.0",
1652 | "minimalistic-crypto-utils": "^1.0.1"
1653 | }
1654 | },
1655 | "htmlescape": {
1656 | "version": "1.1.1",
1657 | "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
1658 | "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
1659 | "dev": true
1660 | },
1661 | "http-signature": {
1662 | "version": "1.2.0",
1663 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1664 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1665 | "requires": {
1666 | "assert-plus": "^1.0.0",
1667 | "jsprim": "^1.2.2",
1668 | "sshpk": "^1.7.0"
1669 | }
1670 | },
1671 | "https-browserify": {
1672 | "version": "1.0.0",
1673 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
1674 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
1675 | "dev": true
1676 | },
1677 | "ieee754": {
1678 | "version": "1.1.8",
1679 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
1680 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
1681 | "dev": true
1682 | },
1683 | "inflight": {
1684 | "version": "1.0.6",
1685 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1686 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1687 | "dev": true,
1688 | "requires": {
1689 | "once": "^1.3.0",
1690 | "wrappy": "1"
1691 | }
1692 | },
1693 | "inherits": {
1694 | "version": "2.0.3",
1695 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1696 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1697 | },
1698 | "inline-source-map": {
1699 | "version": "0.6.2",
1700 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
1701 | "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
1702 | "dev": true,
1703 | "requires": {
1704 | "source-map": "~0.5.3"
1705 | }
1706 | },
1707 | "insert-module-globals": {
1708 | "version": "7.0.1",
1709 | "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz",
1710 | "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=",
1711 | "dev": true,
1712 | "requires": {
1713 | "JSONStream": "^1.0.3",
1714 | "combine-source-map": "~0.7.1",
1715 | "concat-stream": "~1.5.1",
1716 | "is-buffer": "^1.1.0",
1717 | "lexical-scope": "^1.2.0",
1718 | "process": "~0.11.0",
1719 | "through2": "^2.0.0",
1720 | "xtend": "^4.0.0"
1721 | }
1722 | },
1723 | "iota-array": {
1724 | "version": "1.0.0",
1725 | "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
1726 | "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc="
1727 | },
1728 | "is-binary-path": {
1729 | "version": "1.0.1",
1730 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1731 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1732 | "dev": true,
1733 | "requires": {
1734 | "binary-extensions": "^1.0.0"
1735 | }
1736 | },
1737 | "is-buffer": {
1738 | "version": "1.1.5",
1739 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
1740 | "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw="
1741 | },
1742 | "is-dotfile": {
1743 | "version": "1.0.3",
1744 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1745 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
1746 | "dev": true
1747 | },
1748 | "is-equal-shallow": {
1749 | "version": "0.1.3",
1750 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1751 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1752 | "dev": true,
1753 | "requires": {
1754 | "is-primitive": "^2.0.0"
1755 | }
1756 | },
1757 | "is-extendable": {
1758 | "version": "0.1.1",
1759 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1760 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1761 | "dev": true
1762 | },
1763 | "is-extglob": {
1764 | "version": "1.0.0",
1765 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1766 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1767 | "dev": true
1768 | },
1769 | "is-glob": {
1770 | "version": "2.0.1",
1771 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1772 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1773 | "dev": true,
1774 | "requires": {
1775 | "is-extglob": "^1.0.0"
1776 | }
1777 | },
1778 | "is-number": {
1779 | "version": "2.1.0",
1780 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
1781 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
1782 | "dev": true,
1783 | "requires": {
1784 | "kind-of": "^3.0.2"
1785 | }
1786 | },
1787 | "is-posix-bracket": {
1788 | "version": "0.1.1",
1789 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
1790 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
1791 | "dev": true
1792 | },
1793 | "is-primitive": {
1794 | "version": "2.0.0",
1795 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
1796 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
1797 | "dev": true
1798 | },
1799 | "is-typedarray": {
1800 | "version": "1.0.0",
1801 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1802 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1803 | },
1804 | "isarray": {
1805 | "version": "0.0.1",
1806 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1807 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
1808 | },
1809 | "isobject": {
1810 | "version": "2.1.0",
1811 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1812 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1813 | "dev": true,
1814 | "requires": {
1815 | "isarray": "1.0.0"
1816 | },
1817 | "dependencies": {
1818 | "isarray": {
1819 | "version": "1.0.0",
1820 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1821 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1822 | "dev": true
1823 | }
1824 | }
1825 | },
1826 | "isstream": {
1827 | "version": "0.1.2",
1828 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1829 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1830 | },
1831 | "jpeg-js": {
1832 | "version": "0.3.3",
1833 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.3.tgz",
1834 | "integrity": "sha512-+As71pgzYX+mVcLHCuvFhfn1QKq7tACj1jXbvkkE43VAy2YUN0KNPQxxb3BBSBpqlJh30DPNNbdUR3jc82sacQ=="
1835 | },
1836 | "jsbn": {
1837 | "version": "0.1.1",
1838 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1839 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1840 | "optional": true
1841 | },
1842 | "json-schema": {
1843 | "version": "0.2.3",
1844 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1845 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
1846 | },
1847 | "json-schema-traverse": {
1848 | "version": "0.3.1",
1849 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
1850 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
1851 | },
1852 | "json-stringify-safe": {
1853 | "version": "5.0.1",
1854 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1855 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1856 | },
1857 | "jsonify": {
1858 | "version": "0.0.0",
1859 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
1860 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
1861 | "dev": true
1862 | },
1863 | "jsonparse": {
1864 | "version": "1.3.1",
1865 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
1866 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
1867 | "dev": true
1868 | },
1869 | "jsprim": {
1870 | "version": "1.4.1",
1871 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1872 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1873 | "requires": {
1874 | "assert-plus": "1.0.0",
1875 | "extsprintf": "1.3.0",
1876 | "json-schema": "0.2.3",
1877 | "verror": "1.10.0"
1878 | }
1879 | },
1880 | "kind-of": {
1881 | "version": "3.2.2",
1882 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1883 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1884 | "dev": true,
1885 | "requires": {
1886 | "is-buffer": "^1.1.5"
1887 | }
1888 | },
1889 | "labeled-stream-splicer": {
1890 | "version": "2.0.0",
1891 | "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz",
1892 | "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=",
1893 | "dev": true,
1894 | "requires": {
1895 | "inherits": "^2.0.1",
1896 | "isarray": "~0.0.1",
1897 | "stream-splicer": "^2.0.0"
1898 | }
1899 | },
1900 | "lexical-scope": {
1901 | "version": "1.2.0",
1902 | "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz",
1903 | "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=",
1904 | "dev": true,
1905 | "requires": {
1906 | "astw": "^2.0.0"
1907 | }
1908 | },
1909 | "lodash.memoize": {
1910 | "version": "3.0.4",
1911 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
1912 | "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
1913 | "dev": true
1914 | },
1915 | "math-random": {
1916 | "version": "1.0.1",
1917 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
1918 | "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
1919 | "dev": true
1920 | },
1921 | "micromatch": {
1922 | "version": "2.3.11",
1923 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
1924 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
1925 | "dev": true,
1926 | "requires": {
1927 | "arr-diff": "^2.0.0",
1928 | "array-unique": "^0.2.1",
1929 | "braces": "^1.8.2",
1930 | "expand-brackets": "^0.1.4",
1931 | "extglob": "^0.3.1",
1932 | "filename-regex": "^2.0.0",
1933 | "is-extglob": "^1.0.0",
1934 | "is-glob": "^2.0.1",
1935 | "kind-of": "^3.0.2",
1936 | "normalize-path": "^2.0.1",
1937 | "object.omit": "^2.0.0",
1938 | "parse-glob": "^3.0.4",
1939 | "regex-cache": "^0.4.2"
1940 | }
1941 | },
1942 | "miller-rabin": {
1943 | "version": "4.0.0",
1944 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz",
1945 | "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=",
1946 | "dev": true,
1947 | "requires": {
1948 | "bn.js": "^4.0.0",
1949 | "brorand": "^1.0.1"
1950 | }
1951 | },
1952 | "mime-db": {
1953 | "version": "1.27.0",
1954 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz",
1955 | "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE="
1956 | },
1957 | "mime-types": {
1958 | "version": "2.1.15",
1959 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
1960 | "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=",
1961 | "requires": {
1962 | "mime-db": "~1.27.0"
1963 | }
1964 | },
1965 | "minimalistic-assert": {
1966 | "version": "1.0.0",
1967 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
1968 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
1969 | "dev": true
1970 | },
1971 | "minimalistic-crypto-utils": {
1972 | "version": "1.0.1",
1973 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
1974 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
1975 | "dev": true
1976 | },
1977 | "minimatch": {
1978 | "version": "3.0.4",
1979 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1980 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1981 | "dev": true,
1982 | "requires": {
1983 | "brace-expansion": "^1.1.7"
1984 | }
1985 | },
1986 | "minimist": {
1987 | "version": "1.2.0",
1988 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1989 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1990 | "dev": true
1991 | },
1992 | "mkdirp": {
1993 | "version": "0.5.1",
1994 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1995 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1996 | "dev": true,
1997 | "requires": {
1998 | "minimist": "0.0.8"
1999 | },
2000 | "dependencies": {
2001 | "minimist": {
2002 | "version": "0.0.8",
2003 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2004 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2005 | "dev": true
2006 | }
2007 | }
2008 | },
2009 | "module-deps": {
2010 | "version": "6.2.0",
2011 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.0.tgz",
2012 | "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==",
2013 | "dev": true,
2014 | "requires": {
2015 | "JSONStream": "^1.0.3",
2016 | "browser-resolve": "^1.7.0",
2017 | "cached-path-relative": "^1.0.0",
2018 | "concat-stream": "~1.6.0",
2019 | "defined": "^1.0.0",
2020 | "detective": "^5.0.2",
2021 | "duplexer2": "^0.1.2",
2022 | "inherits": "^2.0.1",
2023 | "parents": "^1.0.0",
2024 | "readable-stream": "^2.0.2",
2025 | "resolve": "^1.4.0",
2026 | "stream-combiner2": "^1.1.1",
2027 | "subarg": "^1.0.0",
2028 | "through2": "^2.0.0",
2029 | "xtend": "^4.0.0"
2030 | },
2031 | "dependencies": {
2032 | "concat-stream": {
2033 | "version": "1.6.2",
2034 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2035 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2036 | "dev": true,
2037 | "requires": {
2038 | "buffer-from": "^1.0.0",
2039 | "inherits": "^2.0.3",
2040 | "readable-stream": "^2.2.2",
2041 | "typedarray": "^0.0.6"
2042 | }
2043 | },
2044 | "isarray": {
2045 | "version": "1.0.0",
2046 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2047 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2048 | "dev": true
2049 | },
2050 | "process-nextick-args": {
2051 | "version": "2.0.0",
2052 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
2053 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
2054 | "dev": true
2055 | },
2056 | "readable-stream": {
2057 | "version": "2.3.6",
2058 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2059 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2060 | "dev": true,
2061 | "requires": {
2062 | "core-util-is": "~1.0.0",
2063 | "inherits": "~2.0.3",
2064 | "isarray": "~1.0.0",
2065 | "process-nextick-args": "~2.0.0",
2066 | "safe-buffer": "~5.1.1",
2067 | "string_decoder": "~1.1.1",
2068 | "util-deprecate": "~1.0.1"
2069 | }
2070 | },
2071 | "resolve": {
2072 | "version": "1.8.1",
2073 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
2074 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
2075 | "dev": true,
2076 | "requires": {
2077 | "path-parse": "^1.0.5"
2078 | }
2079 | },
2080 | "string_decoder": {
2081 | "version": "1.1.1",
2082 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2083 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2084 | "dev": true,
2085 | "requires": {
2086 | "safe-buffer": "~5.1.0"
2087 | }
2088 | }
2089 | }
2090 | },
2091 | "multi-integer-range": {
2092 | "version": "3.0.0",
2093 | "resolved": "https://registry.npmjs.org/multi-integer-range/-/multi-integer-range-3.0.0.tgz",
2094 | "integrity": "sha1-2OwnRNCHWPKs+BZT0v4DipXPdZU="
2095 | },
2096 | "nan": {
2097 | "version": "2.10.0",
2098 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
2099 | "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==",
2100 | "dev": true,
2101 | "optional": true
2102 | },
2103 | "ndarray": {
2104 | "version": "1.0.18",
2105 | "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.18.tgz",
2106 | "integrity": "sha1-tg06cyJOxVXQ+qeXEeUCRI/T95M=",
2107 | "requires": {
2108 | "iota-array": "^1.0.0",
2109 | "is-buffer": "^1.0.2"
2110 | }
2111 | },
2112 | "ndarray-ops": {
2113 | "version": "1.2.2",
2114 | "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz",
2115 | "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=",
2116 | "requires": {
2117 | "cwise-compiler": "^1.0.0"
2118 | }
2119 | },
2120 | "ndarray-pack": {
2121 | "version": "1.2.1",
2122 | "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz",
2123 | "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=",
2124 | "requires": {
2125 | "cwise-compiler": "^1.1.2",
2126 | "ndarray": "^1.0.13"
2127 | }
2128 | },
2129 | "node-bitmap": {
2130 | "version": "0.0.1",
2131 | "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz",
2132 | "integrity": "sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE="
2133 | },
2134 | "normalize-path": {
2135 | "version": "2.1.1",
2136 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2137 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2138 | "dev": true,
2139 | "requires": {
2140 | "remove-trailing-separator": "^1.0.1"
2141 | }
2142 | },
2143 | "oauth-sign": {
2144 | "version": "0.9.0",
2145 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
2146 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
2147 | },
2148 | "object.omit": {
2149 | "version": "2.0.1",
2150 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2151 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2152 | "dev": true,
2153 | "requires": {
2154 | "for-own": "^0.1.4",
2155 | "is-extendable": "^0.1.1"
2156 | }
2157 | },
2158 | "omggif": {
2159 | "version": "1.0.8",
2160 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.8.tgz",
2161 | "integrity": "sha1-F483sqsLPXtG7ToORr0HkLWNNTA="
2162 | },
2163 | "once": {
2164 | "version": "1.4.0",
2165 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2166 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2167 | "dev": true,
2168 | "requires": {
2169 | "wrappy": "1"
2170 | }
2171 | },
2172 | "os-browserify": {
2173 | "version": "0.3.0",
2174 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
2175 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
2176 | "dev": true
2177 | },
2178 | "outpipe": {
2179 | "version": "1.1.1",
2180 | "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz",
2181 | "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=",
2182 | "dev": true,
2183 | "requires": {
2184 | "shell-quote": "^1.4.2"
2185 | }
2186 | },
2187 | "pako": {
2188 | "version": "1.0.7",
2189 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz",
2190 | "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==",
2191 | "dev": true
2192 | },
2193 | "parents": {
2194 | "version": "1.0.1",
2195 | "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
2196 | "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
2197 | "dev": true,
2198 | "requires": {
2199 | "path-platform": "~0.11.15"
2200 | }
2201 | },
2202 | "parse-asn1": {
2203 | "version": "5.1.0",
2204 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
2205 | "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
2206 | "dev": true,
2207 | "requires": {
2208 | "asn1.js": "^4.0.0",
2209 | "browserify-aes": "^1.0.0",
2210 | "create-hash": "^1.1.0",
2211 | "evp_bytestokey": "^1.0.0",
2212 | "pbkdf2": "^3.0.3"
2213 | }
2214 | },
2215 | "parse-data-uri": {
2216 | "version": "0.2.0",
2217 | "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz",
2218 | "integrity": "sha1-vwTYUd1ch7CrI45dAazklLYEtMk=",
2219 | "requires": {
2220 | "data-uri-to-buffer": "0.0.3"
2221 | }
2222 | },
2223 | "parse-glob": {
2224 | "version": "3.0.4",
2225 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2226 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2227 | "dev": true,
2228 | "requires": {
2229 | "glob-base": "^0.3.0",
2230 | "is-dotfile": "^1.0.0",
2231 | "is-extglob": "^1.0.0",
2232 | "is-glob": "^2.0.0"
2233 | }
2234 | },
2235 | "path-browserify": {
2236 | "version": "0.0.0",
2237 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
2238 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
2239 | "dev": true
2240 | },
2241 | "path-is-absolute": {
2242 | "version": "1.0.1",
2243 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2244 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2245 | "dev": true
2246 | },
2247 | "path-parse": {
2248 | "version": "1.0.5",
2249 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
2250 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
2251 | "dev": true
2252 | },
2253 | "path-platform": {
2254 | "version": "0.11.15",
2255 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
2256 | "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
2257 | "dev": true
2258 | },
2259 | "pbkdf2": {
2260 | "version": "3.0.12",
2261 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz",
2262 | "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=",
2263 | "dev": true,
2264 | "requires": {
2265 | "create-hash": "^1.1.2",
2266 | "create-hmac": "^1.1.4",
2267 | "ripemd160": "^2.0.1",
2268 | "safe-buffer": "^5.0.1",
2269 | "sha.js": "^2.4.8"
2270 | }
2271 | },
2272 | "performance-now": {
2273 | "version": "2.1.0",
2274 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
2275 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
2276 | },
2277 | "pngjs-nozlib": {
2278 | "version": "1.0.0",
2279 | "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz",
2280 | "integrity": "sha1-nmTWAs/pzOTZ1Zl9BodCmnPwt9c="
2281 | },
2282 | "preserve": {
2283 | "version": "0.2.0",
2284 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
2285 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
2286 | "dev": true
2287 | },
2288 | "process": {
2289 | "version": "0.11.10",
2290 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2291 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
2292 | "dev": true
2293 | },
2294 | "process-nextick-args": {
2295 | "version": "1.0.7",
2296 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
2297 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
2298 | "dev": true
2299 | },
2300 | "psl": {
2301 | "version": "1.1.29",
2302 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
2303 | "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ=="
2304 | },
2305 | "public-encrypt": {
2306 | "version": "4.0.0",
2307 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
2308 | "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
2309 | "dev": true,
2310 | "requires": {
2311 | "bn.js": "^4.1.0",
2312 | "browserify-rsa": "^4.0.0",
2313 | "create-hash": "^1.1.0",
2314 | "parse-asn1": "^5.0.0",
2315 | "randombytes": "^2.0.1"
2316 | }
2317 | },
2318 | "punycode": {
2319 | "version": "1.4.1",
2320 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2321 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
2322 | },
2323 | "qs": {
2324 | "version": "6.5.2",
2325 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
2326 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
2327 | },
2328 | "querystring": {
2329 | "version": "0.2.0",
2330 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
2331 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
2332 | "dev": true
2333 | },
2334 | "querystring-es3": {
2335 | "version": "0.2.1",
2336 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
2337 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
2338 | "dev": true
2339 | },
2340 | "randomatic": {
2341 | "version": "3.1.0",
2342 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
2343 | "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
2344 | "dev": true,
2345 | "requires": {
2346 | "is-number": "^4.0.0",
2347 | "kind-of": "^6.0.0",
2348 | "math-random": "^1.0.1"
2349 | },
2350 | "dependencies": {
2351 | "is-number": {
2352 | "version": "4.0.0",
2353 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
2354 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
2355 | "dev": true
2356 | },
2357 | "kind-of": {
2358 | "version": "6.0.2",
2359 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2360 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2361 | "dev": true
2362 | }
2363 | }
2364 | },
2365 | "randombytes": {
2366 | "version": "2.0.5",
2367 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
2368 | "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
2369 | "dev": true,
2370 | "requires": {
2371 | "safe-buffer": "^5.1.0"
2372 | }
2373 | },
2374 | "read-only-stream": {
2375 | "version": "2.0.0",
2376 | "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
2377 | "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
2378 | "dev": true,
2379 | "requires": {
2380 | "readable-stream": "^2.0.2"
2381 | },
2382 | "dependencies": {
2383 | "isarray": {
2384 | "version": "1.0.0",
2385 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2386 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2387 | "dev": true
2388 | },
2389 | "readable-stream": {
2390 | "version": "2.3.2",
2391 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
2392 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
2393 | "dev": true,
2394 | "requires": {
2395 | "core-util-is": "~1.0.0",
2396 | "inherits": "~2.0.3",
2397 | "isarray": "~1.0.0",
2398 | "process-nextick-args": "~1.0.6",
2399 | "safe-buffer": "~5.1.0",
2400 | "string_decoder": "~1.0.0",
2401 | "util-deprecate": "~1.0.1"
2402 | }
2403 | },
2404 | "string_decoder": {
2405 | "version": "1.0.3",
2406 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
2407 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
2408 | "dev": true,
2409 | "requires": {
2410 | "safe-buffer": "~5.1.0"
2411 | }
2412 | }
2413 | }
2414 | },
2415 | "readable-stream": {
2416 | "version": "1.1.14",
2417 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2418 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2419 | "requires": {
2420 | "core-util-is": "~1.0.0",
2421 | "inherits": "~2.0.1",
2422 | "isarray": "0.0.1",
2423 | "string_decoder": "~0.10.x"
2424 | }
2425 | },
2426 | "readdirp": {
2427 | "version": "2.1.0",
2428 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
2429 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
2430 | "dev": true,
2431 | "requires": {
2432 | "graceful-fs": "^4.1.2",
2433 | "minimatch": "^3.0.2",
2434 | "readable-stream": "^2.0.2",
2435 | "set-immediate-shim": "^1.0.1"
2436 | },
2437 | "dependencies": {
2438 | "isarray": {
2439 | "version": "1.0.0",
2440 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2441 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2442 | "dev": true
2443 | },
2444 | "process-nextick-args": {
2445 | "version": "2.0.0",
2446 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
2447 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
2448 | "dev": true
2449 | },
2450 | "readable-stream": {
2451 | "version": "2.3.6",
2452 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2453 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2454 | "dev": true,
2455 | "requires": {
2456 | "core-util-is": "~1.0.0",
2457 | "inherits": "~2.0.3",
2458 | "isarray": "~1.0.0",
2459 | "process-nextick-args": "~2.0.0",
2460 | "safe-buffer": "~5.1.1",
2461 | "string_decoder": "~1.1.1",
2462 | "util-deprecate": "~1.0.1"
2463 | }
2464 | },
2465 | "string_decoder": {
2466 | "version": "1.1.1",
2467 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2468 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2469 | "dev": true,
2470 | "requires": {
2471 | "safe-buffer": "~5.1.0"
2472 | }
2473 | }
2474 | }
2475 | },
2476 | "regex-cache": {
2477 | "version": "0.4.4",
2478 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
2479 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
2480 | "dev": true,
2481 | "requires": {
2482 | "is-equal-shallow": "^0.1.3"
2483 | }
2484 | },
2485 | "remove-trailing-separator": {
2486 | "version": "1.1.0",
2487 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
2488 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
2489 | "dev": true
2490 | },
2491 | "repeat-element": {
2492 | "version": "1.1.2",
2493 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
2494 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
2495 | "dev": true
2496 | },
2497 | "repeat-string": {
2498 | "version": "1.6.1",
2499 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
2500 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
2501 | "dev": true
2502 | },
2503 | "request": {
2504 | "version": "2.88.0",
2505 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
2506 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
2507 | "requires": {
2508 | "aws-sign2": "~0.7.0",
2509 | "aws4": "^1.8.0",
2510 | "caseless": "~0.12.0",
2511 | "combined-stream": "~1.0.6",
2512 | "extend": "~3.0.2",
2513 | "forever-agent": "~0.6.1",
2514 | "form-data": "~2.3.2",
2515 | "har-validator": "~5.1.0",
2516 | "http-signature": "~1.2.0",
2517 | "is-typedarray": "~1.0.0",
2518 | "isstream": "~0.1.2",
2519 | "json-stringify-safe": "~5.0.1",
2520 | "mime-types": "~2.1.19",
2521 | "oauth-sign": "~0.9.0",
2522 | "performance-now": "^2.1.0",
2523 | "qs": "~6.5.2",
2524 | "safe-buffer": "^5.1.2",
2525 | "tough-cookie": "~2.4.3",
2526 | "tunnel-agent": "^0.6.0",
2527 | "uuid": "^3.3.2"
2528 | },
2529 | "dependencies": {
2530 | "mime-db": {
2531 | "version": "1.35.0",
2532 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz",
2533 | "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg=="
2534 | },
2535 | "mime-types": {
2536 | "version": "2.1.19",
2537 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz",
2538 | "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
2539 | "requires": {
2540 | "mime-db": "~1.35.0"
2541 | }
2542 | },
2543 | "safe-buffer": {
2544 | "version": "5.1.2",
2545 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2546 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2547 | }
2548 | }
2549 | },
2550 | "resolve": {
2551 | "version": "1.3.3",
2552 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
2553 | "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=",
2554 | "dev": true,
2555 | "requires": {
2556 | "path-parse": "^1.0.5"
2557 | }
2558 | },
2559 | "rimraf": {
2560 | "version": "2.6.1",
2561 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
2562 | "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",
2563 | "dev": true,
2564 | "requires": {
2565 | "glob": "^7.0.5"
2566 | }
2567 | },
2568 | "ripemd160": {
2569 | "version": "2.0.1",
2570 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
2571 | "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
2572 | "dev": true,
2573 | "requires": {
2574 | "hash-base": "^2.0.0",
2575 | "inherits": "^2.0.1"
2576 | }
2577 | },
2578 | "safe-buffer": {
2579 | "version": "5.1.1",
2580 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
2581 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
2582 | },
2583 | "safer-buffer": {
2584 | "version": "2.1.2",
2585 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2586 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2587 | },
2588 | "set-immediate-shim": {
2589 | "version": "1.0.1",
2590 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
2591 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
2592 | "dev": true
2593 | },
2594 | "sha.js": {
2595 | "version": "2.4.8",
2596 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz",
2597 | "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=",
2598 | "dev": true,
2599 | "requires": {
2600 | "inherits": "^2.0.1"
2601 | }
2602 | },
2603 | "shasum": {
2604 | "version": "1.0.2",
2605 | "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
2606 | "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
2607 | "dev": true,
2608 | "requires": {
2609 | "json-stable-stringify": "~0.0.0",
2610 | "sha.js": "~2.4.4"
2611 | },
2612 | "dependencies": {
2613 | "json-stable-stringify": {
2614 | "version": "0.0.1",
2615 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
2616 | "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
2617 | "dev": true,
2618 | "requires": {
2619 | "jsonify": "~0.0.0"
2620 | }
2621 | }
2622 | }
2623 | },
2624 | "shell-quote": {
2625 | "version": "1.6.1",
2626 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
2627 | "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
2628 | "dev": true,
2629 | "requires": {
2630 | "array-filter": "~0.0.0",
2631 | "array-map": "~0.0.0",
2632 | "array-reduce": "~0.0.0",
2633 | "jsonify": "~0.0.0"
2634 | }
2635 | },
2636 | "source-map": {
2637 | "version": "0.5.6",
2638 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
2639 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
2640 | "dev": true
2641 | },
2642 | "sshpk": {
2643 | "version": "1.14.2",
2644 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
2645 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
2646 | "requires": {
2647 | "asn1": "~0.2.3",
2648 | "assert-plus": "^1.0.0",
2649 | "bcrypt-pbkdf": "^1.0.0",
2650 | "dashdash": "^1.12.0",
2651 | "ecc-jsbn": "~0.1.1",
2652 | "getpass": "^0.1.1",
2653 | "jsbn": "~0.1.0",
2654 | "safer-buffer": "^2.0.2",
2655 | "tweetnacl": "~0.14.0"
2656 | }
2657 | },
2658 | "stream-browserify": {
2659 | "version": "2.0.1",
2660 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
2661 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
2662 | "dev": true,
2663 | "requires": {
2664 | "inherits": "~2.0.1",
2665 | "readable-stream": "^2.0.2"
2666 | },
2667 | "dependencies": {
2668 | "isarray": {
2669 | "version": "1.0.0",
2670 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2671 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2672 | "dev": true
2673 | },
2674 | "readable-stream": {
2675 | "version": "2.3.2",
2676 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
2677 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
2678 | "dev": true,
2679 | "requires": {
2680 | "core-util-is": "~1.0.0",
2681 | "inherits": "~2.0.3",
2682 | "isarray": "~1.0.0",
2683 | "process-nextick-args": "~1.0.6",
2684 | "safe-buffer": "~5.1.0",
2685 | "string_decoder": "~1.0.0",
2686 | "util-deprecate": "~1.0.1"
2687 | }
2688 | },
2689 | "string_decoder": {
2690 | "version": "1.0.3",
2691 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
2692 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
2693 | "dev": true,
2694 | "requires": {
2695 | "safe-buffer": "~5.1.0"
2696 | }
2697 | }
2698 | }
2699 | },
2700 | "stream-combiner2": {
2701 | "version": "1.1.1",
2702 | "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
2703 | "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
2704 | "dev": true,
2705 | "requires": {
2706 | "duplexer2": "~0.1.0",
2707 | "readable-stream": "^2.0.2"
2708 | },
2709 | "dependencies": {
2710 | "isarray": {
2711 | "version": "1.0.0",
2712 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2713 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2714 | "dev": true
2715 | },
2716 | "readable-stream": {
2717 | "version": "2.3.2",
2718 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
2719 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
2720 | "dev": true,
2721 | "requires": {
2722 | "core-util-is": "~1.0.0",
2723 | "inherits": "~2.0.3",
2724 | "isarray": "~1.0.0",
2725 | "process-nextick-args": "~1.0.6",
2726 | "safe-buffer": "~5.1.0",
2727 | "string_decoder": "~1.0.0",
2728 | "util-deprecate": "~1.0.1"
2729 | }
2730 | },
2731 | "string_decoder": {
2732 | "version": "1.0.3",
2733 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
2734 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
2735 | "dev": true,
2736 | "requires": {
2737 | "safe-buffer": "~5.1.0"
2738 | }
2739 | }
2740 | }
2741 | },
2742 | "stream-http": {
2743 | "version": "2.7.2",
2744 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
2745 | "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
2746 | "dev": true,
2747 | "requires": {
2748 | "builtin-status-codes": "^3.0.0",
2749 | "inherits": "^2.0.1",
2750 | "readable-stream": "^2.2.6",
2751 | "to-arraybuffer": "^1.0.0",
2752 | "xtend": "^4.0.0"
2753 | },
2754 | "dependencies": {
2755 | "isarray": {
2756 | "version": "1.0.0",
2757 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2758 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2759 | "dev": true
2760 | },
2761 | "readable-stream": {
2762 | "version": "2.3.2",
2763 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
2764 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
2765 | "dev": true,
2766 | "requires": {
2767 | "core-util-is": "~1.0.0",
2768 | "inherits": "~2.0.3",
2769 | "isarray": "~1.0.0",
2770 | "process-nextick-args": "~1.0.6",
2771 | "safe-buffer": "~5.1.0",
2772 | "string_decoder": "~1.0.0",
2773 | "util-deprecate": "~1.0.1"
2774 | }
2775 | },
2776 | "string_decoder": {
2777 | "version": "1.0.3",
2778 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
2779 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
2780 | "dev": true,
2781 | "requires": {
2782 | "safe-buffer": "~5.1.0"
2783 | }
2784 | }
2785 | }
2786 | },
2787 | "stream-splicer": {
2788 | "version": "2.0.0",
2789 | "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz",
2790 | "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=",
2791 | "dev": true,
2792 | "requires": {
2793 | "inherits": "^2.0.1",
2794 | "readable-stream": "^2.0.2"
2795 | },
2796 | "dependencies": {
2797 | "isarray": {
2798 | "version": "1.0.0",
2799 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2800 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2801 | "dev": true
2802 | },
2803 | "readable-stream": {
2804 | "version": "2.3.2",
2805 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
2806 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
2807 | "dev": true,
2808 | "requires": {
2809 | "core-util-is": "~1.0.0",
2810 | "inherits": "~2.0.3",
2811 | "isarray": "~1.0.0",
2812 | "process-nextick-args": "~1.0.6",
2813 | "safe-buffer": "~5.1.0",
2814 | "string_decoder": "~1.0.0",
2815 | "util-deprecate": "~1.0.1"
2816 | }
2817 | },
2818 | "string_decoder": {
2819 | "version": "1.0.3",
2820 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
2821 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
2822 | "dev": true,
2823 | "requires": {
2824 | "safe-buffer": "~5.1.0"
2825 | }
2826 | }
2827 | }
2828 | },
2829 | "string_decoder": {
2830 | "version": "0.10.31",
2831 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2832 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
2833 | },
2834 | "subarg": {
2835 | "version": "1.0.0",
2836 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
2837 | "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
2838 | "dev": true,
2839 | "requires": {
2840 | "minimist": "^1.1.0"
2841 | }
2842 | },
2843 | "syntax-error": {
2844 | "version": "1.3.0",
2845 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz",
2846 | "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=",
2847 | "dev": true,
2848 | "requires": {
2849 | "acorn": "^4.0.3"
2850 | }
2851 | },
2852 | "through": {
2853 | "version": "2.3.8",
2854 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2855 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
2856 | },
2857 | "through2": {
2858 | "version": "2.0.3",
2859 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
2860 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
2861 | "dev": true,
2862 | "requires": {
2863 | "readable-stream": "^2.1.5",
2864 | "xtend": "~4.0.1"
2865 | },
2866 | "dependencies": {
2867 | "isarray": {
2868 | "version": "1.0.0",
2869 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2870 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2871 | "dev": true
2872 | },
2873 | "readable-stream": {
2874 | "version": "2.3.2",
2875 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
2876 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
2877 | "dev": true,
2878 | "requires": {
2879 | "core-util-is": "~1.0.0",
2880 | "inherits": "~2.0.3",
2881 | "isarray": "~1.0.0",
2882 | "process-nextick-args": "~1.0.6",
2883 | "safe-buffer": "~5.1.0",
2884 | "string_decoder": "~1.0.0",
2885 | "util-deprecate": "~1.0.1"
2886 | }
2887 | },
2888 | "string_decoder": {
2889 | "version": "1.0.3",
2890 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
2891 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
2892 | "dev": true,
2893 | "requires": {
2894 | "safe-buffer": "~5.1.0"
2895 | }
2896 | }
2897 | }
2898 | },
2899 | "timers-browserify": {
2900 | "version": "1.4.2",
2901 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
2902 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
2903 | "dev": true,
2904 | "requires": {
2905 | "process": "~0.11.0"
2906 | }
2907 | },
2908 | "to-arraybuffer": {
2909 | "version": "1.0.1",
2910 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
2911 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
2912 | "dev": true
2913 | },
2914 | "tough-cookie": {
2915 | "version": "2.4.3",
2916 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
2917 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
2918 | "requires": {
2919 | "psl": "^1.1.24",
2920 | "punycode": "^1.4.1"
2921 | }
2922 | },
2923 | "tty-browserify": {
2924 | "version": "0.0.1",
2925 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
2926 | "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
2927 | "dev": true
2928 | },
2929 | "tunnel-agent": {
2930 | "version": "0.6.0",
2931 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2932 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2933 | "requires": {
2934 | "safe-buffer": "^5.0.1"
2935 | }
2936 | },
2937 | "tweetnacl": {
2938 | "version": "0.14.5",
2939 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2940 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2941 | "optional": true
2942 | },
2943 | "typedarray": {
2944 | "version": "0.0.6",
2945 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2946 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
2947 | "dev": true
2948 | },
2949 | "uglify-js": {
2950 | "version": "3.0.20",
2951 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.20.tgz",
2952 | "integrity": "sha512-O/c2/N97k1Ms+23VRx6gIAfGdijuW53SlASmXy0FVapK63rQrduHyE+5X6hUtqNiSLLao9Uv6ijotpNe8t991Q==",
2953 | "dev": true,
2954 | "requires": {
2955 | "commander": "~2.9.0",
2956 | "source-map": "~0.5.1"
2957 | }
2958 | },
2959 | "umd": {
2960 | "version": "3.0.1",
2961 | "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz",
2962 | "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=",
2963 | "dev": true
2964 | },
2965 | "uniq": {
2966 | "version": "1.0.1",
2967 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
2968 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
2969 | },
2970 | "url": {
2971 | "version": "0.11.0",
2972 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
2973 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
2974 | "dev": true,
2975 | "requires": {
2976 | "punycode": "1.3.2",
2977 | "querystring": "0.2.0"
2978 | },
2979 | "dependencies": {
2980 | "punycode": {
2981 | "version": "1.3.2",
2982 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
2983 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
2984 | "dev": true
2985 | }
2986 | }
2987 | },
2988 | "util": {
2989 | "version": "0.10.3",
2990 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
2991 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
2992 | "dev": true,
2993 | "requires": {
2994 | "inherits": "2.0.1"
2995 | },
2996 | "dependencies": {
2997 | "inherits": {
2998 | "version": "2.0.1",
2999 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
3000 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
3001 | "dev": true
3002 | }
3003 | }
3004 | },
3005 | "util-deprecate": {
3006 | "version": "1.0.2",
3007 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3008 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3009 | "dev": true
3010 | },
3011 | "uuid": {
3012 | "version": "3.3.2",
3013 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
3014 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
3015 | },
3016 | "verror": {
3017 | "version": "1.10.0",
3018 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
3019 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
3020 | "requires": {
3021 | "assert-plus": "^1.0.0",
3022 | "core-util-is": "1.0.2",
3023 | "extsprintf": "^1.2.0"
3024 | }
3025 | },
3026 | "vm-browserify": {
3027 | "version": "1.1.0",
3028 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
3029 | "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
3030 | "dev": true
3031 | },
3032 | "watchify": {
3033 | "version": "3.11.0",
3034 | "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.0.tgz",
3035 | "integrity": "sha512-7jWG0c3cKKm2hKScnSAMUEUjRJKXUShwMPk0ASVhICycQhwND3IMAdhJYmc1mxxKzBUJTSF5HZizfrKrS6BzkA==",
3036 | "dev": true,
3037 | "requires": {
3038 | "anymatch": "^1.3.0",
3039 | "browserify": "^16.1.0",
3040 | "chokidar": "^1.0.0",
3041 | "defined": "^1.0.0",
3042 | "outpipe": "^1.1.0",
3043 | "through2": "^2.0.0",
3044 | "xtend": "^4.0.0"
3045 | },
3046 | "dependencies": {
3047 | "acorn": {
3048 | "version": "6.0.4",
3049 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz",
3050 | "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==",
3051 | "dev": true
3052 | },
3053 | "browserify": {
3054 | "version": "16.2.3",
3055 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz",
3056 | "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==",
3057 | "dev": true,
3058 | "requires": {
3059 | "JSONStream": "^1.0.3",
3060 | "assert": "^1.4.0",
3061 | "browser-pack": "^6.0.1",
3062 | "browser-resolve": "^1.11.0",
3063 | "browserify-zlib": "~0.2.0",
3064 | "buffer": "^5.0.2",
3065 | "cached-path-relative": "^1.0.0",
3066 | "concat-stream": "^1.6.0",
3067 | "console-browserify": "^1.1.0",
3068 | "constants-browserify": "~1.0.0",
3069 | "crypto-browserify": "^3.0.0",
3070 | "defined": "^1.0.0",
3071 | "deps-sort": "^2.0.0",
3072 | "domain-browser": "^1.2.0",
3073 | "duplexer2": "~0.1.2",
3074 | "events": "^2.0.0",
3075 | "glob": "^7.1.0",
3076 | "has": "^1.0.0",
3077 | "htmlescape": "^1.1.0",
3078 | "https-browserify": "^1.0.0",
3079 | "inherits": "~2.0.1",
3080 | "insert-module-globals": "^7.0.0",
3081 | "labeled-stream-splicer": "^2.0.0",
3082 | "mkdirp": "^0.5.0",
3083 | "module-deps": "^6.0.0",
3084 | "os-browserify": "~0.3.0",
3085 | "parents": "^1.0.1",
3086 | "path-browserify": "~0.0.0",
3087 | "process": "~0.11.0",
3088 | "punycode": "^1.3.2",
3089 | "querystring-es3": "~0.2.0",
3090 | "read-only-stream": "^2.0.0",
3091 | "readable-stream": "^2.0.2",
3092 | "resolve": "^1.1.4",
3093 | "shasum": "^1.0.0",
3094 | "shell-quote": "^1.6.1",
3095 | "stream-browserify": "^2.0.0",
3096 | "stream-http": "^2.0.0",
3097 | "string_decoder": "^1.1.1",
3098 | "subarg": "^1.0.0",
3099 | "syntax-error": "^1.1.1",
3100 | "through2": "^2.0.0",
3101 | "timers-browserify": "^1.0.1",
3102 | "tty-browserify": "0.0.1",
3103 | "url": "~0.11.0",
3104 | "util": "~0.10.1",
3105 | "vm-browserify": "^1.0.0",
3106 | "xtend": "^4.0.0"
3107 | }
3108 | },
3109 | "browserify-zlib": {
3110 | "version": "0.2.0",
3111 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
3112 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
3113 | "dev": true,
3114 | "requires": {
3115 | "pako": "~1.0.5"
3116 | }
3117 | },
3118 | "concat-stream": {
3119 | "version": "1.6.2",
3120 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
3121 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
3122 | "dev": true,
3123 | "requires": {
3124 | "buffer-from": "^1.0.0",
3125 | "inherits": "^2.0.3",
3126 | "readable-stream": "^2.2.2",
3127 | "typedarray": "^0.0.6"
3128 | },
3129 | "dependencies": {
3130 | "buffer-from": {
3131 | "version": "1.1.1",
3132 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
3133 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
3134 | "dev": true
3135 | }
3136 | }
3137 | },
3138 | "detective": {
3139 | "version": "5.1.0",
3140 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz",
3141 | "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==",
3142 | "dev": true,
3143 | "requires": {
3144 | "acorn-node": "^1.3.0",
3145 | "defined": "^1.0.0",
3146 | "minimist": "^1.1.1"
3147 | },
3148 | "dependencies": {
3149 | "acorn-node": {
3150 | "version": "1.6.2",
3151 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz",
3152 | "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==",
3153 | "dev": true,
3154 | "requires": {
3155 | "acorn": "^6.0.2",
3156 | "acorn-dynamic-import": "^4.0.0",
3157 | "acorn-walk": "^6.1.0",
3158 | "xtend": "^4.0.1"
3159 | }
3160 | }
3161 | }
3162 | },
3163 | "domain-browser": {
3164 | "version": "1.2.0",
3165 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
3166 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
3167 | "dev": true
3168 | },
3169 | "events": {
3170 | "version": "2.1.0",
3171 | "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
3172 | "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
3173 | "dev": true
3174 | },
3175 | "isarray": {
3176 | "version": "1.0.0",
3177 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3178 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3179 | "dev": true
3180 | },
3181 | "module-deps": {
3182 | "version": "6.2.0",
3183 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.0.tgz",
3184 | "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==",
3185 | "dev": true,
3186 | "requires": {
3187 | "JSONStream": "^1.0.3",
3188 | "browser-resolve": "^1.7.0",
3189 | "cached-path-relative": "^1.0.0",
3190 | "concat-stream": "~1.6.0",
3191 | "defined": "^1.0.0",
3192 | "detective": "^5.0.2",
3193 | "duplexer2": "^0.1.2",
3194 | "inherits": "^2.0.1",
3195 | "parents": "^1.0.0",
3196 | "readable-stream": "^2.0.2",
3197 | "resolve": "^1.4.0",
3198 | "stream-combiner2": "^1.1.1",
3199 | "subarg": "^1.0.0",
3200 | "through2": "^2.0.0",
3201 | "xtend": "^4.0.0"
3202 | },
3203 | "dependencies": {
3204 | "resolve": {
3205 | "version": "1.8.1",
3206 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
3207 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
3208 | "dev": true,
3209 | "requires": {
3210 | "path-parse": "^1.0.5"
3211 | }
3212 | }
3213 | }
3214 | },
3215 | "os-browserify": {
3216 | "version": "0.3.0",
3217 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
3218 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
3219 | "dev": true
3220 | },
3221 | "pako": {
3222 | "version": "1.0.7",
3223 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz",
3224 | "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==",
3225 | "dev": true
3226 | },
3227 | "process-nextick-args": {
3228 | "version": "2.0.0",
3229 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3230 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
3231 | "dev": true
3232 | },
3233 | "readable-stream": {
3234 | "version": "2.3.6",
3235 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3236 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
3237 | "dev": true,
3238 | "requires": {
3239 | "core-util-is": "~1.0.0",
3240 | "inherits": "~2.0.3",
3241 | "isarray": "~1.0.0",
3242 | "process-nextick-args": "~2.0.0",
3243 | "safe-buffer": "~5.1.1",
3244 | "string_decoder": "~1.1.1",
3245 | "util-deprecate": "~1.0.1"
3246 | },
3247 | "dependencies": {
3248 | "string_decoder": {
3249 | "version": "1.1.1",
3250 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3251 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3252 | "dev": true,
3253 | "requires": {
3254 | "safe-buffer": "~5.1.0"
3255 | }
3256 | }
3257 | }
3258 | },
3259 | "string_decoder": {
3260 | "version": "1.2.0",
3261 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
3262 | "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
3263 | "dev": true,
3264 | "requires": {
3265 | "safe-buffer": "~5.1.0"
3266 | }
3267 | },
3268 | "tty-browserify": {
3269 | "version": "0.0.1",
3270 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
3271 | "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
3272 | "dev": true
3273 | },
3274 | "vm-browserify": {
3275 | "version": "1.1.0",
3276 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
3277 | "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
3278 | "dev": true
3279 | }
3280 | }
3281 | },
3282 | "wrappy": {
3283 | "version": "1.0.2",
3284 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3285 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3286 | "dev": true
3287 | },
3288 | "xtend": {
3289 | "version": "4.0.1",
3290 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
3291 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
3292 | "dev": true
3293 | }
3294 | }
3295 | }
3296 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@nsfw-filter/gif-frames",
3 | "version": "1.0.2",
4 | "description": "Pure JavaScript tool for extracting GIF frames and saving to file",
5 | "main": "gif-frames.js",
6 | "types": "gif-frames.d.ts",
7 | "bundled": "dist/gif-frames.js",
8 | "bundled-min": "dist/gif-frames.min.js",
9 | "scripts": {
10 | "build:clean": "rimraf dist && mkdirp dist",
11 | "build:umd": "browserify gif-frames.js -o dist/gif-frames.js -s gifFrames",
12 | "build:uglify": "uglifyjs dist/gif-frames.js -o dist/gif-frames.min.js",
13 | "build": "npm run build:clean && npm run build:umd && npm run build:uglify",
14 | "dev": "mkdirp dist && watchify gif-frames.js -o dist/gif-frames.js -s gifFrames",
15 | "prepublish": "npm run build",
16 | "test": "echo \"Error: no test specified\" && exit 1"
17 | },
18 | "repository": {
19 | "type": "git",
20 | "url": "git+ssh://git@github.com/nsfw-filter/gif-frames.git"
21 | },
22 | "keywords": [
23 | "gif",
24 | "frames",
25 | "extract",
26 | "save",
27 | "images",
28 | "javascript",
29 | "pure-js"
30 | ],
31 | "author": "Ben Wiley",
32 | "license": "MIT",
33 | "bugs": {
34 | "url": "https://github.com/nsfw-filter/gif-frames/issues"
35 | },
36 | "homepage": "https://github.com/nsfw-filter/gif-frames#readme",
37 | "dependencies": {
38 | "@nsfw-filter/save-pixels": "^2.3.4",
39 | "get-pixels-frame-info-update": "3.3.2",
40 | "multi-integer-range": "3.0.0"
41 | },
42 | "devDependencies": {
43 | "browserify": "16.2.3",
44 | "mkdirp": "0.5.1",
45 | "rimraf": "2.6.1",
46 | "uglify-js": "3.0.20",
47 | "watchify": "3.11.0"
48 | }
49 | }
50 |
--------------------------------------------------------------------------------