├── .babelrc
├── .gitignore
├── LICENSE.md
├── README.md
├── example.html
├── lib
├── handle-requests.min.js
└── handle-requests.min.js.map
├── package-lock.json
├── package.json
├── src
└── index.js
└── webpack.config.js
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["es2015"],
3 | "plugins": ["babel-plugin-add-module-exports"]
4 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependency directory
2 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
3 | node_modules
4 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Antonio Roberto de Oliveira Junior
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # handle-failed-requests-js
2 |
3 | [](https://www.npmjs.com/package/handle-failed-requests-js) [](https://www.npmjs.com/package/handle-failed-requests-js) [](http://standardjs.com/)
4 |
5 | Implementation of [Offline-js](https://github.com/hubspot/offline) with some improvements
6 |
7 | # Why?
8 |
9 | Because Offline-js has some bugs and inconsistencies
10 |
11 | # Features
12 |
13 | * Promises support (axios)
14 | * localStorage support
15 | * Save ALL the failed requests, not just the last one
16 | * Requests keep saved even if user try to refresh the page when offline
17 | * Send ALL failed requests when connection is up again
18 | * No need configuration
19 |
20 | 
21 |
22 | # How
23 |
24 | * Node / npm
25 |
26 | ```shell
27 | npm install --save handle-failed-requests-js
28 | ```
29 |
30 | ```javascript
31 | import Request from 'handle-failed-requests-js';
32 |
33 | Request.send({
34 | method: 'put',
35 | data: data,
36 | url: '/'
37 | }).then(res => {
38 | console.log(res);
39 | });
40 | ```
41 |
42 | [example.html](https://github.com/arojunior/handle-failed-requests-js/blob/master/example.html)
43 |
44 | ```html
45 |
46 | ```
47 |
48 | ```javascript
49 | var req = new Request();
50 |
51 | // default method is post
52 | req.send('/', data).then(function(res) {
53 | console.log(res);
54 | });
55 |
56 | // or
57 | req
58 | .send({
59 | method: 'put',
60 | data: data,
61 | url: '/'
62 | })
63 | .then(function(res) {
64 | console.log(res);
65 | });
66 | ```
67 |
68 | See [Axios](https://github.com/mzabriskie/axios) documentation for requests options
69 |
70 | [Artigo em português](https://medium.com/@arojunior/enviando-requisi%C3%A7%C3%B5es-sem-se-preocupar-com-o-status-da-conex%C3%A3o-2c8aca05457)
71 |
--------------------------------------------------------------------------------
/example.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Offline Requests
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
Handling Failed Requests
21 |
32 |
33 |
34 |
35 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/lib/handle-requests.min.js:
--------------------------------------------------------------------------------
1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Request",[],t):"object"==typeof exports?exports.Request=t():e.Request=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;return"object"!==("undefined"==typeof e?"undefined":i(e))&&(e={method:"post",url:e,data:n}),(0,s["default"])(e)["catch"](function(){return t.queueFailedRequests(e)})}}]),e}();t["default"]=f,e.exports=t["default"]},function(e,t){/*! offline-js 0.7.19 */
2 | (function(){var e,t,n,r,o,i,u;r=function(e,t){var n,r,o;r=[];for(n in t.prototype)try{o=t.prototype[n],null==e[n]&&"function"!=typeof o?r.push(e[n]=o):r.push(void 0)}catch(i){}return r},e={},e.options=window.Offline?window.Offline.options||{}:{},n={checks:{xhr:{url:function(){return"/favicon.ico?_="+(new Date).getTime()},timeout:5e3,type:"HEAD"},image:{url:function(){return"/favicon.ico?_="+(new Date).getTime()}},active:"xhr"},checkOnLoad:!1,interceptRequests:!0,reconnect:!0,deDupBody:!1},o=function(e,t){var n,r,o,i,u,c;for(n=e,c=t.split("."),r=o=0,i=c.length;o1){for(f=[],c=0,s=u.length;c=12e3)&&i(),"function"==typeof t?t.apply(null,arguments):void 0})}),Offline.requests={flush:t,clear:e}},0)}.call(this),function(){var e,t,n,r,o,i;if(!Offline)throw new Error("Offline simulate brought in without offline.js");for(r=["up","down"],t=0,n=r.length;t
',e=' ',i=function(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.children[0]},u=o=null,r=function(e){return a(e),u.className+=" "+e},a=function(e){return u.className=u.className.replace(new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi")," ")},s={},c=function(e,t){return r(e),null!=s[e]&&clearTimeout(s[e]),s[e]=setTimeout(function(){return a(e),delete s[e]},1e3*t)},p=function(e){var t,n,r,o;r={day:86400,hour:3600,minute:60,second:1};for(n in r)if(t=r[n],e>=t)return o=Math.floor(e/t),[o,n];return["now",""]},l=function(){var n,c;return u=i(t),document.body.appendChild(u),null!=Offline.reconnect&&Offline.getOption("reconnect")&&(u.appendChild(i(e)),n=u.querySelector(".offline-ui-retry"),c=function(e){return e.preventDefault(),Offline.reconnect.tryNow()},null!=n.addEventListener?n.addEventListener("click",c,!1):n.attachEvent("click",c)),r("offline-ui-"+Offline.state),o=u.querySelector(".offline-ui-content")},f=function(){return l(),Offline.on("up",function(){return a("offline-ui-down"),r("offline-ui-up"),c("offline-ui-up-2s",2),c("offline-ui-up-5s",5)}),Offline.on("down",function(){return a("offline-ui-up"),r("offline-ui-down"),c("offline-ui-down-2s",2),c("offline-ui-down-5s",5)}),Offline.on("reconnect:connecting",function(){return r("offline-ui-connecting"),a("offline-ui-waiting")}),Offline.on("reconnect:tick",function(){var e,t,n;return r("offline-ui-waiting"),a("offline-ui-connecting"),e=p(Offline.reconnect.remaining),t=e[0],n=e[1],o.setAttribute("data-retry-in-value",t),o.setAttribute("data-retry-in-unit",n)}),Offline.on("reconnect:stopped",function(){return a("offline-ui-connecting offline-ui-waiting"),o.setAttribute("data-retry-in-value",null),o.setAttribute("data-retry-in-unit",null)}),Offline.on("reconnect:failure",function(){return c("offline-ui-reconnect-failed-2s",2),c("offline-ui-reconnect-failed-5s",5)}),Offline.on("reconnect:success",function(){return c("offline-ui-reconnect-succeeded-2s",2),c("offline-ui-reconnect-succeeded-5s",5)})},"complete"===document.readyState?f():null!=document.addEventListener?document.addEventListener("DOMContentLoaded",f,!1):(n=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&f(),"function"==typeof n?n.apply(null,arguments):void 0})}.call(this)},function(e,t,n){e.exports=n(3)},function(e,t,n){"use strict";function r(e){var t=new u(e),n=i(u.prototype.request,t);return o.extend(n,u.prototype,t),o.extend(n,t),n}var o=n(4),i=n(5),u=n(6),c=n(7),s=r(c);s.Axios=u,s.create=function(e){return r(o.merge(c,e))},s.Cancel=n(25),s.CancelToken=n(26),s.isCancel=n(22),s.all=function(e){return Promise.all(e)},s.spread=n(27),e.exports=s,e.exports["default"]=s},function(e,t,n){"use strict";function r(e){return"[object Array]"===x.call(e)}function o(e){return"[object ArrayBuffer]"===x.call(e)}function i(e){return"undefined"!=typeof FormData&&e instanceof FormData}function u(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function c(e){return"string"==typeof e}function s(e){return"number"==typeof e}function f(e){return"undefined"==typeof e}function a(e){return null!==e&&"object"==typeof e}function l(e){return"[object Date]"===x.call(e)}function p(e){return"[object File]"===x.call(e)}function d(e){return"[object Blob]"===x.call(e)}function h(e){return"[object Function]"===x.call(e)}function m(e){return a(e)&&h(e.pipe)}function y(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function g(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function w(){return"undefined"!=typeof window&&"undefined"!=typeof document&&"function"==typeof document.createElement}function v(e,t){if(null!==e&&"undefined"!=typeof e)if("object"==typeof e||r(e)||(e=[e]),r(e))for(var n=0,o=e.length;n=200&&e<300}};f.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){f.headers[e]={}}),i.forEach(["post","put","patch"],function(e){f.headers[e]=i.merge(s)}),e.exports=f}).call(t,n(8))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(a===setTimeout)return setTimeout(e,0);if((a===n||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}function i(e){if(l===clearTimeout)return clearTimeout(e);if((l===r||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{return l(e)}catch(t){try{return l.call(null,e)}catch(t){return l.call(this,e)}}}function u(){m&&d&&(m=!1,d.length?h=d.concat(h):y=-1,h.length&&c())}function c(){if(!m){var e=o(u);m=!0;for(var t=h.length;t;){for(d=h,h=[];++y1)for(var n=1;n>8-c%1*8)){if(r=i.charCodeAt(c+=.75),r>255)throw new n;t=t<<8|r}return u}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=r},function(e,t,n){"use strict";var r=n(4);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,i,u){var c=[];c.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),r.isString(o)&&c.push("path="+o),r.isString(i)&&c.push("domain="+i),u===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(4);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var o=n(4),i=n(21),u=n(22),c=n(7);e.exports=function(e){r(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||c.adapter;return t(e).then(function(t){return r(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return u(t)||(r(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,"")}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(25);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}])});
3 | //# sourceMappingURL=handle-requests.min.js.map
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "handle-failed-requests-js",
3 | "version": "1.0.5",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "Base64": {
8 | "version": "0.2.1",
9 | "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz",
10 | "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=",
11 | "dev": true
12 | },
13 | "acorn": {
14 | "version": "5.5.3",
15 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz",
16 | "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==",
17 | "dev": true
18 | },
19 | "align-text": {
20 | "version": "0.1.4",
21 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
22 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
23 | "dev": true,
24 | "requires": {
25 | "kind-of": "3.2.2",
26 | "longest": "1.0.1",
27 | "repeat-string": "1.6.1"
28 | }
29 | },
30 | "alter": {
31 | "version": "0.2.0",
32 | "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz",
33 | "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=",
34 | "dev": true,
35 | "requires": {
36 | "stable": "0.1.8"
37 | }
38 | },
39 | "amdefine": {
40 | "version": "1.0.1",
41 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
42 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
43 | "dev": true
44 | },
45 | "ansi-regex": {
46 | "version": "2.1.1",
47 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
48 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
49 | "dev": true
50 | },
51 | "ansi-styles": {
52 | "version": "2.2.1",
53 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
54 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
55 | "dev": true
56 | },
57 | "anymatch": {
58 | "version": "1.3.2",
59 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
60 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
61 | "dev": true,
62 | "requires": {
63 | "micromatch": "2.3.11",
64 | "normalize-path": "2.1.1"
65 | }
66 | },
67 | "arr-diff": {
68 | "version": "2.0.0",
69 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
70 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
71 | "dev": true,
72 | "requires": {
73 | "arr-flatten": "1.1.0"
74 | }
75 | },
76 | "arr-flatten": {
77 | "version": "1.1.0",
78 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
79 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
80 | "dev": true
81 | },
82 | "array-unique": {
83 | "version": "0.2.1",
84 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
85 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
86 | "dev": true
87 | },
88 | "assert": {
89 | "version": "1.4.1",
90 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
91 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
92 | "dev": true,
93 | "requires": {
94 | "util": "0.10.3"
95 | }
96 | },
97 | "ast-traverse": {
98 | "version": "0.1.1",
99 | "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz",
100 | "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=",
101 | "dev": true
102 | },
103 | "ast-types": {
104 | "version": "0.9.6",
105 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz",
106 | "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=",
107 | "dev": true
108 | },
109 | "async": {
110 | "version": "1.5.2",
111 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
112 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
113 | "dev": true
114 | },
115 | "async-each": {
116 | "version": "1.0.1",
117 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
118 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
119 | "dev": true
120 | },
121 | "axios": {
122 | "version": "0.15.3",
123 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz",
124 | "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=",
125 | "requires": {
126 | "follow-redirects": "1.0.0"
127 | }
128 | },
129 | "babel": {
130 | "version": "6.3.13",
131 | "resolved": "http://registry.npmjs.org/babel/-/babel-6.3.13.tgz",
132 | "integrity": "sha1-mjZs6TyyT2IHFMFRRCJcCu0345o=",
133 | "dev": true
134 | },
135 | "babel-code-frame": {
136 | "version": "6.26.0",
137 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
138 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
139 | "dev": true,
140 | "requires": {
141 | "chalk": "1.1.3",
142 | "esutils": "2.0.2",
143 | "js-tokens": "3.0.2"
144 | }
145 | },
146 | "babel-core": {
147 | "version": "6.1.18",
148 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.1.18.tgz",
149 | "integrity": "sha1-l2zdqfwuE1PkFRMbzhRn9+JDhuc=",
150 | "dev": true,
151 | "requires": {
152 | "babel-code-frame": "6.26.0",
153 | "babel-generator": "6.26.1",
154 | "babel-helpers": "6.24.1",
155 | "babel-messages": "6.23.0",
156 | "babel-register": "6.26.0",
157 | "babel-runtime": "5.8.38",
158 | "babel-template": "6.26.0",
159 | "babel-traverse": "6.26.0",
160 | "babel-types": "6.26.0",
161 | "babylon": "6.18.0",
162 | "convert-source-map": "1.5.1",
163 | "debug": "2.6.9",
164 | "esutils": "2.0.2",
165 | "home-or-tmp": "1.0.0",
166 | "json5": "0.4.0",
167 | "lodash": "3.10.1",
168 | "minimatch": "2.0.10",
169 | "path-exists": "1.0.0",
170 | "path-is-absolute": "1.0.1",
171 | "private": "0.1.8",
172 | "regenerator": "0.8.35",
173 | "shebang-regex": "1.0.0",
174 | "slash": "1.0.0",
175 | "source-map": "0.5.7",
176 | "source-map-support": "0.2.10"
177 | }
178 | },
179 | "babel-generator": {
180 | "version": "6.26.1",
181 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
182 | "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
183 | "dev": true,
184 | "requires": {
185 | "babel-messages": "6.23.0",
186 | "babel-runtime": "6.26.0",
187 | "babel-types": "6.26.0",
188 | "detect-indent": "4.0.0",
189 | "jsesc": "1.3.0",
190 | "lodash": "4.17.10",
191 | "source-map": "0.5.7",
192 | "trim-right": "1.0.1"
193 | },
194 | "dependencies": {
195 | "babel-runtime": {
196 | "version": "6.26.0",
197 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
198 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
199 | "dev": true,
200 | "requires": {
201 | "core-js": "2.5.5",
202 | "regenerator-runtime": "0.11.1"
203 | }
204 | },
205 | "lodash": {
206 | "version": "4.17.10",
207 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
208 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
209 | "dev": true
210 | }
211 | }
212 | },
213 | "babel-helper-call-delegate": {
214 | "version": "6.24.1",
215 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
216 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
217 | "dev": true,
218 | "requires": {
219 | "babel-helper-hoist-variables": "6.24.1",
220 | "babel-runtime": "6.26.0",
221 | "babel-traverse": "6.26.0",
222 | "babel-types": "6.26.0"
223 | },
224 | "dependencies": {
225 | "babel-runtime": {
226 | "version": "6.26.0",
227 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
228 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
229 | "dev": true,
230 | "requires": {
231 | "core-js": "2.5.5",
232 | "regenerator-runtime": "0.11.1"
233 | }
234 | }
235 | }
236 | },
237 | "babel-helper-define-map": {
238 | "version": "6.26.0",
239 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
240 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
241 | "dev": true,
242 | "requires": {
243 | "babel-helper-function-name": "6.24.1",
244 | "babel-runtime": "6.26.0",
245 | "babel-types": "6.26.0",
246 | "lodash": "4.17.10"
247 | },
248 | "dependencies": {
249 | "babel-runtime": {
250 | "version": "6.26.0",
251 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
252 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
253 | "dev": true,
254 | "requires": {
255 | "core-js": "2.5.5",
256 | "regenerator-runtime": "0.11.1"
257 | }
258 | },
259 | "lodash": {
260 | "version": "4.17.10",
261 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
262 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
263 | "dev": true
264 | }
265 | }
266 | },
267 | "babel-helper-function-name": {
268 | "version": "6.24.1",
269 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
270 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
271 | "dev": true,
272 | "requires": {
273 | "babel-helper-get-function-arity": "6.24.1",
274 | "babel-runtime": "6.26.0",
275 | "babel-template": "6.26.0",
276 | "babel-traverse": "6.26.0",
277 | "babel-types": "6.26.0"
278 | },
279 | "dependencies": {
280 | "babel-runtime": {
281 | "version": "6.26.0",
282 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
283 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
284 | "dev": true,
285 | "requires": {
286 | "core-js": "2.5.5",
287 | "regenerator-runtime": "0.11.1"
288 | }
289 | }
290 | }
291 | },
292 | "babel-helper-get-function-arity": {
293 | "version": "6.24.1",
294 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
295 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
296 | "dev": true,
297 | "requires": {
298 | "babel-runtime": "6.26.0",
299 | "babel-types": "6.26.0"
300 | },
301 | "dependencies": {
302 | "babel-runtime": {
303 | "version": "6.26.0",
304 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
305 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
306 | "dev": true,
307 | "requires": {
308 | "core-js": "2.5.5",
309 | "regenerator-runtime": "0.11.1"
310 | }
311 | }
312 | }
313 | },
314 | "babel-helper-hoist-variables": {
315 | "version": "6.24.1",
316 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
317 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
318 | "dev": true,
319 | "requires": {
320 | "babel-runtime": "6.26.0",
321 | "babel-types": "6.26.0"
322 | },
323 | "dependencies": {
324 | "babel-runtime": {
325 | "version": "6.26.0",
326 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
327 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
328 | "dev": true,
329 | "requires": {
330 | "core-js": "2.5.5",
331 | "regenerator-runtime": "0.11.1"
332 | }
333 | }
334 | }
335 | },
336 | "babel-helper-optimise-call-expression": {
337 | "version": "6.24.1",
338 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
339 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
340 | "dev": true,
341 | "requires": {
342 | "babel-runtime": "6.26.0",
343 | "babel-types": "6.26.0"
344 | },
345 | "dependencies": {
346 | "babel-runtime": {
347 | "version": "6.26.0",
348 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
349 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
350 | "dev": true,
351 | "requires": {
352 | "core-js": "2.5.5",
353 | "regenerator-runtime": "0.11.1"
354 | }
355 | }
356 | }
357 | },
358 | "babel-helper-regex": {
359 | "version": "6.26.0",
360 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
361 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
362 | "dev": true,
363 | "requires": {
364 | "babel-runtime": "6.26.0",
365 | "babel-types": "6.26.0",
366 | "lodash": "4.17.10"
367 | },
368 | "dependencies": {
369 | "babel-runtime": {
370 | "version": "6.26.0",
371 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
372 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
373 | "dev": true,
374 | "requires": {
375 | "core-js": "2.5.5",
376 | "regenerator-runtime": "0.11.1"
377 | }
378 | },
379 | "lodash": {
380 | "version": "4.17.10",
381 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
382 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
383 | "dev": true
384 | }
385 | }
386 | },
387 | "babel-helper-replace-supers": {
388 | "version": "6.24.1",
389 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
390 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
391 | "dev": true,
392 | "requires": {
393 | "babel-helper-optimise-call-expression": "6.24.1",
394 | "babel-messages": "6.23.0",
395 | "babel-runtime": "6.26.0",
396 | "babel-template": "6.26.0",
397 | "babel-traverse": "6.26.0",
398 | "babel-types": "6.26.0"
399 | },
400 | "dependencies": {
401 | "babel-runtime": {
402 | "version": "6.26.0",
403 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
404 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
405 | "dev": true,
406 | "requires": {
407 | "core-js": "2.5.5",
408 | "regenerator-runtime": "0.11.1"
409 | }
410 | }
411 | }
412 | },
413 | "babel-helpers": {
414 | "version": "6.24.1",
415 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
416 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
417 | "dev": true,
418 | "requires": {
419 | "babel-runtime": "6.26.0",
420 | "babel-template": "6.26.0"
421 | },
422 | "dependencies": {
423 | "babel-runtime": {
424 | "version": "6.26.0",
425 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
426 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
427 | "dev": true,
428 | "requires": {
429 | "core-js": "2.5.5",
430 | "regenerator-runtime": "0.11.1"
431 | }
432 | }
433 | }
434 | },
435 | "babel-loader": {
436 | "version": "6.1.0",
437 | "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.1.0.tgz",
438 | "integrity": "sha1-HcaY979/OXXDeVqNX8WiRsgghrc=",
439 | "dev": true,
440 | "requires": {
441 | "loader-utils": "0.2.17",
442 | "object-assign": "4.1.1"
443 | }
444 | },
445 | "babel-messages": {
446 | "version": "6.23.0",
447 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
448 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
449 | "dev": true,
450 | "requires": {
451 | "babel-runtime": "6.26.0"
452 | },
453 | "dependencies": {
454 | "babel-runtime": {
455 | "version": "6.26.0",
456 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
457 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
458 | "dev": true,
459 | "requires": {
460 | "core-js": "2.5.5",
461 | "regenerator-runtime": "0.11.1"
462 | }
463 | }
464 | }
465 | },
466 | "babel-plugin-add-module-exports": {
467 | "version": "0.1.2",
468 | "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.1.2.tgz",
469 | "integrity": "sha1-TTiQAMndPJiLPtIwBOuV4ntC3lk=",
470 | "dev": true,
471 | "requires": {
472 | "babel-template": "6.26.0",
473 | "lodash": "3.10.1"
474 | }
475 | },
476 | "babel-plugin-check-es2015-constants": {
477 | "version": "6.22.0",
478 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
479 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
480 | "dev": true,
481 | "requires": {
482 | "babel-runtime": "6.26.0"
483 | },
484 | "dependencies": {
485 | "babel-runtime": {
486 | "version": "6.26.0",
487 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
488 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
489 | "dev": true,
490 | "requires": {
491 | "core-js": "2.5.5",
492 | "regenerator-runtime": "0.11.1"
493 | }
494 | }
495 | }
496 | },
497 | "babel-plugin-transform-es2015-arrow-functions": {
498 | "version": "6.22.0",
499 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
500 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
501 | "dev": true,
502 | "requires": {
503 | "babel-runtime": "6.26.0"
504 | },
505 | "dependencies": {
506 | "babel-runtime": {
507 | "version": "6.26.0",
508 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
509 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
510 | "dev": true,
511 | "requires": {
512 | "core-js": "2.5.5",
513 | "regenerator-runtime": "0.11.1"
514 | }
515 | }
516 | }
517 | },
518 | "babel-plugin-transform-es2015-block-scoped-functions": {
519 | "version": "6.22.0",
520 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
521 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
522 | "dev": true,
523 | "requires": {
524 | "babel-runtime": "6.26.0"
525 | },
526 | "dependencies": {
527 | "babel-runtime": {
528 | "version": "6.26.0",
529 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
530 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
531 | "dev": true,
532 | "requires": {
533 | "core-js": "2.5.5",
534 | "regenerator-runtime": "0.11.1"
535 | }
536 | }
537 | }
538 | },
539 | "babel-plugin-transform-es2015-block-scoping": {
540 | "version": "6.26.0",
541 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
542 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
543 | "dev": true,
544 | "requires": {
545 | "babel-runtime": "6.26.0",
546 | "babel-template": "6.26.0",
547 | "babel-traverse": "6.26.0",
548 | "babel-types": "6.26.0",
549 | "lodash": "4.17.10"
550 | },
551 | "dependencies": {
552 | "babel-runtime": {
553 | "version": "6.26.0",
554 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
555 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
556 | "dev": true,
557 | "requires": {
558 | "core-js": "2.5.5",
559 | "regenerator-runtime": "0.11.1"
560 | }
561 | },
562 | "lodash": {
563 | "version": "4.17.10",
564 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
565 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
566 | "dev": true
567 | }
568 | }
569 | },
570 | "babel-plugin-transform-es2015-classes": {
571 | "version": "6.24.1",
572 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
573 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
574 | "dev": true,
575 | "requires": {
576 | "babel-helper-define-map": "6.26.0",
577 | "babel-helper-function-name": "6.24.1",
578 | "babel-helper-optimise-call-expression": "6.24.1",
579 | "babel-helper-replace-supers": "6.24.1",
580 | "babel-messages": "6.23.0",
581 | "babel-runtime": "6.26.0",
582 | "babel-template": "6.26.0",
583 | "babel-traverse": "6.26.0",
584 | "babel-types": "6.26.0"
585 | },
586 | "dependencies": {
587 | "babel-runtime": {
588 | "version": "6.26.0",
589 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
590 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
591 | "dev": true,
592 | "requires": {
593 | "core-js": "2.5.5",
594 | "regenerator-runtime": "0.11.1"
595 | }
596 | }
597 | }
598 | },
599 | "babel-plugin-transform-es2015-computed-properties": {
600 | "version": "6.24.1",
601 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
602 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
603 | "dev": true,
604 | "requires": {
605 | "babel-runtime": "6.26.0",
606 | "babel-template": "6.26.0"
607 | },
608 | "dependencies": {
609 | "babel-runtime": {
610 | "version": "6.26.0",
611 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
612 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
613 | "dev": true,
614 | "requires": {
615 | "core-js": "2.5.5",
616 | "regenerator-runtime": "0.11.1"
617 | }
618 | }
619 | }
620 | },
621 | "babel-plugin-transform-es2015-destructuring": {
622 | "version": "6.23.0",
623 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
624 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
625 | "dev": true,
626 | "requires": {
627 | "babel-runtime": "6.26.0"
628 | },
629 | "dependencies": {
630 | "babel-runtime": {
631 | "version": "6.26.0",
632 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
633 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
634 | "dev": true,
635 | "requires": {
636 | "core-js": "2.5.5",
637 | "regenerator-runtime": "0.11.1"
638 | }
639 | }
640 | }
641 | },
642 | "babel-plugin-transform-es2015-for-of": {
643 | "version": "6.23.0",
644 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
645 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
646 | "dev": true,
647 | "requires": {
648 | "babel-runtime": "6.26.0"
649 | },
650 | "dependencies": {
651 | "babel-runtime": {
652 | "version": "6.26.0",
653 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
654 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
655 | "dev": true,
656 | "requires": {
657 | "core-js": "2.5.5",
658 | "regenerator-runtime": "0.11.1"
659 | }
660 | }
661 | }
662 | },
663 | "babel-plugin-transform-es2015-function-name": {
664 | "version": "6.24.1",
665 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
666 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
667 | "dev": true,
668 | "requires": {
669 | "babel-helper-function-name": "6.24.1",
670 | "babel-runtime": "6.26.0",
671 | "babel-types": "6.26.0"
672 | },
673 | "dependencies": {
674 | "babel-runtime": {
675 | "version": "6.26.0",
676 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
677 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
678 | "dev": true,
679 | "requires": {
680 | "core-js": "2.5.5",
681 | "regenerator-runtime": "0.11.1"
682 | }
683 | }
684 | }
685 | },
686 | "babel-plugin-transform-es2015-literals": {
687 | "version": "6.22.0",
688 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
689 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
690 | "dev": true,
691 | "requires": {
692 | "babel-runtime": "6.26.0"
693 | },
694 | "dependencies": {
695 | "babel-runtime": {
696 | "version": "6.26.0",
697 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
698 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
699 | "dev": true,
700 | "requires": {
701 | "core-js": "2.5.5",
702 | "regenerator-runtime": "0.11.1"
703 | }
704 | }
705 | }
706 | },
707 | "babel-plugin-transform-es2015-modules-commonjs": {
708 | "version": "6.26.0",
709 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
710 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
711 | "dev": true,
712 | "requires": {
713 | "babel-plugin-transform-strict-mode": "6.24.1",
714 | "babel-runtime": "6.26.0",
715 | "babel-template": "6.26.0",
716 | "babel-types": "6.26.0"
717 | },
718 | "dependencies": {
719 | "babel-runtime": {
720 | "version": "6.26.0",
721 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
722 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
723 | "dev": true,
724 | "requires": {
725 | "core-js": "2.5.5",
726 | "regenerator-runtime": "0.11.1"
727 | }
728 | }
729 | }
730 | },
731 | "babel-plugin-transform-es2015-object-super": {
732 | "version": "6.24.1",
733 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
734 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
735 | "dev": true,
736 | "requires": {
737 | "babel-helper-replace-supers": "6.24.1",
738 | "babel-runtime": "6.26.0"
739 | },
740 | "dependencies": {
741 | "babel-runtime": {
742 | "version": "6.26.0",
743 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
744 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
745 | "dev": true,
746 | "requires": {
747 | "core-js": "2.5.5",
748 | "regenerator-runtime": "0.11.1"
749 | }
750 | }
751 | }
752 | },
753 | "babel-plugin-transform-es2015-parameters": {
754 | "version": "6.24.1",
755 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
756 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
757 | "dev": true,
758 | "requires": {
759 | "babel-helper-call-delegate": "6.24.1",
760 | "babel-helper-get-function-arity": "6.24.1",
761 | "babel-runtime": "6.26.0",
762 | "babel-template": "6.26.0",
763 | "babel-traverse": "6.26.0",
764 | "babel-types": "6.26.0"
765 | },
766 | "dependencies": {
767 | "babel-runtime": {
768 | "version": "6.26.0",
769 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
770 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
771 | "dev": true,
772 | "requires": {
773 | "core-js": "2.5.5",
774 | "regenerator-runtime": "0.11.1"
775 | }
776 | }
777 | }
778 | },
779 | "babel-plugin-transform-es2015-shorthand-properties": {
780 | "version": "6.24.1",
781 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
782 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
783 | "dev": true,
784 | "requires": {
785 | "babel-runtime": "6.26.0",
786 | "babel-types": "6.26.0"
787 | },
788 | "dependencies": {
789 | "babel-runtime": {
790 | "version": "6.26.0",
791 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
792 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
793 | "dev": true,
794 | "requires": {
795 | "core-js": "2.5.5",
796 | "regenerator-runtime": "0.11.1"
797 | }
798 | }
799 | }
800 | },
801 | "babel-plugin-transform-es2015-spread": {
802 | "version": "6.22.0",
803 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
804 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
805 | "dev": true,
806 | "requires": {
807 | "babel-runtime": "6.26.0"
808 | },
809 | "dependencies": {
810 | "babel-runtime": {
811 | "version": "6.26.0",
812 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
813 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
814 | "dev": true,
815 | "requires": {
816 | "core-js": "2.5.5",
817 | "regenerator-runtime": "0.11.1"
818 | }
819 | }
820 | }
821 | },
822 | "babel-plugin-transform-es2015-sticky-regex": {
823 | "version": "6.24.1",
824 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
825 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
826 | "dev": true,
827 | "requires": {
828 | "babel-helper-regex": "6.26.0",
829 | "babel-runtime": "6.26.0",
830 | "babel-types": "6.26.0"
831 | },
832 | "dependencies": {
833 | "babel-runtime": {
834 | "version": "6.26.0",
835 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
836 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
837 | "dev": true,
838 | "requires": {
839 | "core-js": "2.5.5",
840 | "regenerator-runtime": "0.11.1"
841 | }
842 | }
843 | }
844 | },
845 | "babel-plugin-transform-es2015-template-literals": {
846 | "version": "6.22.0",
847 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
848 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
849 | "dev": true,
850 | "requires": {
851 | "babel-runtime": "6.26.0"
852 | },
853 | "dependencies": {
854 | "babel-runtime": {
855 | "version": "6.26.0",
856 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
857 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
858 | "dev": true,
859 | "requires": {
860 | "core-js": "2.5.5",
861 | "regenerator-runtime": "0.11.1"
862 | }
863 | }
864 | }
865 | },
866 | "babel-plugin-transform-es2015-typeof-symbol": {
867 | "version": "6.23.0",
868 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
869 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
870 | "dev": true,
871 | "requires": {
872 | "babel-runtime": "6.26.0"
873 | },
874 | "dependencies": {
875 | "babel-runtime": {
876 | "version": "6.26.0",
877 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
878 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
879 | "dev": true,
880 | "requires": {
881 | "core-js": "2.5.5",
882 | "regenerator-runtime": "0.11.1"
883 | }
884 | }
885 | }
886 | },
887 | "babel-plugin-transform-es2015-unicode-regex": {
888 | "version": "6.24.1",
889 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
890 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
891 | "dev": true,
892 | "requires": {
893 | "babel-helper-regex": "6.26.0",
894 | "babel-runtime": "6.26.0",
895 | "regexpu-core": "2.0.0"
896 | },
897 | "dependencies": {
898 | "babel-runtime": {
899 | "version": "6.26.0",
900 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
901 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
902 | "dev": true,
903 | "requires": {
904 | "core-js": "2.5.5",
905 | "regenerator-runtime": "0.11.1"
906 | }
907 | }
908 | }
909 | },
910 | "babel-plugin-transform-regenerator": {
911 | "version": "6.26.0",
912 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
913 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
914 | "dev": true,
915 | "requires": {
916 | "regenerator-transform": "0.10.1"
917 | }
918 | },
919 | "babel-plugin-transform-strict-mode": {
920 | "version": "6.24.1",
921 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
922 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
923 | "dev": true,
924 | "requires": {
925 | "babel-runtime": "6.26.0",
926 | "babel-types": "6.26.0"
927 | },
928 | "dependencies": {
929 | "babel-runtime": {
930 | "version": "6.26.0",
931 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
932 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
933 | "dev": true,
934 | "requires": {
935 | "core-js": "2.5.5",
936 | "regenerator-runtime": "0.11.1"
937 | }
938 | }
939 | }
940 | },
941 | "babel-preset-es2015": {
942 | "version": "6.3.13",
943 | "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.3.13.tgz",
944 | "integrity": "sha1-l9zn7ykuGMubK3VF2AxZPCjZUX8=",
945 | "dev": true,
946 | "requires": {
947 | "babel-plugin-check-es2015-constants": "6.22.0",
948 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0",
949 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
950 | "babel-plugin-transform-es2015-block-scoping": "6.26.0",
951 | "babel-plugin-transform-es2015-classes": "6.24.1",
952 | "babel-plugin-transform-es2015-computed-properties": "6.24.1",
953 | "babel-plugin-transform-es2015-destructuring": "6.23.0",
954 | "babel-plugin-transform-es2015-for-of": "6.23.0",
955 | "babel-plugin-transform-es2015-function-name": "6.24.1",
956 | "babel-plugin-transform-es2015-literals": "6.22.0",
957 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
958 | "babel-plugin-transform-es2015-object-super": "6.24.1",
959 | "babel-plugin-transform-es2015-parameters": "6.24.1",
960 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
961 | "babel-plugin-transform-es2015-spread": "6.22.0",
962 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1",
963 | "babel-plugin-transform-es2015-template-literals": "6.22.0",
964 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
965 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1",
966 | "babel-plugin-transform-regenerator": "6.26.0"
967 | }
968 | },
969 | "babel-register": {
970 | "version": "6.26.0",
971 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
972 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
973 | "dev": true,
974 | "requires": {
975 | "babel-core": "6.26.0",
976 | "babel-runtime": "6.26.0",
977 | "core-js": "2.5.5",
978 | "home-or-tmp": "2.0.0",
979 | "lodash": "4.17.10",
980 | "mkdirp": "0.5.1",
981 | "source-map-support": "0.4.18"
982 | },
983 | "dependencies": {
984 | "babel-core": {
985 | "version": "6.26.0",
986 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
987 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
988 | "dev": true,
989 | "requires": {
990 | "babel-code-frame": "6.26.0",
991 | "babel-generator": "6.26.1",
992 | "babel-helpers": "6.24.1",
993 | "babel-messages": "6.23.0",
994 | "babel-register": "6.26.0",
995 | "babel-runtime": "6.26.0",
996 | "babel-template": "6.26.0",
997 | "babel-traverse": "6.26.0",
998 | "babel-types": "6.26.0",
999 | "babylon": "6.18.0",
1000 | "convert-source-map": "1.5.1",
1001 | "debug": "2.6.9",
1002 | "json5": "0.5.1",
1003 | "lodash": "4.17.10",
1004 | "minimatch": "3.0.4",
1005 | "path-is-absolute": "1.0.1",
1006 | "private": "0.1.8",
1007 | "slash": "1.0.0",
1008 | "source-map": "0.5.7"
1009 | }
1010 | },
1011 | "babel-runtime": {
1012 | "version": "6.26.0",
1013 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1014 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1015 | "dev": true,
1016 | "requires": {
1017 | "core-js": "2.5.5",
1018 | "regenerator-runtime": "0.11.1"
1019 | }
1020 | },
1021 | "home-or-tmp": {
1022 | "version": "2.0.0",
1023 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
1024 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
1025 | "dev": true,
1026 | "requires": {
1027 | "os-homedir": "1.0.2",
1028 | "os-tmpdir": "1.0.2"
1029 | }
1030 | },
1031 | "json5": {
1032 | "version": "0.5.1",
1033 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
1034 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
1035 | "dev": true
1036 | },
1037 | "lodash": {
1038 | "version": "4.17.10",
1039 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1040 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
1041 | "dev": true
1042 | },
1043 | "minimatch": {
1044 | "version": "3.0.4",
1045 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1046 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1047 | "dev": true,
1048 | "requires": {
1049 | "brace-expansion": "1.1.11"
1050 | }
1051 | },
1052 | "source-map-support": {
1053 | "version": "0.4.18",
1054 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
1055 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
1056 | "dev": true,
1057 | "requires": {
1058 | "source-map": "0.5.7"
1059 | }
1060 | }
1061 | }
1062 | },
1063 | "babel-runtime": {
1064 | "version": "5.8.38",
1065 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz",
1066 | "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=",
1067 | "dev": true,
1068 | "requires": {
1069 | "core-js": "1.2.7"
1070 | },
1071 | "dependencies": {
1072 | "core-js": {
1073 | "version": "1.2.7",
1074 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
1075 | "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
1076 | "dev": true
1077 | }
1078 | }
1079 | },
1080 | "babel-template": {
1081 | "version": "6.26.0",
1082 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
1083 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
1084 | "dev": true,
1085 | "requires": {
1086 | "babel-runtime": "6.26.0",
1087 | "babel-traverse": "6.26.0",
1088 | "babel-types": "6.26.0",
1089 | "babylon": "6.18.0",
1090 | "lodash": "4.17.10"
1091 | },
1092 | "dependencies": {
1093 | "babel-runtime": {
1094 | "version": "6.26.0",
1095 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1096 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1097 | "dev": true,
1098 | "requires": {
1099 | "core-js": "2.5.5",
1100 | "regenerator-runtime": "0.11.1"
1101 | }
1102 | },
1103 | "lodash": {
1104 | "version": "4.17.10",
1105 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1106 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
1107 | "dev": true
1108 | }
1109 | }
1110 | },
1111 | "babel-traverse": {
1112 | "version": "6.26.0",
1113 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
1114 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
1115 | "dev": true,
1116 | "requires": {
1117 | "babel-code-frame": "6.26.0",
1118 | "babel-messages": "6.23.0",
1119 | "babel-runtime": "6.26.0",
1120 | "babel-types": "6.26.0",
1121 | "babylon": "6.18.0",
1122 | "debug": "2.6.9",
1123 | "globals": "9.18.0",
1124 | "invariant": "2.2.4",
1125 | "lodash": "4.17.10"
1126 | },
1127 | "dependencies": {
1128 | "babel-runtime": {
1129 | "version": "6.26.0",
1130 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1131 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1132 | "dev": true,
1133 | "requires": {
1134 | "core-js": "2.5.5",
1135 | "regenerator-runtime": "0.11.1"
1136 | }
1137 | },
1138 | "lodash": {
1139 | "version": "4.17.10",
1140 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1141 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
1142 | "dev": true
1143 | }
1144 | }
1145 | },
1146 | "babel-types": {
1147 | "version": "6.26.0",
1148 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
1149 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
1150 | "dev": true,
1151 | "requires": {
1152 | "babel-runtime": "6.26.0",
1153 | "esutils": "2.0.2",
1154 | "lodash": "4.17.10",
1155 | "to-fast-properties": "1.0.3"
1156 | },
1157 | "dependencies": {
1158 | "babel-runtime": {
1159 | "version": "6.26.0",
1160 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1161 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1162 | "dev": true,
1163 | "requires": {
1164 | "core-js": "2.5.5",
1165 | "regenerator-runtime": "0.11.1"
1166 | }
1167 | },
1168 | "lodash": {
1169 | "version": "4.17.10",
1170 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1171 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
1172 | "dev": true
1173 | }
1174 | }
1175 | },
1176 | "babylon": {
1177 | "version": "6.18.0",
1178 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
1179 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
1180 | "dev": true
1181 | },
1182 | "balanced-match": {
1183 | "version": "1.0.0",
1184 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1185 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1186 | "dev": true
1187 | },
1188 | "base64-js": {
1189 | "version": "1.3.0",
1190 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
1191 | "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
1192 | "dev": true
1193 | },
1194 | "big.js": {
1195 | "version": "3.2.0",
1196 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
1197 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
1198 | "dev": true
1199 | },
1200 | "binary-extensions": {
1201 | "version": "1.11.0",
1202 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
1203 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
1204 | "dev": true
1205 | },
1206 | "brace-expansion": {
1207 | "version": "1.1.11",
1208 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1209 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1210 | "dev": true,
1211 | "requires": {
1212 | "balanced-match": "1.0.0",
1213 | "concat-map": "0.0.1"
1214 | }
1215 | },
1216 | "braces": {
1217 | "version": "1.8.5",
1218 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
1219 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
1220 | "dev": true,
1221 | "requires": {
1222 | "expand-range": "1.8.2",
1223 | "preserve": "0.2.0",
1224 | "repeat-element": "1.1.2"
1225 | }
1226 | },
1227 | "breakable": {
1228 | "version": "1.0.0",
1229 | "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz",
1230 | "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=",
1231 | "dev": true
1232 | },
1233 | "browserify-zlib": {
1234 | "version": "0.1.4",
1235 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
1236 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
1237 | "dev": true,
1238 | "requires": {
1239 | "pako": "0.2.9"
1240 | }
1241 | },
1242 | "buffer": {
1243 | "version": "4.9.1",
1244 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
1245 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
1246 | "dev": true,
1247 | "requires": {
1248 | "base64-js": "1.3.0",
1249 | "ieee754": "1.1.11",
1250 | "isarray": "1.0.0"
1251 | }
1252 | },
1253 | "camelcase": {
1254 | "version": "1.2.1",
1255 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
1256 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
1257 | "dev": true
1258 | },
1259 | "center-align": {
1260 | "version": "0.1.3",
1261 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
1262 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
1263 | "dev": true,
1264 | "requires": {
1265 | "align-text": "0.1.4",
1266 | "lazy-cache": "1.0.4"
1267 | }
1268 | },
1269 | "chalk": {
1270 | "version": "1.1.3",
1271 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1272 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1273 | "dev": true,
1274 | "requires": {
1275 | "ansi-styles": "2.2.1",
1276 | "escape-string-regexp": "1.0.5",
1277 | "has-ansi": "2.0.0",
1278 | "strip-ansi": "3.0.1",
1279 | "supports-color": "2.0.0"
1280 | }
1281 | },
1282 | "chokidar": {
1283 | "version": "1.7.0",
1284 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
1285 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
1286 | "dev": true,
1287 | "requires": {
1288 | "anymatch": "1.3.2",
1289 | "async-each": "1.0.1",
1290 | "fsevents": "1.2.2",
1291 | "glob-parent": "2.0.0",
1292 | "inherits": "2.0.3",
1293 | "is-binary-path": "1.0.1",
1294 | "is-glob": "2.0.1",
1295 | "path-is-absolute": "1.0.1",
1296 | "readdirp": "2.1.0"
1297 | }
1298 | },
1299 | "cliui": {
1300 | "version": "2.1.0",
1301 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
1302 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
1303 | "dev": true,
1304 | "requires": {
1305 | "center-align": "0.1.3",
1306 | "right-align": "0.1.3",
1307 | "wordwrap": "0.0.2"
1308 | }
1309 | },
1310 | "clone": {
1311 | "version": "1.0.4",
1312 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
1313 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
1314 | "dev": true
1315 | },
1316 | "code-point-at": {
1317 | "version": "1.1.0",
1318 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1319 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
1320 | "dev": true
1321 | },
1322 | "commander": {
1323 | "version": "2.15.1",
1324 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
1325 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
1326 | "dev": true
1327 | },
1328 | "commoner": {
1329 | "version": "0.10.8",
1330 | "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz",
1331 | "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=",
1332 | "dev": true,
1333 | "requires": {
1334 | "commander": "2.15.1",
1335 | "detective": "4.7.1",
1336 | "glob": "5.0.15",
1337 | "graceful-fs": "4.1.11",
1338 | "iconv-lite": "0.4.21",
1339 | "mkdirp": "0.5.1",
1340 | "private": "0.1.8",
1341 | "q": "1.5.1",
1342 | "recast": "0.11.23"
1343 | },
1344 | "dependencies": {
1345 | "esprima": {
1346 | "version": "3.1.3",
1347 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
1348 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
1349 | "dev": true
1350 | },
1351 | "recast": {
1352 | "version": "0.11.23",
1353 | "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz",
1354 | "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
1355 | "dev": true,
1356 | "requires": {
1357 | "ast-types": "0.9.6",
1358 | "esprima": "3.1.3",
1359 | "private": "0.1.8",
1360 | "source-map": "0.5.7"
1361 | }
1362 | }
1363 | }
1364 | },
1365 | "concat-map": {
1366 | "version": "0.0.1",
1367 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1368 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1369 | "dev": true
1370 | },
1371 | "console-browserify": {
1372 | "version": "1.1.0",
1373 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
1374 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1375 | "dev": true,
1376 | "requires": {
1377 | "date-now": "0.1.4"
1378 | }
1379 | },
1380 | "constants-browserify": {
1381 | "version": "0.0.1",
1382 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz",
1383 | "integrity": "sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI=",
1384 | "dev": true
1385 | },
1386 | "convert-source-map": {
1387 | "version": "1.5.1",
1388 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
1389 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
1390 | "dev": true
1391 | },
1392 | "core-js": {
1393 | "version": "2.5.5",
1394 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz",
1395 | "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=",
1396 | "dev": true
1397 | },
1398 | "core-util-is": {
1399 | "version": "1.0.2",
1400 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1401 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
1402 | "dev": true
1403 | },
1404 | "crypto-browserify": {
1405 | "version": "3.2.8",
1406 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz",
1407 | "integrity": "sha1-ubEdvm2WUd2IKgHmzEZ99xjs8Yk=",
1408 | "dev": true,
1409 | "requires": {
1410 | "pbkdf2-compat": "2.0.1",
1411 | "ripemd160": "0.2.0",
1412 | "sha.js": "2.2.6"
1413 | }
1414 | },
1415 | "date-now": {
1416 | "version": "0.1.4",
1417 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
1418 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
1419 | "dev": true
1420 | },
1421 | "debug": {
1422 | "version": "2.6.9",
1423 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1424 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1425 | "requires": {
1426 | "ms": "2.0.0"
1427 | }
1428 | },
1429 | "decamelize": {
1430 | "version": "1.2.0",
1431 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1432 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
1433 | "dev": true
1434 | },
1435 | "defined": {
1436 | "version": "1.0.0",
1437 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
1438 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
1439 | "dev": true
1440 | },
1441 | "defs": {
1442 | "version": "1.1.1",
1443 | "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz",
1444 | "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=",
1445 | "dev": true,
1446 | "requires": {
1447 | "alter": "0.2.0",
1448 | "ast-traverse": "0.1.1",
1449 | "breakable": "1.0.0",
1450 | "esprima-fb": "15001.1001.0-dev-harmony-fb",
1451 | "simple-fmt": "0.1.0",
1452 | "simple-is": "0.2.0",
1453 | "stringmap": "0.2.2",
1454 | "stringset": "0.2.1",
1455 | "tryor": "0.1.2",
1456 | "yargs": "3.27.0"
1457 | },
1458 | "dependencies": {
1459 | "esprima-fb": {
1460 | "version": "15001.1001.0-dev-harmony-fb",
1461 | "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz",
1462 | "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=",
1463 | "dev": true
1464 | },
1465 | "yargs": {
1466 | "version": "3.27.0",
1467 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz",
1468 | "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=",
1469 | "dev": true,
1470 | "requires": {
1471 | "camelcase": "1.2.1",
1472 | "cliui": "2.1.0",
1473 | "decamelize": "1.2.0",
1474 | "os-locale": "1.4.0",
1475 | "window-size": "0.1.4",
1476 | "y18n": "3.2.1"
1477 | }
1478 | }
1479 | }
1480 | },
1481 | "detect-indent": {
1482 | "version": "4.0.0",
1483 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
1484 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
1485 | "dev": true,
1486 | "requires": {
1487 | "repeating": "2.0.1"
1488 | }
1489 | },
1490 | "detective": {
1491 | "version": "4.7.1",
1492 | "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz",
1493 | "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==",
1494 | "dev": true,
1495 | "requires": {
1496 | "acorn": "5.5.3",
1497 | "defined": "1.0.0"
1498 | }
1499 | },
1500 | "domain-browser": {
1501 | "version": "1.2.0",
1502 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
1503 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
1504 | "dev": true
1505 | },
1506 | "emojis-list": {
1507 | "version": "2.1.0",
1508 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
1509 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
1510 | "dev": true
1511 | },
1512 | "enhanced-resolve": {
1513 | "version": "0.9.1",
1514 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
1515 | "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=",
1516 | "dev": true,
1517 | "requires": {
1518 | "graceful-fs": "4.1.11",
1519 | "memory-fs": "0.2.0",
1520 | "tapable": "0.1.10"
1521 | },
1522 | "dependencies": {
1523 | "memory-fs": {
1524 | "version": "0.2.0",
1525 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
1526 | "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=",
1527 | "dev": true
1528 | }
1529 | }
1530 | },
1531 | "errno": {
1532 | "version": "0.1.7",
1533 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
1534 | "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
1535 | "dev": true,
1536 | "requires": {
1537 | "prr": "1.0.1"
1538 | }
1539 | },
1540 | "escape-string-regexp": {
1541 | "version": "1.0.5",
1542 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1543 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1544 | "dev": true
1545 | },
1546 | "esprima-fb": {
1547 | "version": "15001.1.0-dev-harmony-fb",
1548 | "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz",
1549 | "integrity": "sha1-MKlHMDxrjV6VW+4rmbHSMyBqaQE=",
1550 | "dev": true
1551 | },
1552 | "esutils": {
1553 | "version": "2.0.2",
1554 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
1555 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
1556 | "dev": true
1557 | },
1558 | "events": {
1559 | "version": "1.1.1",
1560 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
1561 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
1562 | "dev": true
1563 | },
1564 | "expand-brackets": {
1565 | "version": "0.1.5",
1566 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
1567 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
1568 | "dev": true,
1569 | "requires": {
1570 | "is-posix-bracket": "0.1.1"
1571 | }
1572 | },
1573 | "expand-range": {
1574 | "version": "1.8.2",
1575 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
1576 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
1577 | "dev": true,
1578 | "requires": {
1579 | "fill-range": "2.2.3"
1580 | }
1581 | },
1582 | "extglob": {
1583 | "version": "0.3.2",
1584 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
1585 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
1586 | "dev": true,
1587 | "requires": {
1588 | "is-extglob": "1.0.0"
1589 | }
1590 | },
1591 | "filename-regex": {
1592 | "version": "2.0.1",
1593 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
1594 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
1595 | "dev": true
1596 | },
1597 | "fill-range": {
1598 | "version": "2.2.3",
1599 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
1600 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
1601 | "dev": true,
1602 | "requires": {
1603 | "is-number": "2.1.0",
1604 | "isobject": "2.1.0",
1605 | "randomatic": "1.1.7",
1606 | "repeat-element": "1.1.2",
1607 | "repeat-string": "1.6.1"
1608 | }
1609 | },
1610 | "follow-redirects": {
1611 | "version": "1.0.0",
1612 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz",
1613 | "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=",
1614 | "requires": {
1615 | "debug": "2.6.9"
1616 | }
1617 | },
1618 | "for-in": {
1619 | "version": "1.0.2",
1620 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1621 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1622 | "dev": true
1623 | },
1624 | "for-own": {
1625 | "version": "0.1.5",
1626 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
1627 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
1628 | "dev": true,
1629 | "requires": {
1630 | "for-in": "1.0.2"
1631 | }
1632 | },
1633 | "fsevents": {
1634 | "version": "1.2.2",
1635 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.2.tgz",
1636 | "integrity": "sha512-iownA+hC4uHFp+7gwP/y5SzaiUo7m2vpa0dhpzw8YuKtiZsz7cIXsFbXpLEeBM6WuCQyw1MH4RRe6XI8GFUctQ==",
1637 | "dev": true,
1638 | "optional": true,
1639 | "requires": {
1640 | "nan": "2.10.0",
1641 | "node-pre-gyp": "0.9.1"
1642 | },
1643 | "dependencies": {
1644 | "abbrev": {
1645 | "version": "1.1.1",
1646 | "bundled": true,
1647 | "dev": true,
1648 | "optional": true
1649 | },
1650 | "ansi-regex": {
1651 | "version": "2.1.1",
1652 | "bundled": true,
1653 | "dev": true
1654 | },
1655 | "aproba": {
1656 | "version": "1.2.0",
1657 | "bundled": true,
1658 | "dev": true,
1659 | "optional": true
1660 | },
1661 | "are-we-there-yet": {
1662 | "version": "1.1.4",
1663 | "bundled": true,
1664 | "dev": true,
1665 | "optional": true,
1666 | "requires": {
1667 | "delegates": "1.0.0",
1668 | "readable-stream": "2.3.6"
1669 | }
1670 | },
1671 | "balanced-match": {
1672 | "version": "1.0.0",
1673 | "bundled": true,
1674 | "dev": true
1675 | },
1676 | "brace-expansion": {
1677 | "version": "1.1.11",
1678 | "bundled": true,
1679 | "dev": true,
1680 | "requires": {
1681 | "balanced-match": "1.0.0",
1682 | "concat-map": "0.0.1"
1683 | }
1684 | },
1685 | "chownr": {
1686 | "version": "1.0.1",
1687 | "bundled": true,
1688 | "dev": true,
1689 | "optional": true
1690 | },
1691 | "code-point-at": {
1692 | "version": "1.1.0",
1693 | "bundled": true,
1694 | "dev": true
1695 | },
1696 | "concat-map": {
1697 | "version": "0.0.1",
1698 | "bundled": true,
1699 | "dev": true
1700 | },
1701 | "console-control-strings": {
1702 | "version": "1.1.0",
1703 | "bundled": true,
1704 | "dev": true
1705 | },
1706 | "core-util-is": {
1707 | "version": "1.0.2",
1708 | "bundled": true,
1709 | "dev": true,
1710 | "optional": true
1711 | },
1712 | "debug": {
1713 | "version": "2.6.9",
1714 | "bundled": true,
1715 | "dev": true,
1716 | "optional": true,
1717 | "requires": {
1718 | "ms": "2.0.0"
1719 | }
1720 | },
1721 | "deep-extend": {
1722 | "version": "0.4.2",
1723 | "bundled": true,
1724 | "dev": true,
1725 | "optional": true
1726 | },
1727 | "delegates": {
1728 | "version": "1.0.0",
1729 | "bundled": true,
1730 | "dev": true,
1731 | "optional": true
1732 | },
1733 | "detect-libc": {
1734 | "version": "1.0.3",
1735 | "bundled": true,
1736 | "dev": true,
1737 | "optional": true
1738 | },
1739 | "fs-minipass": {
1740 | "version": "1.2.5",
1741 | "bundled": true,
1742 | "dev": true,
1743 | "optional": true,
1744 | "requires": {
1745 | "minipass": "2.2.4"
1746 | }
1747 | },
1748 | "fs.realpath": {
1749 | "version": "1.0.0",
1750 | "bundled": true,
1751 | "dev": true,
1752 | "optional": true
1753 | },
1754 | "gauge": {
1755 | "version": "2.7.4",
1756 | "bundled": true,
1757 | "dev": true,
1758 | "optional": true,
1759 | "requires": {
1760 | "aproba": "1.2.0",
1761 | "console-control-strings": "1.1.0",
1762 | "has-unicode": "2.0.1",
1763 | "object-assign": "4.1.1",
1764 | "signal-exit": "3.0.2",
1765 | "string-width": "1.0.2",
1766 | "strip-ansi": "3.0.1",
1767 | "wide-align": "1.1.2"
1768 | }
1769 | },
1770 | "glob": {
1771 | "version": "7.1.2",
1772 | "bundled": true,
1773 | "dev": true,
1774 | "optional": true,
1775 | "requires": {
1776 | "fs.realpath": "1.0.0",
1777 | "inflight": "1.0.6",
1778 | "inherits": "2.0.3",
1779 | "minimatch": "3.0.4",
1780 | "once": "1.4.0",
1781 | "path-is-absolute": "1.0.1"
1782 | }
1783 | },
1784 | "has-unicode": {
1785 | "version": "2.0.1",
1786 | "bundled": true,
1787 | "dev": true,
1788 | "optional": true
1789 | },
1790 | "iconv-lite": {
1791 | "version": "0.4.21",
1792 | "bundled": true,
1793 | "dev": true,
1794 | "optional": true,
1795 | "requires": {
1796 | "safer-buffer": "2.1.2"
1797 | }
1798 | },
1799 | "ignore-walk": {
1800 | "version": "3.0.1",
1801 | "bundled": true,
1802 | "dev": true,
1803 | "optional": true,
1804 | "requires": {
1805 | "minimatch": "3.0.4"
1806 | }
1807 | },
1808 | "inflight": {
1809 | "version": "1.0.6",
1810 | "bundled": true,
1811 | "dev": true,
1812 | "optional": true,
1813 | "requires": {
1814 | "once": "1.4.0",
1815 | "wrappy": "1.0.2"
1816 | }
1817 | },
1818 | "inherits": {
1819 | "version": "2.0.3",
1820 | "bundled": true,
1821 | "dev": true
1822 | },
1823 | "ini": {
1824 | "version": "1.3.5",
1825 | "bundled": true,
1826 | "dev": true,
1827 | "optional": true
1828 | },
1829 | "is-fullwidth-code-point": {
1830 | "version": "1.0.0",
1831 | "bundled": true,
1832 | "dev": true,
1833 | "requires": {
1834 | "number-is-nan": "1.0.1"
1835 | }
1836 | },
1837 | "isarray": {
1838 | "version": "1.0.0",
1839 | "bundled": true,
1840 | "dev": true,
1841 | "optional": true
1842 | },
1843 | "minimatch": {
1844 | "version": "3.0.4",
1845 | "bundled": true,
1846 | "dev": true,
1847 | "requires": {
1848 | "brace-expansion": "1.1.11"
1849 | }
1850 | },
1851 | "minimist": {
1852 | "version": "0.0.8",
1853 | "bundled": true,
1854 | "dev": true
1855 | },
1856 | "minipass": {
1857 | "version": "2.2.4",
1858 | "bundled": true,
1859 | "dev": true,
1860 | "requires": {
1861 | "safe-buffer": "5.1.1",
1862 | "yallist": "3.0.2"
1863 | }
1864 | },
1865 | "minizlib": {
1866 | "version": "1.1.0",
1867 | "bundled": true,
1868 | "dev": true,
1869 | "optional": true,
1870 | "requires": {
1871 | "minipass": "2.2.4"
1872 | }
1873 | },
1874 | "mkdirp": {
1875 | "version": "0.5.1",
1876 | "bundled": true,
1877 | "dev": true,
1878 | "requires": {
1879 | "minimist": "0.0.8"
1880 | }
1881 | },
1882 | "ms": {
1883 | "version": "2.0.0",
1884 | "bundled": true,
1885 | "dev": true,
1886 | "optional": true
1887 | },
1888 | "needle": {
1889 | "version": "2.2.0",
1890 | "bundled": true,
1891 | "dev": true,
1892 | "optional": true,
1893 | "requires": {
1894 | "debug": "2.6.9",
1895 | "iconv-lite": "0.4.21",
1896 | "sax": "1.2.4"
1897 | }
1898 | },
1899 | "node-pre-gyp": {
1900 | "version": "0.9.1",
1901 | "bundled": true,
1902 | "dev": true,
1903 | "optional": true,
1904 | "requires": {
1905 | "detect-libc": "1.0.3",
1906 | "mkdirp": "0.5.1",
1907 | "needle": "2.2.0",
1908 | "nopt": "4.0.1",
1909 | "npm-packlist": "1.1.10",
1910 | "npmlog": "4.1.2",
1911 | "rc": "1.2.6",
1912 | "rimraf": "2.6.2",
1913 | "semver": "5.5.0",
1914 | "tar": "4.4.1"
1915 | }
1916 | },
1917 | "nopt": {
1918 | "version": "4.0.1",
1919 | "bundled": true,
1920 | "dev": true,
1921 | "optional": true,
1922 | "requires": {
1923 | "abbrev": "1.1.1",
1924 | "osenv": "0.1.5"
1925 | }
1926 | },
1927 | "npm-bundled": {
1928 | "version": "1.0.3",
1929 | "bundled": true,
1930 | "dev": true,
1931 | "optional": true
1932 | },
1933 | "npm-packlist": {
1934 | "version": "1.1.10",
1935 | "bundled": true,
1936 | "dev": true,
1937 | "optional": true,
1938 | "requires": {
1939 | "ignore-walk": "3.0.1",
1940 | "npm-bundled": "1.0.3"
1941 | }
1942 | },
1943 | "npmlog": {
1944 | "version": "4.1.2",
1945 | "bundled": true,
1946 | "dev": true,
1947 | "optional": true,
1948 | "requires": {
1949 | "are-we-there-yet": "1.1.4",
1950 | "console-control-strings": "1.1.0",
1951 | "gauge": "2.7.4",
1952 | "set-blocking": "2.0.0"
1953 | }
1954 | },
1955 | "number-is-nan": {
1956 | "version": "1.0.1",
1957 | "bundled": true,
1958 | "dev": true
1959 | },
1960 | "object-assign": {
1961 | "version": "4.1.1",
1962 | "bundled": true,
1963 | "dev": true,
1964 | "optional": true
1965 | },
1966 | "once": {
1967 | "version": "1.4.0",
1968 | "bundled": true,
1969 | "dev": true,
1970 | "requires": {
1971 | "wrappy": "1.0.2"
1972 | }
1973 | },
1974 | "os-homedir": {
1975 | "version": "1.0.2",
1976 | "bundled": true,
1977 | "dev": true,
1978 | "optional": true
1979 | },
1980 | "os-tmpdir": {
1981 | "version": "1.0.2",
1982 | "bundled": true,
1983 | "dev": true,
1984 | "optional": true
1985 | },
1986 | "osenv": {
1987 | "version": "0.1.5",
1988 | "bundled": true,
1989 | "dev": true,
1990 | "optional": true,
1991 | "requires": {
1992 | "os-homedir": "1.0.2",
1993 | "os-tmpdir": "1.0.2"
1994 | }
1995 | },
1996 | "path-is-absolute": {
1997 | "version": "1.0.1",
1998 | "bundled": true,
1999 | "dev": true,
2000 | "optional": true
2001 | },
2002 | "process-nextick-args": {
2003 | "version": "2.0.0",
2004 | "bundled": true,
2005 | "dev": true,
2006 | "optional": true
2007 | },
2008 | "rc": {
2009 | "version": "1.2.6",
2010 | "bundled": true,
2011 | "dev": true,
2012 | "optional": true,
2013 | "requires": {
2014 | "deep-extend": "0.4.2",
2015 | "ini": "1.3.5",
2016 | "minimist": "1.2.0",
2017 | "strip-json-comments": "2.0.1"
2018 | },
2019 | "dependencies": {
2020 | "minimist": {
2021 | "version": "1.2.0",
2022 | "bundled": true,
2023 | "dev": true,
2024 | "optional": true
2025 | }
2026 | }
2027 | },
2028 | "readable-stream": {
2029 | "version": "2.3.6",
2030 | "bundled": true,
2031 | "dev": true,
2032 | "optional": true,
2033 | "requires": {
2034 | "core-util-is": "1.0.2",
2035 | "inherits": "2.0.3",
2036 | "isarray": "1.0.0",
2037 | "process-nextick-args": "2.0.0",
2038 | "safe-buffer": "5.1.1",
2039 | "string_decoder": "1.1.1",
2040 | "util-deprecate": "1.0.2"
2041 | }
2042 | },
2043 | "rimraf": {
2044 | "version": "2.6.2",
2045 | "bundled": true,
2046 | "dev": true,
2047 | "optional": true,
2048 | "requires": {
2049 | "glob": "7.1.2"
2050 | }
2051 | },
2052 | "safe-buffer": {
2053 | "version": "5.1.1",
2054 | "bundled": true,
2055 | "dev": true
2056 | },
2057 | "safer-buffer": {
2058 | "version": "2.1.2",
2059 | "bundled": true,
2060 | "dev": true,
2061 | "optional": true
2062 | },
2063 | "sax": {
2064 | "version": "1.2.4",
2065 | "bundled": true,
2066 | "dev": true,
2067 | "optional": true
2068 | },
2069 | "semver": {
2070 | "version": "5.5.0",
2071 | "bundled": true,
2072 | "dev": true,
2073 | "optional": true
2074 | },
2075 | "set-blocking": {
2076 | "version": "2.0.0",
2077 | "bundled": true,
2078 | "dev": true,
2079 | "optional": true
2080 | },
2081 | "signal-exit": {
2082 | "version": "3.0.2",
2083 | "bundled": true,
2084 | "dev": true,
2085 | "optional": true
2086 | },
2087 | "string-width": {
2088 | "version": "1.0.2",
2089 | "bundled": true,
2090 | "dev": true,
2091 | "requires": {
2092 | "code-point-at": "1.1.0",
2093 | "is-fullwidth-code-point": "1.0.0",
2094 | "strip-ansi": "3.0.1"
2095 | }
2096 | },
2097 | "string_decoder": {
2098 | "version": "1.1.1",
2099 | "bundled": true,
2100 | "dev": true,
2101 | "optional": true,
2102 | "requires": {
2103 | "safe-buffer": "5.1.1"
2104 | }
2105 | },
2106 | "strip-ansi": {
2107 | "version": "3.0.1",
2108 | "bundled": true,
2109 | "dev": true,
2110 | "requires": {
2111 | "ansi-regex": "2.1.1"
2112 | }
2113 | },
2114 | "strip-json-comments": {
2115 | "version": "2.0.1",
2116 | "bundled": true,
2117 | "dev": true,
2118 | "optional": true
2119 | },
2120 | "tar": {
2121 | "version": "4.4.1",
2122 | "bundled": true,
2123 | "dev": true,
2124 | "optional": true,
2125 | "requires": {
2126 | "chownr": "1.0.1",
2127 | "fs-minipass": "1.2.5",
2128 | "minipass": "2.2.4",
2129 | "minizlib": "1.1.0",
2130 | "mkdirp": "0.5.1",
2131 | "safe-buffer": "5.1.1",
2132 | "yallist": "3.0.2"
2133 | }
2134 | },
2135 | "util-deprecate": {
2136 | "version": "1.0.2",
2137 | "bundled": true,
2138 | "dev": true,
2139 | "optional": true
2140 | },
2141 | "wide-align": {
2142 | "version": "1.1.2",
2143 | "bundled": true,
2144 | "dev": true,
2145 | "optional": true,
2146 | "requires": {
2147 | "string-width": "1.0.2"
2148 | }
2149 | },
2150 | "wrappy": {
2151 | "version": "1.0.2",
2152 | "bundled": true,
2153 | "dev": true
2154 | },
2155 | "yallist": {
2156 | "version": "3.0.2",
2157 | "bundled": true,
2158 | "dev": true
2159 | }
2160 | }
2161 | },
2162 | "glob": {
2163 | "version": "5.0.15",
2164 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
2165 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
2166 | "dev": true,
2167 | "requires": {
2168 | "inflight": "1.0.6",
2169 | "inherits": "2.0.3",
2170 | "minimatch": "2.0.10",
2171 | "once": "1.4.0",
2172 | "path-is-absolute": "1.0.1"
2173 | }
2174 | },
2175 | "glob-base": {
2176 | "version": "0.3.0",
2177 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
2178 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
2179 | "dev": true,
2180 | "requires": {
2181 | "glob-parent": "2.0.0",
2182 | "is-glob": "2.0.1"
2183 | }
2184 | },
2185 | "glob-parent": {
2186 | "version": "2.0.0",
2187 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
2188 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
2189 | "dev": true,
2190 | "requires": {
2191 | "is-glob": "2.0.1"
2192 | }
2193 | },
2194 | "globals": {
2195 | "version": "9.18.0",
2196 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
2197 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
2198 | "dev": true
2199 | },
2200 | "graceful-fs": {
2201 | "version": "4.1.11",
2202 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2203 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2204 | "dev": true
2205 | },
2206 | "has-ansi": {
2207 | "version": "2.0.0",
2208 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
2209 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
2210 | "dev": true,
2211 | "requires": {
2212 | "ansi-regex": "2.1.1"
2213 | }
2214 | },
2215 | "has-flag": {
2216 | "version": "1.0.0",
2217 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
2218 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
2219 | "dev": true
2220 | },
2221 | "home-or-tmp": {
2222 | "version": "1.0.0",
2223 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz",
2224 | "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=",
2225 | "dev": true,
2226 | "requires": {
2227 | "os-tmpdir": "1.0.2",
2228 | "user-home": "1.1.1"
2229 | }
2230 | },
2231 | "http-browserify": {
2232 | "version": "1.7.0",
2233 | "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz",
2234 | "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=",
2235 | "dev": true,
2236 | "requires": {
2237 | "Base64": "0.2.1",
2238 | "inherits": "2.0.3"
2239 | }
2240 | },
2241 | "https-browserify": {
2242 | "version": "0.0.0",
2243 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz",
2244 | "integrity": "sha1-s//f5zSyo9Sp79WOhlTJH86G6v0=",
2245 | "dev": true
2246 | },
2247 | "iconv-lite": {
2248 | "version": "0.4.21",
2249 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz",
2250 | "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==",
2251 | "dev": true,
2252 | "requires": {
2253 | "safer-buffer": "2.1.2"
2254 | }
2255 | },
2256 | "ieee754": {
2257 | "version": "1.1.11",
2258 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz",
2259 | "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==",
2260 | "dev": true
2261 | },
2262 | "indexof": {
2263 | "version": "0.0.1",
2264 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
2265 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
2266 | "dev": true
2267 | },
2268 | "inflight": {
2269 | "version": "1.0.6",
2270 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2271 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2272 | "dev": true,
2273 | "requires": {
2274 | "once": "1.4.0",
2275 | "wrappy": "1.0.2"
2276 | }
2277 | },
2278 | "inherits": {
2279 | "version": "2.0.3",
2280 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2281 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2282 | "dev": true
2283 | },
2284 | "interpret": {
2285 | "version": "0.6.6",
2286 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz",
2287 | "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=",
2288 | "dev": true
2289 | },
2290 | "invariant": {
2291 | "version": "2.2.4",
2292 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
2293 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
2294 | "dev": true,
2295 | "requires": {
2296 | "loose-envify": "1.3.1"
2297 | }
2298 | },
2299 | "invert-kv": {
2300 | "version": "1.0.0",
2301 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
2302 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
2303 | "dev": true
2304 | },
2305 | "is-binary-path": {
2306 | "version": "1.0.1",
2307 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2308 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2309 | "dev": true,
2310 | "requires": {
2311 | "binary-extensions": "1.11.0"
2312 | }
2313 | },
2314 | "is-buffer": {
2315 | "version": "1.1.6",
2316 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2317 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2318 | "dev": true
2319 | },
2320 | "is-dotfile": {
2321 | "version": "1.0.3",
2322 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
2323 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
2324 | "dev": true
2325 | },
2326 | "is-equal-shallow": {
2327 | "version": "0.1.3",
2328 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
2329 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
2330 | "dev": true,
2331 | "requires": {
2332 | "is-primitive": "2.0.0"
2333 | }
2334 | },
2335 | "is-extendable": {
2336 | "version": "0.1.1",
2337 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2338 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2339 | "dev": true
2340 | },
2341 | "is-extglob": {
2342 | "version": "1.0.0",
2343 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
2344 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2345 | "dev": true
2346 | },
2347 | "is-finite": {
2348 | "version": "1.0.2",
2349 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
2350 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
2351 | "dev": true,
2352 | "requires": {
2353 | "number-is-nan": "1.0.1"
2354 | }
2355 | },
2356 | "is-fullwidth-code-point": {
2357 | "version": "1.0.0",
2358 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2359 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2360 | "dev": true,
2361 | "requires": {
2362 | "number-is-nan": "1.0.1"
2363 | }
2364 | },
2365 | "is-glob": {
2366 | "version": "2.0.1",
2367 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
2368 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2369 | "dev": true,
2370 | "requires": {
2371 | "is-extglob": "1.0.0"
2372 | }
2373 | },
2374 | "is-number": {
2375 | "version": "2.1.0",
2376 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
2377 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
2378 | "dev": true,
2379 | "requires": {
2380 | "kind-of": "3.2.2"
2381 | }
2382 | },
2383 | "is-posix-bracket": {
2384 | "version": "0.1.1",
2385 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
2386 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
2387 | "dev": true
2388 | },
2389 | "is-primitive": {
2390 | "version": "2.0.0",
2391 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
2392 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
2393 | "dev": true
2394 | },
2395 | "isarray": {
2396 | "version": "1.0.0",
2397 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2398 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2399 | "dev": true
2400 | },
2401 | "isobject": {
2402 | "version": "2.1.0",
2403 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2404 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2405 | "dev": true,
2406 | "requires": {
2407 | "isarray": "1.0.0"
2408 | }
2409 | },
2410 | "js-tokens": {
2411 | "version": "3.0.2",
2412 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
2413 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
2414 | "dev": true
2415 | },
2416 | "jsesc": {
2417 | "version": "1.3.0",
2418 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
2419 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
2420 | "dev": true
2421 | },
2422 | "json5": {
2423 | "version": "0.4.0",
2424 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz",
2425 | "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=",
2426 | "dev": true
2427 | },
2428 | "kind-of": {
2429 | "version": "3.2.2",
2430 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2431 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2432 | "dev": true,
2433 | "requires": {
2434 | "is-buffer": "1.1.6"
2435 | }
2436 | },
2437 | "lazy-cache": {
2438 | "version": "1.0.4",
2439 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
2440 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
2441 | "dev": true
2442 | },
2443 | "lcid": {
2444 | "version": "1.0.0",
2445 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2446 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2447 | "dev": true,
2448 | "requires": {
2449 | "invert-kv": "1.0.0"
2450 | }
2451 | },
2452 | "loader-utils": {
2453 | "version": "0.2.17",
2454 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
2455 | "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
2456 | "dev": true,
2457 | "requires": {
2458 | "big.js": "3.2.0",
2459 | "emojis-list": "2.1.0",
2460 | "json5": "0.5.1",
2461 | "object-assign": "4.1.1"
2462 | },
2463 | "dependencies": {
2464 | "json5": {
2465 | "version": "0.5.1",
2466 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
2467 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
2468 | "dev": true
2469 | }
2470 | }
2471 | },
2472 | "lodash": {
2473 | "version": "3.10.1",
2474 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
2475 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
2476 | "dev": true
2477 | },
2478 | "longest": {
2479 | "version": "1.0.1",
2480 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
2481 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
2482 | "dev": true
2483 | },
2484 | "loose-envify": {
2485 | "version": "1.3.1",
2486 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
2487 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
2488 | "dev": true,
2489 | "requires": {
2490 | "js-tokens": "3.0.2"
2491 | }
2492 | },
2493 | "memory-fs": {
2494 | "version": "0.3.0",
2495 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz",
2496 | "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=",
2497 | "dev": true,
2498 | "requires": {
2499 | "errno": "0.1.7",
2500 | "readable-stream": "2.3.6"
2501 | }
2502 | },
2503 | "micromatch": {
2504 | "version": "2.3.11",
2505 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
2506 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2507 | "dev": true,
2508 | "requires": {
2509 | "arr-diff": "2.0.0",
2510 | "array-unique": "0.2.1",
2511 | "braces": "1.8.5",
2512 | "expand-brackets": "0.1.5",
2513 | "extglob": "0.3.2",
2514 | "filename-regex": "2.0.1",
2515 | "is-extglob": "1.0.0",
2516 | "is-glob": "2.0.1",
2517 | "kind-of": "3.2.2",
2518 | "normalize-path": "2.1.1",
2519 | "object.omit": "2.0.1",
2520 | "parse-glob": "3.0.4",
2521 | "regex-cache": "0.4.4"
2522 | }
2523 | },
2524 | "minimatch": {
2525 | "version": "2.0.10",
2526 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
2527 | "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
2528 | "dev": true,
2529 | "requires": {
2530 | "brace-expansion": "1.1.11"
2531 | }
2532 | },
2533 | "minimist": {
2534 | "version": "0.0.8",
2535 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2536 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2537 | "dev": true
2538 | },
2539 | "mkdirp": {
2540 | "version": "0.5.1",
2541 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2542 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2543 | "dev": true,
2544 | "requires": {
2545 | "minimist": "0.0.8"
2546 | }
2547 | },
2548 | "ms": {
2549 | "version": "2.0.0",
2550 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2551 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2552 | },
2553 | "nan": {
2554 | "version": "2.10.0",
2555 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
2556 | "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==",
2557 | "dev": true,
2558 | "optional": true
2559 | },
2560 | "node-libs-browser": {
2561 | "version": "0.6.0",
2562 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.6.0.tgz",
2563 | "integrity": "sha1-JEgG1E0xngSLyGB7XMTq+aKdLjw=",
2564 | "dev": true,
2565 | "requires": {
2566 | "assert": "1.4.1",
2567 | "browserify-zlib": "0.1.4",
2568 | "buffer": "4.9.1",
2569 | "console-browserify": "1.1.0",
2570 | "constants-browserify": "0.0.1",
2571 | "crypto-browserify": "3.2.8",
2572 | "domain-browser": "1.2.0",
2573 | "events": "1.1.1",
2574 | "http-browserify": "1.7.0",
2575 | "https-browserify": "0.0.0",
2576 | "os-browserify": "0.1.2",
2577 | "path-browserify": "0.0.0",
2578 | "process": "0.11.10",
2579 | "punycode": "1.4.1",
2580 | "querystring-es3": "0.2.1",
2581 | "readable-stream": "1.1.14",
2582 | "stream-browserify": "1.0.0",
2583 | "string_decoder": "0.10.31",
2584 | "timers-browserify": "1.4.2",
2585 | "tty-browserify": "0.0.0",
2586 | "url": "0.10.3",
2587 | "util": "0.10.3",
2588 | "vm-browserify": "0.0.4"
2589 | },
2590 | "dependencies": {
2591 | "isarray": {
2592 | "version": "0.0.1",
2593 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2594 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2595 | "dev": true
2596 | },
2597 | "readable-stream": {
2598 | "version": "1.1.14",
2599 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2600 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2601 | "dev": true,
2602 | "requires": {
2603 | "core-util-is": "1.0.2",
2604 | "inherits": "2.0.3",
2605 | "isarray": "0.0.1",
2606 | "string_decoder": "0.10.31"
2607 | }
2608 | },
2609 | "string_decoder": {
2610 | "version": "0.10.31",
2611 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2612 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2613 | "dev": true
2614 | }
2615 | }
2616 | },
2617 | "normalize-path": {
2618 | "version": "2.1.1",
2619 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2620 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2621 | "dev": true,
2622 | "requires": {
2623 | "remove-trailing-separator": "1.1.0"
2624 | }
2625 | },
2626 | "number-is-nan": {
2627 | "version": "1.0.1",
2628 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2629 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2630 | "dev": true
2631 | },
2632 | "object-assign": {
2633 | "version": "4.1.1",
2634 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2635 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2636 | "dev": true
2637 | },
2638 | "object.omit": {
2639 | "version": "2.0.1",
2640 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2641 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2642 | "dev": true,
2643 | "requires": {
2644 | "for-own": "0.1.5",
2645 | "is-extendable": "0.1.1"
2646 | }
2647 | },
2648 | "offline-js": {
2649 | "version": "0.7.19",
2650 | "resolved": "https://registry.npmjs.org/offline-js/-/offline-js-0.7.19.tgz",
2651 | "integrity": "sha1-YLaLbczzzVUotchXcoDc7r3rq5k="
2652 | },
2653 | "once": {
2654 | "version": "1.4.0",
2655 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2656 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2657 | "dev": true,
2658 | "requires": {
2659 | "wrappy": "1.0.2"
2660 | }
2661 | },
2662 | "optimist": {
2663 | "version": "0.6.1",
2664 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
2665 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
2666 | "dev": true,
2667 | "requires": {
2668 | "minimist": "0.0.8",
2669 | "wordwrap": "0.0.2"
2670 | }
2671 | },
2672 | "os-browserify": {
2673 | "version": "0.1.2",
2674 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz",
2675 | "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=",
2676 | "dev": true
2677 | },
2678 | "os-homedir": {
2679 | "version": "1.0.2",
2680 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
2681 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
2682 | "dev": true
2683 | },
2684 | "os-locale": {
2685 | "version": "1.4.0",
2686 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
2687 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
2688 | "dev": true,
2689 | "requires": {
2690 | "lcid": "1.0.0"
2691 | }
2692 | },
2693 | "os-tmpdir": {
2694 | "version": "1.0.2",
2695 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2696 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2697 | "dev": true
2698 | },
2699 | "pako": {
2700 | "version": "0.2.9",
2701 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
2702 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
2703 | "dev": true
2704 | },
2705 | "parse-glob": {
2706 | "version": "3.0.4",
2707 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2708 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2709 | "dev": true,
2710 | "requires": {
2711 | "glob-base": "0.3.0",
2712 | "is-dotfile": "1.0.3",
2713 | "is-extglob": "1.0.0",
2714 | "is-glob": "2.0.1"
2715 | }
2716 | },
2717 | "path-browserify": {
2718 | "version": "0.0.0",
2719 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
2720 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
2721 | "dev": true
2722 | },
2723 | "path-exists": {
2724 | "version": "1.0.0",
2725 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz",
2726 | "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=",
2727 | "dev": true
2728 | },
2729 | "path-is-absolute": {
2730 | "version": "1.0.1",
2731 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2732 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2733 | "dev": true
2734 | },
2735 | "pbkdf2-compat": {
2736 | "version": "2.0.1",
2737 | "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz",
2738 | "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=",
2739 | "dev": true
2740 | },
2741 | "preserve": {
2742 | "version": "0.2.0",
2743 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
2744 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
2745 | "dev": true
2746 | },
2747 | "private": {
2748 | "version": "0.1.8",
2749 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
2750 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
2751 | "dev": true
2752 | },
2753 | "process": {
2754 | "version": "0.11.10",
2755 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2756 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
2757 | "dev": true
2758 | },
2759 | "process-nextick-args": {
2760 | "version": "2.0.0",
2761 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
2762 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
2763 | "dev": true
2764 | },
2765 | "prr": {
2766 | "version": "1.0.1",
2767 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
2768 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
2769 | "dev": true
2770 | },
2771 | "punycode": {
2772 | "version": "1.4.1",
2773 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2774 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
2775 | "dev": true
2776 | },
2777 | "q": {
2778 | "version": "1.5.1",
2779 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
2780 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
2781 | "dev": true
2782 | },
2783 | "querystring": {
2784 | "version": "0.2.0",
2785 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
2786 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
2787 | "dev": true
2788 | },
2789 | "querystring-es3": {
2790 | "version": "0.2.1",
2791 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
2792 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
2793 | "dev": true
2794 | },
2795 | "randomatic": {
2796 | "version": "1.1.7",
2797 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
2798 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
2799 | "dev": true,
2800 | "requires": {
2801 | "is-number": "3.0.0",
2802 | "kind-of": "4.0.0"
2803 | },
2804 | "dependencies": {
2805 | "is-number": {
2806 | "version": "3.0.0",
2807 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2808 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2809 | "dev": true,
2810 | "requires": {
2811 | "kind-of": "3.2.2"
2812 | },
2813 | "dependencies": {
2814 | "kind-of": {
2815 | "version": "3.2.2",
2816 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2817 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2818 | "dev": true,
2819 | "requires": {
2820 | "is-buffer": "1.1.6"
2821 | }
2822 | }
2823 | }
2824 | },
2825 | "kind-of": {
2826 | "version": "4.0.0",
2827 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
2828 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
2829 | "dev": true,
2830 | "requires": {
2831 | "is-buffer": "1.1.6"
2832 | }
2833 | }
2834 | }
2835 | },
2836 | "readable-stream": {
2837 | "version": "2.3.6",
2838 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2839 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2840 | "dev": true,
2841 | "requires": {
2842 | "core-util-is": "1.0.2",
2843 | "inherits": "2.0.3",
2844 | "isarray": "1.0.0",
2845 | "process-nextick-args": "2.0.0",
2846 | "safe-buffer": "5.1.2",
2847 | "string_decoder": "1.1.1",
2848 | "util-deprecate": "1.0.2"
2849 | }
2850 | },
2851 | "readdirp": {
2852 | "version": "2.1.0",
2853 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
2854 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
2855 | "dev": true,
2856 | "requires": {
2857 | "graceful-fs": "4.1.11",
2858 | "minimatch": "3.0.4",
2859 | "readable-stream": "2.3.6",
2860 | "set-immediate-shim": "1.0.1"
2861 | },
2862 | "dependencies": {
2863 | "minimatch": {
2864 | "version": "3.0.4",
2865 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2866 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2867 | "dev": true,
2868 | "requires": {
2869 | "brace-expansion": "1.1.11"
2870 | }
2871 | }
2872 | }
2873 | },
2874 | "recast": {
2875 | "version": "0.10.24",
2876 | "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.24.tgz",
2877 | "integrity": "sha1-7DR4EjIqyJWuGxLjBrZ/CE8CJ3o=",
2878 | "dev": true,
2879 | "requires": {
2880 | "ast-types": "0.8.5",
2881 | "esprima-fb": "15001.1.0-dev-harmony-fb",
2882 | "private": "0.1.8",
2883 | "source-map": "0.4.4"
2884 | },
2885 | "dependencies": {
2886 | "ast-types": {
2887 | "version": "0.8.5",
2888 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.5.tgz",
2889 | "integrity": "sha1-WhJzMMxeyXrFMpLj3PGhSptugD8=",
2890 | "dev": true
2891 | },
2892 | "source-map": {
2893 | "version": "0.4.4",
2894 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
2895 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
2896 | "dev": true,
2897 | "requires": {
2898 | "amdefine": "1.0.1"
2899 | }
2900 | }
2901 | }
2902 | },
2903 | "regenerate": {
2904 | "version": "1.3.3",
2905 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
2906 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==",
2907 | "dev": true
2908 | },
2909 | "regenerator": {
2910 | "version": "0.8.35",
2911 | "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.35.tgz",
2912 | "integrity": "sha1-0LyuslGlCQG0FqfGvPUhXSbGgds=",
2913 | "dev": true,
2914 | "requires": {
2915 | "commoner": "0.10.8",
2916 | "defs": "1.1.1",
2917 | "esprima-fb": "15001.1.0-dev-harmony-fb",
2918 | "private": "0.1.8",
2919 | "recast": "0.10.24",
2920 | "through": "2.3.8"
2921 | }
2922 | },
2923 | "regenerator-runtime": {
2924 | "version": "0.11.1",
2925 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
2926 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
2927 | "dev": true
2928 | },
2929 | "regenerator-transform": {
2930 | "version": "0.10.1",
2931 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
2932 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
2933 | "dev": true,
2934 | "requires": {
2935 | "babel-runtime": "6.26.0",
2936 | "babel-types": "6.26.0",
2937 | "private": "0.1.8"
2938 | },
2939 | "dependencies": {
2940 | "babel-runtime": {
2941 | "version": "6.26.0",
2942 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
2943 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
2944 | "dev": true,
2945 | "requires": {
2946 | "core-js": "2.5.5",
2947 | "regenerator-runtime": "0.11.1"
2948 | }
2949 | }
2950 | }
2951 | },
2952 | "regex-cache": {
2953 | "version": "0.4.4",
2954 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
2955 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
2956 | "dev": true,
2957 | "requires": {
2958 | "is-equal-shallow": "0.1.3"
2959 | }
2960 | },
2961 | "regexpu-core": {
2962 | "version": "2.0.0",
2963 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
2964 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
2965 | "dev": true,
2966 | "requires": {
2967 | "regenerate": "1.3.3",
2968 | "regjsgen": "0.2.0",
2969 | "regjsparser": "0.1.5"
2970 | }
2971 | },
2972 | "regjsgen": {
2973 | "version": "0.2.0",
2974 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
2975 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
2976 | "dev": true
2977 | },
2978 | "regjsparser": {
2979 | "version": "0.1.5",
2980 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
2981 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
2982 | "dev": true,
2983 | "requires": {
2984 | "jsesc": "0.5.0"
2985 | },
2986 | "dependencies": {
2987 | "jsesc": {
2988 | "version": "0.5.0",
2989 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
2990 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
2991 | "dev": true
2992 | }
2993 | }
2994 | },
2995 | "remove-trailing-separator": {
2996 | "version": "1.1.0",
2997 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
2998 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
2999 | "dev": true
3000 | },
3001 | "repeat-element": {
3002 | "version": "1.1.2",
3003 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
3004 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
3005 | "dev": true
3006 | },
3007 | "repeat-string": {
3008 | "version": "1.6.1",
3009 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3010 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3011 | "dev": true
3012 | },
3013 | "repeating": {
3014 | "version": "2.0.1",
3015 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
3016 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
3017 | "dev": true,
3018 | "requires": {
3019 | "is-finite": "1.0.2"
3020 | }
3021 | },
3022 | "right-align": {
3023 | "version": "0.1.3",
3024 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
3025 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
3026 | "dev": true,
3027 | "requires": {
3028 | "align-text": "0.1.4"
3029 | }
3030 | },
3031 | "ripemd160": {
3032 | "version": "0.2.0",
3033 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz",
3034 | "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=",
3035 | "dev": true
3036 | },
3037 | "safe-buffer": {
3038 | "version": "5.1.2",
3039 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3040 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3041 | "dev": true
3042 | },
3043 | "safer-buffer": {
3044 | "version": "2.1.2",
3045 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3046 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3047 | "dev": true
3048 | },
3049 | "set-immediate-shim": {
3050 | "version": "1.0.1",
3051 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
3052 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
3053 | "dev": true
3054 | },
3055 | "sha.js": {
3056 | "version": "2.2.6",
3057 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz",
3058 | "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=",
3059 | "dev": true
3060 | },
3061 | "shebang-regex": {
3062 | "version": "1.0.0",
3063 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
3064 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
3065 | "dev": true
3066 | },
3067 | "simple-fmt": {
3068 | "version": "0.1.0",
3069 | "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz",
3070 | "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=",
3071 | "dev": true
3072 | },
3073 | "simple-is": {
3074 | "version": "0.2.0",
3075 | "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz",
3076 | "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=",
3077 | "dev": true
3078 | },
3079 | "slash": {
3080 | "version": "1.0.0",
3081 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
3082 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
3083 | "dev": true
3084 | },
3085 | "source-list-map": {
3086 | "version": "0.1.8",
3087 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
3088 | "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=",
3089 | "dev": true
3090 | },
3091 | "source-map": {
3092 | "version": "0.5.7",
3093 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3094 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3095 | "dev": true
3096 | },
3097 | "source-map-support": {
3098 | "version": "0.2.10",
3099 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz",
3100 | "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=",
3101 | "dev": true,
3102 | "requires": {
3103 | "source-map": "0.1.32"
3104 | },
3105 | "dependencies": {
3106 | "source-map": {
3107 | "version": "0.1.32",
3108 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz",
3109 | "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=",
3110 | "dev": true,
3111 | "requires": {
3112 | "amdefine": "1.0.1"
3113 | }
3114 | }
3115 | }
3116 | },
3117 | "stable": {
3118 | "version": "0.1.8",
3119 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
3120 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
3121 | "dev": true
3122 | },
3123 | "stream-browserify": {
3124 | "version": "1.0.0",
3125 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz",
3126 | "integrity": "sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM=",
3127 | "dev": true,
3128 | "requires": {
3129 | "inherits": "2.0.3",
3130 | "readable-stream": "1.1.14"
3131 | },
3132 | "dependencies": {
3133 | "isarray": {
3134 | "version": "0.0.1",
3135 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3136 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
3137 | "dev": true
3138 | },
3139 | "readable-stream": {
3140 | "version": "1.1.14",
3141 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
3142 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
3143 | "dev": true,
3144 | "requires": {
3145 | "core-util-is": "1.0.2",
3146 | "inherits": "2.0.3",
3147 | "isarray": "0.0.1",
3148 | "string_decoder": "0.10.31"
3149 | }
3150 | },
3151 | "string_decoder": {
3152 | "version": "0.10.31",
3153 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3154 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
3155 | "dev": true
3156 | }
3157 | }
3158 | },
3159 | "string-width": {
3160 | "version": "1.0.2",
3161 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3162 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3163 | "dev": true,
3164 | "requires": {
3165 | "code-point-at": "1.1.0",
3166 | "is-fullwidth-code-point": "1.0.0",
3167 | "strip-ansi": "3.0.1"
3168 | }
3169 | },
3170 | "string_decoder": {
3171 | "version": "1.1.1",
3172 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3173 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3174 | "dev": true,
3175 | "requires": {
3176 | "safe-buffer": "5.1.2"
3177 | }
3178 | },
3179 | "stringmap": {
3180 | "version": "0.2.2",
3181 | "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz",
3182 | "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=",
3183 | "dev": true
3184 | },
3185 | "stringset": {
3186 | "version": "0.2.1",
3187 | "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz",
3188 | "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=",
3189 | "dev": true
3190 | },
3191 | "strip-ansi": {
3192 | "version": "3.0.1",
3193 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3194 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3195 | "dev": true,
3196 | "requires": {
3197 | "ansi-regex": "2.1.1"
3198 | }
3199 | },
3200 | "supports-color": {
3201 | "version": "2.0.0",
3202 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
3203 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
3204 | "dev": true
3205 | },
3206 | "tapable": {
3207 | "version": "0.1.10",
3208 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
3209 | "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
3210 | "dev": true
3211 | },
3212 | "through": {
3213 | "version": "2.3.8",
3214 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
3215 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
3216 | "dev": true
3217 | },
3218 | "timers-browserify": {
3219 | "version": "1.4.2",
3220 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
3221 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
3222 | "dev": true,
3223 | "requires": {
3224 | "process": "0.11.10"
3225 | }
3226 | },
3227 | "to-fast-properties": {
3228 | "version": "1.0.3",
3229 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
3230 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
3231 | "dev": true
3232 | },
3233 | "trim-right": {
3234 | "version": "1.0.1",
3235 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
3236 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
3237 | "dev": true
3238 | },
3239 | "tryor": {
3240 | "version": "0.1.2",
3241 | "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz",
3242 | "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=",
3243 | "dev": true
3244 | },
3245 | "tty-browserify": {
3246 | "version": "0.0.0",
3247 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
3248 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
3249 | "dev": true
3250 | },
3251 | "uglify-js": {
3252 | "version": "2.6.4",
3253 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz",
3254 | "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=",
3255 | "dev": true,
3256 | "requires": {
3257 | "async": "0.2.10",
3258 | "source-map": "0.5.7",
3259 | "uglify-to-browserify": "1.0.2",
3260 | "yargs": "3.10.0"
3261 | },
3262 | "dependencies": {
3263 | "async": {
3264 | "version": "0.2.10",
3265 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
3266 | "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
3267 | "dev": true
3268 | },
3269 | "window-size": {
3270 | "version": "0.1.0",
3271 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
3272 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
3273 | "dev": true
3274 | },
3275 | "yargs": {
3276 | "version": "3.10.0",
3277 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
3278 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
3279 | "dev": true,
3280 | "requires": {
3281 | "camelcase": "1.2.1",
3282 | "cliui": "2.1.0",
3283 | "decamelize": "1.2.0",
3284 | "window-size": "0.1.0"
3285 | }
3286 | }
3287 | }
3288 | },
3289 | "uglify-to-browserify": {
3290 | "version": "1.0.2",
3291 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
3292 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
3293 | "dev": true
3294 | },
3295 | "url": {
3296 | "version": "0.10.3",
3297 | "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
3298 | "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
3299 | "dev": true,
3300 | "requires": {
3301 | "punycode": "1.3.2",
3302 | "querystring": "0.2.0"
3303 | },
3304 | "dependencies": {
3305 | "punycode": {
3306 | "version": "1.3.2",
3307 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
3308 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
3309 | "dev": true
3310 | }
3311 | }
3312 | },
3313 | "user-home": {
3314 | "version": "1.1.1",
3315 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
3316 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
3317 | "dev": true
3318 | },
3319 | "util": {
3320 | "version": "0.10.3",
3321 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
3322 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
3323 | "dev": true,
3324 | "requires": {
3325 | "inherits": "2.0.1"
3326 | },
3327 | "dependencies": {
3328 | "inherits": {
3329 | "version": "2.0.1",
3330 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
3331 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
3332 | "dev": true
3333 | }
3334 | }
3335 | },
3336 | "util-deprecate": {
3337 | "version": "1.0.2",
3338 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3339 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3340 | "dev": true
3341 | },
3342 | "vm-browserify": {
3343 | "version": "0.0.4",
3344 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
3345 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
3346 | "dev": true,
3347 | "requires": {
3348 | "indexof": "0.0.1"
3349 | }
3350 | },
3351 | "watchpack": {
3352 | "version": "0.2.9",
3353 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz",
3354 | "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=",
3355 | "dev": true,
3356 | "requires": {
3357 | "async": "0.9.2",
3358 | "chokidar": "1.7.0",
3359 | "graceful-fs": "4.1.11"
3360 | },
3361 | "dependencies": {
3362 | "async": {
3363 | "version": "0.9.2",
3364 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
3365 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
3366 | "dev": true
3367 | }
3368 | }
3369 | },
3370 | "webpack": {
3371 | "version": "1.12.9",
3372 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.12.9.tgz",
3373 | "integrity": "sha1-KgMdZhiYOcxcvyxo+AVm2i4U/04=",
3374 | "dev": true,
3375 | "requires": {
3376 | "async": "1.5.2",
3377 | "clone": "1.0.4",
3378 | "enhanced-resolve": "0.9.1",
3379 | "esprima": "2.7.3",
3380 | "interpret": "0.6.6",
3381 | "loader-utils": "0.2.17",
3382 | "memory-fs": "0.3.0",
3383 | "mkdirp": "0.5.1",
3384 | "node-libs-browser": "0.6.0",
3385 | "optimist": "0.6.1",
3386 | "supports-color": "3.2.3",
3387 | "tapable": "0.1.10",
3388 | "uglify-js": "2.6.4",
3389 | "watchpack": "0.2.9",
3390 | "webpack-core": "0.6.9"
3391 | },
3392 | "dependencies": {
3393 | "esprima": {
3394 | "version": "2.7.3",
3395 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
3396 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
3397 | "dev": true
3398 | },
3399 | "supports-color": {
3400 | "version": "3.2.3",
3401 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
3402 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
3403 | "dev": true,
3404 | "requires": {
3405 | "has-flag": "1.0.0"
3406 | }
3407 | }
3408 | }
3409 | },
3410 | "webpack-core": {
3411 | "version": "0.6.9",
3412 | "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz",
3413 | "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=",
3414 | "dev": true,
3415 | "requires": {
3416 | "source-list-map": "0.1.8",
3417 | "source-map": "0.4.4"
3418 | },
3419 | "dependencies": {
3420 | "source-map": {
3421 | "version": "0.4.4",
3422 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
3423 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
3424 | "dev": true,
3425 | "requires": {
3426 | "amdefine": "1.0.1"
3427 | }
3428 | }
3429 | }
3430 | },
3431 | "window-size": {
3432 | "version": "0.1.4",
3433 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
3434 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
3435 | "dev": true
3436 | },
3437 | "wordwrap": {
3438 | "version": "0.0.2",
3439 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
3440 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
3441 | "dev": true
3442 | },
3443 | "wrap-ansi": {
3444 | "version": "2.1.0",
3445 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
3446 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
3447 | "dev": true,
3448 | "requires": {
3449 | "string-width": "1.0.2",
3450 | "strip-ansi": "3.0.1"
3451 | }
3452 | },
3453 | "wrappy": {
3454 | "version": "1.0.2",
3455 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3456 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3457 | "dev": true
3458 | },
3459 | "y18n": {
3460 | "version": "3.2.1",
3461 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
3462 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
3463 | "dev": true
3464 | },
3465 | "yargs": {
3466 | "version": "3.32.0",
3467 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
3468 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
3469 | "dev": true,
3470 | "requires": {
3471 | "camelcase": "2.1.1",
3472 | "cliui": "3.2.0",
3473 | "decamelize": "1.2.0",
3474 | "os-locale": "1.4.0",
3475 | "string-width": "1.0.2",
3476 | "window-size": "0.1.4",
3477 | "y18n": "3.2.1"
3478 | },
3479 | "dependencies": {
3480 | "camelcase": {
3481 | "version": "2.1.1",
3482 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
3483 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
3484 | "dev": true
3485 | },
3486 | "cliui": {
3487 | "version": "3.2.0",
3488 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
3489 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
3490 | "dev": true,
3491 | "requires": {
3492 | "string-width": "1.0.2",
3493 | "strip-ansi": "3.0.1",
3494 | "wrap-ansi": "2.1.0"
3495 | }
3496 | }
3497 | }
3498 | }
3499 | }
3500 | }
3501 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "handle-failed-requests-js",
3 | "version": "1.0.5",
4 | "description": "Implementation of Offline-js with some improvements",
5 | "license": "MIT",
6 | "main": "lib/handle-requests.min.js",
7 | "scripts": {
8 | "build": "webpack --mode=build",
9 | "dev": "webpack --progress --colors --watch --mode=dev"
10 | },
11 | "devDependencies": {
12 | "babel": "6.3.13",
13 | "babel-core": "6.1.18",
14 | "babel-loader": "6.1.0",
15 | "babel-plugin-add-module-exports": "0.1.2",
16 | "babel-preset-es2015": "6.3.13",
17 | "webpack": "1.12.9",
18 | "yargs": "3.32.0"
19 | },
20 | "repository": {
21 | "type": "git",
22 | "url": "https://github.com/arojunior/handle-failed-requests-js.git"
23 | },
24 | "keywords": [
25 | "offline",
26 | "es6",
27 | "starter",
28 | "library",
29 | "requests",
30 | "umd",
31 | "commonjs"
32 | ],
33 | "author": "Junior Oliveira",
34 | "bugs": {
35 | "url": "https://github.com/arojunior/handle-failed-requests-js/issues"
36 | },
37 | "homepage": "https://github.com/arojunior/handle-failed-requests-js",
38 | "dependencies": {
39 | "axios": "^0.15.3",
40 | "offline-js": "^0.7.18"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import 'offline-js/offline.min';
2 | import axios from 'axios';
3 |
4 | class Request {
5 | constructor() {
6 | Offline.options = {
7 | interceptRequests: false,
8 | requests: false
9 | };
10 |
11 | Offline.on('up', () => {
12 | this.checkInterval = setInterval(() => this.checkPendingRequests(), 1000);
13 | });
14 |
15 | this.checkPendingRequests();
16 |
17 | this.eRequests = [];
18 | }
19 |
20 | checkPendingRequests() {
21 | const eRequests = localStorage.getItem('eRequests');
22 |
23 | if (eRequests !== null && eRequests !== 'undefined') {
24 | this.eRequests = JSON.parse(eRequests);
25 |
26 | return this.sendPendingRequests();
27 | }
28 |
29 | return false;
30 | }
31 |
32 | sendPendingRequests() {
33 | let requests = this.eRequests;
34 | let sendRequest = item => axios(item);
35 |
36 | if (requests.length === 0) {
37 | clearInterval(this.checkInterval);
38 | return false;
39 | }
40 |
41 | axios
42 | .all(
43 | requests.map(item => {
44 | requests.splice(requests.indexOf(item), 1);
45 | return sendRequest(item);
46 | })
47 | )
48 | .then(() => {
49 | this.eRequests = requests;
50 | this.updateFailedRequests();
51 | })
52 | .catch(() => false);
53 |
54 | return true;
55 | }
56 |
57 | queueFailedRequests(requestData) {
58 | this.eRequests.push(requestData);
59 |
60 | this.updateFailedRequests();
61 | }
62 |
63 | updateFailedRequests() {
64 | localStorage.setItem('eRequests', JSON.stringify(this.eRequests));
65 | }
66 |
67 | removeFailedRequests() {
68 | localStorage.removeItem('eRequests');
69 | }
70 |
71 | send(request, data = null) {
72 | if (typeof request !== 'object') {
73 | request = {
74 | method: 'post',
75 | url: request,
76 | data: data
77 | };
78 | }
79 |
80 | return axios(request).catch(() => this.queueFailedRequests(request));
81 | }
82 | }
83 |
84 | export default Request;
85 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | var webpack = require('webpack');
2 | var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
3 | var path = require('path');
4 | var env = require('yargs').argv.mode;
5 |
6 | var libraryName = 'Request';
7 | var fileName = 'handle-requests';
8 |
9 | var plugins = [], outputFile;
10 |
11 | if (env === 'build') {
12 | plugins.push(new UglifyJsPlugin({ minimize: true }));
13 | outputFile = fileName + '.min.js';
14 | } else {
15 | outputFile = fileName + '.js';
16 | }
17 |
18 | var config = {
19 | entry: __dirname + '/src/index.js',
20 | devtool: 'source-map',
21 | output: {
22 | path: __dirname + '/lib',
23 | filename: outputFile,
24 | library: libraryName,
25 | libraryTarget: 'umd',
26 | umdNamedDefine: true
27 | },
28 | module: {
29 | loaders: [
30 | {
31 | test: /(\.jsx|\.js)$/,
32 | loader: 'babel',
33 | exclude: /(node_modules|bower_components)/
34 | }
35 | ]
36 | },
37 | resolve: {
38 | root: path.resolve('./src'),
39 | extensions: ['', '.js']
40 | },
41 | plugins: plugins
42 | };
43 |
44 | module.exports = config;
45 |
--------------------------------------------------------------------------------