├── .gitignore ├── README.md ├── build.js ├── content-script-template.js ├── extension ├── content-script.js ├── devtool.html ├── devtool.js ├── icon-128.png └── manifest.json ├── img ├── icon-128.png ├── icon-large.png └── screenshot.png ├── index.js ├── package-lock.json ├── package.json ├── test-page ├── iframe.html ├── immutable-v4rc9.js ├── immutable.min.js ├── index.html ├── test-v4.js ├── test.js ├── v3.html └── v4.html └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | dist/ 3 | extension/content-script.js 4 | .DS_Store 5 | *.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Immutable.js Object Formatter (Chrome Extension) 2 | 3 | Transforms Immutable JS objects to a more readable format when they are logged to the console. 4 | 5 | [Install the Chrome Extension](https://chrome.google.com/webstore/detail/immutablejs-object-format/hgldghadipiblonfkkicmgcbbijnpeog) 6 | 7 | Based on [immutable-devtools](https://github.com/andrewdavey/immutable-devtools). 8 | 9 | The Chrome extension will only work if you **enable Custom Formatters** in the DevTools settings. 10 | 11 | ### Step 1: Open DevTools settings 12 | 13 | ![](https://user-images.githubusercontent.com/1303660/36625688-48c2160e-195f-11e8-9a5f-ba9ea8553b06.png) 14 | 15 | ### Step 2: Enable custom formatters 16 | 17 | ![](https://cloud.githubusercontent.com/assets/1303660/18231278/a271ede6-72ad-11e6-8623-367f3e8eb686.png) 18 | 19 | ## How it works 20 | 21 | The code in "/immutable-devtools" is essentially just a copy of `immutable-devtools`. 22 | 23 | The two main differences are: 24 | 25 | 1. We can't use `instanceof Immutable.Record` to detect if an object is a record, since we don't have access to the Immutable module that's loaded on the page. (We only have access to the one loaded in the extension.) 26 | We can still identify Records correctly, but the way we do it means there's a chance that an internal change in how Immutable.JS works could break that. 27 | 2. The code can be loaded and unloaded several times on the same page, so we can't rely on variables inside the modules to detect if the formatters have already been injected into the page. Instead I'm setting a `window.__ImmutableJSDevToolsFormattersInstalled` property. 28 | 29 | Then all that's left to do is to load the code in "devtools.js". 30 | 31 | ## Running the code locally 32 | 33 | 1. `npm install` 34 | 2. `npm run dev` 35 | 3. Load the "/extension" directory as an unpacked Chrome extension 36 | 4. Open "/test-page/index.html" to check everything looks as expected 37 | 38 | Make sure to reload the extension after any changes. 39 | -------------------------------------------------------------------------------- /build.js: -------------------------------------------------------------------------------- 1 | var fs = require("fs") 2 | 3 | var template = fs.readFileSync("./content-script-template.js").toString() 4 | var bundle = fs.readFileSync("./dist/bundle.js").toString() 5 | 6 | var contentScript = template.replace("/* SCRIPT_TEXT_CONTENT */", "decodeURI(\"" + encodeURI(bundle) + "\")") 7 | 8 | fs.writeFileSync("./extension/content-script.js", contentScript) 9 | console.log("build.js done") -------------------------------------------------------------------------------- /content-script-template.js: -------------------------------------------------------------------------------- 1 | var s = document.createElement('script'); 2 | // If we load the script with s.src="bundle.js" other code may run on the page before our the devtoolsFormatters are installed 3 | // In that case the ImmutableJS objects would appear unformatted 4 | s.textContent = /* SCRIPT_TEXT_CONTENT */ 5 | var parentNode = (document.head || document.documentElement) 6 | parentNode.appendChild(s); 7 | parentNode.removeChild(s); -------------------------------------------------------------------------------- /extension/devtool.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /extension/devtool.js: -------------------------------------------------------------------------------- 1 | var timesExtensionHasLoaded = getAndIncrementTimesExtensionHasLoaded(); 2 | 3 | // I don't think there's an easy way to detect if custom formatters have been enabled in the settings... 4 | var moreTimes = 4 - (timesExtensionHasLoaded - 1); 5 | if (moreTimes >= 0) { 6 | var message = "Immutable Object Formatter: Make sure to check 'Enable custom formatters' in the DevTools settings."; 7 | message += " (This message will show " + moreTimes + " more time" + (moreTimes === 1 ? "" :"s") + ".)"; 8 | chrome.devtools.inspectedWindow.eval( 9 | 'console.log("' + message + '")' 10 | , function(){}) 11 | } 12 | 13 | function getAndIncrementTimesExtensionHasLoaded(){ 14 | var timesExtensionHasLoaded = localStorage.getItem("timesExtensionHasLoaded"); 15 | if (timesExtensionHasLoaded === undefined){ 16 | timesExtensionHasLoaded = 0; 17 | } 18 | timesExtensionHasLoaded++; 19 | localStorage.setItem("timesExtensionHasLoaded", timesExtensionHasLoaded); 20 | return parseInt(timesExtensionHasLoaded, 10) 21 | } -------------------------------------------------------------------------------- /extension/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattzeunert/immutable-object-formatter-extension/628334e4a3c250ec978f0a426389e589d1b9a43f/extension/icon-128.png -------------------------------------------------------------------------------- /extension/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Immutable.js Object Formatter", 3 | "short_name": "Immutable.js Object Formatter", 4 | "description": "Makes Immutable JS objects more readable when they are logged to the console.", 5 | "version": "1.9.3", 6 | "manifest_version": 2, 7 | "minimum_chrome_version": "48.0", 8 | "content_scripts": [ 9 | { 10 | "matches": ["http://*/*", "https://*/*", "file://*/*"], 11 | "js": ["content-script.js"], 12 | "all_frames": true, 13 | "run_at": "document_start" 14 | } 15 | ], 16 | "devtools_page": "devtool.html", 17 | "permissions": ["http://*/*", "http://*/*", "file://*/*"], 18 | "icons": { 19 | "128": "icon-128.png" 20 | }, 21 | "web_accessible_resources": ["bundle.js"] 22 | } 23 | -------------------------------------------------------------------------------- /img/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattzeunert/immutable-object-formatter-extension/628334e4a3c250ec978f0a426389e589d1b9a43f/img/icon-128.png -------------------------------------------------------------------------------- /img/icon-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattzeunert/immutable-object-formatter-extension/628334e4a3c250ec978f0a426389e589d1b9a43f/img/icon-large.png -------------------------------------------------------------------------------- /img/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattzeunert/immutable-object-formatter-extension/628334e4a3c250ec978f0a426389e589d1b9a43f/img/screenshot.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import installDevTools from 'immutable-devtools' 2 | import Immutable from 'immutable' 3 | 4 | if (!window.__ImmutableJSDevToolsFormattersInstalled === true) { 5 | installDevTools(Immutable) 6 | window.__ImmutableJSDevToolsFormattersInstalled = true; 7 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "immutablejs-console-object-formatters", 3 | "version": "1.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.3.0", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", 10 | "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==" 11 | }, 12 | "acorn-dynamic-import": { 13 | "version": "2.0.2", 14 | "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", 15 | "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", 16 | "requires": { 17 | "acorn": "^4.0.3" 18 | }, 19 | "dependencies": { 20 | "acorn": { 21 | "version": "4.0.13", 22 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 23 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" 24 | } 25 | } 26 | }, 27 | "ajv": { 28 | "version": "5.5.2", 29 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 30 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 31 | "requires": { 32 | "co": "^4.6.0", 33 | "fast-deep-equal": "^1.0.0", 34 | "fast-json-stable-stringify": "^2.0.0", 35 | "json-schema-traverse": "^0.3.0" 36 | } 37 | }, 38 | "ajv-keywords": { 39 | "version": "2.1.1", 40 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 41 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" 42 | }, 43 | "align-text": { 44 | "version": "0.1.4", 45 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 46 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 47 | "requires": { 48 | "kind-of": "^3.0.2", 49 | "longest": "^1.0.1", 50 | "repeat-string": "^1.5.2" 51 | } 52 | }, 53 | "ansi-regex": { 54 | "version": "2.1.1", 55 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 56 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 57 | }, 58 | "ansi-styles": { 59 | "version": "2.2.1", 60 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 61 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 62 | }, 63 | "anymatch": { 64 | "version": "1.3.2", 65 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 66 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 67 | "requires": { 68 | "micromatch": "^2.1.5", 69 | "normalize-path": "^2.0.0" 70 | } 71 | }, 72 | "arr-diff": { 73 | "version": "2.0.0", 74 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 75 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 76 | "requires": { 77 | "arr-flatten": "^1.0.1" 78 | } 79 | }, 80 | "arr-flatten": { 81 | "version": "1.1.0", 82 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 83 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 84 | }, 85 | "array-unique": { 86 | "version": "0.2.1", 87 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 88 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" 89 | }, 90 | "asn1.js": { 91 | "version": "4.9.2", 92 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", 93 | "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", 94 | "requires": { 95 | "bn.js": "^4.0.0", 96 | "inherits": "^2.0.1", 97 | "minimalistic-assert": "^1.0.0" 98 | } 99 | }, 100 | "assert": { 101 | "version": "1.4.1", 102 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", 103 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", 104 | "requires": { 105 | "util": "0.10.3" 106 | } 107 | }, 108 | "async": { 109 | "version": "2.6.0", 110 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", 111 | "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", 112 | "requires": { 113 | "lodash": "^4.14.0" 114 | } 115 | }, 116 | "async-each": { 117 | "version": "1.0.1", 118 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 119 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" 120 | }, 121 | "babel-code-frame": { 122 | "version": "6.26.0", 123 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 124 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 125 | "requires": { 126 | "chalk": "^1.1.3", 127 | "esutils": "^2.0.2", 128 | "js-tokens": "^3.0.2" 129 | } 130 | }, 131 | "babel-core": { 132 | "version": "6.26.0", 133 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 134 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 135 | "requires": { 136 | "babel-code-frame": "^6.26.0", 137 | "babel-generator": "^6.26.0", 138 | "babel-helpers": "^6.24.1", 139 | "babel-messages": "^6.23.0", 140 | "babel-register": "^6.26.0", 141 | "babel-runtime": "^6.26.0", 142 | "babel-template": "^6.26.0", 143 | "babel-traverse": "^6.26.0", 144 | "babel-types": "^6.26.0", 145 | "babylon": "^6.18.0", 146 | "convert-source-map": "^1.5.0", 147 | "debug": "^2.6.8", 148 | "json5": "^0.5.1", 149 | "lodash": "^4.17.4", 150 | "minimatch": "^3.0.4", 151 | "path-is-absolute": "^1.0.1", 152 | "private": "^0.1.7", 153 | "slash": "^1.0.0", 154 | "source-map": "^0.5.6" 155 | } 156 | }, 157 | "babel-generator": { 158 | "version": "6.26.0", 159 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", 160 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 161 | "requires": { 162 | "babel-messages": "^6.23.0", 163 | "babel-runtime": "^6.26.0", 164 | "babel-types": "^6.26.0", 165 | "detect-indent": "^4.0.0", 166 | "jsesc": "^1.3.0", 167 | "lodash": "^4.17.4", 168 | "source-map": "^0.5.6", 169 | "trim-right": "^1.0.1" 170 | } 171 | }, 172 | "babel-helper-call-delegate": { 173 | "version": "6.24.1", 174 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 175 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 176 | "requires": { 177 | "babel-helper-hoist-variables": "^6.24.1", 178 | "babel-runtime": "^6.22.0", 179 | "babel-traverse": "^6.24.1", 180 | "babel-types": "^6.24.1" 181 | } 182 | }, 183 | "babel-helper-define-map": { 184 | "version": "6.26.0", 185 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 186 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 187 | "requires": { 188 | "babel-helper-function-name": "^6.24.1", 189 | "babel-runtime": "^6.26.0", 190 | "babel-types": "^6.26.0", 191 | "lodash": "^4.17.4" 192 | } 193 | }, 194 | "babel-helper-function-name": { 195 | "version": "6.24.1", 196 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 197 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 198 | "requires": { 199 | "babel-helper-get-function-arity": "^6.24.1", 200 | "babel-runtime": "^6.22.0", 201 | "babel-template": "^6.24.1", 202 | "babel-traverse": "^6.24.1", 203 | "babel-types": "^6.24.1" 204 | } 205 | }, 206 | "babel-helper-get-function-arity": { 207 | "version": "6.24.1", 208 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 209 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 210 | "requires": { 211 | "babel-runtime": "^6.22.0", 212 | "babel-types": "^6.24.1" 213 | } 214 | }, 215 | "babel-helper-hoist-variables": { 216 | "version": "6.24.1", 217 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 218 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 219 | "requires": { 220 | "babel-runtime": "^6.22.0", 221 | "babel-types": "^6.24.1" 222 | } 223 | }, 224 | "babel-helper-optimise-call-expression": { 225 | "version": "6.24.1", 226 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 227 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 228 | "requires": { 229 | "babel-runtime": "^6.22.0", 230 | "babel-types": "^6.24.1" 231 | } 232 | }, 233 | "babel-helper-regex": { 234 | "version": "6.26.0", 235 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 236 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 237 | "requires": { 238 | "babel-runtime": "^6.26.0", 239 | "babel-types": "^6.26.0", 240 | "lodash": "^4.17.4" 241 | } 242 | }, 243 | "babel-helper-replace-supers": { 244 | "version": "6.24.1", 245 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 246 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 247 | "requires": { 248 | "babel-helper-optimise-call-expression": "^6.24.1", 249 | "babel-messages": "^6.23.0", 250 | "babel-runtime": "^6.22.0", 251 | "babel-template": "^6.24.1", 252 | "babel-traverse": "^6.24.1", 253 | "babel-types": "^6.24.1" 254 | } 255 | }, 256 | "babel-helpers": { 257 | "version": "6.24.1", 258 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 259 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 260 | "requires": { 261 | "babel-runtime": "^6.22.0", 262 | "babel-template": "^6.24.1" 263 | } 264 | }, 265 | "babel-loader": { 266 | "version": "7.1.2", 267 | "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", 268 | "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", 269 | "requires": { 270 | "find-cache-dir": "^1.0.0", 271 | "loader-utils": "^1.0.2", 272 | "mkdirp": "^0.5.1" 273 | } 274 | }, 275 | "babel-messages": { 276 | "version": "6.23.0", 277 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 278 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 279 | "requires": { 280 | "babel-runtime": "^6.22.0" 281 | } 282 | }, 283 | "babel-plugin-check-es2015-constants": { 284 | "version": "6.22.0", 285 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 286 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 287 | "requires": { 288 | "babel-runtime": "^6.22.0" 289 | } 290 | }, 291 | "babel-plugin-transform-es2015-arrow-functions": { 292 | "version": "6.22.0", 293 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 294 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 295 | "requires": { 296 | "babel-runtime": "^6.22.0" 297 | } 298 | }, 299 | "babel-plugin-transform-es2015-block-scoped-functions": { 300 | "version": "6.22.0", 301 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 302 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 303 | "requires": { 304 | "babel-runtime": "^6.22.0" 305 | } 306 | }, 307 | "babel-plugin-transform-es2015-block-scoping": { 308 | "version": "6.26.0", 309 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 310 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 311 | "requires": { 312 | "babel-runtime": "^6.26.0", 313 | "babel-template": "^6.26.0", 314 | "babel-traverse": "^6.26.0", 315 | "babel-types": "^6.26.0", 316 | "lodash": "^4.17.4" 317 | } 318 | }, 319 | "babel-plugin-transform-es2015-classes": { 320 | "version": "6.24.1", 321 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 322 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 323 | "requires": { 324 | "babel-helper-define-map": "^6.24.1", 325 | "babel-helper-function-name": "^6.24.1", 326 | "babel-helper-optimise-call-expression": "^6.24.1", 327 | "babel-helper-replace-supers": "^6.24.1", 328 | "babel-messages": "^6.23.0", 329 | "babel-runtime": "^6.22.0", 330 | "babel-template": "^6.24.1", 331 | "babel-traverse": "^6.24.1", 332 | "babel-types": "^6.24.1" 333 | } 334 | }, 335 | "babel-plugin-transform-es2015-computed-properties": { 336 | "version": "6.24.1", 337 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 338 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 339 | "requires": { 340 | "babel-runtime": "^6.22.0", 341 | "babel-template": "^6.24.1" 342 | } 343 | }, 344 | "babel-plugin-transform-es2015-destructuring": { 345 | "version": "6.23.0", 346 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 347 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 348 | "requires": { 349 | "babel-runtime": "^6.22.0" 350 | } 351 | }, 352 | "babel-plugin-transform-es2015-duplicate-keys": { 353 | "version": "6.24.1", 354 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 355 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 356 | "requires": { 357 | "babel-runtime": "^6.22.0", 358 | "babel-types": "^6.24.1" 359 | } 360 | }, 361 | "babel-plugin-transform-es2015-for-of": { 362 | "version": "6.23.0", 363 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 364 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 365 | "requires": { 366 | "babel-runtime": "^6.22.0" 367 | } 368 | }, 369 | "babel-plugin-transform-es2015-function-name": { 370 | "version": "6.24.1", 371 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 372 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 373 | "requires": { 374 | "babel-helper-function-name": "^6.24.1", 375 | "babel-runtime": "^6.22.0", 376 | "babel-types": "^6.24.1" 377 | } 378 | }, 379 | "babel-plugin-transform-es2015-literals": { 380 | "version": "6.22.0", 381 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 382 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 383 | "requires": { 384 | "babel-runtime": "^6.22.0" 385 | } 386 | }, 387 | "babel-plugin-transform-es2015-modules-amd": { 388 | "version": "6.24.1", 389 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 390 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 391 | "requires": { 392 | "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", 393 | "babel-runtime": "^6.22.0", 394 | "babel-template": "^6.24.1" 395 | } 396 | }, 397 | "babel-plugin-transform-es2015-modules-commonjs": { 398 | "version": "6.26.0", 399 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 400 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 401 | "requires": { 402 | "babel-plugin-transform-strict-mode": "^6.24.1", 403 | "babel-runtime": "^6.26.0", 404 | "babel-template": "^6.26.0", 405 | "babel-types": "^6.26.0" 406 | } 407 | }, 408 | "babel-plugin-transform-es2015-modules-systemjs": { 409 | "version": "6.24.1", 410 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 411 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 412 | "requires": { 413 | "babel-helper-hoist-variables": "^6.24.1", 414 | "babel-runtime": "^6.22.0", 415 | "babel-template": "^6.24.1" 416 | } 417 | }, 418 | "babel-plugin-transform-es2015-modules-umd": { 419 | "version": "6.24.1", 420 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 421 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 422 | "requires": { 423 | "babel-plugin-transform-es2015-modules-amd": "^6.24.1", 424 | "babel-runtime": "^6.22.0", 425 | "babel-template": "^6.24.1" 426 | } 427 | }, 428 | "babel-plugin-transform-es2015-object-super": { 429 | "version": "6.24.1", 430 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 431 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 432 | "requires": { 433 | "babel-helper-replace-supers": "^6.24.1", 434 | "babel-runtime": "^6.22.0" 435 | } 436 | }, 437 | "babel-plugin-transform-es2015-parameters": { 438 | "version": "6.24.1", 439 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 440 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 441 | "requires": { 442 | "babel-helper-call-delegate": "^6.24.1", 443 | "babel-helper-get-function-arity": "^6.24.1", 444 | "babel-runtime": "^6.22.0", 445 | "babel-template": "^6.24.1", 446 | "babel-traverse": "^6.24.1", 447 | "babel-types": "^6.24.1" 448 | } 449 | }, 450 | "babel-plugin-transform-es2015-shorthand-properties": { 451 | "version": "6.24.1", 452 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 453 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 454 | "requires": { 455 | "babel-runtime": "^6.22.0", 456 | "babel-types": "^6.24.1" 457 | } 458 | }, 459 | "babel-plugin-transform-es2015-spread": { 460 | "version": "6.22.0", 461 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 462 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 463 | "requires": { 464 | "babel-runtime": "^6.22.0" 465 | } 466 | }, 467 | "babel-plugin-transform-es2015-sticky-regex": { 468 | "version": "6.24.1", 469 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 470 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 471 | "requires": { 472 | "babel-helper-regex": "^6.24.1", 473 | "babel-runtime": "^6.22.0", 474 | "babel-types": "^6.24.1" 475 | } 476 | }, 477 | "babel-plugin-transform-es2015-template-literals": { 478 | "version": "6.22.0", 479 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 480 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 481 | "requires": { 482 | "babel-runtime": "^6.22.0" 483 | } 484 | }, 485 | "babel-plugin-transform-es2015-typeof-symbol": { 486 | "version": "6.23.0", 487 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 488 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 489 | "requires": { 490 | "babel-runtime": "^6.22.0" 491 | } 492 | }, 493 | "babel-plugin-transform-es2015-unicode-regex": { 494 | "version": "6.24.1", 495 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 496 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 497 | "requires": { 498 | "babel-helper-regex": "^6.24.1", 499 | "babel-runtime": "^6.22.0", 500 | "regexpu-core": "^2.0.0" 501 | } 502 | }, 503 | "babel-plugin-transform-regenerator": { 504 | "version": "6.26.0", 505 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 506 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 507 | "requires": { 508 | "regenerator-transform": "^0.10.0" 509 | } 510 | }, 511 | "babel-plugin-transform-strict-mode": { 512 | "version": "6.24.1", 513 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 514 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 515 | "requires": { 516 | "babel-runtime": "^6.22.0", 517 | "babel-types": "^6.24.1" 518 | } 519 | }, 520 | "babel-preset-es2015": { 521 | "version": "6.24.1", 522 | "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", 523 | "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", 524 | "requires": { 525 | "babel-plugin-check-es2015-constants": "^6.22.0", 526 | "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", 527 | "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", 528 | "babel-plugin-transform-es2015-block-scoping": "^6.24.1", 529 | "babel-plugin-transform-es2015-classes": "^6.24.1", 530 | "babel-plugin-transform-es2015-computed-properties": "^6.24.1", 531 | "babel-plugin-transform-es2015-destructuring": "^6.22.0", 532 | "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", 533 | "babel-plugin-transform-es2015-for-of": "^6.22.0", 534 | "babel-plugin-transform-es2015-function-name": "^6.24.1", 535 | "babel-plugin-transform-es2015-literals": "^6.22.0", 536 | "babel-plugin-transform-es2015-modules-amd": "^6.24.1", 537 | "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", 538 | "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", 539 | "babel-plugin-transform-es2015-modules-umd": "^6.24.1", 540 | "babel-plugin-transform-es2015-object-super": "^6.24.1", 541 | "babel-plugin-transform-es2015-parameters": "^6.24.1", 542 | "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", 543 | "babel-plugin-transform-es2015-spread": "^6.22.0", 544 | "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", 545 | "babel-plugin-transform-es2015-template-literals": "^6.22.0", 546 | "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", 547 | "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", 548 | "babel-plugin-transform-regenerator": "^6.24.1" 549 | } 550 | }, 551 | "babel-register": { 552 | "version": "6.26.0", 553 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 554 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 555 | "requires": { 556 | "babel-core": "^6.26.0", 557 | "babel-runtime": "^6.26.0", 558 | "core-js": "^2.5.0", 559 | "home-or-tmp": "^2.0.0", 560 | "lodash": "^4.17.4", 561 | "mkdirp": "^0.5.1", 562 | "source-map-support": "^0.4.15" 563 | } 564 | }, 565 | "babel-runtime": { 566 | "version": "6.26.0", 567 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 568 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 569 | "requires": { 570 | "core-js": "^2.4.0", 571 | "regenerator-runtime": "^0.11.0" 572 | } 573 | }, 574 | "babel-template": { 575 | "version": "6.26.0", 576 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 577 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 578 | "requires": { 579 | "babel-runtime": "^6.26.0", 580 | "babel-traverse": "^6.26.0", 581 | "babel-types": "^6.26.0", 582 | "babylon": "^6.18.0", 583 | "lodash": "^4.17.4" 584 | } 585 | }, 586 | "babel-traverse": { 587 | "version": "6.26.0", 588 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 589 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 590 | "requires": { 591 | "babel-code-frame": "^6.26.0", 592 | "babel-messages": "^6.23.0", 593 | "babel-runtime": "^6.26.0", 594 | "babel-types": "^6.26.0", 595 | "babylon": "^6.18.0", 596 | "debug": "^2.6.8", 597 | "globals": "^9.18.0", 598 | "invariant": "^2.2.2", 599 | "lodash": "^4.17.4" 600 | } 601 | }, 602 | "babel-types": { 603 | "version": "6.26.0", 604 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 605 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 606 | "requires": { 607 | "babel-runtime": "^6.26.0", 608 | "esutils": "^2.0.2", 609 | "lodash": "^4.17.4", 610 | "to-fast-properties": "^1.0.3" 611 | } 612 | }, 613 | "babylon": { 614 | "version": "6.18.0", 615 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 616 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" 617 | }, 618 | "balanced-match": { 619 | "version": "1.0.0", 620 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 621 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 622 | }, 623 | "base64-js": { 624 | "version": "1.2.1", 625 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", 626 | "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==" 627 | }, 628 | "big.js": { 629 | "version": "3.2.0", 630 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 631 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" 632 | }, 633 | "binary-extensions": { 634 | "version": "1.11.0", 635 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 636 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" 637 | }, 638 | "bn.js": { 639 | "version": "4.11.8", 640 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", 641 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" 642 | }, 643 | "brace-expansion": { 644 | "version": "1.1.8", 645 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 646 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 647 | "requires": { 648 | "balanced-match": "^1.0.0", 649 | "concat-map": "0.0.1" 650 | } 651 | }, 652 | "braces": { 653 | "version": "1.8.5", 654 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 655 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 656 | "requires": { 657 | "expand-range": "^1.8.1", 658 | "preserve": "^0.2.0", 659 | "repeat-element": "^1.1.2" 660 | } 661 | }, 662 | "brorand": { 663 | "version": "1.1.0", 664 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 665 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 666 | }, 667 | "browserify-aes": { 668 | "version": "1.1.1", 669 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", 670 | "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", 671 | "requires": { 672 | "buffer-xor": "^1.0.3", 673 | "cipher-base": "^1.0.0", 674 | "create-hash": "^1.1.0", 675 | "evp_bytestokey": "^1.0.3", 676 | "inherits": "^2.0.1", 677 | "safe-buffer": "^5.0.1" 678 | } 679 | }, 680 | "browserify-cipher": { 681 | "version": "1.0.0", 682 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", 683 | "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", 684 | "requires": { 685 | "browserify-aes": "^1.0.4", 686 | "browserify-des": "^1.0.0", 687 | "evp_bytestokey": "^1.0.0" 688 | } 689 | }, 690 | "browserify-des": { 691 | "version": "1.0.0", 692 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", 693 | "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", 694 | "requires": { 695 | "cipher-base": "^1.0.1", 696 | "des.js": "^1.0.0", 697 | "inherits": "^2.0.1" 698 | } 699 | }, 700 | "browserify-rsa": { 701 | "version": "4.0.1", 702 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", 703 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 704 | "requires": { 705 | "bn.js": "^4.1.0", 706 | "randombytes": "^2.0.1" 707 | } 708 | }, 709 | "browserify-sign": { 710 | "version": "4.0.4", 711 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", 712 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 713 | "requires": { 714 | "bn.js": "^4.1.1", 715 | "browserify-rsa": "^4.0.0", 716 | "create-hash": "^1.1.0", 717 | "create-hmac": "^1.1.2", 718 | "elliptic": "^6.0.0", 719 | "inherits": "^2.0.1", 720 | "parse-asn1": "^5.0.0" 721 | } 722 | }, 723 | "browserify-zlib": { 724 | "version": "0.2.0", 725 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 726 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 727 | "requires": { 728 | "pako": "~1.0.5" 729 | } 730 | }, 731 | "buffer": { 732 | "version": "4.9.1", 733 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", 734 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", 735 | "requires": { 736 | "base64-js": "^1.0.2", 737 | "ieee754": "^1.1.4", 738 | "isarray": "^1.0.0" 739 | } 740 | }, 741 | "buffer-xor": { 742 | "version": "1.0.3", 743 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 744 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 745 | }, 746 | "builtin-modules": { 747 | "version": "1.1.1", 748 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 749 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" 750 | }, 751 | "builtin-status-codes": { 752 | "version": "3.0.0", 753 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 754 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 755 | }, 756 | "camelcase": { 757 | "version": "1.2.1", 758 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 759 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" 760 | }, 761 | "center-align": { 762 | "version": "0.1.3", 763 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 764 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 765 | "requires": { 766 | "align-text": "^0.1.3", 767 | "lazy-cache": "^1.0.3" 768 | } 769 | }, 770 | "chalk": { 771 | "version": "1.1.3", 772 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 773 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 774 | "requires": { 775 | "ansi-styles": "^2.2.1", 776 | "escape-string-regexp": "^1.0.2", 777 | "has-ansi": "^2.0.0", 778 | "strip-ansi": "^3.0.0", 779 | "supports-color": "^2.0.0" 780 | } 781 | }, 782 | "chokidar": { 783 | "version": "1.7.0", 784 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 785 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 786 | "requires": { 787 | "anymatch": "^1.3.0", 788 | "async-each": "^1.0.0", 789 | "fsevents": "^1.0.0", 790 | "glob-parent": "^2.0.0", 791 | "inherits": "^2.0.1", 792 | "is-binary-path": "^1.0.0", 793 | "is-glob": "^2.0.0", 794 | "path-is-absolute": "^1.0.0", 795 | "readdirp": "^2.0.0" 796 | } 797 | }, 798 | "cipher-base": { 799 | "version": "1.0.4", 800 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 801 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 802 | "requires": { 803 | "inherits": "^2.0.1", 804 | "safe-buffer": "^5.0.1" 805 | } 806 | }, 807 | "cliui": { 808 | "version": "2.1.0", 809 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 810 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 811 | "requires": { 812 | "center-align": "^0.1.1", 813 | "right-align": "^0.1.1", 814 | "wordwrap": "0.0.2" 815 | } 816 | }, 817 | "co": { 818 | "version": "4.6.0", 819 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 820 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 821 | }, 822 | "code-point-at": { 823 | "version": "1.1.0", 824 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 825 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 826 | }, 827 | "commondir": { 828 | "version": "1.0.1", 829 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 830 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 831 | }, 832 | "concat-map": { 833 | "version": "0.0.1", 834 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 835 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 836 | }, 837 | "console-browserify": { 838 | "version": "1.1.0", 839 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 840 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 841 | "requires": { 842 | "date-now": "^0.1.4" 843 | } 844 | }, 845 | "constants-browserify": { 846 | "version": "1.0.0", 847 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 848 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 849 | }, 850 | "convert-source-map": { 851 | "version": "1.5.1", 852 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", 853 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" 854 | }, 855 | "core-js": { 856 | "version": "2.5.3", 857 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", 858 | "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" 859 | }, 860 | "core-util-is": { 861 | "version": "1.0.2", 862 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 863 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 864 | }, 865 | "create-ecdh": { 866 | "version": "4.0.0", 867 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", 868 | "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", 869 | "requires": { 870 | "bn.js": "^4.1.0", 871 | "elliptic": "^6.0.0" 872 | } 873 | }, 874 | "create-hash": { 875 | "version": "1.1.3", 876 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", 877 | "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", 878 | "requires": { 879 | "cipher-base": "^1.0.1", 880 | "inherits": "^2.0.1", 881 | "ripemd160": "^2.0.0", 882 | "sha.js": "^2.4.0" 883 | } 884 | }, 885 | "create-hmac": { 886 | "version": "1.1.6", 887 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", 888 | "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", 889 | "requires": { 890 | "cipher-base": "^1.0.3", 891 | "create-hash": "^1.1.0", 892 | "inherits": "^2.0.1", 893 | "ripemd160": "^2.0.0", 894 | "safe-buffer": "^5.0.1", 895 | "sha.js": "^2.4.8" 896 | } 897 | }, 898 | "cross-spawn": { 899 | "version": "5.1.0", 900 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 901 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 902 | "requires": { 903 | "lru-cache": "^4.0.1", 904 | "shebang-command": "^1.2.0", 905 | "which": "^1.2.9" 906 | } 907 | }, 908 | "crypto-browserify": { 909 | "version": "3.12.0", 910 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 911 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 912 | "requires": { 913 | "browserify-cipher": "^1.0.0", 914 | "browserify-sign": "^4.0.0", 915 | "create-ecdh": "^4.0.0", 916 | "create-hash": "^1.1.0", 917 | "create-hmac": "^1.1.0", 918 | "diffie-hellman": "^5.0.0", 919 | "inherits": "^2.0.1", 920 | "pbkdf2": "^3.0.3", 921 | "public-encrypt": "^4.0.0", 922 | "randombytes": "^2.0.0", 923 | "randomfill": "^1.0.3" 924 | } 925 | }, 926 | "d": { 927 | "version": "1.0.0", 928 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 929 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 930 | "requires": { 931 | "es5-ext": "^0.10.9" 932 | } 933 | }, 934 | "date-now": { 935 | "version": "0.1.4", 936 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 937 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" 938 | }, 939 | "debug": { 940 | "version": "2.6.9", 941 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 942 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 943 | "requires": { 944 | "ms": "2.0.0" 945 | } 946 | }, 947 | "decamelize": { 948 | "version": "1.2.0", 949 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 950 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 951 | }, 952 | "des.js": { 953 | "version": "1.0.0", 954 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 955 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 956 | "requires": { 957 | "inherits": "^2.0.1", 958 | "minimalistic-assert": "^1.0.0" 959 | } 960 | }, 961 | "detect-indent": { 962 | "version": "4.0.0", 963 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 964 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 965 | "requires": { 966 | "repeating": "^2.0.0" 967 | } 968 | }, 969 | "diffie-hellman": { 970 | "version": "5.0.2", 971 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", 972 | "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", 973 | "requires": { 974 | "bn.js": "^4.1.0", 975 | "miller-rabin": "^4.0.0", 976 | "randombytes": "^2.0.0" 977 | } 978 | }, 979 | "domain-browser": { 980 | "version": "1.1.7", 981 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", 982 | "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" 983 | }, 984 | "elliptic": { 985 | "version": "6.4.0", 986 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", 987 | "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", 988 | "requires": { 989 | "bn.js": "^4.4.0", 990 | "brorand": "^1.0.1", 991 | "hash.js": "^1.0.0", 992 | "hmac-drbg": "^1.0.0", 993 | "inherits": "^2.0.1", 994 | "minimalistic-assert": "^1.0.0", 995 | "minimalistic-crypto-utils": "^1.0.0" 996 | } 997 | }, 998 | "emojis-list": { 999 | "version": "2.1.0", 1000 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 1001 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" 1002 | }, 1003 | "enhanced-resolve": { 1004 | "version": "3.4.1", 1005 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", 1006 | "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", 1007 | "requires": { 1008 | "graceful-fs": "^4.1.2", 1009 | "memory-fs": "^0.4.0", 1010 | "object-assign": "^4.0.1", 1011 | "tapable": "^0.2.7" 1012 | } 1013 | }, 1014 | "errno": { 1015 | "version": "0.1.6", 1016 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", 1017 | "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", 1018 | "requires": { 1019 | "prr": "~1.0.1" 1020 | } 1021 | }, 1022 | "error-ex": { 1023 | "version": "1.3.1", 1024 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 1025 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 1026 | "requires": { 1027 | "is-arrayish": "^0.2.1" 1028 | } 1029 | }, 1030 | "es5-ext": { 1031 | "version": "0.10.37", 1032 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", 1033 | "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", 1034 | "requires": { 1035 | "es6-iterator": "~2.0.1", 1036 | "es6-symbol": "~3.1.1" 1037 | } 1038 | }, 1039 | "es6-iterator": { 1040 | "version": "2.0.3", 1041 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1042 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1043 | "requires": { 1044 | "d": "1", 1045 | "es5-ext": "^0.10.35", 1046 | "es6-symbol": "^3.1.1" 1047 | } 1048 | }, 1049 | "es6-map": { 1050 | "version": "0.1.5", 1051 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 1052 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 1053 | "requires": { 1054 | "d": "1", 1055 | "es5-ext": "~0.10.14", 1056 | "es6-iterator": "~2.0.1", 1057 | "es6-set": "~0.1.5", 1058 | "es6-symbol": "~3.1.1", 1059 | "event-emitter": "~0.3.5" 1060 | } 1061 | }, 1062 | "es6-set": { 1063 | "version": "0.1.5", 1064 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 1065 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1066 | "requires": { 1067 | "d": "1", 1068 | "es5-ext": "~0.10.14", 1069 | "es6-iterator": "~2.0.1", 1070 | "es6-symbol": "3.1.1", 1071 | "event-emitter": "~0.3.5" 1072 | } 1073 | }, 1074 | "es6-symbol": { 1075 | "version": "3.1.1", 1076 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1077 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1078 | "requires": { 1079 | "d": "1", 1080 | "es5-ext": "~0.10.14" 1081 | } 1082 | }, 1083 | "es6-weak-map": { 1084 | "version": "2.0.2", 1085 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 1086 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 1087 | "requires": { 1088 | "d": "1", 1089 | "es5-ext": "^0.10.14", 1090 | "es6-iterator": "^2.0.1", 1091 | "es6-symbol": "^3.1.1" 1092 | } 1093 | }, 1094 | "escape-string-regexp": { 1095 | "version": "1.0.5", 1096 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1097 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1098 | }, 1099 | "escope": { 1100 | "version": "3.6.0", 1101 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 1102 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 1103 | "requires": { 1104 | "es6-map": "^0.1.3", 1105 | "es6-weak-map": "^2.0.1", 1106 | "esrecurse": "^4.1.0", 1107 | "estraverse": "^4.1.1" 1108 | } 1109 | }, 1110 | "esrecurse": { 1111 | "version": "4.2.0", 1112 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 1113 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 1114 | "requires": { 1115 | "estraverse": "^4.1.0", 1116 | "object-assign": "^4.0.1" 1117 | } 1118 | }, 1119 | "estraverse": { 1120 | "version": "4.2.0", 1121 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1122 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 1123 | }, 1124 | "esutils": { 1125 | "version": "2.0.2", 1126 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1127 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 1128 | }, 1129 | "event-emitter": { 1130 | "version": "0.3.5", 1131 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1132 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1133 | "requires": { 1134 | "d": "1", 1135 | "es5-ext": "~0.10.14" 1136 | } 1137 | }, 1138 | "events": { 1139 | "version": "1.1.1", 1140 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", 1141 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" 1142 | }, 1143 | "evp_bytestokey": { 1144 | "version": "1.0.3", 1145 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 1146 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 1147 | "requires": { 1148 | "md5.js": "^1.3.4", 1149 | "safe-buffer": "^5.1.1" 1150 | } 1151 | }, 1152 | "execa": { 1153 | "version": "0.7.0", 1154 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 1155 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 1156 | "requires": { 1157 | "cross-spawn": "^5.0.1", 1158 | "get-stream": "^3.0.0", 1159 | "is-stream": "^1.1.0", 1160 | "npm-run-path": "^2.0.0", 1161 | "p-finally": "^1.0.0", 1162 | "signal-exit": "^3.0.0", 1163 | "strip-eof": "^1.0.0" 1164 | } 1165 | }, 1166 | "expand-brackets": { 1167 | "version": "0.1.5", 1168 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1169 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1170 | "requires": { 1171 | "is-posix-bracket": "^0.1.0" 1172 | } 1173 | }, 1174 | "expand-range": { 1175 | "version": "1.8.2", 1176 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1177 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1178 | "requires": { 1179 | "fill-range": "^2.1.0" 1180 | } 1181 | }, 1182 | "extglob": { 1183 | "version": "0.3.2", 1184 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1185 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1186 | "requires": { 1187 | "is-extglob": "^1.0.0" 1188 | } 1189 | }, 1190 | "fast-deep-equal": { 1191 | "version": "1.0.0", 1192 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 1193 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" 1194 | }, 1195 | "fast-json-stable-stringify": { 1196 | "version": "2.0.0", 1197 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1198 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1199 | }, 1200 | "filename-regex": { 1201 | "version": "2.0.1", 1202 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1203 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" 1204 | }, 1205 | "fill-range": { 1206 | "version": "2.2.3", 1207 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1208 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1209 | "requires": { 1210 | "is-number": "^2.1.0", 1211 | "isobject": "^2.0.0", 1212 | "randomatic": "^1.1.3", 1213 | "repeat-element": "^1.1.2", 1214 | "repeat-string": "^1.5.2" 1215 | } 1216 | }, 1217 | "find-cache-dir": { 1218 | "version": "1.0.0", 1219 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", 1220 | "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", 1221 | "requires": { 1222 | "commondir": "^1.0.1", 1223 | "make-dir": "^1.0.0", 1224 | "pkg-dir": "^2.0.0" 1225 | } 1226 | }, 1227 | "find-up": { 1228 | "version": "2.1.0", 1229 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1230 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1231 | "requires": { 1232 | "locate-path": "^2.0.0" 1233 | } 1234 | }, 1235 | "for-in": { 1236 | "version": "1.0.2", 1237 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1238 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 1239 | }, 1240 | "for-own": { 1241 | "version": "0.1.5", 1242 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1243 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1244 | "requires": { 1245 | "for-in": "^1.0.1" 1246 | } 1247 | }, 1248 | "fsevents": { 1249 | "version": "1.1.3", 1250 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", 1251 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", 1252 | "optional": true, 1253 | "requires": { 1254 | "nan": "^2.3.0", 1255 | "node-pre-gyp": "^0.6.39" 1256 | }, 1257 | "dependencies": { 1258 | "abbrev": { 1259 | "version": "1.1.0", 1260 | "bundled": true, 1261 | "optional": true 1262 | }, 1263 | "ajv": { 1264 | "version": "4.11.8", 1265 | "bundled": true, 1266 | "optional": true, 1267 | "requires": { 1268 | "co": "^4.6.0", 1269 | "json-stable-stringify": "^1.0.1" 1270 | } 1271 | }, 1272 | "ansi-regex": { 1273 | "version": "2.1.1", 1274 | "bundled": true 1275 | }, 1276 | "aproba": { 1277 | "version": "1.1.1", 1278 | "bundled": true, 1279 | "optional": true 1280 | }, 1281 | "are-we-there-yet": { 1282 | "version": "1.1.4", 1283 | "bundled": true, 1284 | "optional": true, 1285 | "requires": { 1286 | "delegates": "^1.0.0", 1287 | "readable-stream": "^2.0.6" 1288 | } 1289 | }, 1290 | "asn1": { 1291 | "version": "0.2.3", 1292 | "bundled": true, 1293 | "optional": true 1294 | }, 1295 | "assert-plus": { 1296 | "version": "0.2.0", 1297 | "bundled": true, 1298 | "optional": true 1299 | }, 1300 | "asynckit": { 1301 | "version": "0.4.0", 1302 | "bundled": true, 1303 | "optional": true 1304 | }, 1305 | "aws-sign2": { 1306 | "version": "0.6.0", 1307 | "bundled": true, 1308 | "optional": true 1309 | }, 1310 | "aws4": { 1311 | "version": "1.6.0", 1312 | "bundled": true, 1313 | "optional": true 1314 | }, 1315 | "balanced-match": { 1316 | "version": "0.4.2", 1317 | "bundled": true 1318 | }, 1319 | "bcrypt-pbkdf": { 1320 | "version": "1.0.1", 1321 | "bundled": true, 1322 | "optional": true, 1323 | "requires": { 1324 | "tweetnacl": "^0.14.3" 1325 | } 1326 | }, 1327 | "block-stream": { 1328 | "version": "0.0.9", 1329 | "bundled": true, 1330 | "requires": { 1331 | "inherits": "~2.0.0" 1332 | } 1333 | }, 1334 | "boom": { 1335 | "version": "2.10.1", 1336 | "bundled": true, 1337 | "requires": { 1338 | "hoek": "2.x.x" 1339 | } 1340 | }, 1341 | "brace-expansion": { 1342 | "version": "1.1.7", 1343 | "bundled": true, 1344 | "requires": { 1345 | "balanced-match": "^0.4.1", 1346 | "concat-map": "0.0.1" 1347 | } 1348 | }, 1349 | "buffer-shims": { 1350 | "version": "1.0.0", 1351 | "bundled": true 1352 | }, 1353 | "caseless": { 1354 | "version": "0.12.0", 1355 | "bundled": true, 1356 | "optional": true 1357 | }, 1358 | "co": { 1359 | "version": "4.6.0", 1360 | "bundled": true, 1361 | "optional": true 1362 | }, 1363 | "code-point-at": { 1364 | "version": "1.1.0", 1365 | "bundled": true 1366 | }, 1367 | "combined-stream": { 1368 | "version": "1.0.5", 1369 | "bundled": true, 1370 | "requires": { 1371 | "delayed-stream": "~1.0.0" 1372 | } 1373 | }, 1374 | "concat-map": { 1375 | "version": "0.0.1", 1376 | "bundled": true 1377 | }, 1378 | "console-control-strings": { 1379 | "version": "1.1.0", 1380 | "bundled": true 1381 | }, 1382 | "core-util-is": { 1383 | "version": "1.0.2", 1384 | "bundled": true 1385 | }, 1386 | "cryptiles": { 1387 | "version": "2.0.5", 1388 | "bundled": true, 1389 | "requires": { 1390 | "boom": "2.x.x" 1391 | } 1392 | }, 1393 | "dashdash": { 1394 | "version": "1.14.1", 1395 | "bundled": true, 1396 | "optional": true, 1397 | "requires": { 1398 | "assert-plus": "^1.0.0" 1399 | }, 1400 | "dependencies": { 1401 | "assert-plus": { 1402 | "version": "1.0.0", 1403 | "bundled": true, 1404 | "optional": true 1405 | } 1406 | } 1407 | }, 1408 | "debug": { 1409 | "version": "2.6.8", 1410 | "bundled": true, 1411 | "optional": true, 1412 | "requires": { 1413 | "ms": "2.0.0" 1414 | } 1415 | }, 1416 | "deep-extend": { 1417 | "version": "0.4.2", 1418 | "bundled": true, 1419 | "optional": true 1420 | }, 1421 | "delayed-stream": { 1422 | "version": "1.0.0", 1423 | "bundled": true 1424 | }, 1425 | "delegates": { 1426 | "version": "1.0.0", 1427 | "bundled": true, 1428 | "optional": true 1429 | }, 1430 | "detect-libc": { 1431 | "version": "1.0.2", 1432 | "bundled": true, 1433 | "optional": true 1434 | }, 1435 | "ecc-jsbn": { 1436 | "version": "0.1.1", 1437 | "bundled": true, 1438 | "optional": true, 1439 | "requires": { 1440 | "jsbn": "~0.1.0" 1441 | } 1442 | }, 1443 | "extend": { 1444 | "version": "3.0.1", 1445 | "bundled": true, 1446 | "optional": true 1447 | }, 1448 | "extsprintf": { 1449 | "version": "1.0.2", 1450 | "bundled": true 1451 | }, 1452 | "forever-agent": { 1453 | "version": "0.6.1", 1454 | "bundled": true, 1455 | "optional": true 1456 | }, 1457 | "form-data": { 1458 | "version": "2.1.4", 1459 | "bundled": true, 1460 | "optional": true, 1461 | "requires": { 1462 | "asynckit": "^0.4.0", 1463 | "combined-stream": "^1.0.5", 1464 | "mime-types": "^2.1.12" 1465 | } 1466 | }, 1467 | "fs.realpath": { 1468 | "version": "1.0.0", 1469 | "bundled": true 1470 | }, 1471 | "fstream": { 1472 | "version": "1.0.11", 1473 | "bundled": true, 1474 | "requires": { 1475 | "graceful-fs": "^4.1.2", 1476 | "inherits": "~2.0.0", 1477 | "mkdirp": ">=0.5 0", 1478 | "rimraf": "2" 1479 | } 1480 | }, 1481 | "fstream-ignore": { 1482 | "version": "1.0.5", 1483 | "bundled": true, 1484 | "optional": true, 1485 | "requires": { 1486 | "fstream": "^1.0.0", 1487 | "inherits": "2", 1488 | "minimatch": "^3.0.0" 1489 | } 1490 | }, 1491 | "gauge": { 1492 | "version": "2.7.4", 1493 | "bundled": true, 1494 | "optional": true, 1495 | "requires": { 1496 | "aproba": "^1.0.3", 1497 | "console-control-strings": "^1.0.0", 1498 | "has-unicode": "^2.0.0", 1499 | "object-assign": "^4.1.0", 1500 | "signal-exit": "^3.0.0", 1501 | "string-width": "^1.0.1", 1502 | "strip-ansi": "^3.0.1", 1503 | "wide-align": "^1.1.0" 1504 | } 1505 | }, 1506 | "getpass": { 1507 | "version": "0.1.7", 1508 | "bundled": true, 1509 | "optional": true, 1510 | "requires": { 1511 | "assert-plus": "^1.0.0" 1512 | }, 1513 | "dependencies": { 1514 | "assert-plus": { 1515 | "version": "1.0.0", 1516 | "bundled": true, 1517 | "optional": true 1518 | } 1519 | } 1520 | }, 1521 | "glob": { 1522 | "version": "7.1.2", 1523 | "bundled": true, 1524 | "requires": { 1525 | "fs.realpath": "^1.0.0", 1526 | "inflight": "^1.0.4", 1527 | "inherits": "2", 1528 | "minimatch": "^3.0.4", 1529 | "once": "^1.3.0", 1530 | "path-is-absolute": "^1.0.0" 1531 | } 1532 | }, 1533 | "graceful-fs": { 1534 | "version": "4.1.11", 1535 | "bundled": true 1536 | }, 1537 | "har-schema": { 1538 | "version": "1.0.5", 1539 | "bundled": true, 1540 | "optional": true 1541 | }, 1542 | "har-validator": { 1543 | "version": "4.2.1", 1544 | "bundled": true, 1545 | "optional": true, 1546 | "requires": { 1547 | "ajv": "^4.9.1", 1548 | "har-schema": "^1.0.5" 1549 | } 1550 | }, 1551 | "has-unicode": { 1552 | "version": "2.0.1", 1553 | "bundled": true, 1554 | "optional": true 1555 | }, 1556 | "hawk": { 1557 | "version": "3.1.3", 1558 | "bundled": true, 1559 | "requires": { 1560 | "boom": "2.x.x", 1561 | "cryptiles": "2.x.x", 1562 | "hoek": "2.x.x", 1563 | "sntp": "1.x.x" 1564 | } 1565 | }, 1566 | "hoek": { 1567 | "version": "2.16.3", 1568 | "bundled": true 1569 | }, 1570 | "http-signature": { 1571 | "version": "1.1.1", 1572 | "bundled": true, 1573 | "optional": true, 1574 | "requires": { 1575 | "assert-plus": "^0.2.0", 1576 | "jsprim": "^1.2.2", 1577 | "sshpk": "^1.7.0" 1578 | } 1579 | }, 1580 | "inflight": { 1581 | "version": "1.0.6", 1582 | "bundled": true, 1583 | "requires": { 1584 | "once": "^1.3.0", 1585 | "wrappy": "1" 1586 | } 1587 | }, 1588 | "inherits": { 1589 | "version": "2.0.3", 1590 | "bundled": true 1591 | }, 1592 | "ini": { 1593 | "version": "1.3.4", 1594 | "bundled": true, 1595 | "optional": true 1596 | }, 1597 | "is-fullwidth-code-point": { 1598 | "version": "1.0.0", 1599 | "bundled": true, 1600 | "requires": { 1601 | "number-is-nan": "^1.0.0" 1602 | } 1603 | }, 1604 | "is-typedarray": { 1605 | "version": "1.0.0", 1606 | "bundled": true, 1607 | "optional": true 1608 | }, 1609 | "isarray": { 1610 | "version": "1.0.0", 1611 | "bundled": true 1612 | }, 1613 | "isstream": { 1614 | "version": "0.1.2", 1615 | "bundled": true, 1616 | "optional": true 1617 | }, 1618 | "jodid25519": { 1619 | "version": "1.0.2", 1620 | "bundled": true, 1621 | "optional": true, 1622 | "requires": { 1623 | "jsbn": "~0.1.0" 1624 | } 1625 | }, 1626 | "jsbn": { 1627 | "version": "0.1.1", 1628 | "bundled": true, 1629 | "optional": true 1630 | }, 1631 | "json-schema": { 1632 | "version": "0.2.3", 1633 | "bundled": true, 1634 | "optional": true 1635 | }, 1636 | "json-stable-stringify": { 1637 | "version": "1.0.1", 1638 | "bundled": true, 1639 | "optional": true, 1640 | "requires": { 1641 | "jsonify": "~0.0.0" 1642 | } 1643 | }, 1644 | "json-stringify-safe": { 1645 | "version": "5.0.1", 1646 | "bundled": true, 1647 | "optional": true 1648 | }, 1649 | "jsonify": { 1650 | "version": "0.0.0", 1651 | "bundled": true, 1652 | "optional": true 1653 | }, 1654 | "jsprim": { 1655 | "version": "1.4.0", 1656 | "bundled": true, 1657 | "optional": true, 1658 | "requires": { 1659 | "assert-plus": "1.0.0", 1660 | "extsprintf": "1.0.2", 1661 | "json-schema": "0.2.3", 1662 | "verror": "1.3.6" 1663 | }, 1664 | "dependencies": { 1665 | "assert-plus": { 1666 | "version": "1.0.0", 1667 | "bundled": true, 1668 | "optional": true 1669 | } 1670 | } 1671 | }, 1672 | "mime-db": { 1673 | "version": "1.27.0", 1674 | "bundled": true 1675 | }, 1676 | "mime-types": { 1677 | "version": "2.1.15", 1678 | "bundled": true, 1679 | "requires": { 1680 | "mime-db": "~1.27.0" 1681 | } 1682 | }, 1683 | "minimatch": { 1684 | "version": "3.0.4", 1685 | "bundled": true, 1686 | "requires": { 1687 | "brace-expansion": "^1.1.7" 1688 | } 1689 | }, 1690 | "minimist": { 1691 | "version": "0.0.8", 1692 | "bundled": true 1693 | }, 1694 | "mkdirp": { 1695 | "version": "0.5.1", 1696 | "bundled": true, 1697 | "requires": { 1698 | "minimist": "0.0.8" 1699 | } 1700 | }, 1701 | "ms": { 1702 | "version": "2.0.0", 1703 | "bundled": true, 1704 | "optional": true 1705 | }, 1706 | "node-pre-gyp": { 1707 | "version": "0.6.39", 1708 | "bundled": true, 1709 | "optional": true, 1710 | "requires": { 1711 | "detect-libc": "^1.0.2", 1712 | "hawk": "3.1.3", 1713 | "mkdirp": "^0.5.1", 1714 | "nopt": "^4.0.1", 1715 | "npmlog": "^4.0.2", 1716 | "rc": "^1.1.7", 1717 | "request": "2.81.0", 1718 | "rimraf": "^2.6.1", 1719 | "semver": "^5.3.0", 1720 | "tar": "^2.2.1", 1721 | "tar-pack": "^3.4.0" 1722 | } 1723 | }, 1724 | "nopt": { 1725 | "version": "4.0.1", 1726 | "bundled": true, 1727 | "optional": true, 1728 | "requires": { 1729 | "abbrev": "1", 1730 | "osenv": "^0.1.4" 1731 | } 1732 | }, 1733 | "npmlog": { 1734 | "version": "4.1.0", 1735 | "bundled": true, 1736 | "optional": true, 1737 | "requires": { 1738 | "are-we-there-yet": "~1.1.2", 1739 | "console-control-strings": "~1.1.0", 1740 | "gauge": "~2.7.3", 1741 | "set-blocking": "~2.0.0" 1742 | } 1743 | }, 1744 | "number-is-nan": { 1745 | "version": "1.0.1", 1746 | "bundled": true 1747 | }, 1748 | "oauth-sign": { 1749 | "version": "0.8.2", 1750 | "bundled": true, 1751 | "optional": true 1752 | }, 1753 | "object-assign": { 1754 | "version": "4.1.1", 1755 | "bundled": true, 1756 | "optional": true 1757 | }, 1758 | "once": { 1759 | "version": "1.4.0", 1760 | "bundled": true, 1761 | "requires": { 1762 | "wrappy": "1" 1763 | } 1764 | }, 1765 | "os-homedir": { 1766 | "version": "1.0.2", 1767 | "bundled": true, 1768 | "optional": true 1769 | }, 1770 | "os-tmpdir": { 1771 | "version": "1.0.2", 1772 | "bundled": true, 1773 | "optional": true 1774 | }, 1775 | "osenv": { 1776 | "version": "0.1.4", 1777 | "bundled": true, 1778 | "optional": true, 1779 | "requires": { 1780 | "os-homedir": "^1.0.0", 1781 | "os-tmpdir": "^1.0.0" 1782 | } 1783 | }, 1784 | "path-is-absolute": { 1785 | "version": "1.0.1", 1786 | "bundled": true 1787 | }, 1788 | "performance-now": { 1789 | "version": "0.2.0", 1790 | "bundled": true, 1791 | "optional": true 1792 | }, 1793 | "process-nextick-args": { 1794 | "version": "1.0.7", 1795 | "bundled": true 1796 | }, 1797 | "punycode": { 1798 | "version": "1.4.1", 1799 | "bundled": true, 1800 | "optional": true 1801 | }, 1802 | "qs": { 1803 | "version": "6.4.0", 1804 | "bundled": true, 1805 | "optional": true 1806 | }, 1807 | "rc": { 1808 | "version": "1.2.1", 1809 | "bundled": true, 1810 | "optional": true, 1811 | "requires": { 1812 | "deep-extend": "~0.4.0", 1813 | "ini": "~1.3.0", 1814 | "minimist": "^1.2.0", 1815 | "strip-json-comments": "~2.0.1" 1816 | }, 1817 | "dependencies": { 1818 | "minimist": { 1819 | "version": "1.2.0", 1820 | "bundled": true, 1821 | "optional": true 1822 | } 1823 | } 1824 | }, 1825 | "readable-stream": { 1826 | "version": "2.2.9", 1827 | "bundled": true, 1828 | "requires": { 1829 | "buffer-shims": "~1.0.0", 1830 | "core-util-is": "~1.0.0", 1831 | "inherits": "~2.0.1", 1832 | "isarray": "~1.0.0", 1833 | "process-nextick-args": "~1.0.6", 1834 | "string_decoder": "~1.0.0", 1835 | "util-deprecate": "~1.0.1" 1836 | } 1837 | }, 1838 | "request": { 1839 | "version": "2.81.0", 1840 | "bundled": true, 1841 | "optional": true, 1842 | "requires": { 1843 | "aws-sign2": "~0.6.0", 1844 | "aws4": "^1.2.1", 1845 | "caseless": "~0.12.0", 1846 | "combined-stream": "~1.0.5", 1847 | "extend": "~3.0.0", 1848 | "forever-agent": "~0.6.1", 1849 | "form-data": "~2.1.1", 1850 | "har-validator": "~4.2.1", 1851 | "hawk": "~3.1.3", 1852 | "http-signature": "~1.1.0", 1853 | "is-typedarray": "~1.0.0", 1854 | "isstream": "~0.1.2", 1855 | "json-stringify-safe": "~5.0.1", 1856 | "mime-types": "~2.1.7", 1857 | "oauth-sign": "~0.8.1", 1858 | "performance-now": "^0.2.0", 1859 | "qs": "~6.4.0", 1860 | "safe-buffer": "^5.0.1", 1861 | "stringstream": "~0.0.4", 1862 | "tough-cookie": "~2.3.0", 1863 | "tunnel-agent": "^0.6.0", 1864 | "uuid": "^3.0.0" 1865 | } 1866 | }, 1867 | "rimraf": { 1868 | "version": "2.6.1", 1869 | "bundled": true, 1870 | "requires": { 1871 | "glob": "^7.0.5" 1872 | } 1873 | }, 1874 | "safe-buffer": { 1875 | "version": "5.0.1", 1876 | "bundled": true 1877 | }, 1878 | "semver": { 1879 | "version": "5.3.0", 1880 | "bundled": true, 1881 | "optional": true 1882 | }, 1883 | "set-blocking": { 1884 | "version": "2.0.0", 1885 | "bundled": true, 1886 | "optional": true 1887 | }, 1888 | "signal-exit": { 1889 | "version": "3.0.2", 1890 | "bundled": true, 1891 | "optional": true 1892 | }, 1893 | "sntp": { 1894 | "version": "1.0.9", 1895 | "bundled": true, 1896 | "requires": { 1897 | "hoek": "2.x.x" 1898 | } 1899 | }, 1900 | "sshpk": { 1901 | "version": "1.13.0", 1902 | "bundled": true, 1903 | "optional": true, 1904 | "requires": { 1905 | "asn1": "~0.2.3", 1906 | "assert-plus": "^1.0.0", 1907 | "bcrypt-pbkdf": "^1.0.0", 1908 | "dashdash": "^1.12.0", 1909 | "ecc-jsbn": "~0.1.1", 1910 | "getpass": "^0.1.1", 1911 | "jodid25519": "^1.0.0", 1912 | "jsbn": "~0.1.0", 1913 | "tweetnacl": "~0.14.0" 1914 | }, 1915 | "dependencies": { 1916 | "assert-plus": { 1917 | "version": "1.0.0", 1918 | "bundled": true, 1919 | "optional": true 1920 | } 1921 | } 1922 | }, 1923 | "string-width": { 1924 | "version": "1.0.2", 1925 | "bundled": true, 1926 | "requires": { 1927 | "code-point-at": "^1.0.0", 1928 | "is-fullwidth-code-point": "^1.0.0", 1929 | "strip-ansi": "^3.0.0" 1930 | } 1931 | }, 1932 | "string_decoder": { 1933 | "version": "1.0.1", 1934 | "bundled": true, 1935 | "requires": { 1936 | "safe-buffer": "^5.0.1" 1937 | } 1938 | }, 1939 | "stringstream": { 1940 | "version": "0.0.5", 1941 | "bundled": true, 1942 | "optional": true 1943 | }, 1944 | "strip-ansi": { 1945 | "version": "3.0.1", 1946 | "bundled": true, 1947 | "requires": { 1948 | "ansi-regex": "^2.0.0" 1949 | } 1950 | }, 1951 | "strip-json-comments": { 1952 | "version": "2.0.1", 1953 | "bundled": true, 1954 | "optional": true 1955 | }, 1956 | "tar": { 1957 | "version": "2.2.1", 1958 | "bundled": true, 1959 | "requires": { 1960 | "block-stream": "*", 1961 | "fstream": "^1.0.2", 1962 | "inherits": "2" 1963 | } 1964 | }, 1965 | "tar-pack": { 1966 | "version": "3.4.0", 1967 | "bundled": true, 1968 | "optional": true, 1969 | "requires": { 1970 | "debug": "^2.2.0", 1971 | "fstream": "^1.0.10", 1972 | "fstream-ignore": "^1.0.5", 1973 | "once": "^1.3.3", 1974 | "readable-stream": "^2.1.4", 1975 | "rimraf": "^2.5.1", 1976 | "tar": "^2.2.1", 1977 | "uid-number": "^0.0.6" 1978 | } 1979 | }, 1980 | "tough-cookie": { 1981 | "version": "2.3.2", 1982 | "bundled": true, 1983 | "optional": true, 1984 | "requires": { 1985 | "punycode": "^1.4.1" 1986 | } 1987 | }, 1988 | "tunnel-agent": { 1989 | "version": "0.6.0", 1990 | "bundled": true, 1991 | "optional": true, 1992 | "requires": { 1993 | "safe-buffer": "^5.0.1" 1994 | } 1995 | }, 1996 | "tweetnacl": { 1997 | "version": "0.14.5", 1998 | "bundled": true, 1999 | "optional": true 2000 | }, 2001 | "uid-number": { 2002 | "version": "0.0.6", 2003 | "bundled": true, 2004 | "optional": true 2005 | }, 2006 | "util-deprecate": { 2007 | "version": "1.0.2", 2008 | "bundled": true 2009 | }, 2010 | "uuid": { 2011 | "version": "3.0.1", 2012 | "bundled": true, 2013 | "optional": true 2014 | }, 2015 | "verror": { 2016 | "version": "1.3.6", 2017 | "bundled": true, 2018 | "optional": true, 2019 | "requires": { 2020 | "extsprintf": "1.0.2" 2021 | } 2022 | }, 2023 | "wide-align": { 2024 | "version": "1.1.2", 2025 | "bundled": true, 2026 | "optional": true, 2027 | "requires": { 2028 | "string-width": "^1.0.2" 2029 | } 2030 | }, 2031 | "wrappy": { 2032 | "version": "1.0.2", 2033 | "bundled": true 2034 | } 2035 | } 2036 | }, 2037 | "get-caller-file": { 2038 | "version": "1.0.2", 2039 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", 2040 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" 2041 | }, 2042 | "get-stream": { 2043 | "version": "3.0.0", 2044 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 2045 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" 2046 | }, 2047 | "glob-base": { 2048 | "version": "0.3.0", 2049 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2050 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2051 | "requires": { 2052 | "glob-parent": "^2.0.0", 2053 | "is-glob": "^2.0.0" 2054 | } 2055 | }, 2056 | "glob-parent": { 2057 | "version": "2.0.0", 2058 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2059 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2060 | "requires": { 2061 | "is-glob": "^2.0.0" 2062 | } 2063 | }, 2064 | "globals": { 2065 | "version": "9.18.0", 2066 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 2067 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" 2068 | }, 2069 | "graceful-fs": { 2070 | "version": "4.1.11", 2071 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2072 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 2073 | }, 2074 | "has-ansi": { 2075 | "version": "2.0.0", 2076 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2077 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2078 | "requires": { 2079 | "ansi-regex": "^2.0.0" 2080 | } 2081 | }, 2082 | "has-flag": { 2083 | "version": "2.0.0", 2084 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 2085 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 2086 | }, 2087 | "hash-base": { 2088 | "version": "2.0.2", 2089 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", 2090 | "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", 2091 | "requires": { 2092 | "inherits": "^2.0.1" 2093 | } 2094 | }, 2095 | "hash.js": { 2096 | "version": "1.1.3", 2097 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", 2098 | "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", 2099 | "requires": { 2100 | "inherits": "^2.0.3", 2101 | "minimalistic-assert": "^1.0.0" 2102 | } 2103 | }, 2104 | "hmac-drbg": { 2105 | "version": "1.0.1", 2106 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 2107 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 2108 | "requires": { 2109 | "hash.js": "^1.0.3", 2110 | "minimalistic-assert": "^1.0.0", 2111 | "minimalistic-crypto-utils": "^1.0.1" 2112 | } 2113 | }, 2114 | "home-or-tmp": { 2115 | "version": "2.0.0", 2116 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 2117 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 2118 | "requires": { 2119 | "os-homedir": "^1.0.0", 2120 | "os-tmpdir": "^1.0.1" 2121 | } 2122 | }, 2123 | "hosted-git-info": { 2124 | "version": "2.5.0", 2125 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 2126 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" 2127 | }, 2128 | "https-browserify": { 2129 | "version": "1.0.0", 2130 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 2131 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" 2132 | }, 2133 | "ieee754": { 2134 | "version": "1.1.8", 2135 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", 2136 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" 2137 | }, 2138 | "immutable": { 2139 | "version": "3.8.2", 2140 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", 2141 | "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" 2142 | }, 2143 | "immutable-devtools": { 2144 | "version": "0.1.5", 2145 | "resolved": "https://registry.npmjs.org/immutable-devtools/-/immutable-devtools-0.1.5.tgz", 2146 | "integrity": "sha512-bgQP4q+RiD1Oolw8c0sfNrCpShQIEdqJIGmPPrcG6efyJrX00hNzzM1noe3FsQdDwj2eQqL8JEtukCrwFQbt/w==" 2147 | }, 2148 | "indexof": { 2149 | "version": "0.0.1", 2150 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2151 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 2152 | }, 2153 | "inherits": { 2154 | "version": "2.0.3", 2155 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2156 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2157 | }, 2158 | "interpret": { 2159 | "version": "1.1.0", 2160 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 2161 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" 2162 | }, 2163 | "invariant": { 2164 | "version": "2.2.2", 2165 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 2166 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 2167 | "requires": { 2168 | "loose-envify": "^1.0.0" 2169 | } 2170 | }, 2171 | "invert-kv": { 2172 | "version": "1.0.0", 2173 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2174 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 2175 | }, 2176 | "is-arrayish": { 2177 | "version": "0.2.1", 2178 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2179 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 2180 | }, 2181 | "is-binary-path": { 2182 | "version": "1.0.1", 2183 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2184 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2185 | "requires": { 2186 | "binary-extensions": "^1.0.0" 2187 | } 2188 | }, 2189 | "is-buffer": { 2190 | "version": "1.1.6", 2191 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2192 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2193 | }, 2194 | "is-builtin-module": { 2195 | "version": "1.0.0", 2196 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 2197 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 2198 | "requires": { 2199 | "builtin-modules": "^1.0.0" 2200 | } 2201 | }, 2202 | "is-dotfile": { 2203 | "version": "1.0.3", 2204 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 2205 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" 2206 | }, 2207 | "is-equal-shallow": { 2208 | "version": "0.1.3", 2209 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 2210 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 2211 | "requires": { 2212 | "is-primitive": "^2.0.0" 2213 | } 2214 | }, 2215 | "is-extendable": { 2216 | "version": "0.1.1", 2217 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2218 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2219 | }, 2220 | "is-extglob": { 2221 | "version": "1.0.0", 2222 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2223 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" 2224 | }, 2225 | "is-finite": { 2226 | "version": "1.0.2", 2227 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 2228 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 2229 | "requires": { 2230 | "number-is-nan": "^1.0.0" 2231 | } 2232 | }, 2233 | "is-fullwidth-code-point": { 2234 | "version": "1.0.0", 2235 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2236 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2237 | "requires": { 2238 | "number-is-nan": "^1.0.0" 2239 | } 2240 | }, 2241 | "is-glob": { 2242 | "version": "2.0.1", 2243 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2244 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2245 | "requires": { 2246 | "is-extglob": "^1.0.0" 2247 | } 2248 | }, 2249 | "is-number": { 2250 | "version": "2.1.0", 2251 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2252 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2253 | "requires": { 2254 | "kind-of": "^3.0.2" 2255 | } 2256 | }, 2257 | "is-posix-bracket": { 2258 | "version": "0.1.1", 2259 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 2260 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" 2261 | }, 2262 | "is-primitive": { 2263 | "version": "2.0.0", 2264 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 2265 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" 2266 | }, 2267 | "is-stream": { 2268 | "version": "1.1.0", 2269 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2270 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 2271 | }, 2272 | "isarray": { 2273 | "version": "1.0.0", 2274 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2275 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2276 | }, 2277 | "isexe": { 2278 | "version": "2.0.0", 2279 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2280 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2281 | }, 2282 | "isobject": { 2283 | "version": "2.1.0", 2284 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2285 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2286 | "requires": { 2287 | "isarray": "1.0.0" 2288 | } 2289 | }, 2290 | "js-tokens": { 2291 | "version": "3.0.2", 2292 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 2293 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" 2294 | }, 2295 | "jsesc": { 2296 | "version": "1.3.0", 2297 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 2298 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" 2299 | }, 2300 | "json-loader": { 2301 | "version": "0.5.7", 2302 | "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", 2303 | "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" 2304 | }, 2305 | "json-schema-traverse": { 2306 | "version": "0.3.1", 2307 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 2308 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 2309 | }, 2310 | "json5": { 2311 | "version": "0.5.1", 2312 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 2313 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" 2314 | }, 2315 | "kind-of": { 2316 | "version": "3.2.2", 2317 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2318 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2319 | "requires": { 2320 | "is-buffer": "^1.1.5" 2321 | } 2322 | }, 2323 | "lazy-cache": { 2324 | "version": "1.0.4", 2325 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 2326 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" 2327 | }, 2328 | "lcid": { 2329 | "version": "1.0.0", 2330 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2331 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2332 | "requires": { 2333 | "invert-kv": "^1.0.0" 2334 | } 2335 | }, 2336 | "load-json-file": { 2337 | "version": "2.0.0", 2338 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 2339 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 2340 | "requires": { 2341 | "graceful-fs": "^4.1.2", 2342 | "parse-json": "^2.2.0", 2343 | "pify": "^2.0.0", 2344 | "strip-bom": "^3.0.0" 2345 | }, 2346 | "dependencies": { 2347 | "pify": { 2348 | "version": "2.3.0", 2349 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2350 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2351 | } 2352 | } 2353 | }, 2354 | "loader-runner": { 2355 | "version": "2.3.0", 2356 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", 2357 | "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=" 2358 | }, 2359 | "loader-utils": { 2360 | "version": "1.1.0", 2361 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", 2362 | "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", 2363 | "requires": { 2364 | "big.js": "^3.1.3", 2365 | "emojis-list": "^2.0.0", 2366 | "json5": "^0.5.0" 2367 | } 2368 | }, 2369 | "locate-path": { 2370 | "version": "2.0.0", 2371 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2372 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2373 | "requires": { 2374 | "p-locate": "^2.0.0", 2375 | "path-exists": "^3.0.0" 2376 | } 2377 | }, 2378 | "lodash": { 2379 | "version": "4.17.4", 2380 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 2381 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 2382 | }, 2383 | "longest": { 2384 | "version": "1.0.1", 2385 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 2386 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" 2387 | }, 2388 | "loose-envify": { 2389 | "version": "1.3.1", 2390 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 2391 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 2392 | "requires": { 2393 | "js-tokens": "^3.0.0" 2394 | } 2395 | }, 2396 | "lru-cache": { 2397 | "version": "4.1.1", 2398 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 2399 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 2400 | "requires": { 2401 | "pseudomap": "^1.0.2", 2402 | "yallist": "^2.1.2" 2403 | } 2404 | }, 2405 | "make-dir": { 2406 | "version": "1.1.0", 2407 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", 2408 | "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", 2409 | "requires": { 2410 | "pify": "^3.0.0" 2411 | } 2412 | }, 2413 | "md5.js": { 2414 | "version": "1.3.4", 2415 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", 2416 | "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", 2417 | "requires": { 2418 | "hash-base": "^3.0.0", 2419 | "inherits": "^2.0.1" 2420 | }, 2421 | "dependencies": { 2422 | "hash-base": { 2423 | "version": "3.0.4", 2424 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", 2425 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 2426 | "requires": { 2427 | "inherits": "^2.0.1", 2428 | "safe-buffer": "^5.0.1" 2429 | } 2430 | } 2431 | } 2432 | }, 2433 | "mem": { 2434 | "version": "1.1.0", 2435 | "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", 2436 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", 2437 | "requires": { 2438 | "mimic-fn": "^1.0.0" 2439 | } 2440 | }, 2441 | "memory-fs": { 2442 | "version": "0.4.1", 2443 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", 2444 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", 2445 | "requires": { 2446 | "errno": "^0.1.3", 2447 | "readable-stream": "^2.0.1" 2448 | } 2449 | }, 2450 | "micromatch": { 2451 | "version": "2.3.11", 2452 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 2453 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 2454 | "requires": { 2455 | "arr-diff": "^2.0.0", 2456 | "array-unique": "^0.2.1", 2457 | "braces": "^1.8.2", 2458 | "expand-brackets": "^0.1.4", 2459 | "extglob": "^0.3.1", 2460 | "filename-regex": "^2.0.0", 2461 | "is-extglob": "^1.0.0", 2462 | "is-glob": "^2.0.1", 2463 | "kind-of": "^3.0.2", 2464 | "normalize-path": "^2.0.1", 2465 | "object.omit": "^2.0.0", 2466 | "parse-glob": "^3.0.4", 2467 | "regex-cache": "^0.4.2" 2468 | } 2469 | }, 2470 | "miller-rabin": { 2471 | "version": "4.0.1", 2472 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 2473 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 2474 | "requires": { 2475 | "bn.js": "^4.0.0", 2476 | "brorand": "^1.0.1" 2477 | } 2478 | }, 2479 | "mimic-fn": { 2480 | "version": "1.1.0", 2481 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", 2482 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" 2483 | }, 2484 | "minimalistic-assert": { 2485 | "version": "1.0.0", 2486 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", 2487 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=" 2488 | }, 2489 | "minimalistic-crypto-utils": { 2490 | "version": "1.0.1", 2491 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 2492 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 2493 | }, 2494 | "minimatch": { 2495 | "version": "3.0.4", 2496 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2497 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2498 | "requires": { 2499 | "brace-expansion": "^1.1.7" 2500 | } 2501 | }, 2502 | "minimist": { 2503 | "version": "0.0.8", 2504 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2505 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2506 | }, 2507 | "mkdirp": { 2508 | "version": "0.5.1", 2509 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2510 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2511 | "requires": { 2512 | "minimist": "0.0.8" 2513 | } 2514 | }, 2515 | "ms": { 2516 | "version": "2.0.0", 2517 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2518 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2519 | }, 2520 | "nan": { 2521 | "version": "2.8.0", 2522 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", 2523 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", 2524 | "optional": true 2525 | }, 2526 | "node-libs-browser": { 2527 | "version": "2.1.0", 2528 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", 2529 | "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", 2530 | "requires": { 2531 | "assert": "^1.1.1", 2532 | "browserify-zlib": "^0.2.0", 2533 | "buffer": "^4.3.0", 2534 | "console-browserify": "^1.1.0", 2535 | "constants-browserify": "^1.0.0", 2536 | "crypto-browserify": "^3.11.0", 2537 | "domain-browser": "^1.1.1", 2538 | "events": "^1.0.0", 2539 | "https-browserify": "^1.0.0", 2540 | "os-browserify": "^0.3.0", 2541 | "path-browserify": "0.0.0", 2542 | "process": "^0.11.10", 2543 | "punycode": "^1.2.4", 2544 | "querystring-es3": "^0.2.0", 2545 | "readable-stream": "^2.3.3", 2546 | "stream-browserify": "^2.0.1", 2547 | "stream-http": "^2.7.2", 2548 | "string_decoder": "^1.0.0", 2549 | "timers-browserify": "^2.0.4", 2550 | "tty-browserify": "0.0.0", 2551 | "url": "^0.11.0", 2552 | "util": "^0.10.3", 2553 | "vm-browserify": "0.0.4" 2554 | } 2555 | }, 2556 | "normalize-package-data": { 2557 | "version": "2.4.0", 2558 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 2559 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 2560 | "requires": { 2561 | "hosted-git-info": "^2.1.4", 2562 | "is-builtin-module": "^1.0.0", 2563 | "semver": "2 || 3 || 4 || 5", 2564 | "validate-npm-package-license": "^3.0.1" 2565 | } 2566 | }, 2567 | "normalize-path": { 2568 | "version": "2.1.1", 2569 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2570 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2571 | "requires": { 2572 | "remove-trailing-separator": "^1.0.1" 2573 | } 2574 | }, 2575 | "npm-run-path": { 2576 | "version": "2.0.2", 2577 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 2578 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2579 | "requires": { 2580 | "path-key": "^2.0.0" 2581 | } 2582 | }, 2583 | "number-is-nan": { 2584 | "version": "1.0.1", 2585 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2586 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2587 | }, 2588 | "object-assign": { 2589 | "version": "4.1.1", 2590 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2591 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2592 | }, 2593 | "object.omit": { 2594 | "version": "2.0.1", 2595 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 2596 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 2597 | "requires": { 2598 | "for-own": "^0.1.4", 2599 | "is-extendable": "^0.1.1" 2600 | } 2601 | }, 2602 | "os-browserify": { 2603 | "version": "0.3.0", 2604 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 2605 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" 2606 | }, 2607 | "os-homedir": { 2608 | "version": "1.0.2", 2609 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2610 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 2611 | }, 2612 | "os-locale": { 2613 | "version": "2.1.0", 2614 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", 2615 | "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", 2616 | "requires": { 2617 | "execa": "^0.7.0", 2618 | "lcid": "^1.0.0", 2619 | "mem": "^1.1.0" 2620 | } 2621 | }, 2622 | "os-tmpdir": { 2623 | "version": "1.0.2", 2624 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2625 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2626 | }, 2627 | "p-finally": { 2628 | "version": "1.0.0", 2629 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 2630 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 2631 | }, 2632 | "p-limit": { 2633 | "version": "1.2.0", 2634 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", 2635 | "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", 2636 | "requires": { 2637 | "p-try": "^1.0.0" 2638 | } 2639 | }, 2640 | "p-locate": { 2641 | "version": "2.0.0", 2642 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2643 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2644 | "requires": { 2645 | "p-limit": "^1.1.0" 2646 | } 2647 | }, 2648 | "p-try": { 2649 | "version": "1.0.0", 2650 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2651 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" 2652 | }, 2653 | "pako": { 2654 | "version": "1.0.6", 2655 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", 2656 | "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" 2657 | }, 2658 | "parse-asn1": { 2659 | "version": "5.1.0", 2660 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", 2661 | "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", 2662 | "requires": { 2663 | "asn1.js": "^4.0.0", 2664 | "browserify-aes": "^1.0.0", 2665 | "create-hash": "^1.1.0", 2666 | "evp_bytestokey": "^1.0.0", 2667 | "pbkdf2": "^3.0.3" 2668 | } 2669 | }, 2670 | "parse-glob": { 2671 | "version": "3.0.4", 2672 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2673 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2674 | "requires": { 2675 | "glob-base": "^0.3.0", 2676 | "is-dotfile": "^1.0.0", 2677 | "is-extglob": "^1.0.0", 2678 | "is-glob": "^2.0.0" 2679 | } 2680 | }, 2681 | "parse-json": { 2682 | "version": "2.2.0", 2683 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2684 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2685 | "requires": { 2686 | "error-ex": "^1.2.0" 2687 | } 2688 | }, 2689 | "path-browserify": { 2690 | "version": "0.0.0", 2691 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 2692 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" 2693 | }, 2694 | "path-exists": { 2695 | "version": "3.0.0", 2696 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2697 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 2698 | }, 2699 | "path-is-absolute": { 2700 | "version": "1.0.1", 2701 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2702 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2703 | }, 2704 | "path-key": { 2705 | "version": "2.0.1", 2706 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2707 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 2708 | }, 2709 | "path-type": { 2710 | "version": "2.0.0", 2711 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2712 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2713 | "requires": { 2714 | "pify": "^2.0.0" 2715 | }, 2716 | "dependencies": { 2717 | "pify": { 2718 | "version": "2.3.0", 2719 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2720 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2721 | } 2722 | } 2723 | }, 2724 | "pbkdf2": { 2725 | "version": "3.0.14", 2726 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", 2727 | "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", 2728 | "requires": { 2729 | "create-hash": "^1.1.2", 2730 | "create-hmac": "^1.1.4", 2731 | "ripemd160": "^2.0.1", 2732 | "safe-buffer": "^5.0.1", 2733 | "sha.js": "^2.4.8" 2734 | } 2735 | }, 2736 | "pify": { 2737 | "version": "3.0.0", 2738 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2739 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 2740 | }, 2741 | "pkg-dir": { 2742 | "version": "2.0.0", 2743 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 2744 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 2745 | "requires": { 2746 | "find-up": "^2.1.0" 2747 | } 2748 | }, 2749 | "preserve": { 2750 | "version": "0.2.0", 2751 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2752 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" 2753 | }, 2754 | "private": { 2755 | "version": "0.1.8", 2756 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 2757 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" 2758 | }, 2759 | "process": { 2760 | "version": "0.11.10", 2761 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 2762 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 2763 | }, 2764 | "process-nextick-args": { 2765 | "version": "1.0.7", 2766 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2767 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 2768 | }, 2769 | "prr": { 2770 | "version": "1.0.1", 2771 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 2772 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" 2773 | }, 2774 | "pseudomap": { 2775 | "version": "1.0.2", 2776 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2777 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 2778 | }, 2779 | "public-encrypt": { 2780 | "version": "4.0.0", 2781 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", 2782 | "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", 2783 | "requires": { 2784 | "bn.js": "^4.1.0", 2785 | "browserify-rsa": "^4.0.0", 2786 | "create-hash": "^1.1.0", 2787 | "parse-asn1": "^5.0.0", 2788 | "randombytes": "^2.0.1" 2789 | } 2790 | }, 2791 | "punycode": { 2792 | "version": "1.4.1", 2793 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2794 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2795 | }, 2796 | "querystring": { 2797 | "version": "0.2.0", 2798 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 2799 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 2800 | }, 2801 | "querystring-es3": { 2802 | "version": "0.2.1", 2803 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 2804 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" 2805 | }, 2806 | "randomatic": { 2807 | "version": "1.1.7", 2808 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 2809 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 2810 | "requires": { 2811 | "is-number": "^3.0.0", 2812 | "kind-of": "^4.0.0" 2813 | }, 2814 | "dependencies": { 2815 | "is-number": { 2816 | "version": "3.0.0", 2817 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2818 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2819 | "requires": { 2820 | "kind-of": "^3.0.2" 2821 | }, 2822 | "dependencies": { 2823 | "kind-of": { 2824 | "version": "3.2.2", 2825 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2826 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2827 | "requires": { 2828 | "is-buffer": "^1.1.5" 2829 | } 2830 | } 2831 | } 2832 | }, 2833 | "kind-of": { 2834 | "version": "4.0.0", 2835 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2836 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2837 | "requires": { 2838 | "is-buffer": "^1.1.5" 2839 | } 2840 | } 2841 | } 2842 | }, 2843 | "randombytes": { 2844 | "version": "2.0.6", 2845 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", 2846 | "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", 2847 | "requires": { 2848 | "safe-buffer": "^5.1.0" 2849 | } 2850 | }, 2851 | "randomfill": { 2852 | "version": "1.0.3", 2853 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", 2854 | "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", 2855 | "requires": { 2856 | "randombytes": "^2.0.5", 2857 | "safe-buffer": "^5.1.0" 2858 | } 2859 | }, 2860 | "read-pkg": { 2861 | "version": "2.0.0", 2862 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 2863 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 2864 | "requires": { 2865 | "load-json-file": "^2.0.0", 2866 | "normalize-package-data": "^2.3.2", 2867 | "path-type": "^2.0.0" 2868 | } 2869 | }, 2870 | "read-pkg-up": { 2871 | "version": "2.0.0", 2872 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 2873 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 2874 | "requires": { 2875 | "find-up": "^2.0.0", 2876 | "read-pkg": "^2.0.0" 2877 | } 2878 | }, 2879 | "readable-stream": { 2880 | "version": "2.3.3", 2881 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 2882 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 2883 | "requires": { 2884 | "core-util-is": "~1.0.0", 2885 | "inherits": "~2.0.3", 2886 | "isarray": "~1.0.0", 2887 | "process-nextick-args": "~1.0.6", 2888 | "safe-buffer": "~5.1.1", 2889 | "string_decoder": "~1.0.3", 2890 | "util-deprecate": "~1.0.1" 2891 | } 2892 | }, 2893 | "readdirp": { 2894 | "version": "2.1.0", 2895 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 2896 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 2897 | "requires": { 2898 | "graceful-fs": "^4.1.2", 2899 | "minimatch": "^3.0.2", 2900 | "readable-stream": "^2.0.2", 2901 | "set-immediate-shim": "^1.0.1" 2902 | } 2903 | }, 2904 | "regenerate": { 2905 | "version": "1.3.3", 2906 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", 2907 | "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" 2908 | }, 2909 | "regenerator-runtime": { 2910 | "version": "0.11.1", 2911 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 2912 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" 2913 | }, 2914 | "regenerator-transform": { 2915 | "version": "0.10.1", 2916 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 2917 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 2918 | "requires": { 2919 | "babel-runtime": "^6.18.0", 2920 | "babel-types": "^6.19.0", 2921 | "private": "^0.1.6" 2922 | } 2923 | }, 2924 | "regex-cache": { 2925 | "version": "0.4.4", 2926 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 2927 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 2928 | "requires": { 2929 | "is-equal-shallow": "^0.1.3" 2930 | } 2931 | }, 2932 | "regexpu-core": { 2933 | "version": "2.0.0", 2934 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 2935 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 2936 | "requires": { 2937 | "regenerate": "^1.2.1", 2938 | "regjsgen": "^0.2.0", 2939 | "regjsparser": "^0.1.4" 2940 | } 2941 | }, 2942 | "regjsgen": { 2943 | "version": "0.2.0", 2944 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 2945 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" 2946 | }, 2947 | "regjsparser": { 2948 | "version": "0.1.5", 2949 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 2950 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 2951 | "requires": { 2952 | "jsesc": "~0.5.0" 2953 | }, 2954 | "dependencies": { 2955 | "jsesc": { 2956 | "version": "0.5.0", 2957 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2958 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" 2959 | } 2960 | } 2961 | }, 2962 | "remove-trailing-separator": { 2963 | "version": "1.1.0", 2964 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2965 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 2966 | }, 2967 | "repeat-element": { 2968 | "version": "1.1.2", 2969 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 2970 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" 2971 | }, 2972 | "repeat-string": { 2973 | "version": "1.6.1", 2974 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2975 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 2976 | }, 2977 | "repeating": { 2978 | "version": "2.0.1", 2979 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2980 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2981 | "requires": { 2982 | "is-finite": "^1.0.0" 2983 | } 2984 | }, 2985 | "require-directory": { 2986 | "version": "2.1.1", 2987 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2988 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 2989 | }, 2990 | "require-main-filename": { 2991 | "version": "1.0.1", 2992 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 2993 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" 2994 | }, 2995 | "right-align": { 2996 | "version": "0.1.3", 2997 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 2998 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 2999 | "requires": { 3000 | "align-text": "^0.1.1" 3001 | } 3002 | }, 3003 | "ripemd160": { 3004 | "version": "2.0.1", 3005 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", 3006 | "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", 3007 | "requires": { 3008 | "hash-base": "^2.0.0", 3009 | "inherits": "^2.0.1" 3010 | } 3011 | }, 3012 | "safe-buffer": { 3013 | "version": "5.1.1", 3014 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 3015 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 3016 | }, 3017 | "semver": { 3018 | "version": "5.4.1", 3019 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 3020 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" 3021 | }, 3022 | "set-blocking": { 3023 | "version": "2.0.0", 3024 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3025 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 3026 | }, 3027 | "set-immediate-shim": { 3028 | "version": "1.0.1", 3029 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 3030 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" 3031 | }, 3032 | "setimmediate": { 3033 | "version": "1.0.5", 3034 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 3035 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 3036 | }, 3037 | "sha.js": { 3038 | "version": "2.4.9", 3039 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", 3040 | "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", 3041 | "requires": { 3042 | "inherits": "^2.0.1", 3043 | "safe-buffer": "^5.0.1" 3044 | } 3045 | }, 3046 | "shebang-command": { 3047 | "version": "1.2.0", 3048 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3049 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3050 | "requires": { 3051 | "shebang-regex": "^1.0.0" 3052 | } 3053 | }, 3054 | "shebang-regex": { 3055 | "version": "1.0.0", 3056 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3057 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 3058 | }, 3059 | "signal-exit": { 3060 | "version": "3.0.2", 3061 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3062 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 3063 | }, 3064 | "slash": { 3065 | "version": "1.0.0", 3066 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3067 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" 3068 | }, 3069 | "source-list-map": { 3070 | "version": "2.0.0", 3071 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", 3072 | "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" 3073 | }, 3074 | "source-map": { 3075 | "version": "0.5.7", 3076 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3077 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3078 | }, 3079 | "source-map-support": { 3080 | "version": "0.4.18", 3081 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 3082 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 3083 | "requires": { 3084 | "source-map": "^0.5.6" 3085 | } 3086 | }, 3087 | "spdx-correct": { 3088 | "version": "1.0.2", 3089 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 3090 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 3091 | "requires": { 3092 | "spdx-license-ids": "^1.0.2" 3093 | } 3094 | }, 3095 | "spdx-expression-parse": { 3096 | "version": "1.0.4", 3097 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 3098 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" 3099 | }, 3100 | "spdx-license-ids": { 3101 | "version": "1.2.2", 3102 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 3103 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" 3104 | }, 3105 | "stream-browserify": { 3106 | "version": "2.0.1", 3107 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", 3108 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", 3109 | "requires": { 3110 | "inherits": "~2.0.1", 3111 | "readable-stream": "^2.0.2" 3112 | } 3113 | }, 3114 | "stream-http": { 3115 | "version": "2.7.2", 3116 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", 3117 | "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", 3118 | "requires": { 3119 | "builtin-status-codes": "^3.0.0", 3120 | "inherits": "^2.0.1", 3121 | "readable-stream": "^2.2.6", 3122 | "to-arraybuffer": "^1.0.0", 3123 | "xtend": "^4.0.0" 3124 | } 3125 | }, 3126 | "string-width": { 3127 | "version": "2.1.1", 3128 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3129 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3130 | "requires": { 3131 | "is-fullwidth-code-point": "^2.0.0", 3132 | "strip-ansi": "^4.0.0" 3133 | }, 3134 | "dependencies": { 3135 | "ansi-regex": { 3136 | "version": "3.0.0", 3137 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3138 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 3139 | }, 3140 | "is-fullwidth-code-point": { 3141 | "version": "2.0.0", 3142 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3143 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 3144 | }, 3145 | "strip-ansi": { 3146 | "version": "4.0.0", 3147 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3148 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3149 | "requires": { 3150 | "ansi-regex": "^3.0.0" 3151 | } 3152 | } 3153 | } 3154 | }, 3155 | "string_decoder": { 3156 | "version": "1.0.3", 3157 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 3158 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 3159 | "requires": { 3160 | "safe-buffer": "~5.1.0" 3161 | } 3162 | }, 3163 | "strip-ansi": { 3164 | "version": "3.0.1", 3165 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3166 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3167 | "requires": { 3168 | "ansi-regex": "^2.0.0" 3169 | } 3170 | }, 3171 | "strip-bom": { 3172 | "version": "3.0.0", 3173 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3174 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" 3175 | }, 3176 | "strip-eof": { 3177 | "version": "1.0.0", 3178 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 3179 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 3180 | }, 3181 | "supports-color": { 3182 | "version": "2.0.0", 3183 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3184 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 3185 | }, 3186 | "tapable": { 3187 | "version": "0.2.8", 3188 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", 3189 | "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" 3190 | }, 3191 | "timers-browserify": { 3192 | "version": "2.0.4", 3193 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", 3194 | "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", 3195 | "requires": { 3196 | "setimmediate": "^1.0.4" 3197 | } 3198 | }, 3199 | "to-arraybuffer": { 3200 | "version": "1.0.1", 3201 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 3202 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 3203 | }, 3204 | "to-fast-properties": { 3205 | "version": "1.0.3", 3206 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 3207 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" 3208 | }, 3209 | "trim-right": { 3210 | "version": "1.0.1", 3211 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 3212 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" 3213 | }, 3214 | "tty-browserify": { 3215 | "version": "0.0.0", 3216 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 3217 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" 3218 | }, 3219 | "uglify-js": { 3220 | "version": "2.8.29", 3221 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", 3222 | "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", 3223 | "requires": { 3224 | "source-map": "~0.5.1", 3225 | "uglify-to-browserify": "~1.0.0", 3226 | "yargs": "~3.10.0" 3227 | }, 3228 | "dependencies": { 3229 | "yargs": { 3230 | "version": "3.10.0", 3231 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 3232 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 3233 | "requires": { 3234 | "camelcase": "^1.0.2", 3235 | "cliui": "^2.1.0", 3236 | "decamelize": "^1.0.0", 3237 | "window-size": "0.1.0" 3238 | } 3239 | } 3240 | } 3241 | }, 3242 | "uglify-to-browserify": { 3243 | "version": "1.0.2", 3244 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 3245 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 3246 | "optional": true 3247 | }, 3248 | "uglifyjs-webpack-plugin": { 3249 | "version": "0.4.6", 3250 | "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", 3251 | "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", 3252 | "requires": { 3253 | "source-map": "^0.5.6", 3254 | "uglify-js": "^2.8.29", 3255 | "webpack-sources": "^1.0.1" 3256 | } 3257 | }, 3258 | "url": { 3259 | "version": "0.11.0", 3260 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 3261 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 3262 | "requires": { 3263 | "punycode": "1.3.2", 3264 | "querystring": "0.2.0" 3265 | }, 3266 | "dependencies": { 3267 | "punycode": { 3268 | "version": "1.3.2", 3269 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 3270 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 3271 | } 3272 | } 3273 | }, 3274 | "util": { 3275 | "version": "0.10.3", 3276 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 3277 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 3278 | "requires": { 3279 | "inherits": "2.0.1" 3280 | }, 3281 | "dependencies": { 3282 | "inherits": { 3283 | "version": "2.0.1", 3284 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 3285 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 3286 | } 3287 | } 3288 | }, 3289 | "util-deprecate": { 3290 | "version": "1.0.2", 3291 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3292 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3293 | }, 3294 | "validate-npm-package-license": { 3295 | "version": "3.0.1", 3296 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 3297 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 3298 | "requires": { 3299 | "spdx-correct": "~1.0.0", 3300 | "spdx-expression-parse": "~1.0.0" 3301 | } 3302 | }, 3303 | "vm-browserify": { 3304 | "version": "0.0.4", 3305 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 3306 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 3307 | "requires": { 3308 | "indexof": "0.0.1" 3309 | } 3310 | }, 3311 | "watchpack": { 3312 | "version": "1.4.0", 3313 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", 3314 | "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", 3315 | "requires": { 3316 | "async": "^2.1.2", 3317 | "chokidar": "^1.7.0", 3318 | "graceful-fs": "^4.1.2" 3319 | } 3320 | }, 3321 | "webpack": { 3322 | "version": "3.10.0", 3323 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", 3324 | "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==", 3325 | "requires": { 3326 | "acorn": "^5.0.0", 3327 | "acorn-dynamic-import": "^2.0.0", 3328 | "ajv": "^5.1.5", 3329 | "ajv-keywords": "^2.0.0", 3330 | "async": "^2.1.2", 3331 | "enhanced-resolve": "^3.4.0", 3332 | "escope": "^3.6.0", 3333 | "interpret": "^1.0.0", 3334 | "json-loader": "^0.5.4", 3335 | "json5": "^0.5.1", 3336 | "loader-runner": "^2.3.0", 3337 | "loader-utils": "^1.1.0", 3338 | "memory-fs": "~0.4.1", 3339 | "mkdirp": "~0.5.0", 3340 | "node-libs-browser": "^2.0.0", 3341 | "source-map": "^0.5.3", 3342 | "supports-color": "^4.2.1", 3343 | "tapable": "^0.2.7", 3344 | "uglifyjs-webpack-plugin": "^0.4.6", 3345 | "watchpack": "^1.4.0", 3346 | "webpack-sources": "^1.0.1", 3347 | "yargs": "^8.0.2" 3348 | }, 3349 | "dependencies": { 3350 | "supports-color": { 3351 | "version": "4.5.0", 3352 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 3353 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 3354 | "requires": { 3355 | "has-flag": "^2.0.0" 3356 | } 3357 | } 3358 | } 3359 | }, 3360 | "webpack-shell-plugin": { 3361 | "version": "0.5.0", 3362 | "resolved": "https://registry.npmjs.org/webpack-shell-plugin/-/webpack-shell-plugin-0.5.0.tgz", 3363 | "integrity": "sha1-Kbih2A3erg3bEOcpZn9yhlPCx0I=" 3364 | }, 3365 | "webpack-sources": { 3366 | "version": "1.1.0", 3367 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", 3368 | "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", 3369 | "requires": { 3370 | "source-list-map": "^2.0.0", 3371 | "source-map": "~0.6.1" 3372 | }, 3373 | "dependencies": { 3374 | "source-map": { 3375 | "version": "0.6.1", 3376 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3377 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3378 | } 3379 | } 3380 | }, 3381 | "which": { 3382 | "version": "1.3.0", 3383 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 3384 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 3385 | "requires": { 3386 | "isexe": "^2.0.0" 3387 | } 3388 | }, 3389 | "which-module": { 3390 | "version": "2.0.0", 3391 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 3392 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" 3393 | }, 3394 | "window-size": { 3395 | "version": "0.1.0", 3396 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 3397 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" 3398 | }, 3399 | "wordwrap": { 3400 | "version": "0.0.2", 3401 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 3402 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" 3403 | }, 3404 | "wrap-ansi": { 3405 | "version": "2.1.0", 3406 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 3407 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3408 | "requires": { 3409 | "string-width": "^1.0.1", 3410 | "strip-ansi": "^3.0.1" 3411 | }, 3412 | "dependencies": { 3413 | "string-width": { 3414 | "version": "1.0.2", 3415 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3416 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3417 | "requires": { 3418 | "code-point-at": "^1.0.0", 3419 | "is-fullwidth-code-point": "^1.0.0", 3420 | "strip-ansi": "^3.0.0" 3421 | } 3422 | } 3423 | } 3424 | }, 3425 | "xtend": { 3426 | "version": "4.0.1", 3427 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3428 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 3429 | }, 3430 | "y18n": { 3431 | "version": "3.2.1", 3432 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 3433 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 3434 | }, 3435 | "yallist": { 3436 | "version": "2.1.2", 3437 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3438 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 3439 | }, 3440 | "yargs": { 3441 | "version": "8.0.2", 3442 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", 3443 | "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", 3444 | "requires": { 3445 | "camelcase": "^4.1.0", 3446 | "cliui": "^3.2.0", 3447 | "decamelize": "^1.1.1", 3448 | "get-caller-file": "^1.0.1", 3449 | "os-locale": "^2.0.0", 3450 | "read-pkg-up": "^2.0.0", 3451 | "require-directory": "^2.1.1", 3452 | "require-main-filename": "^1.0.1", 3453 | "set-blocking": "^2.0.0", 3454 | "string-width": "^2.0.0", 3455 | "which-module": "^2.0.0", 3456 | "y18n": "^3.2.1", 3457 | "yargs-parser": "^7.0.0" 3458 | }, 3459 | "dependencies": { 3460 | "camelcase": { 3461 | "version": "4.1.0", 3462 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 3463 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" 3464 | }, 3465 | "cliui": { 3466 | "version": "3.2.0", 3467 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 3468 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 3469 | "requires": { 3470 | "string-width": "^1.0.1", 3471 | "strip-ansi": "^3.0.1", 3472 | "wrap-ansi": "^2.0.0" 3473 | }, 3474 | "dependencies": { 3475 | "string-width": { 3476 | "version": "1.0.2", 3477 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3478 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3479 | "requires": { 3480 | "code-point-at": "^1.0.0", 3481 | "is-fullwidth-code-point": "^1.0.0", 3482 | "strip-ansi": "^3.0.0" 3483 | } 3484 | } 3485 | } 3486 | } 3487 | } 3488 | }, 3489 | "yargs-parser": { 3490 | "version": "7.0.0", 3491 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", 3492 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", 3493 | "requires": { 3494 | "camelcase": "^4.1.0" 3495 | }, 3496 | "dependencies": { 3497 | "camelcase": { 3498 | "version": "4.1.0", 3499 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 3500 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" 3501 | } 3502 | } 3503 | } 3504 | } 3505 | } 3506 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "immutablejs-console-object-formatters", 3 | "version": "1.0.1", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "dev": "webpack --watch" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "babel-core": "^6.26.0", 14 | "babel-loader": "^7.1.2", 15 | "babel-preset-es2015": "^6.24.1", 16 | "immutable": "^3.8.2", 17 | "immutable-devtools": "^0.1.5", 18 | "webpack": "^3.10.0", 19 | "webpack-shell-plugin": "^0.5.0" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /test-page/iframe.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test-page/immutable.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2014-2015, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Immutable=e()}(this,function(){"use strict";function t(t,e){e&&(t.prototype=Object.create(e.prototype)),t.prototype.constructor=t}function e(t){return o(t)?t:O(t)}function r(t){return u(t)?t:x(t)}function n(t){return s(t)?t:k(t)}function i(t){return o(t)&&!a(t)?t:A(t)}function o(t){return!(!t||!t[ar])}function u(t){return!(!t||!t[hr])}function s(t){return!(!t||!t[fr])}function a(t){return u(t)||s(t)}function h(t){return!(!t||!t[cr])}function f(t){return t.value=!1,t}function c(t){t&&(t.value=!0)}function _(){}function p(t,e){e=e||0;for(var r=Math.max(0,t.length-e),n=Array(r),i=0;r>i;i++)n[i]=t[i+e];return n}function v(t){return void 0===t.size&&(t.size=t.__iterate(y)),t.size}function l(t,e){if("number"!=typeof e){var r=e>>>0;if(""+r!==e||4294967295===r)return NaN;e=r}return 0>e?v(t)+e:e}function y(){return!0}function d(t,e,r){return(0===t||void 0!==r&&-r>=t)&&(void 0===e||void 0!==r&&e>=r)}function m(t,e){return w(t,e,0)}function g(t,e){return w(t,e,e)}function w(t,e,r){return void 0===t?r:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function S(t){this.next=t}function z(t,e,r,n){var i=0===t?e:1===t?r:[e,r];return n?n.value=i:n={value:i,done:!1},n}function I(){return{value:void 0,done:!0}}function b(t){return!!M(t)}function q(t){return t&&"function"==typeof t.next}function D(t){var e=M(t);return e&&e.call(t)}function M(t){var e=t&&(zr&&t[zr]||t[Ir]);return"function"==typeof e?e:void 0}function E(t){return t&&"number"==typeof t.length}function O(t){return null===t||void 0===t?T():o(t)?t.toSeq():C(t)}function x(t){return null===t||void 0===t?T().toKeyedSeq():o(t)?u(t)?t.toSeq():t.fromEntrySeq():W(t)}function k(t){return null===t||void 0===t?T():o(t)?u(t)?t.entrySeq():t.toIndexedSeq():B(t)}function A(t){return(null===t||void 0===t?T():o(t)?u(t)?t.entrySeq():t:B(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function K(t){var e=Object.keys(t);this._object=t,this._keys=e, 10 | this.size=e.length}function R(t){this._iterable=t,this.size=t.length||t.size}function U(t){this._iterator=t,this._iteratorCache=[]}function L(t){return!(!t||!t[qr])}function T(){return Dr||(Dr=new j([]))}function W(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():q(t)?new U(t).fromEntrySeq():b(t)?new R(t).fromEntrySeq():"object"==typeof t?new K(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function B(t){var e=J(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function C(t){var e=J(t)||"object"==typeof t&&new K(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function J(t){return E(t)?new j(t):q(t)?new U(t):b(t)?new R(t):void 0}function N(t,e,r,n){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var s=i[r?o-u:u];if(e(s[1],n?s[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,r)}function P(t,e,r,n){var i=t._cache;if(i){var o=i.length-1,u=0;return new S(function(){var t=i[r?o-u:u];return u++>o?I():z(e,n?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,r)}function H(t,e){return e?V(e,t,"",{"":t}):Y(t)}function V(t,e,r,n){return Array.isArray(e)?t.call(n,r,k(e).map(function(r,n){return V(t,r,n,e)})):Q(e)?t.call(n,r,x(e).map(function(r,n){return V(t,r,n,e)})):e}function Y(t){return Array.isArray(t)?k(t).map(Y).toList():Q(t)?x(t).map(Y).toMap():t}function Q(t){return t&&(t.constructor===Object||void 0===t.constructor)}function X(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return"function"==typeof t.equals&&"function"==typeof e.equals&&t.equals(e)?!0:!1}function F(t,e){if(t===e)return!0;if(!o(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||u(t)!==u(e)||s(t)!==s(e)||h(t)!==h(e))return!1;if(0===t.size&&0===e.size)return!0; 11 | var r=!a(t);if(h(t)){var n=t.entries();return e.every(function(t,e){var i=n.next().value;return i&&X(i[1],t)&&(r||X(i[0],e))})&&n.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var f=t;t=e,e=f}var c=!0,_=e.__iterate(function(e,n){return(r?t.has(e):i?X(e,t.get(n,yr)):X(t.get(n,yr),e))?void 0:(c=!1,!1)});return c&&t.size===_}function G(t,e){if(!(this instanceof G))return new G(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(Mr)return Mr;Mr=this}}function Z(t,e){if(!t)throw Error(e)}function $(t,e,r){if(!(this instanceof $))return new $(t,e,r);if(Z(0!==r,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),r=void 0===r?1:Math.abs(r),t>e&&(r=-r),this._start=t,this._end=e,this._step=r,this.size=Math.max(0,Math.ceil((e-t)/r-1)+1),0===this.size){if(Er)return Er;Er=this}}function tt(){throw TypeError("Abstract")}function et(){}function rt(){}function nt(){}function it(t){return t>>>1&1073741824|3221225471&t}function ot(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){var r=0|t;for(r!==t&&(r^=4294967295*t);t>4294967295;)t/=4294967295,r^=t;return it(r)}if("string"===e)return t.length>Ur?ut(t):st(t);if("function"==typeof t.hashCode)return t.hashCode();if("object"===e)return at(t);if("function"==typeof t.toString)return st(""+t);throw Error("Value type "+e+" cannot be hashed.")}function ut(t){var e=Wr[t];return void 0===e&&(e=st(t),Tr===Lr&&(Tr=0,Wr={}),Tr++,Wr[t]=e),e}function st(t){for(var e=0,r=0;t.length>r;r++)e=31*e+t.charCodeAt(r)|0;return it(e)}function at(t){var e;if(jr&&(e=Or.get(t),void 0!==e))return e;if(e=t[Rr],void 0!==e)return e;if(!Ar){if(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[Rr],void 0!==e)return e;if(e=ht(t),void 0!==e)return e}if(e=++Kr,1073741824&Kr&&(Kr=0),jr)Or.set(t,e);else{if(void 0!==kr&&kr(t)===!1)throw Error("Non-extensible objects are not allowed as keys."); 12 | if(Ar)Object.defineProperty(t,Rr,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[Rr]=e;else{if(void 0===t.nodeType)throw Error("Unable to set a non-enumerable property on object.");t[Rr]=e}}return e}function ht(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ft(t){Z(t!==1/0,"Cannot perform this action with an infinite size.")}function ct(t){return null===t||void 0===t?zt():_t(t)&&!h(t)?t:zt().withMutations(function(e){var n=r(t);ft(n.size),n.forEach(function(t,r){return e.set(r,t)})})}function _t(t){return!(!t||!t[Br])}function pt(t,e){this.ownerID=t,this.entries=e}function vt(t,e,r){this.ownerID=t,this.bitmap=e,this.nodes=r}function lt(t,e,r){this.ownerID=t,this.count=e,this.nodes=r}function yt(t,e,r){this.ownerID=t,this.keyHash=e,this.entries=r}function dt(t,e,r){this.ownerID=t,this.keyHash=e,this.entry=r}function mt(t,e,r){this._type=e,this._reverse=r,this._stack=t._root&&wt(t._root)}function gt(t,e){return z(t,e[0],e[1])}function wt(t,e){return{node:t,index:0,__prev:e}}function St(t,e,r,n){var i=Object.create(Cr);return i.size=t,i._root=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function zt(){return Jr||(Jr=St(0))}function It(t,e,r){var n,i;if(t._root){var o=f(dr),u=f(mr);if(n=bt(t._root,t.__ownerID,0,void 0,e,r,o,u),!u.value)return t;i=t.size+(o.value?r===yr?-1:1:0)}else{if(r===yr)return t;i=1,n=new pt(t.__ownerID,[[e,r]])}return t.__ownerID?(t.size=i,t._root=n,t.__hash=void 0,t.__altered=!0,t):n?St(i,n):zt()}function bt(t,e,r,n,i,o,u,s){return t?t.update(e,r,n,i,o,u,s):o===yr?t:(c(s),c(u),new dt(e,n,[i,o]))}function qt(t){return t.constructor===dt||t.constructor===yt}function Dt(t,e,r,n,i){if(t.keyHash===n)return new yt(e,n,[t.entry,i]);var o,u=(0===r?t.keyHash:t.keyHash>>>r)&lr,s=(0===r?n:n>>>r)&lr,a=u===s?[Dt(t,e,r+pr,n,i)]:(o=new dt(e,n,i), 13 | s>u?[t,o]:[o,t]);return new vt(e,1<o;o++){var u=e[o];i=i.update(t,0,void 0,u[0],u[1])}return i}function Et(t,e,r,n){for(var i=0,o=0,u=Array(r),s=0,a=1,h=e.length;h>s;s++,a<<=1){var f=e[s];void 0!==f&&s!==n&&(i|=a,u[o++]=f)}return new vt(t,i,u)}function Ot(t,e,r,n,i){for(var o=0,u=Array(vr),s=0;0!==r;s++,r>>>=1)u[s]=1&r?e[o++]:void 0;return u[n]=i,new lt(t,o+1,u)}function xt(t,e,n){for(var i=[],u=0;n.length>u;u++){var s=n[u],a=r(s);o(s)||(a=a.map(function(t){return H(t)})),i.push(a)}return jt(t,e,i)}function kt(t,e,r){return t&&t.mergeDeep&&o(e)?t.mergeDeep(e):X(t,e)?t:e}function At(t){return function(e,r,n){if(e&&e.mergeDeepWith&&o(r))return e.mergeDeepWith(t,r);var i=t(e,r,n);return X(e,i)?e:i}}function jt(t,e,r){return r=r.filter(function(t){return 0!==t.size}),0===r.length?t:0!==t.size||t.__ownerID||1!==r.length?t.withMutations(function(t){for(var n=e?function(r,n){t.update(n,yr,function(t){return t===yr?r:e(t,r,n)})}:function(e,r){t.set(r,e)},i=0;r.length>i;i++)r[i].forEach(n)}):t.constructor(r[0])}function Kt(t,e,r,n){var i=t===yr,o=e.next();if(o.done){var u=i?r:t,s=n(u);return s===u?t:s}Z(i||t&&t.set,"invalid keyPath");var a=o.value,h=i?yr:t.get(a,yr),f=Kt(h,e,r,n);return f===h?t:f===yr?t.remove(a):(i?zt():t).set(a,f)}function Rt(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function Ut(t,e,r,n){var i=n?t:p(t);return i[e]=r,i}function Lt(t,e,r,n){var i=t.length+1;if(n&&e+1===i)return t[e]=r,t;for(var o=Array(i),u=0,s=0;i>s;s++)s===e?(o[s]=r,u=-1):o[s]=t[s+u];return o}function Tt(t,e,r){var n=t.length-1;if(r&&e===n)return t.pop(),t;for(var i=Array(n),o=0,u=0;n>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function Wt(t){var e=Pt();if(null===t||void 0===t)return e;if(Bt(t))return t;var r=n(t),i=r.size;return 0===i?e:(ft(i),i>0&&vr>i?Nt(0,i,pr,null,new Ct(r.toArray())):e.withMutations(function(t){t.setSize(i),r.forEach(function(e,r){return t.set(r,e)})}))}function Bt(t){ 14 | return!(!t||!t[Vr])}function Ct(t,e){this.array=t,this.ownerID=e}function Jt(t,e){function r(t,e,r){return 0===e?n(t,r):i(t,e,r)}function n(t,r){var n=r===s?a&&a.array:t&&t.array,i=r>o?0:o-r,h=u-r;return h>vr&&(h=vr),function(){if(i===h)return Xr;var t=e?--h:i++;return n&&n[t]}}function i(t,n,i){var s,a=t&&t.array,h=i>o?0:o-i>>n,f=(u-i>>n)+1;return f>vr&&(f=vr),function(){for(;;){if(s){var t=s();if(t!==Xr)return t;s=null}if(h===f)return Xr;var o=e?--f:h++;s=r(a&&a[o],n-pr,i+(o<=t.size||0>e)return t.withMutations(function(t){0>e?Xt(t,e).set(0,r):Xt(t,0,e+1).set(e,r)});e+=t._origin;var n=t._tail,i=t._root,o=f(mr);return e>=Gt(t._capacity)?n=Vt(n,t.__ownerID,0,e,r,o):i=Vt(i,t.__ownerID,t._level,e,r,o),o.value?t.__ownerID?(t._root=i,t._tail=n,t.__hash=void 0,t.__altered=!0,t):Nt(t._origin,t._capacity,t._level,i,n):t}function Vt(t,e,r,n,i,o){var u=n>>>r&lr,s=t&&t.array.length>u;if(!s&&void 0===i)return t;var a;if(r>0){var h=t&&t.array[u],f=Vt(h,e,r-pr,n,i,o);return f===h?t:(a=Yt(t,e),a.array[u]=f,a)}return s&&t.array[u]===i?t:(c(o),a=Yt(t,e),void 0===i&&u===a.array.length-1?a.array.pop():a.array[u]=i,a)}function Yt(t,e){return e&&t&&e===t.ownerID?t:new Ct(t?t.array.slice():[],e)}function Qt(t,e){if(e>=Gt(t._capacity))return t._tail;if(1<e){for(var r=t._root,n=t._level;r&&n>0;)r=r.array[e>>>n&lr],n-=pr;return r}}function Xt(t,e,r){void 0!==e&&(e=0|e),void 0!==r&&(r=0|r);var n=t.__ownerID||new _,i=t._origin,o=t._capacity,u=i+e,s=void 0===r?o:0>r?o+r:i+r;if(u===i&&s===o)return t;if(u>=s)return t.clear();for(var a=t._level,h=t._root,f=0;0>u+f;)h=new Ct(h&&h.array.length?[void 0,h]:[],n),a+=pr,f+=1<=1<p?Qt(t,s-1):p>c?new Ct([],n):v;if(v&&p>c&&o>u&&v.array.length){h=Yt(h,n);for(var y=h,d=a;d>pr;d-=pr){var m=c>>>d&lr;y=y.array[m]=Yt(y.array[m],n)}y.array[c>>>pr&lr]=v}if(o>s&&(l=l&&l.removeAfter(n,0,s)),u>=p)u-=p,s-=p,a=pr,h=null,l=l&&l.removeBefore(n,0,u);else if(u>i||c>p){for(f=0;h;){var g=u>>>a&lr;if(g!==p>>>a&lr)break;g&&(f+=(1<i&&(h=h.removeBefore(n,a,u-f)),h&&c>p&&(h=h.removeAfter(n,a,p-f)),f&&(u-=f,s-=f)}return t.__ownerID?(t.size=s-u,t._origin=u,t._capacity=s,t._level=a,t._root=h,t._tail=l,t.__hash=void 0,t.__altered=!0,t):Nt(u,s,a,h,l)}function Ft(t,e,r){for(var i=[],u=0,s=0;r.length>s;s++){var a=r[s],h=n(a);h.size>u&&(u=h.size),o(a)||(h=h.map(function(t){return H(t)})),i.push(h)}return u>t.size&&(t=t.setSize(u)),jt(t,e,i)}function Gt(t){return vr>t?0:t-1>>>pr<=vr&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&s!==e}),n=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(n.__ownerID=i.__ownerID=t.__ownerID)):(n=o.remove(e),i=s===u.size-1?u.pop():u.set(s,void 0))}else if(a){if(r===u.get(s)[1])return t;n=o,i=u.set(s,[e,r])}else n=o.set(e,u.size),i=u.set(u.size,[e,r]);return t.__ownerID?(t.size=n.size,t._map=n,t._list=i,t.__hash=void 0,t):te(n,i)}function ne(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ie(t){this._iter=t,this.size=t.size}function oe(t){this._iter=t,this.size=t.size}function ue(t){this._iter=t,this.size=t.size}function se(t){var e=Ee(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this); 16 | return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=Oe,e.__iterateUncached=function(e,r){var n=this;return t.__iterate(function(t,r){return e(r,t,n)!==!1},r)},e.__iteratorUncached=function(e,r){if(e===Sr){var n=t.__iterator(e,r);return new S(function(){var t=n.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===wr?gr:wr,r)},e}function ae(t,e,r){var n=Ee(t);return n.size=t.size,n.has=function(e){return t.has(e)},n.get=function(n,i){var o=t.get(n,yr);return o===yr?i:e.call(r,o,n,t)},n.__iterateUncached=function(n,i){var o=this;return t.__iterate(function(t,i,u){return n(e.call(r,t,i,u),i,o)!==!1},i)},n.__iteratorUncached=function(n,i){var o=t.__iterator(Sr,i);return new S(function(){var i=o.next();if(i.done)return i;var u=i.value,s=u[0];return z(n,s,e.call(r,u[1],s,t),i)})},n}function he(t,e){var r=Ee(t);return r._iter=t,r.size=t.size,r.reverse=function(){return t},t.flip&&(r.flip=function(){var e=se(t);return e.reverse=function(){return t.flip()},e}),r.get=function(r,n){return t.get(e?r:-1-r,n)},r.has=function(r){return t.has(e?r:-1-r)},r.includes=function(e){return t.includes(e)},r.cacheResult=Oe,r.__iterate=function(e,r){var n=this;return t.__iterate(function(t,r){return e(t,r,n)},!r)},r.__iterator=function(e,r){return t.__iterator(e,!r)},r}function fe(t,e,r,n){var i=Ee(t);return n&&(i.has=function(n){var i=t.get(n,yr);return i!==yr&&!!e.call(r,i,n,t)},i.get=function(n,i){var o=t.get(n,yr);return o!==yr&&e.call(r,o,n,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,s=0;return t.__iterate(function(t,o,a){return e.call(r,t,o,a)?(s++,i(t,n?o:s-1,u)):void 0},o),s},i.__iteratorUncached=function(i,o){var u=t.__iterator(Sr,o),s=0;return new S(function(){for(;;){var o=u.next();if(o.done)return o;var a=o.value,h=a[0],f=a[1];if(e.call(r,f,h,t))return z(i,n?h:s++,f,o)}})},i}function ce(t,e,r){var n=ct().asMutable();return t.__iterate(function(i,o){n.update(e.call(r,i,o,t),0,function(t){ 17 | return t+1})}),n.asImmutable()}function _e(t,e,r){var n=u(t),i=(h(t)?Zt():ct()).asMutable();t.__iterate(function(o,u){i.update(e.call(r,o,u,t),function(t){return t=t||[],t.push(n?[u,o]:o),t})});var o=Me(t);return i.map(function(e){return be(t,o(e))})}function pe(t,e,r,n){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==r&&(r=0|r),d(e,r,i))return t;var o=m(e,i),u=g(r,i);if(o!==o||u!==u)return pe(t.toSeq().cacheResult(),e,r,n);var s,a=u-o;a===a&&(s=0>a?0:a);var h=Ee(t);return h.size=0===s?s:t.size&&s||void 0,!n&&L(t)&&s>=0&&(h.get=function(e,r){return e=l(this,e),e>=0&&s>e?t.get(e+o,r):r}),h.__iterateUncached=function(e,r){var i=this;if(0===s)return 0;if(r)return this.cacheResult().__iterate(e,r);var u=0,a=!0,h=0;return t.__iterate(function(t,r){return a&&(a=u++s)return I();var t=i.next();return n||e===wr?t:e===gr?z(e,a-1,void 0,t):z(e,a-1,t.value[1],t)})},h}function ve(t,e,r){var n=Ee(t);return n.__iterateUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterate(n,i);var u=0;return t.__iterate(function(t,i,s){return e.call(r,t,i,s)&&++u&&n(t,i,o)}),u},n.__iteratorUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterator(n,i);var u=t.__iterator(Sr,i),s=!0;return new S(function(){if(!s)return I();var t=u.next();if(t.done)return t;var i=t.value,a=i[0],h=i[1];return e.call(r,h,a,o)?n===Sr?t:z(n,a,h,t):(s=!1,I())})},n}function le(t,e,r,n){var i=Ee(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,a=0;return t.__iterate(function(t,o,h){return s&&(s=e.call(r,t,o,h))?void 0:(a++,i(t,n?o:a-1,u))}),a},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var s=t.__iterator(Sr,o),a=!0,h=0;return new S(function(){var t,o,f;do{if(t=s.next(),t.done)return n||i===wr?t:i===gr?z(i,h++,void 0,t):z(i,h++,t.value[1],t); 18 | var c=t.value;o=c[0],f=c[1],a&&(a=e.call(r,f,o,u))}while(a);return i===Sr?t:z(i,o,f,t)})},i}function ye(t,e){var n=u(t),i=[t].concat(e).map(function(t){return o(t)?n&&(t=r(t)):t=n?W(t):B(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===i.length)return t;if(1===i.length){var a=i[0];if(a===t||n&&u(a)||s(t)&&s(a))return a}var h=new j(i);return n?h=h.toKeyedSeq():s(t)||(h=h.toSetSeq()),h=h.flatten(!0),h.size=i.reduce(function(t,e){if(void 0!==t){var r=e.size;if(void 0!==r)return t+r}},0),h}function de(t,e,r){var n=Ee(t);return n.__iterateUncached=function(n,i){function u(t,h){var f=this;t.__iterate(function(t,i){return(!e||e>h)&&o(t)?u(t,h+1):n(t,r?i:s++,f)===!1&&(a=!0),!a},i)}var s=0,a=!1;return u(t,0),s},n.__iteratorUncached=function(n,i){var u=t.__iterator(n,i),s=[],a=0;return new S(function(){for(;u;){var t=u.next();if(t.done===!1){var h=t.value;if(n===Sr&&(h=h[1]),e&&!(e>s.length)||!o(h))return r?t:z(n,a++,h,t);s.push(u),u=h.__iterator(n,i)}else u=s.pop()}return I()})},n}function me(t,e,r){var n=Me(t);return t.toSeq().map(function(i,o){return n(e.call(r,i,o,t))}).flatten(!0)}function ge(t,e){var r=Ee(t);return r.size=t.size&&2*t.size-1,r.__iterateUncached=function(r,n){var i=this,o=0;return t.__iterate(function(t,n){return(!o||r(e,o++,i)!==!1)&&r(t,o++,i)!==!1},n),o},r.__iteratorUncached=function(r,n){var i,o=t.__iterator(wr,n),u=0;return new S(function(){return(!i||u%2)&&(i=o.next(),i.done)?i:u%2?z(r,u++,e):z(r,u++,i.value,i)})},r}function we(t,e,r){e||(e=xe);var n=u(t),i=0,o=t.toSeq().map(function(e,n){return[n,e,i++,r?r(e,n,t):e]}).toArray();return o.sort(function(t,r){return e(t[3],r[3])||t[2]-r[2]}).forEach(n?function(t,e){o[e].length=2}:function(t,e){o[e]=t[1]}),n?x(o):s(t)?k(o):A(o)}function Se(t,e,r){if(e||(e=xe),r){var n=t.toSeq().map(function(e,n){return[e,r(e,n,t)]}).reduce(function(t,r){return ze(e,t[1],r[1])?r:t});return n&&n[0]}return t.reduce(function(t,r){return ze(e,t,r)?r:t})}function ze(t,e,r){var n=t(r,e);return 0===n&&r!==e&&(void 0===r||null===r||r!==r)||n>0}function Ie(t,r,n){ 19 | var i=Ee(t);return i.size=new j(n).map(function(t){return t.size}).min(),i.__iterate=function(t,e){for(var r,n=this.__iterator(wr,e),i=0;!(r=n.next()).done&&t(r.value,i++,this)!==!1;);return i},i.__iteratorUncached=function(t,i){var o=n.map(function(t){return t=e(t),D(i?t.reverse():t)}),u=0,s=!1;return new S(function(){var e;return s||(e=o.map(function(t){return t.next()}),s=e.some(function(t){return t.done})),s?I():z(t,u++,r.apply(null,e.map(function(t){return t.value})))})},i}function be(t,e){return L(t)?e:t.constructor(e)}function qe(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function De(t){return ft(t.size),v(t)}function Me(t){return u(t)?r:s(t)?n:i}function Ee(t){return Object.create((u(t)?x:s(t)?k:A).prototype)}function Oe(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):O.prototype.cacheResult.call(this)}function xe(t,e){return t>e?1:e>t?-1:0}function ke(t){var r=D(t);if(!r){if(!E(t))throw new TypeError("Expected iterable or array-like: "+t);r=D(e(t))}return r}function Ae(t,e){var r,n=function(o){if(o instanceof n)return o;if(!(this instanceof n))return new n(o);if(!r){r=!0;var u=Object.keys(t);Re(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=ct(o)},i=n.prototype=Object.create(Gr);return i.constructor=n,n}function je(t,e,r){var n=Object.create(Object.getPrototypeOf(t));return n._map=e,n.__ownerID=r,n}function Ke(t){return t._name||t.constructor.name||"Record"}function Re(t,e){try{e.forEach(Ue.bind(void 0,t))}catch(r){}}function Ue(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){Z(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Le(t){return null===t||void 0===t?Ce():Te(t)&&!h(t)?t:Ce().withMutations(function(e){var r=i(t);ft(r.size),r.forEach(function(t){return e.add(t)})})}function Te(t){return!(!t||!t[Zr])}function We(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Be(t,e){var r=Object.create($r); 20 | return r.size=t?t.size:0,r._map=t,r.__ownerID=e,r}function Ce(){return tn||(tn=Be(zt()))}function Je(t){return null===t||void 0===t?He():Ne(t)?t:He().withMutations(function(e){var r=i(t);ft(r.size),r.forEach(function(t){return e.add(t)})})}function Ne(t){return Te(t)&&h(t)}function Pe(t,e){var r=Object.create(en);return r.size=t?t.size:0,r._map=t,r.__ownerID=e,r}function He(){return rn||(rn=Pe(ee()))}function Ve(t){return null===t||void 0===t?Xe():Ye(t)?t:Xe().unshiftAll(t)}function Ye(t){return!(!t||!t[nn])}function Qe(t,e,r,n){var i=Object.create(on);return i.size=t,i._head=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function Xe(){return un||(un=Qe(0))}function Fe(t,e){var r=function(r){t.prototype[r]=e[r]};return Object.keys(e).forEach(r),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(r),t}function Ge(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tr(t){return function(){return-t.apply(this,arguments)}}function er(t){return"string"==typeof t?JSON.stringify(t):t}function rr(){return p(arguments)}function nr(t,e){return e>t?1:t>e?-1:0}function ir(t){if(t.size===1/0)return 0;var e=h(t),r=u(t),n=e?1:0,i=t.__iterate(r?e?function(t,e){n=31*n+ur(ot(t),ot(e))|0}:function(t,e){n=n+ur(ot(t),ot(e))|0}:e?function(t){n=31*n+ot(t)|0}:function(t){n=n+ot(t)|0});return or(i,n)}function or(t,e){return e=xr(e,3432918353),e=xr(e<<15|e>>>-15,461845907),e=xr(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=xr(e^e>>>16,2246822507),e=xr(e^e>>>13,3266489909),e=it(e^e>>>16)}function ur(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sr=Array.prototype.slice;t(r,e),t(n,e),t(i,e),e.isIterable=o,e.isKeyed=u,e.isIndexed=s,e.isAssociative=a,e.isOrdered=h,e.Keyed=r,e.Indexed=n,e.Set=i;var ar="@@__IMMUTABLE_ITERABLE__@@",hr="@@__IMMUTABLE_KEYED__@@",fr="@@__IMMUTABLE_INDEXED__@@",cr="@@__IMMUTABLE_ORDERED__@@",_r="delete",pr=5,vr=1<=i;i++)if(t(r[e?n-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var r=this._array,n=r.length-1,i=0;return new S(function(){return i>n?I():z(t,i,r[e?n-i++:i++])})},t(K,x),K.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},K.prototype.has=function(t){return this._object.hasOwnProperty(t)},K.prototype.__iterate=function(t,e){for(var r=this._object,n=this._keys,i=n.length-1,o=0;i>=o;o++){var u=n[e?i-o:o];if(t(r[u],u,this)===!1)return o+1}return o},K.prototype.__iterator=function(t,e){var r=this._object,n=this._keys,i=n.length-1,o=0;return new S(function(){var u=n[e?i-o:o];return o++>i?I():z(t,u,r[u])})},K.prototype[cr]=!0,t(R,k),R.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e); 22 | var r=this._iterable,n=D(r),i=0;if(q(n))for(var o;!(o=n.next()).done&&t(o.value,i++,this)!==!1;);return i},R.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._iterable,n=D(r);if(!q(n))return new S(I);var i=0;return new S(function(){var e=n.next();return e.done?e:z(t,i++,e.value)})},t(U,k),U.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var r=this._iterator,n=this._iteratorCache,i=0;n.length>i;)if(t(n[i],i++,this)===!1)return i;for(var o;!(o=r.next()).done;){var u=o.value;if(n[i]=u,t(u,i++,this)===!1)break}return i},U.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._iterator,n=this._iteratorCache,i=0;return new S(function(){if(i>=n.length){var e=r.next();if(e.done)return e;n[i]=e.value}return z(t,i,n[i++])})};var Dr;t(G,k),G.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},G.prototype.get=function(t,e){return this.has(t)?this._value:e},G.prototype.includes=function(t){return X(this._value,t)},G.prototype.slice=function(t,e){var r=this.size;return d(t,e,r)?this:new G(this._value,g(e,r)-m(t,r))},G.prototype.reverse=function(){return this},G.prototype.indexOf=function(t){return X(this._value,t)?0:-1},G.prototype.lastIndexOf=function(t){return X(this._value,t)?this.size:-1},G.prototype.__iterate=function(t,e){for(var r=0;this.size>r;r++)if(t(this._value,r,this)===!1)return r+1;return r},G.prototype.__iterator=function(t,e){var r=this,n=0;return new S(function(){return r.size>n?z(t,n++,r._value):I()})},G.prototype.equals=function(t){return t instanceof G?X(this._value,t._value):F(t)};var Mr;t($,k),$.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},$.prototype.get=function(t,e){return this.has(t)?this._start+l(this,t)*this._step:e},$.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&this.size>e&&e===Math.floor(e); 23 | },$.prototype.slice=function(t,e){return d(t,e,this.size)?this:(t=m(t,this.size),e=g(e,this.size),t>=e?new $(0,0):new $(this.get(t,this._end),this.get(e,this._end),this._step))},$.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var r=e/this._step;if(r>=0&&this.size>r)return r}return-1},$.prototype.lastIndexOf=function(t){return this.indexOf(t)},$.prototype.__iterate=function(t,e){for(var r=this.size-1,n=this._step,i=e?this._start+r*n:this._start,o=0;r>=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-n:n}return o},$.prototype.__iterator=function(t,e){var r=this.size-1,n=this._step,i=e?this._start+r*n:this._start,o=0;return new S(function(){var u=i;return i+=e?-n:n,o>r?I():z(t,o++,u)})},$.prototype.equals=function(t){return t instanceof $?this._start===t._start&&this._end===t._end&&this._step===t._step:F(this,t)};var Er;t(tt,e),t(et,tt),t(rt,tt),t(nt,tt),tt.Keyed=et,tt.Indexed=rt,tt.Set=nt;var Or,xr="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var r=65535&t,n=65535&e;return r*n+((t>>>16)*n+r*(e>>>16)<<16>>>0)|0},kr=Object.isExtensible,Ar=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),jr="function"==typeof WeakMap;jr&&(Or=new WeakMap);var Kr=0,Rr="__immutablehash__";"function"==typeof Symbol&&(Rr=Symbol(Rr));var Ur=16,Lr=255,Tr=0,Wr={};t(ct,et),ct.of=function(){var t=sr.call(arguments,0);return zt().withMutations(function(e){for(var r=0;t.length>r;r+=2){if(r+1>=t.length)throw Error("Missing value for key: "+t[r]);e.set(t[r],t[r+1])}})},ct.prototype.toString=function(){return this.__toString("Map {","}")},ct.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},ct.prototype.set=function(t,e){return It(this,t,e)},ct.prototype.setIn=function(t,e){return this.updateIn(t,yr,function(){return e})},ct.prototype.remove=function(t){return It(this,t,yr)},ct.prototype.deleteIn=function(t){return this.updateIn(t,function(){return yr})},ct.prototype.update=function(t,e,r){return 1===arguments.length?t(this):this.updateIn([t],e,r); 24 | },ct.prototype.updateIn=function(t,e,r){r||(r=e,e=void 0);var n=Kt(this,ke(t),e,r);return n===yr?void 0:n},ct.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):zt()},ct.prototype.merge=function(){return xt(this,void 0,arguments)},ct.prototype.mergeWith=function(t){var e=sr.call(arguments,1);return xt(this,t,e)},ct.prototype.mergeIn=function(t){var e=sr.call(arguments,1);return this.updateIn(t,zt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},ct.prototype.mergeDeep=function(){return xt(this,kt,arguments)},ct.prototype.mergeDeepWith=function(t){var e=sr.call(arguments,1);return xt(this,At(t),e)},ct.prototype.mergeDeepIn=function(t){var e=sr.call(arguments,1);return this.updateIn(t,zt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},ct.prototype.sort=function(t){return Zt(we(this,t))},ct.prototype.sortBy=function(t,e){return Zt(we(this,e,t))},ct.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},ct.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new _)},ct.prototype.asImmutable=function(){return this.__ensureOwner()},ct.prototype.wasAltered=function(){return this.__altered},ct.prototype.__iterator=function(t,e){return new mt(this,t,e)},ct.prototype.__iterate=function(t,e){var r=this,n=0;return this._root&&this._root.iterate(function(e){return n++,t(e[1],e[0],r)},e),n},ct.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?St(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},ct.isMap=_t;var Br="@@__IMMUTABLE_MAP__@@",Cr=ct.prototype;Cr[Br]=!0,Cr[_r]=Cr.remove,Cr.removeIn=Cr.deleteIn,pt.prototype.get=function(t,e,r,n){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(X(r,i[o][0]))return i[o][1];return n},pt.prototype.update=function(t,e,r,n,i,o,u){for(var s=i===yr,a=this.entries,h=0,f=a.length;f>h&&!X(n,a[h][0]);h++); 25 | var _=f>h;if(_?a[h][1]===i:s)return this;if(c(u),(s||!_)&&c(o),!s||1!==a.length){if(!_&&!s&&a.length>=Nr)return Mt(t,a,n,i);var v=t&&t===this.ownerID,l=v?a:p(a);return _?s?h===f-1?l.pop():l[h]=l.pop():l[h]=[n,i]:l.push([n,i]),v?(this.entries=l,this):new pt(t,l)}},vt.prototype.get=function(t,e,r,n){void 0===e&&(e=ot(r));var i=1<<((0===t?e:e>>>t)&lr),o=this.bitmap;return 0===(o&i)?n:this.nodes[Rt(o&i-1)].get(t+pr,e,r,n)},vt.prototype.update=function(t,e,r,n,i,o,u){void 0===r&&(r=ot(n));var s=(0===e?r:r>>>e)&lr,a=1<=Pr)return Ot(t,_,h,s,v);if(f&&!v&&2===_.length&&qt(_[1^c]))return _[1^c];if(f&&v&&1===_.length&&qt(v))return v;var l=t&&t===this.ownerID,y=f?v?h:h^a:h|a,d=f?v?Ut(_,c,v,l):Tt(_,c,l):Lt(_,c,v,l);return l?(this.bitmap=y,this.nodes=d,this):new vt(t,y,d)},lt.prototype.get=function(t,e,r,n){void 0===e&&(e=ot(r));var i=(0===t?e:e>>>t)&lr,o=this.nodes[i];return o?o.get(t+pr,e,r,n):n},lt.prototype.update=function(t,e,r,n,i,o,u){void 0===r&&(r=ot(n));var s=(0===e?r:r>>>e)&lr,a=i===yr,h=this.nodes,f=h[s];if(a&&!f)return this;var c=bt(f,t,e+pr,r,n,i,o,u);if(c===f)return this;var _=this.count;if(f){if(!c&&(_--,Hr>_))return Et(t,h,_,s)}else _++;var p=t&&t===this.ownerID,v=Ut(h,s,c,p);return p?(this.count=_,this.nodes=v,this):new lt(t,_,v)},yt.prototype.get=function(t,e,r,n){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(X(r,i[o][0]))return i[o][1];return n},yt.prototype.update=function(t,e,r,n,i,o,u){void 0===r&&(r=ot(n));var s=i===yr;if(r!==this.keyHash)return s?this:(c(u),c(o),Dt(this,t,e,r,[n,i]));for(var a=this.entries,h=0,f=a.length;f>h&&!X(n,a[h][0]);h++);var _=f>h;if(_?a[h][1]===i:s)return this;if(c(u),(s||!_)&&c(o),s&&2===f)return new dt(t,this.keyHash,a[1^h]);var v=t&&t===this.ownerID,l=v?a:p(a);return _?s?h===f-1?l.pop():l[h]=l.pop():l[h]=[n,i]:l.push([n,i]),v?(this.entries=l,this):new yt(t,this.keyHash,l)},dt.prototype.get=function(t,e,r,n){return X(r,this.entry[0])?this.entry[1]:n; 26 | },dt.prototype.update=function(t,e,r,n,i,o,u){var s=i===yr,a=X(n,this.entry[0]);return(a?i===this.entry[1]:s)?this:(c(u),s?void c(o):a?t&&t===this.ownerID?(this.entry[1]=i,this):new dt(t,this.keyHash,[n,i]):(c(o),Dt(this,t,e,ot(n),[n,i])))},pt.prototype.iterate=yt.prototype.iterate=function(t,e){for(var r=this.entries,n=0,i=r.length-1;i>=n;n++)if(t(r[e?i-n:n])===!1)return!1},vt.prototype.iterate=lt.prototype.iterate=function(t,e){for(var r=this.nodes,n=0,i=r.length-1;i>=n;n++){var o=r[e?i-n:n];if(o&&o.iterate(t,e)===!1)return!1}},dt.prototype.iterate=function(t,e){return t(this.entry)},t(mt,S),mt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var r,n=e.node,i=e.index++;if(n.entry){if(0===i)return gt(t,n.entry)}else if(n.entries){if(r=n.entries.length-1,r>=i)return gt(t,n.entries[this._reverse?r-i:i])}else if(r=n.nodes.length-1,r>=i){var o=n.nodes[this._reverse?r-i:i];if(o){if(o.entry)return gt(t,o.entry);e=this._stack=wt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Jr,Nr=vr/4,Pr=vr/2,Hr=vr/4;t(Wt,rt),Wt.of=function(){return this(arguments)},Wt.prototype.toString=function(){return this.__toString("List [","]")},Wt.prototype.get=function(t,e){if(t=l(this,t),t>=0&&this.size>t){t+=this._origin;var r=Qt(this,t);return r&&r.array[t&lr]}return e},Wt.prototype.set=function(t,e){return Ht(this,t,e)},Wt.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},Wt.prototype.insert=function(t,e){return this.splice(t,0,e)},Wt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=pr,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Pt()},Wt.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations(function(r){Xt(r,0,e+t.length);for(var n=0;t.length>n;n++)r.set(e+n,t[n])})},Wt.prototype.pop=function(){return Xt(this,0,-1)},Wt.prototype.unshift=function(){var t=arguments;return this.withMutations(function(e){Xt(e,-t.length);for(var r=0;t.length>r;r++)e.set(r,t[r]); 27 | })},Wt.prototype.shift=function(){return Xt(this,1)},Wt.prototype.merge=function(){return Ft(this,void 0,arguments)},Wt.prototype.mergeWith=function(t){var e=sr.call(arguments,1);return Ft(this,t,e)},Wt.prototype.mergeDeep=function(){return Ft(this,kt,arguments)},Wt.prototype.mergeDeepWith=function(t){var e=sr.call(arguments,1);return Ft(this,At(t),e)},Wt.prototype.setSize=function(t){return Xt(this,0,t)},Wt.prototype.slice=function(t,e){var r=this.size;return d(t,e,r)?this:Xt(this,m(t,r),g(e,r))},Wt.prototype.__iterator=function(t,e){var r=0,n=Jt(this,e);return new S(function(){var e=n();return e===Xr?I():z(t,r++,e)})},Wt.prototype.__iterate=function(t,e){for(var r,n=0,i=Jt(this,e);(r=i())!==Xr&&t(r,n++,this)!==!1;);return n},Wt.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Nt(this._origin,this._capacity,this._level,this._root,this._tail,t,this.__hash):(this.__ownerID=t,this)},Wt.isList=Bt;var Vr="@@__IMMUTABLE_LIST__@@",Yr=Wt.prototype;Yr[Vr]=!0,Yr[_r]=Yr.remove,Yr.setIn=Cr.setIn,Yr.deleteIn=Yr.removeIn=Cr.removeIn,Yr.update=Cr.update,Yr.updateIn=Cr.updateIn,Yr.mergeIn=Cr.mergeIn,Yr.mergeDeepIn=Cr.mergeDeepIn,Yr.withMutations=Cr.withMutations,Yr.asMutable=Cr.asMutable,Yr.asImmutable=Cr.asImmutable,Yr.wasAltered=Cr.wasAltered,Ct.prototype.removeBefore=function(t,e,r){if(r===e?1<>>e&lr;if(n>=this.array.length)return new Ct([],t);var i,o=0===n;if(e>0){var u=this.array[n];if(i=u&&u.removeBefore(t,e-pr,r),i===u&&o)return this}if(o&&!i)return this;var s=Yt(this,t);if(!o)for(var a=0;n>a;a++)s.array[a]=void 0;return i&&(s.array[n]=i),s},Ct.prototype.removeAfter=function(t,e,r){if(r===(e?1<>>e&lr;if(n>=this.array.length)return this;var i;if(e>0){var o=this.array[n];if(i=o&&o.removeAfter(t,e-pr,r),i===o&&n===this.array.length-1)return this}var u=Yt(this,t);return u.array.splice(n+1),i&&(u.array[n]=i),u};var Qr,Xr={};t(Zt,ct),Zt.of=function(){return this(arguments)},Zt.prototype.toString=function(){return this.__toString("OrderedMap {","}"); 28 | },Zt.prototype.get=function(t,e){var r=this._map.get(t);return void 0!==r?this._list.get(r)[1]:e},Zt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):ee()},Zt.prototype.set=function(t,e){return re(this,t,e)},Zt.prototype.remove=function(t){return re(this,t,yr)},Zt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Zt.prototype.__iterate=function(t,e){var r=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],r)},e)},Zt.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Zt.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),r=this._list.__ensureOwner(t);return t?te(e,r,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=r,this)},Zt.isOrderedMap=$t,Zt.prototype[cr]=!0,Zt.prototype[_r]=Zt.prototype.remove;var Fr;t(ne,x),ne.prototype.get=function(t,e){return this._iter.get(t,e)},ne.prototype.has=function(t){return this._iter.has(t)},ne.prototype.valueSeq=function(){return this._iter.valueSeq()},ne.prototype.reverse=function(){var t=this,e=he(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},ne.prototype.map=function(t,e){var r=this,n=ae(this,t,e);return this._useKeys||(n.valueSeq=function(){return r._iter.toSeq().map(t,e)}),n},ne.prototype.__iterate=function(t,e){var r,n=this;return this._iter.__iterate(this._useKeys?function(e,r){return t(e,r,n)}:(r=e?De(this):0,function(i){return t(i,e?--r:r++,n)}),e)},ne.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var r=this._iter.__iterator(wr,e),n=e?De(this):0;return new S(function(){var i=r.next();return i.done?i:z(t,e?--n:n++,i.value,i)})},ne.prototype[cr]=!0,t(ie,k),ie.prototype.includes=function(t){return this._iter.includes(t)},ie.prototype.__iterate=function(t,e){var r=this,n=0;return this._iter.__iterate(function(e){return t(e,n++,r)},e)},ie.prototype.__iterator=function(t,e){var r=this._iter.__iterator(wr,e),n=0; 29 | return new S(function(){var e=r.next();return e.done?e:z(t,n++,e.value,e)})},t(oe,A),oe.prototype.has=function(t){return this._iter.includes(t)},oe.prototype.__iterate=function(t,e){var r=this;return this._iter.__iterate(function(e){return t(e,e,r)},e)},oe.prototype.__iterator=function(t,e){var r=this._iter.__iterator(wr,e);return new S(function(){var e=r.next();return e.done?e:z(t,e.value,e.value,e)})},t(ue,x),ue.prototype.entrySeq=function(){return this._iter.toSeq()},ue.prototype.__iterate=function(t,e){var r=this;return this._iter.__iterate(function(e){if(e){qe(e);var n=o(e);return t(n?e.get(1):e[1],n?e.get(0):e[0],r)}},e)},ue.prototype.__iterator=function(t,e){var r=this._iter.__iterator(wr,e);return new S(function(){for(;;){var e=r.next();if(e.done)return e;var n=e.value;if(n){qe(n);var i=o(n);return z(t,i?n.get(0):n[0],i?n.get(1):n[1],e)}}})},ie.prototype.cacheResult=ne.prototype.cacheResult=oe.prototype.cacheResult=ue.prototype.cacheResult=Oe,t(Ae,et),Ae.prototype.toString=function(){return this.__toString(Ke(this)+" {","}")},Ae.prototype.has=function(t){return this._defaultValues.hasOwnProperty(t)},Ae.prototype.get=function(t,e){if(!this.has(t))return e;var r=this._defaultValues[t];return this._map?this._map.get(t,r):r},Ae.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var t=this.constructor;return t._empty||(t._empty=je(this,zt()))},Ae.prototype.set=function(t,e){if(!this.has(t))throw Error('Cannot set unknown key "'+t+'" on '+Ke(this));if(this._map&&!this._map.has(t)){var r=this._defaultValues[t];if(e===r)return this}var n=this._map&&this._map.set(t,e);return this.__ownerID||n===this._map?this:je(this,n)},Ae.prototype.remove=function(t){if(!this.has(t))return this;var e=this._map&&this._map.remove(t);return this.__ownerID||e===this._map?this:je(this,e)},Ae.prototype.wasAltered=function(){return this._map.wasAltered()},Ae.prototype.__iterator=function(t,e){var n=this;return r(this._defaultValues).map(function(t,e){return n.get(e)}).__iterator(t,e)},Ae.prototype.__iterate=function(t,e){ 30 | var n=this;return r(this._defaultValues).map(function(t,e){return n.get(e)}).__iterate(t,e)},Ae.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map&&this._map.__ensureOwner(t);return t?je(this,e,t):(this.__ownerID=t,this._map=e,this)};var Gr=Ae.prototype;Gr[_r]=Gr.remove,Gr.deleteIn=Gr.removeIn=Cr.removeIn,Gr.merge=Cr.merge,Gr.mergeWith=Cr.mergeWith,Gr.mergeIn=Cr.mergeIn,Gr.mergeDeep=Cr.mergeDeep,Gr.mergeDeepWith=Cr.mergeDeepWith,Gr.mergeDeepIn=Cr.mergeDeepIn,Gr.setIn=Cr.setIn,Gr.update=Cr.update,Gr.updateIn=Cr.updateIn,Gr.withMutations=Cr.withMutations,Gr.asMutable=Cr.asMutable,Gr.asImmutable=Cr.asImmutable,t(Le,nt),Le.of=function(){return this(arguments)},Le.fromKeys=function(t){return this(r(t).keySeq())},Le.prototype.toString=function(){return this.__toString("Set {","}")},Le.prototype.has=function(t){return this._map.has(t)},Le.prototype.add=function(t){return We(this,this._map.set(t,!0))},Le.prototype.remove=function(t){return We(this,this._map.remove(t))},Le.prototype.clear=function(){return We(this,this._map.clear())},Le.prototype.union=function(){var t=sr.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var r=0;t.length>r;r++)i(t[r]).forEach(function(t){return e.add(t)})}):this.constructor(t[0])},Le.prototype.intersect=function(){var t=sr.call(arguments,0);if(0===t.length)return this;t=t.map(function(t){return i(t)});var e=this;return this.withMutations(function(r){e.forEach(function(e){t.every(function(t){return t.includes(e)})||r.remove(e)})})},Le.prototype.subtract=function(){var t=sr.call(arguments,0);if(0===t.length)return this;t=t.map(function(t){return i(t)});var e=this;return this.withMutations(function(r){e.forEach(function(e){t.some(function(t){return t.includes(e)})&&r.remove(e)})})},Le.prototype.merge=function(){return this.union.apply(this,arguments)},Le.prototype.mergeWith=function(t){var e=sr.call(arguments,1);return this.union.apply(this,e)}, 31 | Le.prototype.sort=function(t){return Je(we(this,t))},Le.prototype.sortBy=function(t,e){return Je(we(this,e,t))},Le.prototype.wasAltered=function(){return this._map.wasAltered()},Le.prototype.__iterate=function(t,e){var r=this;return this._map.__iterate(function(e,n){return t(n,n,r)},e)},Le.prototype.__iterator=function(t,e){return this._map.map(function(t,e){return e}).__iterator(t,e)},Le.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t);return t?this.__make(e,t):(this.__ownerID=t,this._map=e,this)},Le.isSet=Te;var Zr="@@__IMMUTABLE_SET__@@",$r=Le.prototype;$r[Zr]=!0,$r[_r]=$r.remove,$r.mergeDeep=$r.merge,$r.mergeDeepWith=$r.mergeWith,$r.withMutations=Cr.withMutations,$r.asMutable=Cr.asMutable,$r.asImmutable=Cr.asImmutable,$r.__empty=Ce,$r.__make=Be;var tn;t(Je,Le),Je.of=function(){return this(arguments)},Je.fromKeys=function(t){return this(r(t).keySeq())},Je.prototype.toString=function(){return this.__toString("OrderedSet {","}")},Je.isOrderedSet=Ne;var en=Je.prototype;en[cr]=!0,en.__empty=He,en.__make=Pe;var rn;t(Ve,rt),Ve.of=function(){return this(arguments)},Ve.prototype.toString=function(){return this.__toString("Stack [","]")},Ve.prototype.get=function(t,e){var r=this._head;for(t=l(this,t);r&&t--;)r=r.next;return r?r.value:e},Ve.prototype.peek=function(){return this._head&&this._head.value},Ve.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,r=arguments.length-1;r>=0;r--)e={value:arguments[r],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Qe(t,e)},Ve.prototype.pushAll=function(t){if(t=n(t),0===t.size)return this;ft(t.size);var e=this.size,r=this._head;return t.reverse().forEach(function(t){e++,r={value:t,next:r}}),this.__ownerID?(this.size=e,this._head=r,this.__hash=void 0,this.__altered=!0,this):Qe(e,r)},Ve.prototype.pop=function(){return this.slice(1)},Ve.prototype.unshift=function(){return this.push.apply(this,arguments)},Ve.prototype.unshiftAll=function(t){ 32 | return this.pushAll(t)},Ve.prototype.shift=function(){return this.pop.apply(this,arguments)},Ve.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Xe()},Ve.prototype.slice=function(t,e){if(d(t,e,this.size))return this;var r=m(t,this.size),n=g(e,this.size);if(n!==this.size)return rt.prototype.slice.call(this,t,e);for(var i=this.size-r,o=this._head;r--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Qe(i,o)},Ve.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Qe(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ve.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var r=0,n=this._head;n&&t(n.value,r++,this)!==!1;)n=n.next;return r},Ve.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var r=0,n=this._head;return new S(function(){if(n){var e=n.value;return n=n.next,z(t,r++,e)}return I()})},Ve.isStack=Ye;var nn="@@__IMMUTABLE_STACK__@@",on=Ve.prototype;on[nn]=!0,on.withMutations=Cr.withMutations,on.asMutable=Cr.asMutable,on.asImmutable=Cr.asImmutable,on.wasAltered=Cr.wasAltered;var un;e.Iterator=S,Fe(e,{toArray:function(){ft(this.size);var t=Array(this.size||0);return this.valueSeq().__iterate(function(e,r){t[r]=e}),t},toIndexedSeq:function(){return new ie(this)},toJS:function(){return this.toSeq().map(function(t){return t&&"function"==typeof t.toJS?t.toJS():t}).__toJS()},toJSON:function(){return this.toSeq().map(function(t){return t&&"function"==typeof t.toJSON?t.toJSON():t}).__toJS()},toKeyedSeq:function(){return new ne(this,!0)},toMap:function(){return ct(this.toKeyedSeq())},toObject:function(){ft(this.size);var t={};return this.__iterate(function(e,r){t[r]=e}),t},toOrderedMap:function(){return Zt(this.toKeyedSeq())},toOrderedSet:function(){return Je(u(this)?this.valueSeq():this)},toSet:function(){return Le(u(this)?this.valueSeq():this)},toSetSeq:function(){return new oe(this); 33 | },toSeq:function(){return s(this)?this.toIndexedSeq():u(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Ve(u(this)?this.valueSeq():this)},toList:function(){return Wt(u(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(t,e){return 0===this.size?t+e:t+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+e},concat:function(){var t=sr.call(arguments,0);return be(this,ye(this,t))},includes:function(t){return this.some(function(e){return X(e,t)})},entries:function(){return this.__iterator(Sr)},every:function(t,e){ft(this.size);var r=!0;return this.__iterate(function(n,i,o){return t.call(e,n,i,o)?void 0:(r=!1,!1)}),r},filter:function(t,e){return be(this,fe(this,t,e,!0))},find:function(t,e,r){var n=this.findEntry(t,e);return n?n[1]:r},findEntry:function(t,e){var r;return this.__iterate(function(n,i,o){return t.call(e,n,i,o)?(r=[i,n],!1):void 0}),r},findLastEntry:function(t,e){return this.toSeq().reverse().findEntry(t,e)},forEach:function(t,e){return ft(this.size),this.__iterate(e?t.bind(e):t)},join:function(t){ft(this.size),t=void 0!==t?""+t:",";var e="",r=!0;return this.__iterate(function(n){r?r=!1:e+=t,e+=null!==n&&void 0!==n?""+n:""}),e},keys:function(){return this.__iterator(gr)},map:function(t,e){return be(this,ae(this,t,e))},reduce:function(t,e,r){ft(this.size);var n,i;return arguments.length<2?i=!0:n=e,this.__iterate(function(e,o,u){i?(i=!1,n=e):n=t.call(r,n,e,o,u)}),n},reduceRight:function(t,e,r){var n=this.toKeyedSeq().reverse();return n.reduce.apply(n,arguments)},reverse:function(){return be(this,he(this,!0))},slice:function(t,e){return be(this,pe(this,t,e,!0))},some:function(t,e){return!this.every($e(t),e)},sort:function(t){return be(this,we(this,t))},values:function(){return this.__iterator(wr)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(t,e){return v(t?this.toSeq().filter(t,e):this)},countBy:function(t,e){return ce(this,t,e)},equals:function(t){ 34 | return F(this,t)},entrySeq:function(){var t=this;if(t._cache)return new j(t._cache);var e=t.toSeq().map(Ze).toIndexedSeq();return e.fromEntrySeq=function(){return t.toSeq()},e},filterNot:function(t,e){return this.filter($e(t),e)},findLast:function(t,e,r){return this.toKeyedSeq().reverse().find(t,e,r)},first:function(){return this.find(y)},flatMap:function(t,e){return be(this,me(this,t,e))},flatten:function(t){return be(this,de(this,t,!0))},fromEntrySeq:function(){return new ue(this)},get:function(t,e){return this.find(function(e,r){return X(r,t)},void 0,e)},getIn:function(t,e){for(var r,n=this,i=ke(t);!(r=i.next()).done;){var o=r.value;if(n=n&&n.get?n.get(o,yr):yr,n===yr)return e}return n},groupBy:function(t,e){return _e(this,t,e)},has:function(t){return this.get(t,yr)!==yr},hasIn:function(t){return this.getIn(t,yr)!==yr},isSubset:function(t){return t="function"==typeof t.includes?t:e(t),this.every(function(e){return t.includes(e)})},isSuperset:function(t){return t="function"==typeof t.isSubset?t:e(t),t.isSubset(this)},keySeq:function(){return this.toSeq().map(Ge).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},max:function(t){return Se(this,t)},maxBy:function(t,e){return Se(this,e,t)},min:function(t){return Se(this,t?tr(t):nr)},minBy:function(t,e){return Se(this,e?tr(e):nr,t)},rest:function(){return this.slice(1)},skip:function(t){return this.slice(Math.max(0,t))},skipLast:function(t){return be(this,this.toSeq().reverse().skip(t).reverse())},skipWhile:function(t,e){return be(this,le(this,t,e,!0))},skipUntil:function(t,e){return this.skipWhile($e(t),e)},sortBy:function(t,e){return be(this,we(this,e,t))},take:function(t){return this.slice(0,Math.max(0,t))},takeLast:function(t){return be(this,this.toSeq().reverse().take(t).reverse())},takeWhile:function(t,e){return be(this,ve(this,t,e))},takeUntil:function(t,e){return this.takeWhile($e(t),e)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=ir(this))}});var sn=e.prototype;sn[ar]=!0,sn[br]=sn.values, 35 | sn.__toJS=sn.toArray,sn.__toStringMapper=er,sn.inspect=sn.toSource=function(){return""+this},sn.chain=sn.flatMap,sn.contains=sn.includes,function(){try{Object.defineProperty(sn,"length",{get:function(){if(!e.noLengthWarning){var t;try{throw Error()}catch(r){t=r.stack}if(-1===t.indexOf("_wrapObject"))return console&&console.warn&&console.warn("iterable.length has been deprecated, use iterable.size or iterable.count(). This warning will become a silent error in a future version. "+t),this.size}}})}catch(t){}}(),Fe(r,{flip:function(){return be(this,se(this))},findKey:function(t,e){var r=this.findEntry(t,e);return r&&r[0]},findLastKey:function(t,e){return this.toSeq().reverse().findKey(t,e)},keyOf:function(t){return this.findKey(function(e){return X(e,t)})},lastKeyOf:function(t){return this.findLastKey(function(e){return X(e,t)})},mapEntries:function(t,e){var r=this,n=0;return be(this,this.toSeq().map(function(i,o){return t.call(e,[o,i],n++,r)}).fromEntrySeq())},mapKeys:function(t,e){var r=this;return be(this,this.toSeq().flip().map(function(n,i){return t.call(e,n,i,r)}).flip())}});var an=r.prototype;an[hr]=!0,an[br]=sn.entries,an.__toJS=sn.toObject,an.__toStringMapper=function(t,e){return JSON.stringify(e)+": "+er(t)},Fe(n,{toKeyedSeq:function(){return new ne(this,!1)},filter:function(t,e){return be(this,fe(this,t,e,!1))},findIndex:function(t,e){var r=this.findEntry(t,e);return r?r[0]:-1},indexOf:function(t){var e=this.toKeyedSeq().keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.toKeyedSeq().reverse().keyOf(t);return void 0===e?-1:e},reverse:function(){return be(this,he(this,!1))},slice:function(t,e){return be(this,pe(this,t,e,!1))},splice:function(t,e){var r=arguments.length;if(e=Math.max(0|e,0),0===r||2===r&&!e)return this;t=m(t,0>t?this.count():this.size);var n=this.slice(0,t);return be(this,1===r?n:n.concat(p(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var r=this.toKeyedSeq().findLastKey(t,e);return void 0===r?-1:r},first:function(){return this.get(0)},flatten:function(t){return be(this,de(this,t,!1)); 36 | },get:function(t,e){return t=l(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,r){return r===t},void 0,e)},has:function(t){return t=l(this,t),t>=0&&(void 0!==this.size?this.size===1/0||this.size>t:-1!==this.indexOf(t))},interpose:function(t){return be(this,ge(this,t))},interleave:function(){var t=[this].concat(p(arguments)),e=Ie(this.toSeq(),k.of,t),r=e.flatten(!0);return e.size&&(r.size=e.size*t.length),be(this,r)},last:function(){return this.get(-1)},skipWhile:function(t,e){return be(this,le(this,t,e,!1))},zip:function(){var t=[this].concat(p(arguments));return be(this,Ie(this,rr,t))},zipWith:function(t){var e=p(arguments);return e[0]=this,be(this,Ie(this,t,e))}}),n.prototype[fr]=!0,n.prototype[cr]=!0,Fe(i,{get:function(t,e){return this.has(t)?t:e},includes:function(t){return this.has(t)},keySeq:function(){return this.valueSeq()}}),i.prototype.has=sn.includes,i.prototype.contains=i.prototype.includes,Fe(x,r.prototype),Fe(k,n.prototype),Fe(A,i.prototype),Fe(et,r.prototype),Fe(rt,n.prototype),Fe(nt,i.prototype);var hn={Iterable:e,Seq:O,Collection:tt,Map:ct,OrderedMap:Zt,List:Wt,Stack:Ve,Set:Le,OrderedSet:Je,Record:Ae,Range:$,Repeat:G,is:X,fromJS:H};return hn}); -------------------------------------------------------------------------------- /test-page/index.html: -------------------------------------------------------------------------------- 1 | Immutable v3 2 | Immutable v4 -------------------------------------------------------------------------------- /test-page/test-v4.js: -------------------------------------------------------------------------------- 1 | function runTests(){ 2 | // window.test = Immutable.fromJS({"a": "test", b: [{a:2},{b:3}]}) 3 | // console.log(window.test) 4 | 5 | class ABRecord extends Immutable.Record({a:1,b:2}) { 6 | getAB() { 7 | return this.a + this.b; 8 | } 9 | } 10 | 11 | var Xyz = new Immutable.Map({a: new Immutable.Map({b:8})}) 12 | console.log("Expand this and check child renders as a Map", Xyz) 13 | 14 | var Foo = Immutable.Record({bar: new Immutable.Map({a: 5}) }) 15 | var f = Foo() 16 | console.log("Expand this and check child renders as a Map", f) 17 | 18 | window.record = new ABRecord(); 19 | window.record2 = new ABRecord({a: 2}); 20 | console.log(window.record); 21 | console.log(window.record2); 22 | 23 | window.orderedMap = Immutable.OrderedMap({key: "value"}); 24 | window.orderedMap2 = Immutable.OrderedMap([["key", "value"], ["key2", "value2"]]); 25 | console.log(window.orderedMap); 26 | console.log(window.orderedMap2); 27 | 28 | window.orderedSet = Immutable.OrderedSet(["hello", "aaa"]); 29 | console.log(window.orderedSet); 30 | 31 | window.list = Immutable.List(["hello", "world"]); 32 | console.log(window.list) 33 | 34 | window.map = Immutable.Map({hello: "world"}) 35 | console.log(window.map) 36 | 37 | window.set = Immutable.Set(["hello", "aaa"]) 38 | console.log(window.set) 39 | 40 | window.stack = Immutable.Stack(["hello", "aaa"]) 41 | console.log(window.stack) 42 | 43 | console.log("shoudln't cause error", Immutable.Record.prototype) 44 | 45 | if (window.isRecordForTesting) { 46 | console.assert(isRecordForTesting(record)) 47 | console.assert(isRecordForTesting(record2)); 48 | [orderedMap, orderedMap2, orderedSet, list, map, set, stack].forEach(function(o){ 49 | console.assert(!isRecordForTesting(o)) 50 | }) 51 | console.log("Ran isRecord tests") 52 | } 53 | } -------------------------------------------------------------------------------- /test-page/test.js: -------------------------------------------------------------------------------- 1 | function runTests(){ 2 | window.test = Immutable.fromJS({"a": "test", b: [{a:2},{b:3}]}) 3 | console.log(window.test) 4 | 5 | class ABRecord extends Immutable.Record({a:1,b:2}) { 6 | getAB() { 7 | return this.a + this.b; 8 | } 9 | } 10 | 11 | var Xyz = new Immutable.Map({a: new Immutable.Map({b:8})}) 12 | console.log("Expand this and check child renders as a Map", Xyz) 13 | 14 | window.record = new ABRecord(); 15 | window.record2 = new ABRecord({a: 2}); 16 | console.log(window.record); 17 | console.log(window.record2); 18 | 19 | window.orderedMap = Immutable.OrderedMap({key: "value"}); 20 | window.orderedMap2 = Immutable.OrderedMap([["key", "value"], ["key2", "value2"]]); 21 | console.log(window.orderedMap); 22 | console.log(window.orderedMap2); 23 | 24 | window.orderedSet = Immutable.OrderedSet(["hello", "aaa"]); 25 | console.log(window.orderedSet); 26 | 27 | window.list = Immutable.List(["hello", "world"]); 28 | console.log(window.list) 29 | 30 | window.map = Immutable.Map({hello: "world"}) 31 | console.log(window.map) 32 | 33 | window.set = Immutable.Set(["hello", "aaa"]) 34 | console.log(window.set) 35 | 36 | window.stack = Immutable.Stack(["hello", "aaa"]) 37 | console.log(window.stack) 38 | 39 | if (window.isRecordForTesting) { 40 | console.assert(isRecordForTesting(record)) 41 | console.assert(isRecordForTesting(record2)); 42 | [orderedMap, orderedMap2, orderedSet, list, map, set, stack].forEach(function(o){ 43 | console.assert(!isRecordForTesting(o)) 44 | }) 45 | console.log("Ran isRecord tests") 46 | } 47 | } -------------------------------------------------------------------------------- /test-page/v3.html: -------------------------------------------------------------------------------- 1 | 2 | Immutable Object Formatter Extension Test Page 3 | 6 | 7 | 8 | Open the console and check that everything looks alright. 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 25 | 26 | -------------------------------------------------------------------------------- /test-page/v4.html: -------------------------------------------------------------------------------- 1 | 2 | Immutable Object Formatter Extension Test Page - Immutable v4 3 | 6 | 7 | 8 | Open the console and check that everything looks alright. 9 | 10 | 11 | 12 | 13 | 14 | 15 | 24 | 25 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var webpack = require('webpack'); 3 | var WebpackShellPlugin = require('webpack-shell-plugin'); 4 | 5 | module.exports = { 6 | entry: './index.js', 7 | output: { path: __dirname, filename: 'dist/bundle.js' }, 8 | module: { 9 | loaders: [ 10 | { 11 | test: /.jsx?$/, 12 | loader: 'babel-loader', 13 | exclude: /node_modules/, 14 | query: { 15 | presets: ['es2015'] 16 | } 17 | } 18 | ] 19 | }, 20 | plugins: [ 21 | new WebpackShellPlugin({ 22 | onBuildExit: [ 23 | "node build.js" 24 | ] 25 | }) 26 | ] 27 | }; --------------------------------------------------------------------------------