From de0f5d44a357c8cc2d2dcaf5991d305d13e55809 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Thu, 14 Mar 2019 11:43:32 +0100 Subject: [PATCH 01/14] Replaces circle.tests.js with new tests Transforms the old rendering test for the CircleStyle to the new rendering test approach. --- package-lock.json | 9169 +++++++++++++++++ rendering/cases/multipoint-style/expected.png | Bin 0 -> 2994 bytes rendering/cases/multipoint-style/main.js | 169 + rendering/cases/point-style/expected.png | Bin 0 -> 2994 bytes rendering/cases/point-style/main.js | 169 + test/rendering/ol/style/circle.test.js | 203 - .../ol/style/expected/circle-canvas.png | Bin 1896 -> 0 bytes .../ol/style/expected/circle-webgl.png | Bin 2570 -> 0 bytes 8 files changed, 9507 insertions(+), 203 deletions(-) create mode 100644 package-lock.json create mode 100644 rendering/cases/multipoint-style/expected.png create mode 100644 rendering/cases/multipoint-style/main.js create mode 100644 rendering/cases/point-style/expected.png create mode 100644 rendering/cases/point-style/main.js delete mode 100644 test/rendering/ol/style/circle.test.js delete mode 100644 test/rendering/ol/style/expected/circle-canvas.png delete mode 100644 test/rendering/ol/style/expected/circle-webgl.png diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..f54d7c1fa1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9169 @@ +{ + "name": "ol", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=", + "dev": true + }, + "@mapbox/mapbox-gl-style-spec": { + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.6.0.tgz", + "integrity": "sha512-L0nRPf1q8jDDzUrFuTXn8viilL9cJ3bpp4K10MYl+N/3fj+561bbrdw4o2b4N30NPdjIe6ikVaIzBGqvrbNoNQ==", + "dev": true, + "requires": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^1.2.0", + "minimist": "0.0.8", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@openlayers/doctrine": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@openlayers/doctrine/-/doctrine-2.2.0.tgz", + "integrity": "sha512-hbwVBmi0OLcOnDiIyPu1p+jfEwq1TgHx9Obycj1nT48IC8Vow7PyzeWLboshvIu/7e+RUpD6dLdhyc77+TiHGg==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "@openlayers/eslint-plugin": { + "version": "4.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@openlayers/eslint-plugin/-/eslint-plugin-4.0.0-beta.2.tgz", + "integrity": "sha512-LgzFAdOXRxljCiBN8BQXt7SqVpb35vraXmVZJrLFzguiwQ0Shz5sgIwyn/n9rRUIZUAhlIc8ztelH22oLVkkeA==", + "dev": true, + "requires": { + "@openlayers/doctrine": "^2.2.0" + } + }, + "@sinonjs/commons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", + "integrity": "sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", + "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.0.tgz", + "integrity": "sha512-beHeJM/RRAaLLsMJhsCvHK31rIqZuobfPLa/80yGH5hnD8PV1hyh9xJBJNFfNmO7yWqm+zomijHsXpI6iTQJfQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.0.2", + "array-from": "^2.1.1", + "lodash": "^4.17.11" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "@types/arcgis-rest-api": { + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/@types/arcgis-rest-api/-/arcgis-rest-api-10.4.4.tgz", + "integrity": "sha512-5NwSfj4po+03fauyr4F5AxYzu8pbbqmxay+pNr5ef2V3Mj+7OylvV48VKuVoO9m799jhZdH3EQgQBHm3Y6q1Sw==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/geojson": { + "version": "7946.0.6", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.6.tgz", + "integrity": "sha512-f6qai3iR62QuMPPdgyH+LyiXTL2n9Rf62UniJjV7KHrbiwzLTZUKsdq0mFSTxAHbO7JvwxwC4tH0m1UnweuLrA==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.10.5.tgz", + "integrity": "sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA==", + "dev": true + }, + "@types/pbf": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.1.tgz", + "integrity": "sha512-CjmHEbG9rB5e2eRg9aTDCw/HnZ/CXWlPiMXH+0d4D+/Tm18EiFL+G9wCgPCSdPnePLV+cDV6zeSQz9ysJz38UA==", + "dev": true + }, + "@types/rbush": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-2.0.2.tgz", + "integrity": "sha1-0pdWRoBJGXOrncXsOv10cEh/Uwo=", + "dev": true + }, + "@types/topojson-specification": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/topojson-specification/-/topojson-specification-1.0.1.tgz", + "integrity": "sha512-ZZYZUgkmUls9Uhxx2WZNt9f/h2+H3abUUjOVmq+AaaDFckC5oAwd+MDp95kBirk+XCXrYj0hfpI6DSUiJMrpYQ==", + "dev": true, + "requires": { + "@types/geojson": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babylon": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", + "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buble": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz", + "integrity": "sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "magic-string": "^0.25.1", + "minimist": "^1.2.0", + "os-homedir": "^1.0.1", + "regexpu-core": "^4.2.0", + "vlq": "^1.0.0" + } + }, + "buble-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/buble-loader/-/buble-loader-0.5.1.tgz", + "integrity": "sha512-ytp2BqL4NfyImoXQUFcIkM2EgKJI2e8KEc9R5/7MbUmdu952CYkhkwydZcKreuC6VAUBp9R7rxS88TZ7RQq/3A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", + "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "catharsis": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", + "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", + "dev": true, + "requires": { + "underscore-contrib": "~0.3.0" + } + }, + "chaikin-smooth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chaikin-smooth/-/chaikin-smooth-1.0.4.tgz", + "integrity": "sha1-HL12g9l7XYx1yOkhflDKeEBRDq0=", + "dev": true, + "requires": { + "vec2-copy": "^1.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-css-cli": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-4.2.1.tgz", + "integrity": "sha512-ST2yi9F2kAmLRs9phSpGRUm44SbRy29QGm1OuAKfTU0KCLilFMTcz+/Fxhbdi5GrsjIMhTBdFUQhc55CjM3Isw==", + "dev": true, + "requires": { + "clean-css": "^4.2.1", + "commander": "2.x", + "glob": "7.x" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "dev": true, + "requires": { + "mime-db": ">= 1.38.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.0.tgz", + "integrity": "sha512-iiDj+8nnZeW/i8vYJ3+ABSZkOefJnDYIGLojiZKKFDvf1wcEInABXH1+hN7axQMn04qvJxKjgVOee0e14XPtCg==", + "dev": true, + "requires": { + "cacache": "^11.3.1", + "find-cache-dir": "^2.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.1.0", + "serialize-javascript": "^1.4.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "coveralls": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.3.tgz", + "integrity": "sha512-viNfeGlda2zJr8Gj1zqXpDMRjw9uM54p7wzZdvLRyOgnAfCe974Dq4veZkjJdxQXbmdppu6flEajFYseHYaUhg==", + "dev": true, + "requires": { + "growl": "~> 1.10.0", + "js-yaml": "^3.11.0", + "lcov-parse": "^0.0.10", + "log-driver": "^1.2.7", + "minimist": "^1.2.0", + "request": "^2.86.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", + "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", + "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.2", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "eslint-config-openlayers": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-openlayers/-/eslint-config-openlayers-11.0.0.tgz", + "integrity": "sha512-Z8jkGJfWDaPVNxZRIdllU0gGsYNqKJBpxz7iRYSuYDUr6N1lGYP5Mz0O0PExuFwUd0A44nkOs0DZaMG8jRL+EA==", + "dev": true, + "requires": { + "eslint-plugin-import": "^2.13.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", + "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect.js": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz", + "integrity": "sha1-sKWaDS7/VDdUTr8M6qYBWEHQm1s=", + "dev": true + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "front-matter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-3.0.1.tgz", + "integrity": "sha512-iCHZ7RZGE36uG58iIWp8zrhDi9BZjlDiRj7aRcGm45EIqrbK+u4KTAmRKLG3FOaVkFhZI5/29SUo7sMLzlQkcA==", + "dev": true, + "requires": { + "js-yaml": "^3.10.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "globby": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.1.0.tgz", + "integrity": "sha512-VtYjhHr7ncls724Of5W6Kaahz0ag7dB4G62/2HsN+xEKG6SrPzM1AJMerGxQTwJGnN9reeyxdvXbuZYpfssCvg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.1", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "handlebars": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", + "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "internal-ip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.2.0.tgz", + "integrity": "sha512-ZY8Rk+hlvFeuMmG5uH1MXhhdeMntmIaxaInvAmzMq/SHV8rv4Kh+6GiQNNDQd0wZFrcO+FiTBo8lui/osKOyJw==", + "dev": true, + "requires": { + "default-gateway": "^4.0.1", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", + "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", + "dev": true, + "requires": { + "xmlcreate": "^1.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdoc": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", + "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", + "dev": true, + "requires": { + "babylon": "7.0.0-beta.19", + "bluebird": "~3.5.0", + "catharsis": "~0.8.9", + "escape-string-regexp": "~1.0.5", + "js2xmlparser": "~3.0.0", + "klaw": "~2.0.0", + "marked": "~0.3.6", + "mkdirp": "~0.5.1", + "requizzle": "~0.2.1", + "strip-json-comments": "~2.0.1", + "taffydb": "2.6.2", + "underscore": "~1.8.3" + }, + "dependencies": { + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + } + } + }, + "jsdoc-plugin-typescript": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/jsdoc-plugin-typescript/-/jsdoc-plugin-typescript-1.0.7.tgz", + "integrity": "sha512-JpNiDrikHNl8w1sJAvM3jhCxnj8q4wQMfQbf7rx2KBCuNPsM+hjf9hK0wfUz1YtoUwRLGxfSQpB1PFx0HbQUQw==", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-pretty-compact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-1.2.0.tgz", + "integrity": "sha512-/11Pj1OyX814QMKO7K8l85SHPTr/KsFxHp8GE2zVa0BtJgGimDjXHfM3FhC7keQdWDea7+nXf+f1de7ATZcZkQ==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "dev": true + }, + "karma": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.0.1.tgz", + "integrity": "sha512-ind+4s03BqIXas7ZmraV3/kc5+mnqwCd+VDX1FndS6jxbt03kQKX2vXrWxNLuCjVYmhMwOZosAEKMM0a2q7w7A==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", + "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==", + "dev": true, + "requires": { + "dateformat": "^1.0.6", + "istanbul": "^0.4.0", + "lodash": "^4.17.0", + "minimatch": "^3.0.0", + "source-map": "^0.5.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "karma-firefox-launcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", + "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", + "dev": true + }, + "karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, + "karma-mocha-reporter": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz", + "integrity": "sha1-FRIAlejtgZGG5HoLAS8810GJVWA=", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "strip-ansi": "^4.0.0" + } + }, + "karma-sourcemap-loader": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "karma-webpack": { + "version": "4.0.0-rc.6", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz", + "integrity": "sha512-fN3EfHc10bZxP7dqgsaIFdmkynABFsgMxqgVZJYqxzt0CDBH6j1LbHrMilnijnDYZ8fZDLtx/OKWshXiYyhIig==", + "dev": true, + "requires": { + "async": "^2.0.0", + "loader-utils": "^1.1.0", + "source-map": "^0.5.6", + "webpack-dev-middleware": "^3.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "klaw": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", + "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "log4js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.0.2.tgz", + "integrity": "sha512-KE7HjiieVDPPdveA3bJZSuu0n8chMkFl8mIoisBFxwEJ9FmXe4YzNuiqSwYUiR1K8q8/5/8Yd6AClENY1RA9ww==", + "dev": true, + "requires": { + "date-format": "^2.0.0", + "debug": "^3.1.0", + "flatted": "^2.0.0", + "rfdc": "^1.1.2", + "streamroller": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loglevelnext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-3.0.0.tgz", + "integrity": "sha512-QpOjsecBDe3lI9sDcdCyVbuMsit3T15Qluf4C7MoYeeR6jmqSOvH3QFctZtygfIdGJLlchdN7JSjSVhOhZ3HxQ==", + "dev": true + }, + "lolex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", + "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", + "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mapbox-to-css-font": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.2.0.tgz", + "integrity": "sha512-LLx0PH0K1T3lBRyJelEcUT48PXPbcM/orbb5oE4Pjswt8Jj2/5bVPe5nvnK/hO5NQ1tQcTWY1K1XiCUpgDhQ3w==", + "dev": true + }, + "marked": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.1.tgz", + "integrity": "sha512-+H0L3ibcWhAZE02SKMqmvYsErLo4EAVJxu5h3bHBBDvvjeWXtl92rGUSBYHL2++5Y+RSNgl8dYOAXcYe7lp1fA==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "mgrs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", + "integrity": "sha1-+5FYjnjJACVnI5XLQLJffNatGCk=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", + "dev": true + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mocha": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.0.2.tgz", + "integrity": "sha512-RtTJsmmToGyeTznSOMoM6TPEk1A84FQaHIciKrRqARZx+B5ccJ5tXlmJzEKGBxZdqk9UjpRsesZTUkZmR5YnuQ==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "findup-sync": "2.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.12.0", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.4", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "12.0.5", + "yargs-parser": "11.1.1", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.0.tgz", + "integrity": "sha512-5DDQvN0luhXdut8SCwzm/ZuAX2W+fwhqNzfq7CZ+OJzQ6NwpcqmIGyLD1R8MEt7BeErzcsI0JLr4pND2pNp2Cw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nise": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.10.tgz", + "integrity": "sha512-sa0RRbj53dovjc7wombHmVli9ZihXbXCQ2uH3TNm03DyvOSIQbxg+pbqDKrk2oxMK1rtLGVlKxcB9rrc6X5YjA==", + "dev": true, + "requires": { + "@sinonjs/formatio": "^3.1.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^2.3.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", + "dev": true + } + } + }, + "node-environment-flags": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.4.tgz", + "integrity": "sha512-M9rwCnWVLW7PX+NUWe3ejEdiLYinRpsEre9hMkU/6NS4h+EEulYaDH1gCEZ2gyXsmw+RXYDaV2JkkTNcsPDJ0Q==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "ol-mapbox-style": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-4.1.0.tgz", + "integrity": "sha512-qvTvZlVgFG8zZ4WUMvffd4uTUd/MOLpOHr41wu69trGCTOHwdkCClZTas8SFh3pfinVK8suxa841YUBD6vL0vQ==", + "dev": true, + "requires": { + "@mapbox/mapbox-gl-style-spec": "^13.6.0", + "mapbox-to-css-font": "^2.2.0", + "webfont-matcher": "^1.1.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", + "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbf": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.0.tgz", + "integrity": "sha512-98Eh7rsJNJF/Im6XYMLaOW3cLnNyedlOd6hu3iWMD5I7FZGgpw8yN3vQBrmLbLodu7G784Irb9Qsv2yFrxSAGw==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dev": true, + "requires": { + "pngjs": "^3.0.0" + } + }, + "pixelworks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pixelworks/-/pixelworks-1.1.0.tgz", + "integrity": "sha1-Hwla1I3Ki/ihyCWOAJIDGkTyLKU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pngjs": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", + "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proj4": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.5.0.tgz", + "integrity": "sha512-XZTRT7OPdLzgvtTqL8DG2cEj8lYdovztOwiwpwRSYayOty5Ipf3H68dh/fiL+HKDEyetmQSMhkkMGiJoyziz3w==", + "dev": true, + "requires": { + "mgrs": "1.0.0", + "wkt-parser": "^1.2.0" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protocol-buffers-schema": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", + "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "puppeteer": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.13.0.tgz", + "integrity": "sha512-LUXgvhjfB/P6IOUDAKxOcbCz9ISwBLL9UpKghYrcBDwrOGx1m60y0iN2M64mdAUbT4+7oZM5DTxOW7equa2fxQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "ws": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.0.tgz", + "integrity": "sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "quickselect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rbush": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", + "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "requires": { + "quickselect": "^1.0.1" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.1.tgz", + "integrity": "sha512-HTjMafphaH5d5QDHuwW8Me6Hbc/GhXg8luNqTkPVwZ/oCZhnoifjWhGYsu2BzepMELTlbnoVcXvV0f+2uDDvoQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.3.tgz", + "integrity": "sha512-LON8666bTAlViVEPXMv65ZqiaR3rMNLz36PIaQ7D+er5snu93k0peR7FSvO0QteYbZ3GOkvfHKbGr/B1xDu9FA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.1", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "requizzle": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", + "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", + "dev": true, + "requires": { + "underscore": "~1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=", + "dev": true + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shx": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.2.tgz", + "integrity": "sha512-aS0mWtW3T2sHAenrSrip2XGv39O9dXIFUqxAEWHEOS1ePtGIBavdPJY1kE2IHl14V/4iCbUiNDPGdyYTtmhSoA==", + "dev": true, + "requires": { + "es6-object-assign": "^1.0.3", + "minimist": "^1.2.0", + "shelljs": "^0.8.1" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sinon": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.7.tgz", + "integrity": "sha512-rlrre9F80pIQr3M36gOdoCEWzFAMDgHYD8+tocqOw+Zw9OZ8F84a80Ds69eZfcjnzDqqG88ulFld0oin/6rG/g==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.3.1", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.2.0", + "diff": "^3.5.0", + "lolex": "^3.1.0", + "nise": "^1.4.10", + "supports-color": "^5.5.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha1-q3md9h/HPqCVbHnEtTHtHp53J+k=", + "dev": true + }, + "sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha1-GYuMDN6wlcRjNBhh45JdTuNZqe4=", + "dev": true + }, + "sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha1-mODRme3kDgfGGoRAPGHWw7KQ+eI=", + "dev": true, + "requires": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", + "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.3.tgz", + "integrity": "sha512-P7z9NwP51EltdZ81otaGAN3ob+/F88USJE546joNq7bqRNTe6jc74fTBDyynxP4qpIfKlt/CesEYicuMzI0yJg==", + "dev": true, + "requires": { + "async": "^2.6.1", + "date-format": "^2.0.0", + "debug": "^3.1.0", + "fs-extra": "^7.0.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "terser": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", + "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.9" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.3.3333", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3333.tgz", + "integrity": "sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true, + "optional": true + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "underscore-contrib": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", + "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.1.tgz", + "integrity": "sha512-D0yetkpIOKiZQquxjM2Syvy48Y1DbZ0SWxgsZiwd9GCWRpc75vN8ytzem14WDSg+oiX6+Qt31FpiS/ExODCrLg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "url-polyfill": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.5.tgz", + "integrity": "sha512-9XjIJ6nwrU+nGd8t90Ze0Zs7t8A+SU0gqsqPttj6j3zAVe5q0HFcuv37nDBdVSPpi4aTHTfbUF/i+ZVD+o2EbA==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vec2-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vec2-copy/-/vec2-copy-1.0.0.tgz", + "integrity": "sha1-xu7B2NrVRiUZTl9x+EM7YtLyCno=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", + "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "walk": { + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", + "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", + "dev": true, + "requires": { + "foreachasync": "^3.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webfont-matcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webfont-matcher/-/webfont-matcher-1.1.0.tgz", + "integrity": "sha1-mM6VCXsp4x++czBT4Q5XFkLRxsc=", + "dev": true + }, + "webpack": { + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-cli": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz", + "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "findup-sync": "^2.0.0", + "global-modules": "^1.0.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.4" + }, + "dependencies": { + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz", + "integrity": "sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^4.1.1", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.5.1", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wkt-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.2.3.tgz", + "integrity": "sha512-s7zrOedGuHbbzMaQOuf8HacuCYp3LmmrHjkkN//7UEAzsYz7xJ6J+j/84ZWZkQcrRqi3xXyuc4odPHj7PEB0bw==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xmlcreate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", + "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "camelcase": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", + "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.1.tgz", + "integrity": "sha512-SpOZHfz845AH0wJYVuZk2jWDqFmu7Xubsx+ldIpwzy5pDUpu7OJHK7QYNSA2NPlDSKQwM1GFaAkciOWjjW92Sg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", + "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", + "dev": true + } + } + }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/rendering/cases/multipoint-style/expected.png b/rendering/cases/multipoint-style/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..14831a4c03337a513fceb13cbccea14965d0e05e GIT binary patch literal 2994 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 diff --git a/test/rendering/ol/style/expected/circle-webgl.png b/test/rendering/ol/style/expected/circle-webgl.png deleted file mode 100644 index 89c37e992ec5f4265fea3b30c9b70218694f70ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2570 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 From 595b74d04e7a6717bf43e26166b5340969a38fe3 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Thu, 14 Mar 2019 12:05:43 +0100 Subject: [PATCH 02/14] Replaces map.tests.js with new tests Transforms the old rendering test for the Map to the new rendering test approach. --- rendering/cases/map-pan/expected.png | Bin 0 -> 1237 bytes rendering/cases/map-pan/main.js | 28 ++++++++++ rendering/cases/map/expected.png | Bin 0 -> 1225 bytes rendering/cases/map/main.js | 27 ++++++++++ test/rendering/ol/map.test.js | 74 --------------------------- 5 files changed, 55 insertions(+), 74 deletions(-) create mode 100644 rendering/cases/map-pan/expected.png create mode 100644 rendering/cases/map-pan/main.js create mode 100644 rendering/cases/map/expected.png create mode 100644 rendering/cases/map/main.js delete mode 100644 test/rendering/ol/map.test.js diff --git a/rendering/cases/map-pan/expected.png b/rendering/cases/map-pan/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..ede48fc1211ac947a96c6778cfc705342fa02453 GIT binary patch literal 1237 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=Ay&o-U3d z6?5L+GR(eHDs%i}{MrMc0X^g|GQaS|M=y-hd+MZdv>F3Wc&rEX%nRnaNW3RFKIvb&%bN>|0R-b z_G~qj%gOCoU&b%Cp)Xa9LHohak0p2ZR=&OT{ZIRLJE`N#Hy4%^N;ep?B&f>xo{!uA z`Tu15#|0*~)#8(X%okwb5N;4HsNQ6^&$^=YWqO(ZJZq*;;Y=Ht-sRU>^ex-`@y*fG z+wJC`1G?!w|MBLvz2$p)Qq>u>6E^KLle@puaNaxFKK1JMe3@Tm{BgbQ_y1VfMeMec z%k>xAF)8&)J%jd>_QfxM6n#(lQ}yfF(*Fmq9jn-4EBQJ*TzpGUsw#u_iwvvk+PB}& polj+9ICO_W!DkdvBLv>?AK+`by=%7EIbb=(;OXk;vd$@?2>@|SdG7!K literal 0 HcmV?d00001 diff --git a/rendering/cases/map-pan/main.js b/rendering/cases/map-pan/main.js new file mode 100644 index 0000000000..e5569792cb --- /dev/null +++ b/rendering/cases/map-pan/main.js @@ -0,0 +1,28 @@ +import Feature from '../../../src/ol/Feature.js'; +import Point from '../../../src/ol/geom/Point.js'; +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorLayer from '../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; + +const map = new Map({ + pixelRatio: 1, + target: 'map', + layers: [ + new VectorLayer({ + source: new VectorSource({ + features: [new Feature({ + geometry: new Point([0, 0]) + })] + }) + }) + ], + view: new View({ + projection: 'EPSG:4326', + center: [0, 0], + resolution: 1 + }) +}); +map.getView().setCenter([10, 10]); + +render(); diff --git a/rendering/cases/map/expected.png b/rendering/cases/map/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e71854e87f8e31dfee0a6939dbd7bbfa4d914c GIT binary patch literal 1225 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=AyIo-U3d z6?5L++L$%BROa}@`n4%W0V`Z=0$wN-dM;0UdF|}dyUzLx_BK>8Rx!SOBU(~)`iYqM z<{K*&Tm+aKUAP(#aC-5zJQm_Udh6q!2hS_7edoFVw1)3}e{u587(Mn0UoKu@Zg|PT z(84*2=n?|8HeVT*Z7i=ai<^7y_{$o@V-k=5<<#2T+GCscI$Kyjd1{`{^wUqTC`Ziw z`6#RA@8SH%AKsk*_~G5!k3YYP*Zu$gxv*-Z#CiEUlKuPl*nad1b7e@H_fEF&=hLe< z{=Vw2|9fkH&EK>=78Y{%ZEwlk-u$&wY?D_WgJN}i`s3@H_uu>dR6e;!{kz$*bJvdj zDEpt$RO;i%-~@8Z;oaNqe$4y-++fZ?B{eiaq`cnx7Ppbf2#ATe?A@R zla$27kjNxZRKLxx&c^EhgY<9f=UX$GaX6fKeAfT?$r{7BeRZGjJ^y?Z=$w}oZ*p?i zR7eI3HcYtr>sH0T2j?mZ3v9~x`|ewQc`HA+U;X}nBfH4mmh*DYtHqqu`YG>l;k^3i zk7xf~{PFnFUGM)uH&$%3m42OVt{!!46{o|ElQkc|-FiQFzbAvj8D54%ETf3_A@Gmw YKTpf;cdUx7z_N+K)78&qol`;+0A4$x8vp Date: Thu, 14 Mar 2019 13:11:19 +0100 Subject: [PATCH 03/14] Removes linestring.test.js Removes linestring.test.js and related pngs as linestring style is already tested with the new approach. --- .../linestring-strokes-canvas-hidpi.png | Bin 1013 -> 0 bytes .../expected/linestring-strokes-canvas.png | Bin 590 -> 0 bytes .../expected/linestring-strokes-webgl.png | Bin 274 -> 0 bytes test/rendering/ol/style/linestring.test.js | 130 ------------------ 4 files changed, 130 deletions(-) delete mode 100644 test/rendering/ol/style/expected/linestring-strokes-canvas-hidpi.png delete mode 100644 test/rendering/ol/style/expected/linestring-strokes-canvas.png delete mode 100644 test/rendering/ol/style/expected/linestring-strokes-webgl.png delete mode 100644 test/rendering/ol/style/linestring.test.js diff --git a/test/rendering/ol/style/expected/linestring-strokes-canvas-hidpi.png b/test/rendering/ol/style/expected/linestring-strokes-canvas-hidpi.png deleted file mode 100644 index 2d2fcd2f3fff5ca3ff0fb7750a64024e875f358c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 zcmV78;0r_MWdKejHEYedp;}A zs2E|WmbNF`w+KVEG$Kaw%dkJeK8BHBN))NU_Qd)dDtNdc`FqBE{u2NCHD(AgpTFD) z5{ByW-g+30PT4P+%_vA&%w~B(MvwQ_xny;0$>L4@{xG)v<+k_xVQkx*ayb|V`Fjc@ zE5hg$MJh0UFeHQ!LI@#*bd5Iv?Z1vgMAiV}ORO!|GI+e2aUWMP(pZ=+>3K=7d|i>F z0Q^Hylvl&GJssI)C~$6K=0| zjilK}+%9L*XFowv?#4sC7*bAl{6iT3W47#J;v%`?^Ud@c}1P)?luGqP;FfKC>}fq>C30fK-DDEoHv7YyrS6f18$e5{Da8B zJ&erTuQ7_J@O+NRt8yXK^O+eRv@b7-kw0NK$$2!s@SWLjcuv0c-T^5p_d)VO(udylQ-#1sSG^FK-RWehq9E)Dm^RycHxdp6QKrAJx8mt7xH^ zXA&bNK(#O53R)*mE=ne1<=nd)%R4`CrBS+u{u(loG0uW|05Qm|o85}DO zN<|!p#HjvBPimv;`TG*T_nZPAPdh|(coxy&)SVcdM>HUYCI;;7U?^RSh@Osj)kr`h zdOCikL+(mMbij;EcwFV?CO*Esji>I!$6+lacX#p0d>(UG;`%y1YWP|GBi3s|g&-GS zUu5c1tk;AZnMl)~bTNb=pOwuBK_+S1lgnja&Sv}0#A?;oW+qjQ@HFko#iB1~vpr|R z*ofO(tCtwpi4bHW1mP})kqM9I|8WK2zH1StZ~&XHr4&E{KmuUx%c%#468!$-I?Jw0 z0A_D`9l(%_Wl&G$ISYc^nA&NER6cZ?cKwjJl)E079bQK63t^-dA6vZtU0vNR|f}^-?Olu&3Y7V+BGj!0F zLlg&|7IkTmgFv-kiTv22^J;T{3P;{jbvM#&H#E!@AV0QTp=j>85w%-j*go)HQ132| zN^)v*+)C{hf|3PoO=uX3hsglIgJsTN7v$Mz3S}T^Xu(eBjURZs2K|eqZEv9wR9ojw zCe;J4&G+pwie1tgZKBS=vxT9dV~fqyZi*1O8CoYnlLOC|Cs_Ppq0c>Co6uUUw^r9C cJRVp02It7TaG;yK9smFU07*qoM6N<$f^nt-2><{9 diff --git a/test/rendering/ol/style/expected/linestring-strokes-webgl.png b/test/rendering/ol/style/expected/linestring-strokes-webgl.png deleted file mode 100644 index 41d05f8ae67bebea1802a3686db88e0040905880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmV+t0qy>YP)1BXkd7m5U7yk|b-(4rPsbD7BP3x8ssz{BndH0++h!X82Mut&nwix8>V Y05rffg*OC`f&c&j07*qoM6N<$f>i!=cK`qY diff --git a/test/rendering/ol/style/linestring.test.js b/test/rendering/ol/style/linestring.test.js deleted file mode 100644 index 43031bde13..0000000000 --- a/test/rendering/ol/style/linestring.test.js +++ /dev/null @@ -1,130 +0,0 @@ -import Feature from '../../../../src/ol/Feature.js'; -import LineString from '../../../../src/ol/geom/LineString.js'; -import Map from '../../../../src/ol/Map.js'; -import View from '../../../../src/ol/View.js'; -import VectorLayer from '../../../../src/ol/layer/Vector.js'; -import VectorSource from '../../../../src/ol/source/Vector.js'; -import Style from '../../../../src/ol/style/Style.js'; -import Stroke from '../../../../src/ol/style/Stroke.js'; - - -describe('ol.rendering.style.LineString', function() { - - let map, vectorSource; - - function createMap(renderer, opt_pixelRatio) { - const MapConstructor = Map; - const LayerConstructor = VectorLayer; - - vectorSource = new VectorSource(); - const vectorLayer = new LayerConstructor({ - source: vectorSource - }); - - map = new MapConstructor({ - pixelRatio: opt_pixelRatio || 1, - target: createMapDiv(50, 50), - layers: [vectorLayer], - view: new View({ - projection: 'EPSG:4326', - center: [0, 0], - resolution: 1 - }) - }); - } - - afterEach(function() { - if (map) { - disposeMap(map); - map = null; - } - }); - - describe('different strokes', function() { - - function createFeatures() { - let feature; - - feature = new Feature({ - geometry: new LineString( - [[-20, 20], [15, 20]] - ) - }); - feature.setStyle(new Style({ - stroke: new Stroke({color: '#DE213A', width: 3}) - })); - vectorSource.addFeature(feature); - - feature = new Feature({ - geometry: new LineString( - [[-20, 15], [15, 15]] - ) - }); - feature.setStyle(new Style({ - stroke: new Stroke({color: '#9696EB', width: 1}) - })); - vectorSource.addFeature(feature); - - feature = new Feature({ - geometry: new LineString( - [[-20, 10], [15, 10]] - ) - }); - feature.setStyle([new Style({ - stroke: new Stroke({color: '#F2F211', width: 5}) - }), new Style({ - stroke: new Stroke({color: '#292921', width: 1}) - })]); - vectorSource.addFeature(feature); - - feature = new Feature({ - geometry: new LineString( - [[-20, -20], [-2, 0], [15, -20]] - ) - }); - feature.setStyle(new Style({ - stroke: new Stroke({ - color: '#000000', - width: 2, - lineCap: 'square', - lineDash: [4, 8], - lineJoin: 'round' - }) - })); - vectorSource.addFeature(feature); - - feature = new Feature({ - geometry: new LineString( - [[-20, -15], [-2, 5], [15, -15]] - ) - }); - feature.setStyle(new Style({ - stroke: new Stroke({ - color: '#000000', - width: 2, - lineCap: 'square', - lineDash: [4, 8], - lineDashOffset: 6, - lineJoin: 'round' - }) - })); - vectorSource.addFeature(feature); - } - - it('tests the canvas renderer', function(done) { - createMap('canvas'); - createFeatures(); - expectResemble( - map, 'rendering/ol/style/expected/linestring-strokes-canvas.png', - 3.0, done); - }); - - it('tests the canvas renderer (HiDPI)', function(done) { - createMap('canvas', 2); - createFeatures(); - expectResemble( - map, 'rendering/ol/style/expected/linestring-strokes-canvas-hidpi.png', - 3.0, done); - }); - }); -}); From e4ef5c789c5da59b47011cd45844e4aff7d73a07 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Thu, 14 Mar 2019 13:13:43 +0100 Subject: [PATCH 04/14] Removes map.tests.js renders --- test/rendering/ol/expected/pan-canvas.png | Bin 635 -> 0 bytes test/rendering/ol/expected/render-canvas.png | Bin 637 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test/rendering/ol/expected/pan-canvas.png delete mode 100644 test/rendering/ol/expected/render-canvas.png diff --git a/test/rendering/ol/expected/pan-canvas.png b/test/rendering/ol/expected/pan-canvas.png deleted file mode 100644 index f9c84f316d63f3ab4abe76d462946c22707ee820..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)ZVtK}REvqcK9GfF;}5(HJ2+=xC&IG)8C?uw)xM8Y5%}9gQ@O#t4l9 zmTY53c8nNJKbyeF_&=VFnThT1|Nnpg{Qr0M-#?a#7cvbWkR7BHY9uK}4CbE~VE*;@ z05cP#ijFAv2`)CK?;!i{y!)>5`s;6v|Nj^h&t)1fpwLZZX(!1e#xu`c;Ow zC&$MQ_5=*H9(-iE{^sih1_p+}v*{)q$Z`z@nuzuYC^@mPFicq;rd^Hh37Gx4+i&}x zc>GE4OuC6Y1#TisE72Y?o^fV_z61}?Tz~adxNLg#=_hB|4zyFRGGEEPV=_azY5$zGPS!WKL$?$y`@*Xjs zd1iq)H=Fs^Xx)BXLALPX3$@87pBDdRV-~!SX!wDwpe0ii(J^8${k#G*)8G4n>Y@v( z?d6W6+Xu=Y@$0YWfByOR(AjhoQ0YZiK(t3dt^!wtO#kOw$?|V5v6kHnE4@H5vEags zpszpwe*MkHY)kLh0J)7MkAO57&pZ>r$iOh^KLdj-T97aN%f?(V5S}2*BQVDs%sOwt z@b`}Zn9sp-VW2z!a}UWeLf3>(f@Px~AtA8nqI5Jy=n~8%STY(TBm@>+ln$F10RZ-| VqBCAdP}2Ya002ovPDHLkV1kQpATa;{ diff --git a/test/rendering/ol/expected/render-canvas.png b/test/rendering/ol/expected/render-canvas.png deleted file mode 100644 index ed50f1d7d2b72d546d2a5fdbb6fb438e57ed66dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)ZVtK}REvqcK8Ez#2_Io50BUKc0=5iS6(I|9}7d|9AG^KbDCXG7TRP zqn{KtG>H*|`R4_gfBikc%*3doBg%b(i;d|!$WeFReOGz?^|!|Ve~gLeGL09I;!r|r zY2p#%nP)EYvoj0K57g|F<6{SV0tQ+SKC)bY^K}9P14H21bdwE)97wD@)ja}APAn`8 zQ&xv*SEG9Z=BV85w|!4M{-k#%-9(;PhZ0gpb&nX&II}@tf`@0Wzxpa%mOuLRlQU?= zl?i_tnGG+b8D1ddNMhuv?h(s5XO9_6@xGnxsk#}T159R}o%#3Qf5!`%rU!^|C?Pde z_lVi7Gl$J&_&yAIj~LH9vp}4i&3tRLZa=P2TzK(?+T@c@i~q7Q3tmVx{6HwQiIJyz zj2KKmufWXo_kN(d=z?l{x#Q@L0OgPP_1E)1|NMLCY`O`k^r8x&x<^2+0#}4g|L0rD z@^3D&mfZ_0y+ARs;KGZbuRs5O{msT~ORd-d*+~4vC?;im$pM&KBwLJi{hh{NCm4r`%A)_84A+YG8bTmfj63ir6 zG8!W!1QuPCj>ZUGf|&$MMq`A8z@m%N(HNmiFq2@(XpE2$SaeZ38Y6TGW)dtJHZcMK X Date: Thu, 14 Mar 2019 13:45:37 +0100 Subject: [PATCH 05/14] Replaces regularshape.tests.js with new tests Transforms the old rendering tests for the regularshape to the new rendering test approach. --- .../cases/regularshape-style/expected.png | Bin 0 -> 6292 bytes rendering/cases/regularshape-style/main.js | 114 +++++++++++++ .../regularshape-canvas-default-style.png | Bin 1035 -> 0 bytes .../expected/regularshape-canvas-linedash.png | Bin 819 -> 0 bytes .../regularshape-canvas-linedashoffset.png | Bin 831 -> 0 bytes .../ol/style/expected/regularshape-canvas.png | Bin 1239 -> 0 bytes test/rendering/ol/style/regularshape.test.js | 150 ------------------ 7 files changed, 114 insertions(+), 150 deletions(-) create mode 100644 rendering/cases/regularshape-style/expected.png create mode 100644 rendering/cases/regularshape-style/main.js delete mode 100644 test/rendering/ol/style/expected/regularshape-canvas-default-style.png delete mode 100644 test/rendering/ol/style/expected/regularshape-canvas-linedash.png delete mode 100644 test/rendering/ol/style/expected/regularshape-canvas-linedashoffset.png delete mode 100644 test/rendering/ol/style/expected/regularshape-canvas.png delete mode 100644 test/rendering/ol/style/regularshape.test.js diff --git a/rendering/cases/regularshape-style/expected.png b/rendering/cases/regularshape-style/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..b89511eef3baa284742094d4968fbe53f68db482 GIT binary patch literal 6292 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 literal 0 HcmV?d00001 diff --git a/rendering/cases/regularshape-style/main.js b/rendering/cases/regularshape-style/main.js new file mode 100644 index 0000000000..9d98bcd573 --- /dev/null +++ b/rendering/cases/regularshape-style/main.js @@ -0,0 +1,114 @@ +import Feature from '../../../src/ol/Feature.js'; +import Point from '../../../src/ol/geom/Point.js'; +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorLayer from '../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; +import Fill from '../../../src/ol/style/Fill.js'; +import RegularShape from '../../../src/ol/style/RegularShape.js'; +import Style from '../../../src/ol/style/Style.js'; +import Stroke from '../../../src/ol/style/Stroke.js'; + +const vectorSource = new VectorSource(); +function createFeatures(stroke, fill, offSet = [0, 0]) { + let feature; + feature = new Feature({ + geometry: new Point([-15 + offSet[0], 15 + offSet[1]]) + }); + // square + feature.setStyle(new Style({ + image: new RegularShape({ + fill: fill, + stroke: stroke, + points: 4, + radius: 10, + angle: Math.PI / 4 + }) + })); + vectorSource.addFeature(feature); + + feature = new Feature({ + geometry: new Point([8 + offSet[0], 15 + offSet[1]]) + }); + // triangle + feature.setStyle(new Style({ + image: new RegularShape({ + fill: fill, + stroke: stroke, + points: 3, + radius: 10, + rotation: Math.PI / 4, + angle: 0 + }) + })); + vectorSource.addFeature(feature); + + feature = new Feature({ + geometry: new Point([-10 + offSet[0], -8 + offSet[1]]) + }); + // star + feature.setStyle(new Style({ + image: new RegularShape({ + fill: fill, + stroke: stroke, + points: 5, + radius: 10, + radius2: 4, + angle: 0 + }) + })); + vectorSource.addFeature(feature); + + feature = new Feature({ + geometry: new Point([12 + offSet[0], -8 + offSet[1]]) + }); + // cross + feature.setStyle(new Style({ + image: new RegularShape({ + fill: fill, + stroke: stroke, + points: 4, + radius: 10, + radius2: 0, + angle: 0 + }) + })); + vectorSource.addFeature(feature); +} + +createFeatures( + new Stroke({width: 2}), + new Fill({color: 'red'}) +); +createFeatures( + new Stroke({ + lineDash: [10, 5] + }), + null, + [50, 50] +); +createFeatures( + new Stroke({ + lineDash: [10, 5], + lineDashOffset: 5 + }), + null, + [-50, -50] +); + +createFeatures(new Stroke(), new Fill(), [50, -50]); + +const vectorLayer = new VectorLayer({ + source: vectorSource +}); + +new Map({ + target: 'map', + layers: [vectorLayer], + view: new View({ + center: [0, 0], + resolution: 1 + }) +}); + +render(); diff --git a/test/rendering/ol/style/expected/regularshape-canvas-default-style.png b/test/rendering/ol/style/expected/regularshape-canvas-default-style.png deleted file mode 100644 index 51e191f943e7e55eec290459271cc3b2638ce332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmV+m1oZofP)wbS-a?2&9ykuZPgyb?Xa8DEiZz3tgfPp9jWuTaek}yyrB1#7CBbNa& zFu=eqM9BTFpVro6J9|HC?Y*CKc5mljyK{DXt!MqeYyEHQ|7@^@$c8P1!#K!J*l`B9 zZSmO*^CnH%3V&id?19hwp4|o66Cd?WnDG17Wx=0joIjej5C3fL;Wz;Y<18GDkEcDm z3$hnJL{6nue#ZXzrg37{`VFVy5FCLMkxd;zJ&Y^y>oS4tj30134#cTA61(G2Y>z(> zQ~e9S;11l}w?RXnNK7tvepFHLY;3}Dhy_I1oJ#b_|KmOzbGigCm-!QUh6LFLH(_5K zg9D1W#EG-xeeyfr!x{LXZ}5;HS^GRZR(3nz6OC#m!1v(Rnus_wNR-};2Wqu1<3|2* z3vREOyBZ*~!n}(c@bof)w8G>>-o{DzcG*B$V3JrL!gVEF_p+>(X>}E;@tNeBtMFhi zK^d?XAT=kG{Bbc}S$2?VFezD{Ej3mx$A2>ETGU!AnOPFyow%*m(L>uct&|F{m71q| zC(6M0OZJ|n`t8Cb38wJ85YM$JF<#r`E|S8nRZ`r|0x?==1e37)W{Fm*uc~F4Zis=o zANS!JGl&so`Tv56k zyWsnhz+z^Ll2rqF9Y=SxezkN)mJTGolZIPbIf?6|PrmPmN3cUj>tx{z@I}c1X{P0q ze2~ANHWDuEMAFKM&8LP+Zz>N?L6^Ug{N4?Z-*p@`n~+aBCTX^%cFP8|$ihIf=$WOJ z)2c*Q;he}hc&3G7h^Vz2-YQMDmIM`3`=oRjb8T&vg`P-v@${v#v+2?HNxB|s%3Zd? zz~?J-PA$j_rGNatUh6a^iB|blvE4bXbf1QU?G?m1v*+VK^D3*6Cnv~RVr=_OcFOLwFwH^ z3_-bYt001_2qeXwU@uU)Zc&Tp3^QEsb^ibVJ?F~E{lekQ+;h(JoF8+}bD#4JeP#!P zSW>YK7Vtlu`jvR58$-MCSH(7tTUgMILk!_*Jc}`Wif{0XF2&U0A1rRTb`US&Bb>&M z_#9v0h!C@?j=>>((r`0XgbazJIE3XbW1Ddjui+IuAq1YnXLUETIBlp2orFAwrPzWu zaTX`=Mw_|wP2CMb%t`EO`Fuul3z>rhIEU}>6+XaQ6>V+$`7k4A1314Dk3B!v-?$j&B)Q@JB zSy#g7185hTYlqvJIHy|n`=^GNGBI7uGI2i^bz$#5=BoA{$>DTT%s4J!QwEz4jd79A zoEM4atmajGD6-~RPu0Y-Pdl#4mzqrH=K?l6vKH5|w}9>c3fSz(C48Iu-1JPy3h`yQ zJoPIw+wYl>gQ83$^#?QC@0pOx;-MtCh^U`>Zw?t7P?};PxASUpB246*me2;zU=K)b!zmxjOqqHy0>y~0d=9R^cM9 z;q}yCOrMY7-32ATIMtywG9J2KzS;Zq>C>n8{10!wsp$IrzG?sf002ovPDHLkV1lSUk+=W= diff --git a/test/rendering/ol/style/expected/regularshape-canvas-linedashoffset.png b/test/rendering/ol/style/expected/regularshape-canvas-linedashoffset.png deleted file mode 100644 index 3723123e3d2052c5439767c69ab93889115142d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831 zcmV-F1Hk-=P)_Z1-6NT z+SH9>OoRgG8T3Ksg5*@Dg9RDUJe*I@$pVKeq%KX%}I++W4f z8eGmC#N}jPmAi1a82H;bi*N8QPGJ{L3;cqcrs?ZTH<`qoW8(MSB3NcSrw41{1IUP>mc#h!!m4@D`SjdLT_u>)ZHWvj)FuChQiu z(1OpN%wZ94w%~iQ1)n{61SiEQN7D>d2(bt*h^=dr3|$C(Dne$Hj6}#2VnuF}#)Ndl zrhg`thw)e{&)`@e+i5)1Wjn3ZZljz_qE=5!VKFX-&v- zl0XE5_(V6pUkg#9E(8(O5fR@QaUn#+D1re+jadmo6a;rZ7J_b! zBD!#+Zp4*Qgakz}y73h>Ml|u!8TqPjjdyywt8R5wb&nwjn(FGl_tyFE`OoWCheJd< z{{tM$fxpZ2jDeg7TwgY!;QzOPPixH2ryco&cN-T&ES5 z!TN*HnStqPm=fJS_yu?rc%hO-G)a|hb*u;qfGi6NoCq8XTm)PKcz;<34y=YXQ^2Xf zrQwgWfIEQi;d9`2de@<{$RZ5_ks8wGYT%rpryy1y32P4m7luF90oMeSrw7k|5!ejf zy|5!#?7K+;Sqr=&fGJqlh3?rfC7&(;t^zdGx#23`VtE|c+KX131FiN?3W)T15V+|$ z;7;If;7s5*;Ftofb_ZI04EwuqAMjF{+qOw9pM8rFXgSQ@6GBl+Ao(KjaW@!CHUhgQ z4P+k73YguH0HzCU1D*!CB7w~SGHO37j$uc`lE@W9y|F{?Uaw!5S1fvO_2c80chu45xQ$S3@BDr2e zX=XNm6@Ct`VqUaTDV0S&Vt7mmk@?En-%o{FYbY4Y-P?dq;78yF;Ge_=Z;sfHWMHOY*7|)9@DDr-JOs?8>a$cj#0*T>$R7fT z*8%fmk}MSWJX%tD8VEPHLI`w|i({?_fFbSr37=k=ebjG-?r*RaXzs z{KS&|W;<%AGIV*u5S(7ekHvdGVoe3vD3H<`=j(v5LdZ&ukc|S-B0BVp+w1O2p2GT1cHfJLd^eQp!!yaCycqTOx0XqE@GHN>*8< zn0p?B8hKKtM*X5iJb;U~-3P=OzwT-OFf>`>OabBo^Hei=$hm$oiI_|Zs3iWBQbvpT zQouw0(0mqJ#Enj}NWMyD8R_Mheo;eB5H2YS57VwuXCL&CthVxKTt}BmDlRa$S_ePB zH>*M*8;GSfx`T&qB&$~IpxT8BhFqTb@m3N2qP z`64ky-$4v4BzyR?RUqze7KW8h?_AbWTV*$OV9Q+ZZB#B1(^7O_Fs3yiGR8!nOPm|> z-xlPY@S{CSf60=9sx=^S?@`w5#JOVB9;G!PdHhd3x604QviP22g1#}W0U1G;T2l@g zAUOjnSv0joskO!9n0y$>ICi Date: Fri, 15 Mar 2019 10:31:41 +0100 Subject: [PATCH 06/14] Replaces text.tests.js with new tests Transforms the old rendering tests for the TextStyle to the new rendering test approach. --- .../text-style-linestring-nice/expected.png | Bin 0 -> 22114 bytes .../cases/text-style-linestring-nice/main.js | 130 +++++ .../text-style-linestring-ugly/expected.png | Bin 0 -> 10787 bytes .../cases/text-style-linestring-ugly/main.js | 135 ++++++ .../cases/text-style-overlap/expected.png | Bin 0 -> 9753 bytes rendering/cases/text-style-overlap/main.js | 104 ++++ .../regularshape-webgl-default-style.png | Bin 1191 -> 0 bytes .../ol/style/expected/regularshape-webgl.png | Bin 1533 -> 0 bytes .../expected/text-align-offset-canvas.png | Bin 8317 -> 0 bytes .../ol/style/expected/text-background.png | Bin 3545 -> 0 bytes .../ol/style/expected/text-canvas-hidpi.png | Bin 5427 -> 0 bytes .../ol/style/expected/text-canvas-scale.png | Bin 6722 -> 0 bytes .../ol/style/expected/text-canvas.png | Bin 2922 -> 0 bytes .../style/expected/text-linestring-auto.png | Bin 12406 -> 0 bytes .../style/expected/text-linestring-center.png | Bin 12447 -> 0 bytes .../text-linestring-left-nice-rotated.png | Bin 12516 -> 0 bytes .../expected/text-linestring-left-nice.png | Bin 8792 -> 0 bytes .../style/expected/text-linestring-left.png | Bin 11140 -> 0 bytes .../text-linestring-nice-baseline.png | Bin 11061 -> 0 bytes .../text-linestring-nice-multi-font.png | Bin 22356 -> 0 bytes .../expected/text-linestring-nice-rotated.png | Bin 12723 -> 0 bytes .../expected/text-linestring-nice-scale.png | Bin 21075 -> 0 bytes .../style/expected/text-linestring-nice.png | Bin 8897 -> 0 bytes .../style/expected/text-linestring-omit.png | Bin 3694 -> 0 bytes .../style/expected/text-multilinestring.png | Bin 19635 -> 0 bytes .../ol/style/expected/text-multipolygon.png | Bin 12808 -> 0 bytes .../ol/style/expected/text-polygon.png | Bin 5732 -> 0 bytes .../ol/style/expected/text-rotated-canvas.png | Bin 3108 -> 0 bytes .../ol/style/expected/text-rotated-webgl.png | Bin 3505 -> 0 bytes .../ol/style/expected/text-webgl.png | Bin 2837 -> 0 bytes test/rendering/ol/style/text.test.js | 448 ------------------ 31 files changed, 369 insertions(+), 448 deletions(-) create mode 100644 rendering/cases/text-style-linestring-nice/expected.png create mode 100644 rendering/cases/text-style-linestring-nice/main.js create mode 100644 rendering/cases/text-style-linestring-ugly/expected.png create mode 100644 rendering/cases/text-style-linestring-ugly/main.js create mode 100644 rendering/cases/text-style-overlap/expected.png create mode 100644 rendering/cases/text-style-overlap/main.js delete mode 100644 test/rendering/ol/style/expected/regularshape-webgl-default-style.png delete mode 100644 test/rendering/ol/style/expected/regularshape-webgl.png delete mode 100644 test/rendering/ol/style/expected/text-align-offset-canvas.png delete mode 100644 test/rendering/ol/style/expected/text-background.png delete mode 100644 test/rendering/ol/style/expected/text-canvas-hidpi.png delete mode 100644 test/rendering/ol/style/expected/text-canvas-scale.png delete mode 100644 test/rendering/ol/style/expected/text-canvas.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-auto.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-center.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-left-nice-rotated.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-left-nice.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-left.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-nice-baseline.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-nice-multi-font.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-nice-rotated.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-nice-scale.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-nice.png delete mode 100644 test/rendering/ol/style/expected/text-linestring-omit.png delete mode 100644 test/rendering/ol/style/expected/text-multilinestring.png delete mode 100644 test/rendering/ol/style/expected/text-multipolygon.png delete mode 100644 test/rendering/ol/style/expected/text-polygon.png delete mode 100644 test/rendering/ol/style/expected/text-rotated-canvas.png delete mode 100644 test/rendering/ol/style/expected/text-rotated-webgl.png delete mode 100644 test/rendering/ol/style/expected/text-webgl.png delete mode 100644 test/rendering/ol/style/text.test.js diff --git a/rendering/cases/text-style-linestring-nice/expected.png b/rendering/cases/text-style-linestring-nice/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0c9beaa20941301adb4e4f7a6a93c98fae8809 GIT binary patch literal 22114 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 SlE}a`7NMc4t5T(8^Xz|Y7abx1 literal 0 HcmV?d00001 diff --git a/rendering/cases/text-style-linestring-nice/main.js b/rendering/cases/text-style-linestring-nice/main.js new file mode 100644 index 0000000000..dbfa9fa703 --- /dev/null +++ b/rendering/cases/text-style-linestring-nice/main.js @@ -0,0 +1,130 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import Feature from '../../../src/ol/Feature.js'; +import VectorLayer from '../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; +import Text from '../../../src/ol/style/Text.js'; +import Style from '../../../src/ol/style/Style.js'; +import Fill from '../../../src/ol/style/Fill.js'; +import Stroke from '../../../src/ol/style/Stroke.js'; +import LineString from '../../../src/ol/geom/LineString.js'; + + +const vectorSource = new VectorSource(); + +const nicePath = [ + 20, 33, 40, 31, 60, 30, 80, 31, 100, 33, 120, 37, 140, 39, 160, 40, + 180, 39, 200, 37, 220, 33, 240, 31, 260, 30, 280, 31, 300, 33 +]; + +const lineString1 = new LineString(nicePath, 'XY'); +const feature1 = new Feature({geometry: lineString1}); +feature1.setStyle(new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'Hello world', + placement: 'line' + }) +})); +vectorSource.addFeature(feature1); + +const lineString2 = lineString1.clone(); +lineString2.translate(0, 30); +const feature2 = new Feature({geometry: lineString2}); +feature2.setStyle(new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'Scale 2', + scale: 2, + textBaseline: 'bottom', + textAlign: 'right', + placement: 'line', + font: 'bold italic 0.8em serif' + }) +})); +vectorSource.addFeature(feature2); + +const lineString3 = lineString2.clone(); +lineString3.translate(0, 30); +const feature3 = new Feature({geometry: lineString3}); +feature3.setStyle(new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'Set properties' + }) +})); +feature3.getStyle().getText().setFont('bold italic 1.2em monospace'); +feature3.getStyle().getText().setTextAlign('left'); +feature3.getStyle().getText().setOffsetX(10); +feature3.getStyle().getText().setOffsetY(-10); +feature3.getStyle().getText().setPlacement('line'); +feature3.getStyle().getText().setScale(1.1); +feature3.getStyle().getText().setStroke(new Stroke({color: '#00F7F8'})); +feature3.getStyle().getText().setFill(new Fill({color: '#006772'})); + +vectorSource.addFeature(feature3); + +const lineString4 = lineString3.clone(); +lineString4.translate(0, 30); +const feature4 = new Feature({geometry: lineString4}); +feature4.setStyle(new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'negative offsetX', + offsetX: -10, + textAlign: 'start', + textBaseline: 'top', + placement: 'line' + }) +})); +vectorSource.addFeature(feature4); + +const lineString5 = lineString4.clone(); +lineString5.translate(0, 30); +const feature5 = new Feature({geometry: lineString5}); +feature5.setStyle(new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'Small text', + offsetY: 5, + scale: 0.7, + textAlign: 'end', + placement: 'line' + }) +})); +vectorSource.addFeature(feature5); + +const lineString6 = lineString5.clone(); +lineString6.translate(0, 30); +const feature6 = new Feature({geometry: lineString6}); +feature6.setStyle(new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'FILL AND STROKE', + placement: 'line', + fill: new Fill({color: '#FFC0CB'}), + stroke: new Stroke({ + color: '#00FF00', + width: 1 + }) + }) +})); +vectorSource.addFeature(feature6); + +const map = new Map({ + pixelRatio: 1, + layers: [ + new VectorLayer({ + source: vectorSource + }) + ], + target: 'map', + view: new View({ + center: [0, 0], + resolution: 1, + rotation: Math.PI / 4 + }) +}); +map.getView().fit(vectorSource.getExtent()); + +render({tolerance: 0.02}); diff --git a/rendering/cases/text-style-linestring-ugly/expected.png b/rendering/cases/text-style-linestring-ugly/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..e15763b567e3fbecdb551b03bc0443cb682735df GIT binary patch literal 10787 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

n>jmzPy6Il1^ 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

k$9e0VqLN@6q36L_&d3f;S;kg+4 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 BILZJ3 literal 0 HcmV?d00001 diff --git a/rendering/cases/text-style-overlap/main.js b/rendering/cases/text-style-overlap/main.js new file mode 100644 index 0000000000..a67c75936e --- /dev/null +++ b/rendering/cases/text-style-overlap/main.js @@ -0,0 +1,104 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import Feature from '../../../src/ol/Feature.js'; +import Point from '../../../src/ol/geom/Point.js'; +import VectorLayer from '../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; +import Text from '../../../src/ol/style/Text.js'; +import Style from '../../../src/ol/style/Style.js'; +import Fill from '../../../src/ol/style/Fill.js'; +import Stroke from '../../../src/ol/style/Stroke.js'; +import LineString from '../../../src/ol/geom/LineString.js'; + +const nicePath = [ + 20, 33, 40, 31, 60, 30, 80, 31, 100, 33, 120, 37, 140, 39, 160, 40, + 180, 39, 200, 37, 220, 33, 240, 31, 260, 30, 280, 31, 300, 33 +]; + +const vectorSource = new VectorSource(); +const pointStyle = new Style({ + text: new Text({ + text: 'Point Label', + fill: new Fill({ + color: 'red' + }), + stroke: new Stroke({ + color: 'black' + }) + }) +}); +const lineStyle = new Style({ + stroke: new Stroke({color: 'blue'}), + text: new Text({ + text: 'Line Label', + fill: new Fill({ + color: 'red' + }), + stroke: new Stroke({ + color: 'black' + }), + placement: 'line' + }) +}); + +const pointFeature1 = new Feature({ + geometry: new Point([160, 100]) +}); +pointFeature1.setStyle(pointStyle.clone()); +pointFeature1.getStyle().getText().setText('POINT ONE'); +vectorSource.addFeature(pointFeature1); + +const pointFeature2 = new Feature({ + geometry: new Point([170, 105]) +}); +pointFeature2.setStyle(pointStyle.clone()); +pointFeature2.getStyle().getText().setText('POINT TWO'); +pointFeature2.getStyle().getText().setFill(new Fill({color: 'green'})); +vectorSource.addFeature(pointFeature2); + +const pointFeature3 = new Feature({ + geometry: new Point([150, 95]) +}); +pointFeature3.setStyle(pointStyle.clone()); +pointFeature3.getStyle().getText().setText('POINT THREE'); +pointFeature3.getStyle().getText().setFill(new Fill({color: 'yellow'})); +vectorSource.addFeature(pointFeature3); + +const lineString1 = new LineString(nicePath, 'XY'); +const lineFeature1 = new Feature({geometry: lineString1}); +lineFeature1.setStyle(lineStyle); +lineFeature1.getStyle().getText().setText('LINE ONE'); +vectorSource.addFeature(lineFeature1); + +const lineString2 = lineString1.clone(); +lineString2.translate(10, 10); +const lineFeature2 = new Feature({geometry: lineString2}); +lineFeature2.setStyle(lineStyle.clone()); +lineFeature2.getStyle().getText().setText('LINE TWO'); +lineFeature2.getStyle().getText().setFill(new Fill({color: 'green'})); +vectorSource.addFeature(lineFeature2); + +const lineString3 = lineString1.clone(); +lineString3.translate(-10, 10); +const lineFeature3 = new Feature({geometry: lineString3}); +lineFeature3.setStyle(lineStyle.clone()); +lineFeature3.getStyle().getText().setText('LINE THREE'); +lineFeature3.getStyle().getText().setFill(new Fill({color: 'yellow'})); +vectorSource.addFeature(lineFeature3); + +const map = new Map({ + pixelRatio: 1, + layers: [ + new VectorLayer({ + source: vectorSource + }) + ], + target: 'map', + view: new View({ + center: [0, 0], + resolution: 1 + }) +}); +map.getView().fit(vectorSource.getExtent()); + +render({tolerance: 0.02}); diff --git a/test/rendering/ol/style/expected/regularshape-webgl-default-style.png b/test/rendering/ol/style/expected/regularshape-webgl-default-style.png deleted file mode 100644 index fd18fd97081618f3866f87a508e34941e85bd69f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1191 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

p$dB0{l; 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 diff --git a/test/rendering/ol/style/expected/text-linestring-center.png b/test/rendering/ol/style/expected/text-linestring-center.png deleted file mode 100644 index fa5c833f877c8eb3903095d36f1d7d9c20b3a17a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12447 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 diff --git a/test/rendering/ol/style/expected/text-linestring-left-nice-rotated.png b/test/rendering/ol/style/expected/text-linestring-left-nice-rotated.png deleted file mode 100644 index 6cb19bc94bd3f5a2375255b5c1bdc1a198d1e472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12516 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 diff --git a/test/rendering/ol/style/expected/text-linestring-left-nice.png b/test/rendering/ol/style/expected/text-linestring-left-nice.png deleted file mode 100644 index f47a44ea75749bdb8c5c654d147a62a9a981080b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8792 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 diff --git a/test/rendering/ol/style/expected/text-linestring-left.png b/test/rendering/ol/style/expected/text-linestring-left.png deleted file mode 100644 index f0ba066ec1090da58ae828d282c6f5fa85ebd53f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11140 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 ONLEr&qFT%-_`d)jFg&jS diff --git a/test/rendering/ol/style/expected/text-linestring-nice-baseline.png b/test/rendering/ol/style/expected/text-linestring-nice-baseline.png deleted file mode 100644 index 28d4ee1b534ea18b7d8d3b361e30043369748f3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11061 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 M%Bn%Cq|HPB4_H9wIRF3v diff --git a/test/rendering/ol/style/expected/text-linestring-nice-multi-font.png b/test/rendering/ol/style/expected/text-linestring-nice-multi-font.png deleted file mode 100644 index 3d97ec922ade520684cb051839c97165be38f505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22356 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

oVUNP@41lsQv0`@97YQnnJ$rJ z!|a8zhqg*%u*?9G(B7Q|~%2 zV!(*({;_%(8BIiY^Ll+aa~N#AC%f~_3!|fn+ZCM+4Gl!R<}E_JFxa#n7a8i;{QQ8p zm{`L4`ntmL)--Pr_>MFk9o@l4cAd6>t22-N1RBwZ>x<*Z8lRv4zI@E8{<;(s zL`_5U#JE)de0!EZCOb|3siG|hx0})|i z7Z<0nAJ$c9F4Knnbg&AUZ{NOc=Skc-X2b3Hx1wZ+|eC-;MKmH}i}^uW4lo7lkGg?ANGI!>r;o83s_k%)*y zy6+C(-tMN6WZ;V8*hLXrrF<@yhQ>$~NI-pgIXMbtW|FZSxmZ4ae*PVwojDr^S66d> zhw;2ZLPEmMqxBIJU0q#6LRzsib$567gD65OJUeS^#Yky}jlX{#P0h@bLEe%LW{I0P z0I-{{c-a-`>w78#N*y8UyPFZXHkdl5@kL^ilao`l)&FQM3?KsoN3t?CIeGo;*qF!W zmT9QlWx#<};?4d0_ZPQkD!Yt|bvyHvk`4(72#5@gjZcR9`zeqgKIABje{J+yFUiQv z?Ara+$p7m0=6V63*krZs5TZbn?H^cVOJq{gD?aC$iVyIcn`Zz(rs}Ke3MA5AhV}bceA-rV0CevvszzN*@1ZdXZFL@7I+;vjnq*&;)NynK>vc z^FTi0wDUGTe)ix;7Sv&*cju?~zqq)FOc9@mLVy2{m9p41igy+k7WS8mb>`ZFF6?hb zth!^*@|e3+49f9)6KKsOk6KS@+5a8qM?WUvI_c>)1c{l80AUdp_1Shu9InJv#>U24 zjpr%x`TF|W$jL=+ePB_kDJv_RtEi~(NMhBHKwI^^n+MT(<>lo?$o7uJ(8L6jDe61L z{OlPAH8u4F5{dlM(AXGsTF3i$T3A8?-^ypXH{Pq+XU9`XLjzVkaiLmA204^V`JmBzXVtF@u_>8r-F0$A?fF|v=R+!NgmSJ z9(vMy6WKZiMF6xoQ-xl%R7-hHxMW7NF7iZbm zyvLC_ILL9#Op@#5yQjSS3$1ay^OO9ILcF%b$Z%QgT=TT7hC#~iTrH=ekqPGF;-W^1 zUK5}SJK|)U{p{!Bjjg7M38!h(Ylr00Qtl_j#4n|WabCWBS#p<%wvUKb%>M7v5=4#t z;l|ch*Y)Ko13kS|t!2lXCsR{X>1lTkB>na+Ga@4+=T`?(ejlz5ym?3?(hk}boDtbR zZ4shopr@xLAtCXIlr*olt}eLJZiMz=zS);hA%R+nm6=&nyI5D;dFDCX+4&oXkkC^A z;V5)$EdP_Ozta2rzpJkH&>Ga%mYPSeJ0pxhAIp(Xpv3)R)}+fpbRWrs4mK;4eTLy8 zBtUIq>i2jl8XH?-&NE+iban3#kZ~2oynS0SJT&C86i)+b=Y(%qtZ$hGuPCnk{_`jF z`o#-r7z}1u?f7J#LG&`F{YS~6pM2D`WS#3ID}e|X*SEH^vRxxTzlPZOctUW?*d^K7 zSS2VF{8umX4ZMAP%3>uE6DJ_RmR45M!{m-2mtPtgQLv;8OnR*i zWn^tI*NgPc!X{=e9vuOnW`bnTV6-Y(i?+lSUdG^hS49a{GTl8i^hT0w*JLG1+__CY2lCZC19Y+L1X&t*B1 zjSckmgAYbRZZM&`z5r}w9@bRVI!zl(`X9;`@gk*Qyu2VUQ>&`0!#z4W{(VL=OFEgz&9P?^7q5-16_{Kc(J(aC zy~AT`J8LE_U65Wp$=BfZJ#TOVY9(jA@|MVMWC}ocwwkIco4*?2=d@I0fIwnO%3YbL z2UxJjkGhK-xEgb zHRx4XMSlcX%D#%Nu;vTS0h0CANbnKM9odXaY9ug z4H{T^g86*cyrvEA&Ohs1>hL3_p9fvMZUP9Not+(axWE61PBPe3s*D7@{Hn##QEdX7 zX?CN_lMK9vhleLMUezHJ6&hbFKrD4k&#xm}#%9*^I*ey`x3+3r8%KMyq_h+lG-x?x zW&G9ERk=BVdv~x)<#UP6n|;(yFZa-e>qF@V|9Z$R{1T}=rpwGOxBv9Seql>izN;-* zS6Rtmz^M#SAB95o09YvmL@7HjFRx=@V9Q8Z`JITQBwEGN@@rE`PEL~$tX?0EA+rh! zipkAoTD7*(^W_xK^W8ZE7jE=^vrR4rcBcFB@r6Szi;umi)q_H>0WzGRU$PhOb4nBI%=mwiY z?tI4g(8TGdSfMqWoaZ+q5=sk~cOb9Rd{ApND3-Hch$e)$by)>dGrP00k`B6@$MC=i z`QYalI6PNd7E9}YqysL_9byLtaOoduGII+9rs4yrho+t$3%%W4q~b(_%KGYRvFon} zEpfYH>TF#Of#AcH`#@-@p^t_|<%~-BwncU=ez__uoAysbPY9Avj zjr?Jvq!iOTFn}s(Yiko@Vd5+To;GhJ$5ZneVP|*HT*e;;eOCZT@{Qdn40HCMz zv6IB81EDs!SnFg^kd>7s2Zv+%H8f4l3;CA87pJDUL`A6*sD-g9OUbynx%)G+%gP=u zgxm%tqtWPT6!oYBq*^e~p%IC!eO|%7uoA4C%f)-nocdtauOH#yHiQ(AtFJ`D+;;O_ zT>edz2i0F5$Pd#)LzP4yGbAwygz#zcJ?A?}>0l5gOch!tqLdg zafH74QNr<#t5>H`y`#nds77C3Uk*F0y{V=~cO8gEU69hMSz<;<`@dzhPa=TU!*z6Y zl%jtWnwy(@GVi;{&2lPO=RBM9%GvqB?NL7~ORaIK_e2!oMEM>>`bX zsza^u{@=OesjFr>3mB&PgbsGBhuWoJU zQ6K9mb)K=ZvYu^j&-Qvw5B4V|uO=r~Y>hIQdDb%RscAFt;Q-nyL_}l&n&?wU zDCLjdUir+VB&KN$X5hht2irk=3*tynE$md}J3s43*d!$_YWxnYXkxO=9oKRd=Ce{# zwpQ2HI$N84Uyg5#{kyETWl^%f5QO9BMAxVW^$lW0Q9 zTSKL^xvHc>d{69c=IDY?`L>>xuY^>;#AG)g`{%aS#ER*uc&_(CaMXy3Q79AMl!1Iu z`nf!2O|lx9BFC=!`cu|0SbY%D_&8pMgqM8Ln0+5w2NrUZs;;JzD>5@Xrd|AzgNNP0 zG!fnv1(%eRG(>wa**j1&+73BFsHo=q`V{F2yvADmk5h$(5zVLD4yx4>7aO^~C* zh0F8gObw+1PX(Qyily`~S&;KUgg?Kh7W+)Szqu1|qUnErZfS3Sk4(E5 zQGrGmZPtK3ln`~`ur37(hD$f!V zDi3IBLKh&T4IL23@7YE@5xKGrbf!Yz9$RQh2>&;?l~pyn__f!l((+P%mcuks#(Tnc zH7WJAfw`aDqQ>j4o_xj(4;eGt+l zQ07HZK%g74k(T`3+A>=k&O|u@Hup9m!F&p6qfE!zIT#Pm?o~(l-Trv_7jh4e<>gy6Y(zT z>{u{wyl4fY=Ny_;6w|eJU>{sF8@b@`TNwYRCW^H2PT1rC2 z`1s#o74}omSGYiw8;s|xq|m>5wY>7_LHeI51V5u>Jx@X+N>;^T91==>qI5#68?Hm4SEU$$aPvFDP;;yr48qw7MUH2lmU&4+={l2O`=_JYrl zIhxr(6uX&N2zNg^^0sOx8n41(4y*ME%0Qz9=59INWjCxD6B85fkd)ol2JEPkg}xa> zZB5OuGKcOO8X670d$e-a9=^V;`NnBnUoS2Y$&HQv*J%Py-C9~&oq&wLohmi)tq1Ob z4>2*ZZE-m;yU%4I}a zfeWAl`(CeK*C17&@iW2h7OJH`^E=zm7GYtLQ^?lT1iDoKaL8hS;5`;0*R|$wW=Kai9s0BRh2cINlk^T}rcCw*^VjgaZ;>z6#Flc4rpYR5uc zogKUZebyTe4|4}CZY2ZrS=+q9J-hPb^}%<#@b}8enAPR?F#H?d+Kc+}`GS9S`A}vv zM#-dd-k+rXlnlvyB&XDn3OD6>rL=`9D>o-3tk5FF&-22@De@}I6uwr&wIdjE%Mm?q zu=#beOh&n4<D!BG1@&2~`d~y}p(dy~Jn~0PfBN zn}rgP^Kezw)(X4;o2sg+?%uCPot34fuR|jvfB))QM}Oh7 zQN9NGUIi^!G^WR@6pg;6Xf(~r)nqG} zZw;7!lYu4Zw$L&UoU40(K4)dMxd9()fr5fU-mKZDG+iutkB^T#*>ws& zs%8istX12M4A!|VF7Wg6YJ}WeojYJ*VO8_-@kzG<@AG+8pXBY87u?_f{0NBhxrXLu zCtyD%wY0W|0~+lD`tr#JFdsX?X?4JTuDF*Q)w^c4)YQ~GgnTn7HD+OkF_RB|DW@?t z^3Ut)jI{PZ*1QY+zzO-SAlS61_iaIwOQ~+WCG`V|=WM!=(W>>79LxefoVFiu`_kw_ zt}2=Q9sPebc!*wIT`}V0;|Bts@FDTzN9(85)LcS{e?=8e(`B{5d4oktXX_XlrOwtk zVB(bWU4dDD4Ai-dvx`fJO1XU~ty)gve2W3^gBV>k{#+udE zxRV5;Qq)W4aEBo0h6UGmlYgAY%~R`->HD_>JSll~j;@6xrVXr+PnHS1J_Bq|o_> z+-+_Y5beJ~tB!bTm{A~S}1K>nT;)Y_KpP!>rcrA8SX=Rx=8QAfKL`748IjK)XE%ban z-L1_-BH)DU+-vDwVq#)^E8=)g*VI%D2r;V=kPc(OOpgThkC~aB)dF*jg;8Lce+2e& zaI5d0xfh^Q$H2u6hQeTUw!UmH!%r!W2b10OQH(q#%fh=tWQJWgcQkOYW}Sa zrIUlKUHzDpl&g~UM?g@pj!M`wj}c5k{)FM&ZL+hmq4>|Y)C3NDz;Z7kO}u=r;ENYy zXP1{UmX=H6Iy#u@)YQ~3A8NXXhPX#2CjMo}=iVoYkifz&Z{U=MWd4*L;@b zkgS|P0hr{*pFf@heSK^@0Pl`IBqfOgWEr?P-J_cYMtD$iax#XD+n6*nIXS=Hss|sa zX;lYxb#;Ye-4bvul=<4lCVF~u@2Ozw!0K@$IxOre=jcPVm2F0u2b{JVXQ>#wW>^y< z`P@#vkiPAcW;LjsJ~=SP^>@j&I*+FnN4yq$_N?GGo(eYjO!c!SKhR3VR+VS2-rmO- zQBhG+Dk>_TY|IAvjE$zQn9)&7Mv|D1K(S8CF%qAfkZA8RH;epM8gJBrJg+H+9K_`m zQ9;#`eh|*iE7F=>S4qaW(Q&GjLVaZM42 zm{<$bBCWdf5DhLvN>y6gBrY!QW5u*TYish_?QHLIcmNC%K*ZCPKdg8>se0c3GQo70 zlhRFHOILhA0`2L$QqGXxtFrP@hm@tzVXl_FhoKnXA8#jfZf-7^GCs-_9@qB;0_IKx zfq{Xveh5Uuo9Qc|K2D+=Zhr>+!!31H*{8ELPj_+JM@Z$aeLjb%SRMC9!Eb!YAnrI2 zPjh-~ry%!)A^NtMHv6LgNdAqqiis0lc3-~12ElijKS diff --git a/test/rendering/ol/style/expected/text-linestring-omit.png b/test/rendering/ol/style/expected/text-linestring-omit.png deleted file mode 100644 index df31badddc0e0160304556d909e61ad08d7682b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3694 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 CYQppY diff --git a/test/rendering/ol/style/expected/text-polygon.png b/test/rendering/ol/style/expected/text-polygon.png deleted file mode 100644 index 2f3e4f8bf4cbdaac59abbdac39e77fb843a6435b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5732 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 diff --git a/test/rendering/ol/style/expected/text-rotated-webgl.png b/test/rendering/ol/style/expected/text-rotated-webgl.png deleted file mode 100644 index 33f5bfbc434fa6b362b7288cbb4d281a105a8f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3505 zcmeHK`8V5H8~;WV(x|Fs43VH1REt)X3PDsYu~ui)60IVwl%ig-jJ8R&YK#i1Vr|f| zw(nsyx%$J{RiHk-uH*O=iK|;^SS5TXMgT<6I`5ZBoIgh z000tpwpOkn?fQGdMZvYgy^;aqQFd0i@1w4+n;?PoDTZ5+PC!d$gWvhiY%YOiKcM3bGUceePxGQZK+VV@1{~D z4yP~|p<3{pVuxShsIj3xrU0;MlnMk5sZ_xPJ188tz&$a@CN9EVj-ic;pB&3qu||H- zCquP1TgWk_l`Twx}pBTBZGG_FBk|GzS zsJLsP6LJaLIuWG99XJyr0eW+8^wXy>9$m+4RT+uIl+YVWm9B-<)3@1~4UYlXrLZI` z)tg_px6M6I$tlA^@rF73ECx2l`p>Fs$}6j@tx)FIbUaZt=flJqGc)1#5H#U;-<2H0 z+XCArLaP#!f*p7p6BM-U+|%y6tR<7Lg3nj&VltWSMXsDpM@Pq%ks#i?>FMb}PcJWL zTaC2H^xk>z2NqL&f^MX>cKVz9=Wu_YIDjV^_@a1JC&!aOFf~cX-?NN%e}X20(RuiD z-r6J@lwA**#Gu=%ui6*6vaMB9&x(nOQ4aY?QPaBpg~q0)dzC}b)b(!v4KI6pdoJnL zEli7x7Ap&1r0b$2=Vy}zDl6iB``z2h7(9h?U<3;8=j-d+x7ln;-9pYfJ8GnDyJ@Fa z8PjUVH=89(Tu&HZoP7xa(}XDFmb3OTAbg*OHmMW|C0D!mErd0Bzm4Pyf4en1Haa>3 zGR?*psh0e(tDn_(Pfbm&?fd_*{CG$L5+HW^P`-c-Q00cnV>Kf|Fbg@0h1X}|lasAf zQ|k%3SD>dQE!@zpNGbp$Q8m_%Av3@YYhtbIzedX1jP3vxfGHpbbhRYbT|GHF|57vT zT450_Xy2x@T__H6ikVYj7uu_!7DE_Z-EhYQsgg~&r#+sB$q3`5d(BD7WSX0QSBn>?`Eu&qM-MW z`shOlk)rerI{QJ7!J4m3=z?}^;hP6I1-+_oAM}__K`1{w<%SGxAw(aRL_|hTHa9kA zW@l#$7$_S@+|lv`09JN*Q1PMFv61JK&?!q`V5-hz#n_@Z1CqPS9X(hMaVd98TKs0N zZm^}z1O=JKMoC% z{Q?7*V4QG4bzEGWCU#(V_@FwYY<@T!c>%W=wB2)pzWg)M_e!2wH?g8kzIQ&XxS?U2fiIHo@z=jlxy0-1>)VS84qmDe%}1#k!Q})O{kMbq9ywYI$>QC zgkWK}5@9v1tF2dlr;xs4_cdzAW5RiYy@Pb4E&k%Im%RSC{koA{qPGGfF2cddX+o1y zS6x!VUZTy~hRo-E>gedGOH52m!(y=wbbQeWhr>~>ud8eEYkw?pB{?~n!rE+RFLwH< z;cyeed$dQE1-IiYac(77X4m=W&}ekVhyMOn6dXGGZu)haQ;BlGty_5Yv~C;Mvd@7p zI~P9Wa6!W!e4U${dkFX^tA0Dl$2(FLp!5DoNW;1$#GU>Qg`Y84@z`1Rx zjyf7|WK2tg$G0nD2V#s-M>Tf^0*1VTLQ}K*ss1e$O)b6H;KH$qCRT$8Y-A z*48E$4|4KE+^2r7VUZCV;JZdfRkF%c2aDZJmD&uX6LL+kSRG2V)T zo0cq38590xI>11%>V7Jso6qNG5Qfpq98ME4JbcS{U~?`OqPHIgGv=+7mb(N`RE3a8 zoRjJJcrX@Dj*pK|29QW2^lpEKczpXq+U%>G+}vj4yaCA^)mrOn0&e*ORO+JP);y2L zlO&VL<48C(+rH@2jBtN9#LL}1#k^T3huqp2o5?t|F&#xvmmWbO;+(YP5}O<}Hh-na z3>suE&NRh_YImVZ@2jS6UnpOI!U|N>nOHa*IQ#`3`cI$tPgnc@-ox)nT6_cNWj#;e Rf?qMf?xK@brKL~ozX4A#DMkPQ diff --git a/test/rendering/ol/style/expected/text-webgl.png b/test/rendering/ol/style/expected/text-webgl.png deleted file mode 100644 index 7adae3ea3134e2f31228f4884a9521942f852a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2837 zcmeHJ`&-iY7srhhwN%_(%j>6)6s4u@D@iFzlov2fS6WU>r8u zGqN;-Kp@))c(0SXQ}{2#^mURQ$|;9Hj7AAwxZuPHIU|yGmTb`_W(M@;_J58(9y$!o zE+Zk6f?{l6Zf8IByVsBP+*?Gf3VQ-GlIJ*Qs~t{e+<%{5tv+4DrrqnTP&aVNk4;Ai zDAVw*GHm@*L$}~1f8>Dq!4+BB%mHF&}PW#Nz2B&RrIZ!AQ|| zc)E9yk$TXPH@QJL?!J_L1bU~=&2h<6ky9+nlD)5|oE_{S!-ylx7>u=E5*1~cm->CH zY=(~b)3La__Pa7qp<$B%1_&4Kgq{cK+b9=w!N?H=&x&11<&6@Q_MHhe!HwB>vt_#f zmt#^1imj-Vq*r?9+bjc&YnB^xy?eA9FKv&5n7soBFtd1{L?l_aLMOssf%zk}w z`7XR5o3eD5?W;&YbWybrE}I7 ziR4+Eo^gAjr(am0`qYCHe13iX0uLiDMV}+o@WSM$-1;;cO&jfpVhn6RU;1>c9j5E;hQ!kXUSlF8rzw7P5tj?)4;l+Ma zY3-*W+wwF5gJO6O9Eys$gD+`49T;omGL7&nzmk4iD(gD>Y) z0$omRl(*0GrZ8e@t4zV@-~a@A8~M$%TUZX8t@Z1|UY`_79AIbiTLbl>dy&G=zzVA< zZMI4TcWp?YQ!N$;mQ?fSgbgDJV*h{u?TzT@H?_rnRiqEoqEsg*r&*iL{n%*UYx&RT zyKXZj9yydP{FWBYT2)om%y2q@KWw9jU~XIYLqB^hld3am>(_-=v(uql990j(*q#7r z`sB4dXOI{&-@Ou%L!(rNxF;@5Ea_%OD<_2uio;$-X}gHLR|$*kQiaFRaT|X`PBXR0 z*zL@*?3szp-Jk|u)%aqtFvP3eDPq&dD>&ayC3U>a&&ZXv3zUUNInFep7OY^zx(cVb z!-a#elP2+;ODhnRc5xT{#hMAD?u+CB>{w*oK@IHM&eE~Twe|arl$aw8*L^!@&*`4= zss3sH%!K#k7Wm=)pbIGVo^1E^rmwKlw-=1XFLcTie{3U|y%7C55-s`wD&67y;Tsjh zl|}9jr{^v8pnJ0#kizqw->jF>mdbS|B{WR<*>dt&>UQ>EtL`)D{zZQC*{p{F_L?%*n7>7qV$z~I_1kE@_;FrY03rdc2LO=U~kxi zU0F}Y+sbQwo2{3x9HbT maxAngle', function(done) { - createMap('canvas'); - createLineString(uglyPath, 'left'); - vectorSource.getFeatures()[0].getStyle().getText().setTextAlign('left'); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-omit.png', IMAGE_TOLERANCE, done); - }); - - it('omits text along a linestring with `textAlign: \'right\'` when > maxAngle', function(done) { - createMap('canvas'); - createLineString(uglyPath, 'right'); - vectorSource.getFeatures()[0].getStyle().getText().setTextAlign('left'); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-omit.png', IMAGE_TOLERANCE, done); - }); - - it('renders text along a linestring with `textAlign: \'left\'` and no angle limit', function(done) { - createMap('canvas'); - createLineString(uglyPath, 'left', Infinity); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-left.png', 3.5, done); - }); - - }); - - describe('Text along a nice path', function() { - - it('renders text along a linestring', function(done) { - createMap('canvas'); - createLineString(nicePath); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-nice.png', 2.8, done); - }); - - it('uses correct font with different styles', function(done) { - createMap('canvas'); - createLineString(nicePath); - map.getView().setResolution(0.25); - vectorSource.getFeatures()[0].getStyle().getText().setFont('18px monospace'); - vectorSource.getFeatures()[1].getStyle().getText().setFont('italic 38px serif'); - vectorSource.getFeatures()[1].getStyle().getText().setTextBaseline('middle'); - vectorSource.getFeatures()[2].getStyle().getText().setTextBaseline('middle'); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-nice-multi-font.png', 7.54, done); - }); - - it('renders text along a linestring with scale != 1', function(done) { - createMap('canvas'); - createLineString(nicePath, undefined, undefined, undefined, undefined, 2); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-nice-scale.png', 8, done); - }); - - it('aligns text along a linestring correctly with `textBaseline` option', function(done) { - createMap('canvas'); - createLineString(nicePath, undefined, undefined, 'cyan', 3); - map.getView().setResolution(0.25); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-nice-baseline.png', 6.2, done); - }); - - it('renders text along a linestring with `textAlign: \'left\'`', function(done) { - createMap('canvas'); - createLineString(nicePath, 'left'); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-left-nice.png', 2.8, done); - }); - - it('renders text along a rotated linestring', function(done) { - createMap('canvas'); - map.getView().setRotation(Math.PI); - createLineString(nicePath); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-nice-rotated.png', 4.5, done); - }); - - it('renders text along a rotated linestring with `textAlign: \'left\'`', function(done) { - createMap('canvas'); - map.getView().setRotation(Math.PI); - createLineString(nicePath, 'left'); - expectResemble(map, 'rendering/ol/style/expected/text-linestring-left-nice-rotated.png', 4.5, done); - }); - - }); - - }); -}); From 3f8da7989388cd752bdee168f602579bf1889270 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Fri, 15 Mar 2019 14:04:23 +0100 Subject: [PATCH 07/14] Replaces raster.tests.js with new tests Transforms the old rendering tests for the RasterSource to the new rendering test approach. --- rendering/cases/source-raster/expected.png | Bin 0 -> 19375 bytes rendering/cases/source-raster/main.js | 31 +++++++ rendering/data/tiles/osm/0/0/0.png | Bin 0 -> 6821 bytes rendering/data/tiles/osm/5/4/12.png | Bin 0 -> 1666 bytes rendering/data/tiles/osm/5/5/12.png | Bin 0 -> 12171 bytes rendering/data/tiles/osm/5/5/13.png | Bin 0 -> 3923 bytes rendering/data/tiles/osm/5/6/12.png | Bin 0 -> 9195 bytes rendering/data/tiles/osm/5/6/13.png | Bin 0 -> 12718 bytes .../rendering/ol/source/expected/raster-1.png | Bin 12872 -> 0 bytes test/rendering/ol/source/raster.test.js | 83 ------------------ 10 files changed, 31 insertions(+), 83 deletions(-) create mode 100644 rendering/cases/source-raster/expected.png create mode 100644 rendering/cases/source-raster/main.js create mode 100644 rendering/data/tiles/osm/0/0/0.png create mode 100644 rendering/data/tiles/osm/5/4/12.png create mode 100644 rendering/data/tiles/osm/5/5/12.png create mode 100644 rendering/data/tiles/osm/5/5/13.png create mode 100644 rendering/data/tiles/osm/5/6/12.png create mode 100644 rendering/data/tiles/osm/5/6/13.png delete mode 100644 test/rendering/ol/source/expected/raster-1.png delete mode 100644 test/rendering/ol/source/raster.test.js diff --git a/rendering/cases/source-raster/expected.png b/rendering/cases/source-raster/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3eff367250f878909859a6c3bca5a80d0055ba GIT binary patch literal 19375 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

`Roj4 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 F{11T>4%Ywx literal 0 HcmV?d00001 diff --git a/rendering/cases/source-raster/main.js b/rendering/cases/source-raster/main.js new file mode 100644 index 0000000000..0dbb10b295 --- /dev/null +++ b/rendering/cases/source-raster/main.js @@ -0,0 +1,31 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import ImageLayer from '../../../src/ol/layer/Image.js'; +import RasterSource from '../../../src/ol/source/Raster.js'; +import XYZ from '../../../src/ol/source/XYZ.js'; + +const raster = new RasterSource({ + sources: [new XYZ({ + url: '/data/tiles/osm/{z}/{x}/{y}.png', + transition: 0 + })], + operation: function(pixels) { + const pixel = pixels[0]; + const red = pixel[0]; + pixel[0] = pixel[2]; + pixel[2] = red; + return pixel; + } +}); + +new Map({ + layers: [new ImageLayer({source: raster})], + target: 'map', + view: new View({ + center: [0, 0], + zoom: 0 + }) +}); + +render(); + diff --git a/rendering/data/tiles/osm/0/0/0.png b/rendering/data/tiles/osm/0/0/0.png new file mode 100644 index 0000000000000000000000000000000000000000..732e9096b14fc522e5f15b27068377c63779aba5 GIT binary patch literal 6821 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 oXxB2@Nl5{?-fbnpMK(V4e^bx|udh($ literal 0 HcmV?d00001 diff --git a/test/rendering/ol/source/expected/raster-1.png b/test/rendering/ol/source/expected/raster-1.png deleted file mode 100644 index ef6dc6cb599a7a8dd9720a63887d252704a3d044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12872 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 Date: Fri, 15 Mar 2019 14:30:23 +0100 Subject: [PATCH 08/14] Replaces tilewms.tests.js with new tests Transforms the old rendering tests for the TileWMSSource to the new rendering test approach. --- .../cases/source-tilewms-gutter0/expected.png | Bin 0 -> 4864 bytes .../cases/source-tilewms-gutter0/main.js | 26 ++++ .../source-tilewms-gutter20/expected.png | Bin 0 -> 6084 bytes .../cases/source-tilewms-gutter20/main.js | 26 ++++ rendering/data/tiles/wms/wms0.png | Bin 0 -> 5905 bytes rendering/data/tiles/wms/wms20.png | Bin 0 -> 9728 bytes .../ol/source/expected/0_1.canvas.png | Bin 4800 -> 0 bytes .../ol/source/expected/0_1.webgl.png | Bin 4800 -> 0 bytes .../ol/source/expected/0_2.canvas.png | Bin 17899 -> 0 bytes .../ol/source/expected/0_2.webgl.png | Bin 18149 -> 0 bytes .../ol/source/expected/20_1.canvas.png | Bin 5576 -> 0 bytes .../ol/source/expected/20_1.webgl.png | Bin 5577 -> 0 bytes .../ol/source/expected/20_2.canvas.png | Bin 21293 -> 0 bytes .../ol/source/expected/20_2.webgl.png | Bin 21626 -> 0 bytes test/rendering/ol/source/tilewms.test.js | 112 ------------------ 15 files changed, 52 insertions(+), 112 deletions(-) create mode 100644 rendering/cases/source-tilewms-gutter0/expected.png create mode 100644 rendering/cases/source-tilewms-gutter0/main.js create mode 100644 rendering/cases/source-tilewms-gutter20/expected.png create mode 100644 rendering/cases/source-tilewms-gutter20/main.js create mode 100644 rendering/data/tiles/wms/wms0.png create mode 100644 rendering/data/tiles/wms/wms20.png delete mode 100644 test/rendering/ol/source/expected/0_1.canvas.png delete mode 100644 test/rendering/ol/source/expected/0_1.webgl.png delete mode 100644 test/rendering/ol/source/expected/0_2.canvas.png delete mode 100644 test/rendering/ol/source/expected/0_2.webgl.png delete mode 100644 test/rendering/ol/source/expected/20_1.canvas.png delete mode 100644 test/rendering/ol/source/expected/20_1.webgl.png delete mode 100644 test/rendering/ol/source/expected/20_2.canvas.png delete mode 100644 test/rendering/ol/source/expected/20_2.webgl.png delete mode 100644 test/rendering/ol/source/tilewms.test.js diff --git a/rendering/cases/source-tilewms-gutter0/expected.png b/rendering/cases/source-tilewms-gutter0/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2f9ed63526ec6b0aff57cd5a7e6c7d6df016b9 GIT binary patch literal 4864 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 literal 0 HcmV?d00001 diff --git a/rendering/cases/source-tilewms-gutter20/main.js b/rendering/cases/source-tilewms-gutter20/main.js new file mode 100644 index 0000000000..060d2dcff5 --- /dev/null +++ b/rendering/cases/source-tilewms-gutter20/main.js @@ -0,0 +1,26 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import TileLayer from '../../../src/ol/layer/Tile.js'; +import TileWMS from '../../../src/ol/source/TileWMS.js'; + +const tileWms = new TileWMS({ + params: { + 'LAYERS': 'layer' + }, + gutter: 20, + url: '/data/tiles/wms/wms20.png', + transition: 0 +}); + +new Map({ + pixelRatio: 1, + layers: [new TileLayer({source: tileWms})], + target: 'map', + view: new View({ + center: [0, 0], + zoom: 5 + }) +}); + +render(); + diff --git a/rendering/data/tiles/wms/wms0.png b/rendering/data/tiles/wms/wms0.png new file mode 100644 index 0000000000000000000000000000000000000000..55c3ce686fa3f187d6b781881d38e368f69836c6 GIT binary patch literal 5905 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 literal 0 HcmV?d00001 diff --git a/rendering/data/tiles/wms/wms20.png b/rendering/data/tiles/wms/wms20.png new file mode 100644 index 0000000000000000000000000000000000000000..34a5a73d2f6f26f0043ca4b6c9e1a96a0193f46a GIT binary patch literal 9728 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 Tkz863@S`mMT(0!VtHA#QR9XAU literal 0 HcmV?d00001 diff --git a/test/rendering/ol/source/expected/0_1.canvas.png b/test/rendering/ol/source/expected/0_1.canvas.png deleted file mode 100644 index 4625d7cffa9d53af21cd6ceb61b664cfccb516e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4800 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

CRiyy&|11gQID;#KbV-MA0N)twQYtiHKo~ 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 Ax&QzG diff --git a/test/rendering/ol/source/expected/20_2.webgl.png b/test/rendering/ol/source/expected/20_2.webgl.png deleted file mode 100644 index 62d46969a45f337526b3159b98b469b4ff6cc3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21626 zcmce;byU=C*FUP`C?V1f!q5#8(lK;*BOyp5AfU7$O6SlLg0zHmr;%7}YVr>-$uV!;y7fR&K}PG=t=ov3 zAM|_RlQ(Vr1GjF$ZYj!0>Uf&&w0OLySbM!ELd5$8>)yMr<5kx*mB*Y6N(nL*NWJfL zvx<~V?u41Bj0C1GAr^s(=e@%X!*16|A%Wd_m$>+}G{NvEaVyM&VNLYJuVQtoYVLkF zy@h2xQZT>PwcAIp>Jl(>+x?dBiPxb5|Kj;s%WTX7&z^GT3w2SMrGn4swgok(6Ft^U zpML)-3~NQp*E#dd|1A71cSuERtlHVLJkrG`Rj2m;t99czF|Yw;+X41X_>Z--0gVJVo!Mj%Lo|hu|tWrXz~J zLSeZ6x1?cLFJxG1@ZP}fR|0h&Fy0C{y+aDw51~^kjJgHYqF~Cke{>r>_yspqf>Kk- z5eh@h3exDl!+^uCZUw_HmO{1c>23u~bYm2ftGq$C{Hfi`y}9jYUvhFqrrXYK%7vuC z<(feBuz^F^giyZ|-y9q0eYpJo9sQMG9J%hEa?#SW)H0%%3g);9Ay8r1d>|ZxAFAdY zd|XeZ>}T#2C@i8F)w!!&v^@H}fOmh)AHDPbW7NLVEy%tS_L(mOp!XfY|0%s6SrNm- zQ5tKEg?N==(PFsjoiw=W-w?fYfLJ;~%iqaxT^Ndx7*Bx`yp80qH#XzGfj4VNQ!QfH z#%xr~3_DS+FhDR?2$M*VxS=HW$dyFE>O{(eGo_oupJV3UhwNki^HH6<2OFvZ^f27A zH#E3qD8%r6@WPvGeYla6*8j1bc2x8}oT0j@kOn8O6?NOK!c7sbA z8e6~s3y1jciW%;MhsbYVE_q$ZrW<^2V+D9-1&f*jnVR;}WR^ig;rSAxVvav4N+Sas5O471aeKF7t5n1 zdxUajT!s)Z!>1A7!Y}R^-VeNEbdERNmq}T_BtNxSdErsi}d4m z=_OZ36Zs+-K;%W(y}tnvkVL3(q2N2%XJqWjp04erfwf93n_L!uf2n1OhkEVvY-6;J zBrPyA1P}hLmmDm(E(Qad*s}5`@-?Rq_f<}|n#K=~Tr;!<)9^^^YD?*K5$L!9D*nFD za4gfe1AY)D75sw3GRkS<SorMRPTeG|o4;#HN3%ZD2}!=l|wnf+E9?Feif<*A{N*^avW;Vz(|M1(0{AOJdmc z`o9#P1j50BIE_7JoskKFHwTKo_bN(e!4CkiaiJ(%gVjX9*{Aa!^jlz{2bibhcGR=0 zHkH*%sq%}fPUoriWc5dPe2dnew%}LpD_~BxAx)m>8s$6Iav%)?$1ca+Te*7_f2 zxjeA-N_xeRRHGYR)g(>B+rIn`MP9B64!+9VG()zf<4D750_z`->D;Y6qcwkp!4`>@ z*DO;yc~{Ds>TbVvy=$}vLaZFpW_hhL~ThUV5;DlS)(Nl8n#OGR�=lIC-Vn#%-l6YUgJUv z8NPgu%RkTEvEffD|CRgs62lU=sy4Ne;l?yagvdwcS;va^?j^-+B9yHM zA??bmuIpqb$r-#@XI>qloB6%6fV+we&$zrW&%*UXqaTGtWhik<0t z!<d!V|Q3A zVLtZ>4kkuo(GR&Kg^D3kgQ=lf1dR0dd^fH`&7a-ywT6B3H3&R_^?Bs18-Soww=`QW zDeX5)&!qM=n$E$N!%^vR`OsAGsip{y{OQ%@vd;8M>^PZ(6DxM`*Xzpk z{yF{=TjBYKD_&b|SPuqU_+u5K0y|butQxvO{<_;!NOc+YD01E>Xk16)bQG&# ztJ$16OatjF?|(g3QCfN^Zpg{#d4<2^i7AC<^%gG7{7rJ#UKd84k@0B=eosP>NdFf@ zW3ne8;GlL8|F-CdLAe`Ha?J6&>C?v2@*=o6II-iOH8^i?7}EIAcoY?hznrl?PkQs* zeuanbK((i9(JkS5TCWlDi6?*Y#e94F7q?(ME8EmY7V^h_=EE65(iQJH&CIP=818*Y zK!a@L+M?B$0Y~)JPB)+gp{+Aha$zA(-Jro9ZrQz05GG^&Sqo1*StWXi5Oc|aK~Z9A zGVv_s>Z+zcIkh(F3unIPen?2}h0QAyZ@~|{=O>est=TK(Av%v$kM(wy=&LIfa*<}M z(z5>9<9>O-L7Xp4)oHwEmC4~+LJ;Mr_-#ed(@@Ha&a~@)1toBNc$-Aby|`2_13Rn?Vl^&`_*ub*V#G^s+jhz z(rbweQC(PYlI#!#_6;ANaN!52C}?3UzV@W>2L>oZ;DnvXCSnQs7*D!Ib?~^kf=PDa z&XVO&zI6TDFLN5-=8XXf7f*Cy!|UFM&Og`CkUZn_VKSR7O`M0vr@5F-3>KcK|A*(p z2z|d%Kd@RQ=180ZEz6Cfrn$XZl zVqU(oswF^3;MwhIfp}xu_ebhlUAt67bq8BBOOz7Bk^3ZWFtj;r;q5bG$Uc+pXGX;1 zag-Tfr~2_3qMDF{mqQl)(LUN zqWq?dkn~NXLY>p`jq3BRprEV`DVi|~%tU8>-5nEY>3+0q&3EZzMO%HQ{!$ZqHvl#D zIj&jsV!*^&u}*0uA|> zQS)};b9_ewuv-Wgj4ymLv&is#t#Qs?tp_VG~Ow^PMMMX13>pgG$!&-EVSb{&-M&Zp6vA6)wX}zawJ1J|cLdyK6&Pl=g@7H$BQblDms3A9@0M-^7;xQnoo=q6ZkIYnglV`(MQ$`h9rd%cTA-(K}Cp>#`e6C3@sk^lMu(?#et+|>Hcg5>>Om~k>bmvOyH0et% zarE5y?1w*EK^h5VT8GdmYpx+n=+bo69E_%eq-dTuaXuyvBV3pmuX0z=J=#~ueR<~C z1kT5ECBnc%0fLZ3D4PmbmtNa1UCDOgRFRNp=PPnec&IF<<@LYI|N{|g5jGrxoJo|Nf8qw_z2 z2r+J^^TDX?F3=Mn!bJl!_4GmO9EZg4_f_medCW!@hQ;c*p)gj6sz{^b@2a4;Do*>W zcC$48comPZ+%35|?EL+C<&JvfN{RUa;jYzQ)bq3oX#zOxA^GXY zS52&l7-!7fwboqL71ftq+?b8<=0gmxx5~F57*5ZHi>zi@#Q3X(?vT;(;-YtIU;LvQ za#Ng8|92AfKT<@pRI{GkzJ;M z{onC~kIzF^#{VvutwbkwRuN(KzlV14>d8#lD>spQ`^jTqG9BlRh3 zIV6_l=}C87g$NASnLgG*9@NhsF8MI<{yY1Wzi+gyK4l|6ME&v8(lvjoj+1^>&Fc3S zo%aFTRDXgeLHXewa9DrUk0rxu*MKm`az5JhbnEy{Dy#KZ~;&;EZ zwm;I!%CLXTb9~^S^occdcs_IZg756a=T_IvM(mxqo*KIY5-$Ott)1rwYp9S{WOCJH z!R`-xtc|C$O{Oi4r%SJdRI4~ue`EJ_v1?K?yBSZon#9+#zhg_DmP*QVqra3hS}-^4 z#SUs@rDU4JB5=1&72Vlc#DOkTD<@Qo-A1?cky99jLj3OM8k?>@SV^}eUCW-?uCmXo zWF6sKdxZ7mGH6GTf2WZc4-rN+uUCC2JA^v0^O{Kin@x=ZXQicshqc~1{vf<** zomBdr{s@b<-b&3m^=91AOg_yicOcIl^rhi6sV~j}gb^fxDnE1Mdeil)W|&rz@_xS^ zk-zF+q?jSmm&R`fnFtTEJjY#pPIt2U(F1XRvmuJz=B=WObxw0F{QoM;z%U!z@n>@_!=79BcuLd0>^xw@EJuC8+OTS)(Rp%R|6Y!?QbMr{E z5XZ+c@3K6=UTFHn9N!%bS5nE#b_tTw8dx1tWT$Y)4{PG(8`Ml0C^X>zV>$3BL%SC% zuj$Y3q|EZG!qU=}nHQeUVeICyzA{f6)%r4{e))di-1UZrfLPtT$y8?a9LW!IA&ocd%P@dP9C5+HDTYXY2+gnr0%5jy&3j0 z9W7r*HzgB;(`60Llk5SPIHHL8q=)3*!`a!}0?d6`SSt*6R;ybrmW<<*uS9d0deR(RNVi7f zWIBX?nbbI4ixjr}Fw%R}tpviQ0uBO?vv* z4Vj^=#7!I=;g<|?G21D>d_827%(OKUo?ul5%0*u|Q8GAv$FYV*J&TC*Prn6ytBHpW zNzwLx{&VFw-9*FXgu(Tnc$YH;>9U{&Q<#2_#oXO|EyJ~5ma?EAw2*@{604*{)uabc zP@Q`8uButZTd(Y7XEF)8#H=dA7O_Tf6?mC*qB$VA=-pBSzI40CbK3f47+!1Z^m;!-=`~kH^97D{kknCH zjH~|i=phnWHe9&5Gb3kgcwj#o2xK%g_xVOfvejMZE3=$C2@mB&3X6Nyxp1_H)rFr) zf2PGvW+h&`tLkGsdQ_0`{CLB&LXegw8L%cj7o)<_!0DI0x8-tBfUHa2~(ly{egl8VDf zPq@1EYM#pVr693Lf+Br%K~vLWLQ-y+1utA0Huy18xE5F!()-{@9`@2|1I&0bWvPGnkMH$DH%ntkTT*>FKsa7;aP3o|=$an2GVlp8(&h5Y#yV8?neI9PFzLS9bSe zwcWYw4MbVpo+*_mx}|=ITaPYwz)NG~yU8UzBJ_qL`owd;5`%P%_&sr?{?Gl>r4mQ| z_cb-n^gJo!`%+72ni+eav9Md8aZ^diS<^6N?Afnt5kv7y_UCs$2f$~=+Hdcf6=MWa zF4nNWGoGe0G`XyUdhNY4Mvz7=Ad*)dA}kHr(q0>>74)J7Ur(u*@-!TlmQ-lbsar|H zZd3nqoDxOP9fZu<&)Yo?c>cZOmE_3L8ojDW9#7=@;Yp@JjNHi@nOtqJ2P~tefzogm;Br|e9E6%m<RhIb9q*=OG4snukmWu!0i49lM!FL-KA7YdMx1;Vaqs>}Hu;yMC{Q$y>OGU0fo* zx9GBR{BFEbdFi+#(O5N8Fk!L(R>qn&+!e;wKTQ_L7n_{x@OyOK(iGRbxbDuMqdNho zviPeLQlLe7Q$CFR!UhpajNrI5$qz|unIWe*mEijHps_C(IIOV^d5d64s?^l``m7Fb z?c$Q}(xI+c>4=+pVQEXKdF<#pT=W!8!U$f}>lpi1DRaGS<}~8KfNXZNkF6_pLta}XBUOIzI|ly`u1oU zHF_sk9CHCNXqR#%Ao9(jrg+GW=E`%ToCtKw+`SVLi?N5^bgc8|uIcO&DfwR;oWfiv zMI&1G!&TKt>U(SKvLS(q0PhYpg zqcXs#Y>?Q;s%|ZOcJZ>_*c5~&0d6MA7KUG~4QCj+@Pj*i`r@j~kiX|!Gy2}b$+_({ zeinl+#v^|B#4kzk%7Tc|nlf@1pofpY|7nWg-ZpD zaqBI4<13`Lu=fpDA&6h~fD>sEifR)S>z6}{(9yTFRG?N7CsT%6;tijtYkPHnNu1N{ z1-wZAQC?zUb|D^Sb{Po2pbc}irvVLLDGWPuxgYoezJ<7JacG~HT2DB;QQhd4E2K^V zGzYMLrDTstbHU`$r_bDcwqi{BYWuNf?$apikgUxpa0ybx$T~VU#tSGQ&FF{oUXAeW zjPXgwJ~)v}?*{kd*U|h%bYp6WfvFkeXcg3tv{Wa`DK_IM{2uh~r-B3?((yq`z_z_j znuZW`42t};Oa$D)y^d1+avnWqiL~U(g1*tCHmvyB!7o{~giK z1WDA9Wp369wN_8g-ZJBoKU;TnUHbPdK;9Epx;uL&p)BtMJSG3LJ<0`TEhZWjbndJy zP#QgKd!l8#n#2QLe#ik`{_xOsN*&-ilg#y0;bWy1-jU5=y?YVq!NDgj; zrsoWe%_Y#o^Awtp7!bizn`;r?4LI#5$TI=`-?w;`#W!L7K4@tj$k+iV2Y++ZY`=#F z*-vItdIx`W526C1bOAx!&^A#`a_C!b+?(!Y+t&d2#cJ3X3^y|1)=lT~0XB4*OFiLU zz*8*fP5sNZZt_1=rOU(9MJ5le1B>MKMd0+^&h|}F;63C3n)kCvC zN$|+=q+EY>l(a)gxR1BL7YBKR(Bl3J(OV#ugG&<+gL@6HBSvu`W#}kwCJSGIfe7%I zcf{JNiK8f)Pc{7t5^o2*H0t!IYr{qE9_*dYn&BbI1T1{@X9;)y#vYNJ}abF5q?)U4PKV#$zE2JHv8$o?~PMJHT~z}rcf`ka}&+D_-fUoxKo z`fBmurB%{H=Rl}Oywcdz7=-b%EJq4O(}If1dA##41@8xJL%E=p1m4IeT!3mGMa_;j z-oFyVqomR8!^4|$-e4)=(c@q+p0KETv{7JJcwr#$aLReu{ND11$A9Ax%pV+XBZX)Y zCsME@0-5NCc%HH_CcB0UPXQu+7~;dNAh^2}j@K5022p4drBGcax+Q(#_h2%G7OYr5 zw3|HjOOuoydZ$?i^Ufxeio+2zZ~*RiAM(}Hjt6kV?8jgDGkO5&Wt1O!2(s5jV315x zZ?H)s`2Pew0K<2{_yfF4!btDjW-MpGU7@Gb&7gci*U-^$b>&ean9I}Ya9W?RWIUcjSqfuvO)AlX`6q}n=- za|>XycNk4e8Pt{Q=jv)%*)hqmg86a#Roru`At1_!-2X5suoEfH#={e~cR{>yNG?j| zzGL${kbP`0uQP-#w8aFh@-UW=FFnFXoW$f}^8go5!FD76?KT`H@)dw8km_Jc`3F$| zV$Rbg#iHdD;a30%_<-NcC-IlK++P73Du*n^2gaid=Pv|**Oy~PU zGcxGdzVuU%+aSPCT+Qm!zD$qvi(qUDd7#*s1w$A6xm#QE*dYXN#Ow5V)*d}qmu{MI zXXwMQEJl7r6C`yC_ZLBP6%o^1I@_)(D!xqjf(r%4t~z7g|}P# zz5b-OKOBeQ?tzJmy=_F5ABZ71{Ix$dDPX{(@5`vR19I>0r*?0Ea6$SfQj41!MV5!4-kk>0SL|-&;E6VpqQF9 z?3q8G_~!+(5V&tn#M@dhj`cj^Qz;Zz!K5DH83Lu6;@y`pP0xVwBKA+B)Foje(D3ae z5V>rw)R@?#TZ%}Xx=8>-=r<-~_=?~Y)yif6SqnmYN4>l2AUyM#^ijNH4Ht3 z%m^8vTdrYgO6>rpnKh)bx&s1~E2*HroNlSwEy!2&8C?iU4AI3Eia7LMT-(5{InEV2uFjn@R1#r@Kj1Y)TH zaQ8l9$P9}lsw@O>0EZ*@=w?QY3(SZCyZpfCF9Qm+l7jMIA3(m6qTkHxE&c$+{a@k3 zbBx>r862*>1w>S%CBbEWGwd++wv+qQw0i+iem=*UN816_Rt8TBwEwNejzX@Hb;Vl- z{FDn%oIaRB3-WLkURaD`aQxNbzP-DW1jn?Y=dOOKE$NO;5!SiI8^>pg`J(F193MJ; zd6r#&uq4cpY-(zQ5X2oN|B5@d|NB7XpWfibK4W9KtFmcr3~5-W2`Dl_ePC3}_X0fM z1hZ#gJjLnc6}CKl2cq6Sb$Y4Tqo$WLtsNSZb6Aq3CI1mXfX-}FM)TGm(+Z&{Wb=dm zo~zfNs$_m?S)Y z4oxaKn+@p_(z#uugoSC=WFZy;cct)62R3-}QtWtj-m}O^b;~p`T?};@oYoUZnLa_C zarV1KiU`s{$G(1D3@WY5g&$M;txyiW;8b-ZR5dw_DAIeA)`oicN7rv=+6eosO9ACl z0Y{eYvSD<-vYU1#dK*uzEdYJ~G^O zT`%SO@U!9lV5ND8c|F@@qn|GGBw72^u$m1lH@$z_(zHg!SC!y0?1LBqCuzy&WP ze=EY_Vc@JV3v_I1>4EVYX#KWb2m4>%8}4EcCNc@ee!Qh``Qz<$-ve3*OEQVqTweuW zM?ED;&E2d;OT!tQ&wqmREuW}NRnBBTt4LZIqwNqjq4`?P5|U9yc$aQ@?70Whf@sJB zT084rusx<%+n$`%_x3}bU~0aJ+N!FH0sB7pRa~CXw7XqTwH@2D{jRP!g&EGl9%&-A zB^5bK%HXC0tT|S}=T@Kbvkk-X(E@o2o+pT?scM%MwCY}p_`yGpLNko}IEHo_*w z!-X%DSG1)Cx_F~X-3nI6)!U9vu7a#RD+7U8W|Y3!QN;RFK==*YE0rRZQ}|T5ogQbX zAg%1gHLfMgwMu`jJupe-A__`(bZeo>ay8I>^{#Tpe?p&t>qMyJw9!DV-jp*CKZ{3J zyEKts=+aQy@N7D<^+HFyJ&=^i9ae|@K)D3RJk8f8*Wrp(*0&D&UcaI|`x&8BK! zWFo=WWCD!cVX{@}8~3pd5_fDZs=um$tQ=qJTo?Jaq%*B5>11r?=oR_*;GpxRerc~t zIo)W>$XGYY`eY^|DE?{-ejmM4%w;)C?w#b>2UVE!+_raKyZY+yrGi%`YQz!Q=7z>? zFr8@kS5^Ov!mFvZ&~jbX7HruP7&#Xyeyqw>h*x2?24+)|a(oIFlN&JsBN~2bbKq*i!)_jSy;jMg zy)%hp_HL(WvfI+3KVRMgF6++QNX{vB5dLzly2e?9Hes!y7N-1o^p{Gtq}umv7=aP4 zlP#eKMk&K>h#1mgvPwU_7>xP1Lcewc^46m$lntIhdRr1AP(y182S$dU3KCJd582A2 zeLtt~`MG(p@=&o%#Z%i!e!&5OD>b2}+#KFFqjuVUz5JCC_ald-C}|JWr^EY+zNbnz zM^*ImKieR7*dVsC;>f@wEocmDZJ24P36xDLL1v0DtR4LJ)wk)>ARHXwEO?PL!lYxc z(dWb9NJ9FOSp)b_c+j0FJ0eKTYSrj)i5aP}O+=DF z1EC^IzK078U_KRm^9BtN2eQ+#o3=~seHP&fED$Z-RD(Z)jQ1@SO*I$d=JepZQT8B5 z$?g53Y2pLUnx%_g?-~OB`X)?x2xiAOM!w|CC4=8Qg2BJs0sit1pQW7$IBPD5@S**^ z+q4MvGDfsavKqmSHNTf6#I1Mi?!BJCBLp!SFLer4rl`6m4py`}b+QYIo`%Iccj)^s zD-F*NdD(iu7Ra-UU+gZZpvsHl`w3|fx6mG_{{HaBT?vfO`g()uOi%yo(*YO52Uo9l z>!YSmT;4#o=)vf;h3k3>cSJ;Uu>c)a0DMy>6y*qiV@&M5M8NyZ^4>wfLPg56IHMLv zVWb2f6d(2LrQBR77$ye8xIA}&SEk!tU(JJ7+VH*F)#jy>ft@gP$AM@b9eo1+!$pkZ za$CzabUPr>|2CxXHd$OX&FxEW4*rvk8P$MD#+cyA=OayFWC|m66SsHX!G&SS_2pW? zNJl)H+vpd9pjVOufil}G!~P6wP5fz+kC&%=AMn)p&6mIbND>YA({6yTtF`5|P`I~0 z&M`OwwVq84a&!si>_|N(xSBbGgm{%pWS#T#pYJ2J4L(z8SGQq+S1`imhys}4;`Hg4 z>xY6V0Y9YMzl7X>fQ5M*ot`-sF5(`4tCVL(_54$l6^Ii#D1`aG%L5R^Jkr!z!-Y}f z`#EjM>!*OHhQh?W&*^S5m^=(%JGn(`wUKZH*{%A@bxrw1%Tm`mn>lp9CsF_~bI z0}jAvrjaVPxS0L^*zl2cZbuO(cDO8OpW)7^^dSUV%k+lHvCbxt5ccaCbO=?|*P|cj zlL1h^y5^$|>Su~f_#@Qg7H*jt4`=+7vKJP`Qbox%t0dRpO-yQ{gokq3uXj{`=*S9l{AH+T>v8EWvSPasTDD%&{`Rdni6 zM#j@zSS2j-Iu9T-#1#0|WI#s;A>q4xA-C|5Ataz%PNlHC@KqN*SLnN@a`{bfr*I~= z*NyNMbyE3TBFbvUdH|Up-S;>gsBT|I5~p2vZX^9F11BTI5IJe z0MhAhLq!1?K)oud7A&?@n<$KCS%VK!CCOevLF|oxh@SO20K_^_9(G%ucmPV(d(oS- zH?2-87a1;huyQj)CV|@30PqR9M>XFX2*7gtHiQbG2Na}~=Ro!|%bB~b!3#dP>8ZR0 zxdVoG;7BVRB;F7*V!oo@8@;$A|7u4PTqi~_n?wWk7>cJc!9~F5XdzKQ*)Yva| z_yB{W(roBAMr*rl>IE&0Y6G9FCZB2pJz+`vTzk2}asp#rj&zS?fd>U-;}Gx7l@IMN zTmBrs!}fu7Mg5qu%Vyag!4Pb2?5^h*w9bb(s^gro_d0ku`^T_lq03r2C~u*~Kfmv= zjYYYZjyl56V894t-Qb<6Ci1)jHL%X>B{oZhox(FbBPy$Jb7%0h5Hm2#IN01cDXVzd z)g;{2IsW&A51QU55g5X{Gi!Vc@cA|L<8=ml`V`M5leM*+-hk5jk(k)VmX#3oilFvW z(jM&qQ=ZW@Wqs7%MEAg2yK3_#(w|6~#Hk%Wi6j@PO${I;ZmRGAq6@L%Ng>5k_*&cG z6B3++)3aiv&a4w%Ueb~lI;5^O@$N(mv>KacFem0&06*2j_|7-j0yqLt&(r*;zkI>O zQ^(ea!Ebk-bZu`d+BClUH)@t~E?DMgy%H2eR=7mJ>0D4+8_>BNM=Wik910 zoO@yc{UXPI1CYmk3qmLh<+)_yQpXMOeQ}z~@|Q8U2eO>Fg`qf`0dRXvBZo$DgEgpb z!i+s&mR{RaZ|o~g%0j54T*9x1xrtF zZ$tivFn)9Bofs!G&>8yr=GK2<7ck!>S}#9=IaY+VhTKC*V3?s|QnqF=po9Tf_sJ(M z0m<9Ys(z62O>ng&c0Y^l@1-27l2X%LD1ItAdzAim} zqsQ{mn0G)?1mmg3NbV0{6YL{m^PU*n71DnT9yE=6m&Kf#Wumsko~8b&9N$6z`g+`^7;cKAxmfscbCOgXc4U5Tzf4VDWDeDD`yW2p0D*VvRySiD2 zSi!OVjYd*;9t1Dcqy!9=h?qTJSg6aV)BvLeR-!gYH-Byc6)5-V z&{wN7IUx_1h(nu~R=Z_CgV`L2OdE6+dz_*-Mtf~d*YS$_&CWJ_JujbZnPBw`iaGBX z>N6%9e-f~)#6!=mMLOlag>PmBRl~{^LC40K8H}P$Y{aO6xKiPnUkY)j;oiv*+#lhbh+vic0UBHiuit%j4j^5_@>=>DBt90N zYm9Cvi)#AFMdo%BrbcVX|^iYKSs?KUQ{70@#CulwUh_=J zjx`L0O3E{&6uMGYGvkJ={2+CH&CO6)1+3l$lePSDX5Obi_vGSxQ1yELEQ5mq3?)Ag zVY{T5*=g27qY><&Fr zG{tEv?6F;EdwOKmlD14xEi*#EOV1jmO)zO)m?KZECpe@MC}o|n!p;*>Z_I328(YE7 zX;S#huzwkA-160&b$IRIw^HSCK2;3%tv>dxPJ^jk%%A~JW=mE|n;^38LS2o|__o#K zW;X&C^`J*c%wJ%m1pE&l0)~KvG7+h(3om6%6quM#`4B2|;PI)bmWzDwBuL5{RY}&V z)j;VjHJ%N|$VGLTkzhu6IZH!mppsa5oG?~lsJ5Zfu_|e$9C$V1?~{oQrb%vhvTfsL z!X!d9l|(=QvKdjNAArEQ7oWLEh;)t`FuD5rqqqhFDdZA2)dnRdY*r5E&u@cbol}zEUK_DGto+*Sa!R#>vZUQq=phl@(Y(DGAsd3A%5wTL z58sG0`EIQF_B7J<>Ym}ye0EVcf;owsU|+aoRs!tvm_-&t&J2!}56ch9Sx6)(r_UD` z+Bi+vh)VUeepaYFKi00IqaR$~i)LJ@>)|?ErUay6`xQ7T27FIcC^3qbo(KOdlEv6y z7uq{%;Icx8j4PPal?tAzlLa57m&#j3SMBZYs+ln$soJNjd2RECOyTwZerhAb-Gkk)U+<$xt|euAzf;B7#B{El ze`MA}TAvA-Bwzb^HN>!+7)Ey(gQ4%m$Aa}Q!CHs@ESq8q5~{EsUbJTw-@oL)Z-&UV9@GCaU?li6vArE?Zuor|8>=LCbwUzME{iqHZ||Qe zhI{`q4HvHS7kIM2@=AZN`n(ENepSL*Wj+->PdfIoIIW?l>eeJc$r+o|m`r^QwvFQ5D3dOvPPfj^vXXzFy#V2t zv;O3^2--b8r%=<&HiSDBBw-{RN;O{nZ7r_Xyrc3ob7SjCld3Lg!W7H9{@yL}+leGD z&Six(G}#~432;i%yVe`iqHY(BxrR+sOqdp z{=g{j3bqH)WGh6;qJD;vnhvaWEGicem>C*>@6bx{*&7-8ezRi|NS|1HtYG?p{8TUI z)-6Joo9_iUF*J#}I=Z;{LZ%wAk<>*UD(BWFBaqHbB$w`OAl zuv^&LdL)gD)Rm6Q>x(7fsKejmyATduHZdukCAzQ+wHZHT;QHVf0&gGyztuPQmYaJ-Svl z9`y)ik++HL(=jvCor2ZyE54NP($ItBg#|*W>(ToZmUt$L^^N$A(*p@koc9ja3XN(! zD2LT_KAKno$v%`ObLC52wZt>6N>85hSZFnk6C z(*`znPSjPJeQ#FTe5mJMH;8MqhcB8w(QZpqV`|M*Iy$~DwOZHHZN0m@sT8|f(I12H zhXj%^5q@(O_7qB5h}RQm=S@9bhCeU9-SJ9%I?IqoQwH6%IaC!)egK0EEU>+knRHc{!#F88rn zwbpA89#%ERojVnUh}sf0Fj~lzMUbOLKOrB-W((3Lc?I=wzox$G@{xtDF>kiE61U!u zNY6d*Teev2*m&vNs1X|15)1C9@=%?AY_9j+i)IaW%thrq3mG`L<5t9e^JRZWha%5A zGK`S^{lRDL;*aF<9N|9-pYxxu^`c;gyUhi40(Sz8#XgnpII*jK);(?Szgx*p#G*pd zdElMGRD~Uv#?BT?;WC4}^@4kdwhS$ffypjY=aXq2XUloos{4X97wm4eMabG|X}az;{Y>4+*`K8nq=5*f^fE6RnyLFbyl#RT6+6LV*-k$-*Y3QioxL(PdVwXM6@RXLeT^1p289~xd5?1_U5kcZOmUPp8~qFuElKY({m$xYBH~3LHbKJEWj+A6kNGyK z9k=y8o;r;zO;lc!nv^t6i1_nPLb}Kls$%nSOIVEr*)lf zB`KSOiwvb&mpO7ww+0&QN*3)x7VA>9_cD;IDM@wjGa0tf`4f)umz;*4pN5q^! zuRSGb>GpJtj}&Eo{Aa0f{}QYai4lx*{P{>|*nWQS6MrhQhoR(Vn``C{jj{n|Quzg$ zxua3v%1p_@%*@PEI><@qr|Y7hH9L~qzT7H;)`EsQF9HXH_YQTF(WDF6<^Xfl=DkCfFevO}k0{_yrwUg72{pb8i+=CRSoJB%+FGwJW0r`{W7*wm;Zz075ZMafykeDqt*Q6s zuU`uY)UAb_`Q{1`vc^AlG`1R}de@BC@&-;WNn}+^4tD>MBKPk7{GHUb@Ij&EVRTOo zg=GUSPEbkq$|Dp{7Z(@jaobZ;9-&~DoNUwr@Xf$`nC|m*fwgrM`d-e)%L_JT<#)1k z){CM2gijnP1zK8g6~<$8+Hc{5Zz5=}sq={a{_d!@wKY+?!oVHuRP`3Jvz-+V+cKfke+Gin^U!hXPs-T>)xp)A@K90<1yHXT}Rr{8gFNXK9EBA9MK zdy#vuL=jiv3*_z3ZOj|`ons;|eg)g|dGLWQ2wkj2;EJi&TYl#`_J+;NGh;Pxz7Klw zK~mq`P2`rm9ApUZi@k-LGQ31i?rl-TD2Dy+%2uFCX_Slm^>LyUt7EE|5MtNzKCA1B z0MLIi6L3dejWyh5UperJt#NpfxW00!4_HR+yB|z5NECrL?y?>TL!^YWj8sb>i}Q`6 z+>&H7YF3ff7avSa>_qLhu3-*6_%sOjNY-;5t{ZCmJr*wqL8#lu?hqe=&$Y*QCV^Qy zn9oL}R>dyvU|fX!s>%Kqz&(O4yA2xCDtQY#4*&+rgm9%18QSX1r@R#VI|q32fkYI-~1 z+WG`k%aM-s>D^QWjXFmb5l`Qto$S*e2R=zP4 z^uZoo$WXwwO^%sf`le)LWD^P5U+cd5{uinFCxvoe1$i1nPflcqw>5*U*9(;rn{JJx zdF{o>9qZoZcDuhmh0JkvGXPvokP&lS=(4ClxJsyp{8hXTpj zrWBvn4_8ukad1^%F(+HEN3ywoxVQ7s2n*;R{ots_m3lexF$NP=zPuN=x31$4M3>Aq z#<0eAKnj|u$U|!@zL=f$q6?-$z)iIK;Ru}l9tftCS$Yxi(Y&F_d zk;9aCc&Y3jTU_dt42-B~Si?a&;GSLg{P57*%2t+NlH6;C3_TvawTd@+Z;7eylmybL zD34pvgdY&Rqi!!fk9I2ft_h07US)SFvw`36D4=7ddBc95atG87P=E9FTY2=o+BebpkL#2 z{?tYD-o1=+x(mHXdBYGHcm=a#nULV5-s9(PqO=}2jP1o$o(EcEPIC5fT2_`SCC;(| z<<@S-o;9T$Wh0A?%pWzTJ}B%3;oFem{jH;9n{I#qj}ao@qcM^|uu7{)q0Hqz^<{T) zkjj=3{tP0#bfSsAT>GWKE~({TBwxnU{2xCK^{S@#yzf=LGBDSwD{m?qi-GWQp(`yJ z1o)JGd3+cfTi!`*BZz4lPxk*BrxBOS&AQ!^ggsER9SI36`bvLYxBX`qJlHp?HWRCE zM+ECTJgz$zl7?wIp~TIVw{=6x%;n*Fos(?EM>cpr;)7rk)<{#tJ-fVHUZm6>>N1s} z_rmfNgYF-9(t@Im5gD#ZjUX>fJ^KkXKu8HFBHQt|S;LL}HrH%>kV3Ctinu3U?lIBQ zGQ5jz+LCDp#{qb{}Lm zx6xmG7s4O}$Lh-r!O~>5y4HtL^-R^Iy#U7v!=}2-jVC+#Qhbr5j*`Ib1I$sCJzZ@f z%Z{kZkVGA~IM<;nB%Br2oHeod1>_IZyI1XF8AYkpo1tWhG4%DlI32!#!_DwA?i)~@ z<jM4sg@px= zfY*mT_4T_Wc}7dDqt@;cG6x4%zUlg>m3WB*iocv0$MXNpu|6ti2bJv{NI6@W$lG{4 z&QWlsBroq!Y}C!!x*(}e95#IXm)Jl=By5Wiw8P|Mwt~!*Cg}h4MXz)Q(vHK?dz3Uf z6@-%D4kIhQE*=|3$~?OUZ@!H>a1qT_{5~iB$;K)KZf6fE`+EzmtThl~q42A$jrp)J zWj4P4yp8#`=&o6N8|uerMXrt1(MM?Bq(#2b&YeQV*jLzD{;O*If1=7k9Mv#*gj*je{^Rl(I&R$ZRn>7eprh9&Vi{J>TX|(5wOOoRyHN z+^iL}LXRcUZR-*wFBizR8Phu@lx zjxJKw_Ly;~6qJ{Phx7+A%Yd*Shd)gY+tXfc!gRho0B`WMIN9=yZe9drf16VvVK60b zZ|5u7kLGcbZgxpVv-!zvpjr;D3bZo`CBu~L^OCkZ@A{w%)cG^q7vIfwwBF3!1`~{0 zfGM#ZAAU;>*QnoL^ngPlc|e9%kOEFK;kArUV$j^Dn`jJTB}lWN%_qGxaMKhnO7gh2 zw9f%Hevo#n-0g}PzA5sM2^H*_k0X5kSRu1CdmSx3r9`-+SIX=LA&_8j!u99zeTW9_ zXegC)$R+q>0I5wSu(sxa!bWL{yWfIJ4@VnNwd)m}@UtM3oOHWLFSh}n-ejPDE15KC z64xAyiqKRs#GN@#wlNZ;)<&g^bK`-dSdkTk`;Flz>`%G`{9g2&ZjMktkx*;$n-TZ^ z27~+8<@C^Y1P@kB8E_W$P0AIRtNYk@v7GUZ=u-?nXa1~Wmv+dqe z4%XoRzLkOB>q|;hlebvCoe8}q#Z5<+>9bN~L`HNG+R3ol2|OdHh4=jM6!^@JcYa+5 z&B@ROs>6OP06;~a(d=qzQwgiB$(~}~R!pz`?6#-yuQDn;26Rbt=fhF+H%GC&%G?Gk zY0Nv*EWi$0&E*UAx|tD~QX?d})KCUII=qB&Eo`v(RW;BX|7nA63JYEr%ZZI*f#f#) z9NgT3>yYOkvhH_h_XXfI>^7ASv0M-@UxAqOvHSzNTRe#mOdB;9uq~8r9H~u`_tppEljI( zf)*g=FOOSaQx{83zg7!9tw6#WtG5a^n@ZC87O8i@G7Id}! z0)Q3~+G*UgZ%;vHJ>-hNQ(sL-N@N0l;UkQ7;?!n!c|Z7e$%$dm?*$mE>FL&aA+xyA z1KKB0CtI-q#=eL-?L6WKpY|s4l83$|tuY|IJwN4vVPfEp2n@~wG`A@%nC2ergM)uE z6sGhfB>(?z)_-%eV#Fnz8)&STK?D@wr~cs_ek7G*RZlz%cpD3|^4L!+0_=rax1OEabt*pS?FZ zhq8v6;K2^wQgIT%$C@^d8{lZ;cN(3wT;PDw6eRVrVOf>}b6lF5hyMe9Oag6x~%2v8x diff --git a/test/rendering/ol/source/tilewms.test.js b/test/rendering/ol/source/tilewms.test.js deleted file mode 100644 index 6b7fc14a81..0000000000 --- a/test/rendering/ol/source/tilewms.test.js +++ /dev/null @@ -1,112 +0,0 @@ -import Map from '../../../../src/ol/Map.js'; -import View from '../../../../src/ol/View.js'; -import TileLayer from '../../../../src/ol/layer/Tile.js'; -import TileWMS from '../../../../src/ol/source/TileWMS.js'; - -describe('ol.rendering.source.TileWMS', function() { - - function tilesLoaded(source, callback) { - let loading = 0; - - source.on('tileloadstart', function(event) { - loading++; - }); - source.on('tileloadend', function(event) { - loading--; - if (loading == 0) { - callback(); - } - }); - source.on('tileloaderror', function(event) { - expect().fail('Tile failed to load'); - }); - - } - - let map; - function createMap(renderer, pixelRatio) { - const MapConstructor = Map; - - map = new MapConstructor({ - target: createMapDiv(200, 200), - pixelRatio: pixelRatio, - view: new View({ - center: [0, 0], - zoom: 5 - }) - }); - } - - afterEach(function() { - if (map) { - disposeMap(map); - } - map = null; - }); - - function createSource(gutter) { - return new TileWMS({ - params: { - 'LAYERS': 'layer' - }, - gutter: gutter, - url: 'rendering/ol/data/tiles/wms/wms' + gutter + '.png', - transition: 0 - }); - } - - - describe('0px gutter, 1 pixel ratio', function() { - it('tests the canvas renderer', function(done) { - createMap('canvas', 1); - const source = createSource(0); - tilesLoaded(source, function() { - expectResemble(map, 'rendering/ol/source/expected/0_1.canvas.png', IMAGE_TOLERANCE, done); - }); - map.addLayer(new TileLayer({ - source: source - })); - }); - }); - - describe('0px gutter, 2 pixel ratio', function() { - it('tests the canvas renderer', function(done) { - createMap('canvas', 2); - const source = createSource(0); - tilesLoaded(source, function() { - expectResemble(map, 'rendering/ol/source/expected/0_2.canvas.png', IMAGE_TOLERANCE, done); - }); - map.addLayer(new TileLayer({ - source: source - })); - }); - }); - - - describe('20px gutter, 1 pixel ratio', function() { - it('tests the canvas renderer', function(done) { - createMap('canvas', 1); - const source = createSource(20); - tilesLoaded(source, function() { - expectResemble(map, 'rendering/ol/source/expected/20_1.canvas.png', IMAGE_TOLERANCE, done); - }); - map.addLayer(new TileLayer({ - source: source - })); - }); - }); - - describe('20px gutter, 2 pixel ratio', function() { - it('tests the canvas renderer', function(done) { - createMap('canvas', 2); - const source = createSource(20); - tilesLoaded(source, function() { - expectResemble(map, 'rendering/ol/source/expected/20_2.canvas.png', IMAGE_TOLERANCE, done); - }); - map.addLayer(new TileLayer({ - source: source - })); - }); - }); - -}); From 912fb035646403f7413b49dba2e561f94b4a10f5 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Mon, 18 Mar 2019 10:33:05 +0100 Subject: [PATCH 09/14] Fixes RasterSource tests Puppeteer/TestSuite seems to have problems with webworker so threads is set to 0 --- rendering/cases/source-raster/main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/rendering/cases/source-raster/main.js b/rendering/cases/source-raster/main.js index 0dbb10b295..215609e5dd 100644 --- a/rendering/cases/source-raster/main.js +++ b/rendering/cases/source-raster/main.js @@ -9,6 +9,7 @@ const raster = new RasterSource({ url: '/data/tiles/osm/{z}/{x}/{y}.png', transition: 0 })], + threads: 0, // Avoid using workers to work with puppeteer operation: function(pixels) { const pixel = pixels[0]; const red = pixel[0]; From 6759641715f4e9b9688a1205255a97ef9ec2e436 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Mon, 18 Mar 2019 13:56:45 +0100 Subject: [PATCH 10/14] Replaces image.tests.js with new tests Transforms the old rendering tests for the ImageLayer to the new rendering test approach. --- rendering/cases/layer-image/expected.png | Bin 0 -> 22292 bytes rendering/cases/layer-image/main.js | 28 ++++++ test/rendering/ol/layer/image.test.js | 106 ----------------------- 3 files changed, 28 insertions(+), 106 deletions(-) create mode 100644 rendering/cases/layer-image/expected.png create mode 100644 rendering/cases/layer-image/main.js delete mode 100644 test/rendering/ol/layer/image.test.js diff --git a/rendering/cases/layer-image/expected.png b/rendering/cases/layer-image/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..abe61291b4e41998489f668aad4db023e80ebbb1 GIT binary patch literal 22292 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 Date: Mon, 18 Mar 2019 15:30:58 +0100 Subject: [PATCH 11/14] Replaces vector.tests.js with new tests Transforms the old rendering tests for the LayerVector to the new rendering test approach. --- .../layer-vector-decluttering/expected.png | Bin 0 -> 4821 bytes .../cases/layer-vector-decluttering/main.js | 161 ++++ .../layer-vector-polygon-partial/expected.png | Bin 0 -> 935 bytes .../layer-vector-polygon-partial/main.js | 54 ++ .../cases/layer-vector-polygon/expected.png | Bin 0 -> 3876 bytes rendering/cases/layer-vector-polygon/main.js | 43 + rendering/cases/layer-vector/expected.png | Bin 0 -> 11449 bytes rendering/cases/layer-vector/main.js | 110 +++ test/rendering/ol/layer/vector.test.js | 762 ------------------ 9 files changed, 368 insertions(+), 762 deletions(-) create mode 100644 rendering/cases/layer-vector-decluttering/expected.png create mode 100644 rendering/cases/layer-vector-decluttering/main.js create mode 100644 rendering/cases/layer-vector-polygon-partial/expected.png create mode 100644 rendering/cases/layer-vector-polygon-partial/main.js create mode 100644 rendering/cases/layer-vector-polygon/expected.png create mode 100644 rendering/cases/layer-vector-polygon/main.js create mode 100644 rendering/cases/layer-vector/expected.png create mode 100644 rendering/cases/layer-vector/main.js delete mode 100644 test/rendering/ol/layer/vector.test.js diff --git a/rendering/cases/layer-vector-decluttering/expected.png b/rendering/cases/layer-vector-decluttering/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..9e862e38d808a888a3c1fcebac63b99fe64020ce GIT binary patch literal 4821 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 literal 0 HcmV?d00001 diff --git a/rendering/cases/layer-vector-decluttering/main.js b/rendering/cases/layer-vector-decluttering/main.js new file mode 100644 index 0000000000..a709c5d207 --- /dev/null +++ b/rendering/cases/layer-vector-decluttering/main.js @@ -0,0 +1,161 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; +import VectorLayer from '../../../src/ol/layer/Vector.js'; +import Feature from '../../../src/ol/Feature.js'; +import Point from '../../../src/ol/geom/Point.js'; +import Style from '../../../src/ol/style/Style.js'; +import Text from '../../../src/ol/style/Text.js'; +import CircleStyle from '../../../src/ol/style/Circle.js'; +import Stroke from '../../../src/ol/style/Stroke.js'; +import LineString from '../../../src/ol/geom/LineString.js'; + +let center = [1825927.7316762917, 6143091.089223046]; +const map = new Map({ + pixelRatio: 1, + target: 'map', + view: new View({ + center: center, + zoom: 13 + }) +}); + +const source1 = new VectorSource(); +const layer1 = new VectorLayer({ + declutter: true, + source: source1 +}); + +const source2 = new VectorSource(); +const layer2 = new VectorLayer({ + declutter: true, + source: source2 +}); + +const source3 = new VectorSource(); +const layer3 = new VectorLayer({ + declutter: true, + source: source3 +}); + +const source4 = new VectorSource(); +const layer4 = new VectorLayer({ + declutter: true, + source: source4 +}); + +const feature1 = new Feature({ + geometry: new Point(center), + zIndex: 2 +}); +source1.addFeature(feature1); +source1.addFeature(new Feature({ + geometry: new Point([center[0] - 540, center[1]]), + zIndex: 3 +})); +source1.addFeature(new Feature({ + geometry: new Point([center[0] + 540, center[1]]), + zIndex: 1 +})); +layer1.setStyle(function(feature) { + return new Style({ + image: new CircleStyle({ + radius: 15, + stroke: new Stroke({ + color: 'blue' + }) + }) + }); +}); +map.addLayer(layer1); + +center = [center[0] + 500, center[1] + 500]; +const feature2 = new Feature({ + geometry: new Point(center), + text: 'center', + zIndex: 2 +}); +source2.addFeature(feature2); +source2.addFeature(new Feature({ + geometry: new Point([center[0] - 540, center[1]]), + text: 'west', + zIndex: 3 +})); +source2.addFeature(new Feature({ + geometry: new Point([center[0] + 540, center[1]]), + text: 'east', + zIndex: 1 +})); +layer2.setStyle(function(feature) { + return new Style({ + text: new Text({ + text: feature.get('text'), + font: '12px sans-serif' + }) + }); +}); +map.addLayer(layer2); + +center = [center[0] + 500, center[1] + 500]; +source3.addFeature(new Feature({ + geometry: new Point(center), + text: 'center' +})); +source3.addFeature(new Feature({ + geometry: new Point([center[0] - 540, center[1]]), + text: 'west' +})); +source3.addFeature(new Feature({ + geometry: new Point([center[0] + 540, center[1]]), + text: 'east' +})); +layer3.setStyle(function(feature) { + return new Style({ + image: new CircleStyle({ + radius: 5, + stroke: new Stroke({ + color: 'red' + }) + }), + text: new Text({ + text: feature.get('text'), + font: '12px sans-serif', + textBaseline: 'bottom', + offsetY: -5 + }) + }); +}); +map.addLayer(layer3); + +center = [center[0] - 2000, center[1] - 2000]; +const point = new Feature(new Point(center)); +point.setStyle(new Style({ + zIndex: 2, + image: new CircleStyle({ + radius: 8, + stroke: new Stroke({ + color: 'blue' + }) + }) +})); +const line = new Feature(new LineString([ + [center[0] - 650, center[1] - 200], + [center[0] + 650, center[1] - 200] +])); +line.setStyle(new Style({ + zIndex: 1, + stroke: new Stroke({ + color: '#CCC', + width: 12 + }), + text: new Text({ + placement: 'line', + text: 'east-west', + font: '12px sans-serif' + }) +})); +source4.addFeature(point); +source4.addFeature(line); +map.addLayer(layer4); + +render({tolerance: 0.02}); diff --git a/rendering/cases/layer-vector-polygon-partial/expected.png b/rendering/cases/layer-vector-polygon-partial/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..56e2fa461bdce679a74ef8a9506e2454acf5240f GIT binary patch literal 935 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=GVPo-U3d z6?5KR*_g|0D8lME&)MwhrI2e^4|M6-Oi#GcsF9i8FyDT{0lDwB_nAF@-Lhr4;m)Ao zGl~Wv1m?Z4IdAw}=6KAKgqY#-~!TsOTIwL87WhVjM& x!(%(*pX`e-xcqqj`&0Kh8CpisfP}zbhSis%LqC)jm;-YjgQu&X%Q~loCIG`E#Df3; literal 0 HcmV?d00001 diff --git a/rendering/cases/layer-vector-polygon-partial/main.js b/rendering/cases/layer-vector-polygon-partial/main.js new file mode 100644 index 0000000000..8370649101 --- /dev/null +++ b/rendering/cases/layer-vector-polygon-partial/main.js @@ -0,0 +1,54 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorLayer from '../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; +import Feature from '../../../src/ol/Feature.js'; +import Polygon from '../../../src/ol/geom/Polygon.js'; +import Style from '../../../src/ol/style/Style.js'; +import Stroke from '../../../src/ol/style/Stroke.js'; +import Fill from '../../../src/ol/style/Fill.js'; + +const src = new VectorSource({ + features: [ + new Feature(new Polygon([[ + [-22, 18], + [-22, 78], + [-9, 78], + [-9, 18], + [-22, 18] + ]])), + new Feature(new Polygon([[ + [-9, 18], + [-9, 78], + [4, 78], + [4, 18], + [-9, 18] + ]])) + ] +}); +const layer = new VectorLayer({ + renderBuffer: 0, + source: src, + style: new Style({ + stroke: new Stroke({ + color: [0, 0, 0, 1], + width: 2 + }), + fill: new Fill({ + color: [255, 0, 0, 1] + }) + }) +}); +const view = new View({ + center: [-9.5, 78], + zoom: 2, + projection: 'EPSG:4326' +}); +new Map({ + pixelRatio: 1, + layers: [layer], + target: 'map', + view: view +}); + +render(); diff --git a/rendering/cases/layer-vector-polygon/expected.png b/rendering/cases/layer-vector-polygon/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..f205b88c8915d54b562eee5af25e206b4d026891 GIT binary patch literal 3876 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 Date: Mon, 18 Mar 2019 15:46:20 +0100 Subject: [PATCH 12/14] Replaces vectortile.tests.js with new tests Transforms the old rendering tests for the VectorTileLayer to the new rendering test approach. --- .../expected.png | Bin 0 -> 139651 bytes .../layer-vectortile-rotate-hidpi/main.js | 31 +++++ test/rendering/ol/layer/vectortile.test.js | 122 ------------------ 3 files changed, 31 insertions(+), 122 deletions(-) create mode 100644 rendering/cases/layer-vectortile-rotate-hidpi/expected.png create mode 100644 rendering/cases/layer-vectortile-rotate-hidpi/main.js delete mode 100644 test/rendering/ol/layer/vectortile.test.js diff --git a/rendering/cases/layer-vectortile-rotate-hidpi/expected.png b/rendering/cases/layer-vectortile-rotate-hidpi/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..75ee66b54bd4739dbd0603280afa729462d689af GIT binary patch literal 139651 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 Hu0mjfk2Qb3 literal 0 HcmV?d00001 diff --git a/rendering/cases/layer-vectortile-rotate-hidpi/main.js b/rendering/cases/layer-vectortile-rotate-hidpi/main.js new file mode 100644 index 0000000000..2a4061257d --- /dev/null +++ b/rendering/cases/layer-vectortile-rotate-hidpi/main.js @@ -0,0 +1,31 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorTileSource from '../../../src/ol/source/VectorTile'; +import MVT from '../../../src/ol/format/MVT'; +import {createXYZ} from '../../../src/ol/tilegrid'; +import VectorTileLayer from '../../../src/ol/layer/VectorTile'; + +const map = new Map({ + pixelRatio: 2, + layers: [ + new VectorTileLayer({ + source: new VectorTileSource({ + format: new MVT(), + tileGrid: createXYZ(), + url: '/data/tiles/mapbox-streets-v6/{z}/{x}/{y}.vector.pbf', + transition: 0 + }) + }) + ], + target: 'map', + view: new View({ + center: [1825927.7316762917, 6143091.089223046], + zoom: 14 + }) +}); + +map.getView().setRotation(Math.PI / 4); +render({ + message: 'Vector tile layer rotates (hidip)', + tolerance: 0.01 +}); diff --git a/test/rendering/ol/layer/vectortile.test.js b/test/rendering/ol/layer/vectortile.test.js deleted file mode 100644 index 40b90d374e..0000000000 --- a/test/rendering/ol/layer/vectortile.test.js +++ /dev/null @@ -1,122 +0,0 @@ -import Map from '../../../../src/ol/Map.js'; -import View from '../../../../src/ol/View.js'; -import MVT from '../../../../src/ol/format/MVT.js'; -import VectorTileLayer from '../../../../src/ol/layer/VectorTile.js'; -import {assign} from '../../../../src/ol/obj.js'; -import VectorTileSource from '../../../../src/ol/source/VectorTile.js'; -import CircleStyle from '../../../../src/ol/style/Circle.js'; -import Fill from '../../../../src/ol/style/Fill.js'; -import Style from '../../../../src/ol/style/Style.js'; -import Text from '../../../../src/ol/style/Text.js'; -import {createXYZ} from '../../../../src/ol/tilegrid.js'; - - -describe('ol.rendering.layer.VectorTile', function() { - - let map; - - function createMap(opt_pixelRatio, opt_size) { - const size = opt_size || 50; - map = new Map({ - pixelRatio: opt_pixelRatio || 1, - target: createMapDiv(size, size), - view: new View({ - center: [1825927.7316762917, 6143091.089223046], - zoom: 14 - }) - }); - } - - afterEach(function() { - disposeMap(map); - map = null; - }); - - function waitForTiles(source, layerOptions, onTileLoaded) { - let tilesLoading = 0; - let tileLoaded = 0; - - const update = function() { - if (tilesLoading === tileLoaded) { - onTileLoaded(); - } - }; - - source.on('tileloadstart', function(event) { - tilesLoading++; - }); - source.on('tileloadend', function(event) { - tileLoaded++; - update(); - }); - source.on('tileloaderror', function(event) { - expect().fail('Tile failed to load'); - }); - - const options = { - source: source - }; - assign(options, layerOptions); - map.addLayer(new VectorTileLayer(options)); - } - - describe('vector tile layer', function() { - let source; - - beforeEach(function() { - source = new VectorTileSource({ - format: new MVT(), - tileGrid: createXYZ(), - url: 'rendering/ol/data/tiles/mvt/{z}-{x}-{y}.vector.pbf', - transition: 0 - }); - }); - - it('renders correctly with the canvas renderer (HiDPI)', function(done) { - createMap(2); - waitForTiles(source, {}, function() { - expectResemble(map, 'rendering/ol/layer/expected/vectortile-canvas-hidpi.png', - 11.3, done); - }); - }); - - it('renders rotated view correctly with the canvas renderer (HiDPI)', function(done) { - createMap(2); - map.getView().setRotation(Math.PI / 4); - waitForTiles(source, {}, function() { - expectResemble(map, 'rendering/ol/layer/expected/vectortile-canvas-rotated-hidpi.png', - 14.8, done); - }); - }); - - it('declutters text and images', function(done) { - createMap(1, 100); - map.getView().setZoom(13.8); - const style = function(feature, resolution) { - const geom = feature.getGeometry(); - if (geom.getType() == 'Point') { - return new Style({ - image: new CircleStyle({ - radius: 7, - fill: new Fill({ - color: 'red' - }) - }), - text: new Text({ - text: feature.get('name_en'), - font: '12px sans-serif', - textBaseline: 'bottom', - offsetY: -7 - }) - }); - } - }; - waitForTiles(source, {declutter: true, style: style}, function() { - expectResemble(map, 'rendering/ol/layer/expected/vectortile-canvas-declutter.png', - 8.5, done); - }); - }); - - }); - -}); From ac3a2d960a196daa901b6523998975f587733e60 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Mon, 18 Mar 2019 16:39:37 +0100 Subject: [PATCH 13/14] Replaces tile.tests.js (partially) with new tests Transforms the old rendering tests for the TileLayer to the new rendering test approach. The render-listener test is kept in the old format for know. --- .../cases/layer-tile-none-square/expected.png | Bin 0 -> 8180 bytes .../cases/layer-tile-none-square/main.js | 30 ++++ .../cases/layer-tile-opacity/expected.png | Bin 0 -> 72450 bytes rendering/cases/layer-tile-opacity/main.js | 26 ++++ .../cases/layer-tile-two-layers/expected.png | Bin 0 -> 82423 bytes rendering/cases/layer-tile-two-layers/main.js | 35 +++++ rendering/data/tiles/512x256/5/3/12.png | Bin 0 -> 19028 bytes test/rendering/ol/layer/tile.test.js | 138 ------------------ 8 files changed, 91 insertions(+), 138 deletions(-) create mode 100644 rendering/cases/layer-tile-none-square/expected.png create mode 100644 rendering/cases/layer-tile-none-square/main.js create mode 100644 rendering/cases/layer-tile-opacity/expected.png create mode 100644 rendering/cases/layer-tile-opacity/main.js create mode 100644 rendering/cases/layer-tile-two-layers/expected.png create mode 100644 rendering/cases/layer-tile-two-layers/main.js create mode 100644 rendering/data/tiles/512x256/5/3/12.png diff --git a/rendering/cases/layer-tile-none-square/expected.png b/rendering/cases/layer-tile-none-square/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..9807e3f508462ad7560fad9ec72a62515c8553b7 GIT binary patch literal 8180 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 literal 0 HcmV?d00001 diff --git a/rendering/cases/layer-tile-none-square/main.js b/rendering/cases/layer-tile-none-square/main.js new file mode 100644 index 0000000000..c490ed252a --- /dev/null +++ b/rendering/cases/layer-tile-none-square/main.js @@ -0,0 +1,30 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import TileLayer from '../../../src/ol/layer/Tile.js'; +import XYZ from '../../../src/ol/source/XYZ'; +import {createXYZ} from '../../../src/ol/tilegrid.js'; + +const center = [-10997148, 4569099]; + +const layer = new TileLayer({ + source: new XYZ({ + url: '/data/tiles/512x256/{z}/{x}/{y}.png', + tileGrid: createXYZ({ + tileSize: [512, 256] + }), + transition: 0 + }) +}); + +const map = new Map({ + target: 'map', + pixelRatio: 1, + view: new View({ + center: center, + zoom: 5 + }) +}); + +map.addLayer(layer); + +render(); diff --git a/rendering/cases/layer-tile-opacity/expected.png b/rendering/cases/layer-tile-opacity/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8f230eb1af144ac99b668689d906a1079f435c GIT binary patch literal 72450 zcmV*QKwrO!P)PyA07*naRCt`kz3GsjklMtXw3; z;!XlKKWqg_4@p^7cbF#??sO81!IlpOgMt3<|L6Z@+`5Ry@7pIgKfiu4m;v4uk_%=n zR{kj}sae28&8w%m^>B(EPwiS2hGwx1jyu3VPo@eyVxLhxo=M#EwSl2dm zkcfnzSo%>)0e9`yhA)H`i4L#u8If>HTN_&IVD9pM8Y&uiCefb=nU8WCh=8e9lv?yT zrF)Umm`7gVd~e6+i7zSIK~|CR2B)`}0n#_g%1o`*x`+tO^1iV-v(l7V+FMG<07p*? z5z4DFz?=VfH;sUQ=f$~0!W^X(%=3(So-og|3D?`F=C5o|XW`d@CSaN>>Qn)AeD(EP+@0_6=FJ19c?P)Sa=GB?@ewaCF93jA zEBe~-(@#I);o$)f4-fe5{d-LFjMf^?cW12Yil?VX^tCzNdhen@AhbN6&X}eN%d+5n zI%BymsI}sJI!T+EK}4vfqLzwM3Wy4dG9fdgcTRmC=`Xs1{C{j8Gdc6WjMh7PYbrOH zsO0R$BO|{)>>TBj{BZtOWKS z1aCQ@f*5Ge8xjU9{hRA6 zR0L7#yS;Z9mu-!m(a;nwL6y$|Wi~{5?f)B(Z>|hv_}~ZA52nqT8P{b&Yt73QZC3R8 z3=M5?STy@Enj0~<$8gLNhgW)-H$4#O*JBX4j|3pvRWt%aKK?DeH_elyBXGxu5ARWH zm6mXqY0@;K){5)(innjyqP2!~T~VhAtu@Tk!Z!u3NFc{x` z_np(``Q;hQa>aF7@ZERc;&eLUx-3}N6(1iz0#$qgFFHN2d9NtuiUMJ(-da-DVF8hZ z>9a0{&|4b1pt3lKZB%*}MQm1%UmfqHiVnwcqxE-ewS^7wH@kNUK`}-NR&#N|M)q?1FES9xWl3CNnsY7MkkT~ z-uY18^SFct{++_VX>mC6KBesTaBbg0d0@l=rs)-?FoSAE?@cti_NTQKbDgm)iw-1k z=^dx}gs10cTrL;<;rl<}mtTIxH{X1N)9Hk}yE{zNgy-iMd{{pM1Ux=H;_>MT^E_c) zSDa2~yu7^N>G>HC4{t>HKYqaFdIf=8A-`N+aGJ&MQ0oMsIf59F*{0v3=)<8|h&Hsf zM``$+7heo1+B^BPv7kA=_T*1IG|=4Oq6q%hGV`v8@cyuYv(!&VI0J(!CsM$0?%kzk zD7JCsuJ{rBIA=U<&gfBx5h6;C;U$B!TJ^RK_){{9Y^%LVJYVqF)M zQt8vz*1Cwd{KJP2`1tsU zZ@>Kp(>&wnpa15N(EJCjt$4Y-;O>0qW3#pfpkbN>F;r%(t2q0nX%ZN&jwtDsG9%m6 zh6byY2p2v7T(Cw_7PC6Us5!$A^d$Rd93M($jnBmch5&-4qRwr*fpN7UFUt*eo8YJS zMdssOZ{tqrQ-xkm)Mab`l_r#8lmd!&;ZZG!3h=cEl?-bf}C;WLlRp<}EZmQ*o*-0UpiwHOyAN^2j zL0eZ)DeA}*C*99K|E#_cfT*CY4gc4_{wx0W)87D+rM})f3KjhN+i!UH?wvb~UM??K z*A;*K;~x}ZFz)Z}ur4clXWZXE;Cj8F>B_-XE&b_q)>WBR6;VK1neUr|Dwwpb+*M(d zjYf2C2bq%<+&q9IfdeD?i@F0f589#l9y~%mu3kIkv5FBR|1X+JHm6kn)SBdJH{k&q zI@<#F23Blgz16O0z`4Y%zs)KJ#Q-0_tXT6>YevKN%n&2NzY75*ZONN^2Ys@^j~mgs zLe+)KAQ1>a@zKNi?u_g8DxPK%XBZI)?A$R^R5PNpqxNkq1ZRr{fCzbcFUn4Xu&F!R z^C=s~&M5g7`)HX0l2Xlc+gd|w&p4lF@y06zCnEgxKR@BahY$GSkAHM8d?!Xn$91{l zmtTIt!~H$pef>@XcC?+(&(C;zdP1!Q%#4@I3k;vM-o;xC!c;}slv2=|Ap%hn=l~UY zu9V`?w@yXIuJ<%o9Vuoo-xQ#&gKu!bZUpUjHWZ?Wz^4H^Ksj0?zc-H42(d*_%nL68 zO)iHv{s)Rh=eRICCq53|qerD_Yfb5urW9a@?pb$uUG5+hLutHj@0&vF+V7^kP>4WO zz@4!!tI&*pmlM#`+-E+UOxt$oU4v#x%22v@^%FMbJlurR+@u%YM@SNy_?LFo!4xPC}jq+-C@ihztb~<<$o3vLa>Zav?~2fvUQ*i*du3G}aoBt1<*Ae5y>}D~xSMS}u+%`Hx$*SSwUI3n>ufzSL%bw@0rONLd zyB4#JNgzwdf)3ll!>28lAhnzYrB;9lwN{S{n5P+~R7{hE@%Gm7@#9A<*9Gr?dyl*G z8NdAe3)WRu3jX}(KLY?BA0JUl!R6(G^W7cZym=#Gz~{5X49q8QMX4o(T$QkdX;)w7 zv-N6oG}`ChB|vExF6&(kMt_~22MU!U^mP|5JiJ5W*TK@}dkG2HTpBYs4{*DrInYn^&J;>u=g`A_IkEHguOu&%|V6I)VhoCvrVb%=OcizvM;$t z?dT*KXikVA$guPluwZrarpWl4iS=cz+c($RaG>Be2IH2+`aE#N@n^%2-VF}jVT{;Y z2c!EOotZJ8P7*cPR{Z$mkGOw$z<>StBc5Mgu&xWf|NeXY_S{L9bi zYs2&91((YO%#16pIGs)k`PIU9VOQ1xGjFw6R~q`_^Y26>gZ_ZPRkv19d&le%as%~v zPs8nWE8kDxDwQ$fu3cH~i3ePKHkHUSXVK@xxhX3#2*c!418YF6%XhX=-S8OXM#z|s z#>T^Wb?ljQ+3>Of7G7X2rx1o00hfnveiDu_Y#GD9dllgGKwGwSS*~pP$DJaoX*nnw zFwO*GD0j3d`MGgT+MXHP>+?hMmkxwq>vu`zvA6>c^JNu5aCZh{D49Qzy0-v!EIH`7t3qb2ea&k2w;rsMo?+V?4&XWA@>do)6v58H6QGOR&1lgW{Wov*GOo~ zTZu(Xn0*rrfWY8s?EGK$@{W{%JL2-VgWSVzC0W>$FDMX+?>$@ijnUg#lZ`U4>6Vpe z3f7co@2f`iK{j1!R~anJ<*GP(XSB76LMNvXh`zuF@ORnOE#Ld?U;xTmi-GVBghsp7 z5}R`ceEN)wIPD2x|8Fn+`x5irK?&Tfcq8PH{z+dcJ)ySO9a-{Qtp%s~1dwQbf~=tM z%HZB{dAZ=_`58}-PiU>-@#)cnOc=mCP59#<{)kcv9zQa8!9UwAC z{ln{{<<0dHpgZ#Pef`~>XSPj!v@zN8VrPJSYzHe(`Bix?8NY3mpWoMMpl!G+C059! zF6oQ=BM^wBPz8ZOrTkt5@CkK58}b^2;o&bxOpo0T4&v{oAkb)!VoD`0*oNUS4oI zpYi8E{|o-|m;c1uw{LKN|9}r4KH&ZP_vpRh?(Ro3XDU9D3D zk06|Zq3~F}$`XTLN|Hhtyc9pQO(Sf{%A(h-qsf2=;oK;^LPFCSStwR3dotNJ8W zH0X1mZphk_dwW7T{GyJbzCH^lpf#MD2- z-KPTopk=_@PafM)jOJRkV!*I8x;+;(3LNEk@*{`W@ei!T;@naj;DIYYeTDMK@bFfH zj*(18Akwss-W#shjyj3fXYRTpQ1JEFU!%8%H*emc)QY!n-eO(l`?{=n`2GR!-o3-e z4<7*4`tLt}L|a$Pr`g*qmcOG`*?~zuKb5wWLZOg#+9df7I+$zpJ0St-eJG2(f8dkk z$)rpq9RkJxDCXS@!53U1@SFQo+z}{>FdUjjKSy)M!^}Qzz5r>Ep9xHn&_zs`)ZVdy z`$$WqHmw4}`3dqRU<;ZH$6>61cwB%g3PAyKuebJ^0@zUAuXIn%7N^!_xsGnw?;HCV z=6WdFlz?mj&U^Vc*4CVVNvm32BSReb(BRYfoLUWaVD;A33lE(`Wt^J@Jx~kMUAIU( zR2#O>+sE-HCEB*uaX!x)?%Lf6bv~c4E(= zD7Irx{jy11k?#i|t2VR|%g+tnj0W%8fdgmW=FP+D!Js&{R>SOGXk+HsA!SY;W=VEY zYZ2&8-lE{op>D#~sW`_Ec4EZFqlukCO%VFmSzG@Xa^h zfJ(vr{XO2keT#KjbSa4O}@;T=qKr%iaKoaIjnbsoY zDBcZS;O`7d0+1<((J4dT4OL-fr?PCX!?=X3HRie!qq7o`2(EClI%cpdJ0@Gs6n-s^ z3M>wSyj`w9jee=2f%Hs)l++-0gXFYIN_IyKDFDnZbY!Nvqf%Lgi77(?qd79TJq0jJ zbWlHz?rk*O{=re_kt-Nl&&fCo_2Qs5qN&hNjX zWb$u=R@}Z5j<&-RH^jGf)9HlY-oFPC;pJ}^4=Y{Q71R07bHc5y;myMvFw2g? zWtA*To?Qu$IV>lEQQFwjlg}j;sy5wgkYQ(_EsF~{qJj5(Hx<}En1}b4Eg|Sw)dI4V zV20*W0n(=p3RT{s&;p^1S?0~Q&jCaS-3TXVZm=Pp9Q7AC7n^Ou7>trBqG9ND3>35Y z^W3{cY!Xn-Z!j!%sxomjYzmLS>T@_y08#zU5+CsVD@Ois;G?WDo33H3I0S|_dVGPzkK7pRT>^4M|8{`Z3W6{a)%L- zFhE-y&Ubfsd456b-FNSuPbd84FMq)_O?bG!2N7Xe7Cb#aIRgm-AP~AL90!it1j+fw z47Y^#Zlq_!z;r@tqp2u?n@E7td;Y#YuQVoNa35dHYu)B39@fbrJ{%(T-LTPnG#0g1 zScG4`B&Al-tx z^5&7F_Jx-=RtScy;IXxRP*kb4hxfB#Ojc=7A~v5CudOBaq+)Z>j>dvkUM??q ze0)Nw1rHBzP)or#-+Y7r`SHKe))h}rPasH^TiH9Xf>SF`!|%HD?FAAxoXjK;*cmCN*i`TGPF>r096a@9i2>=%o2+bOH$QX2{4qG z9ikF_X}?>RYAMgBhuU~+`wnP&+ZhE_p9`9p6S8;qwm9pshQsrYh}!SbB$s4Zy)%qq z>oCB&t1~Nr4LUMvzRTkV3aIXYfaKrL&AL5)^J@U zFaK9xeFbL5yLa#K;r)A*QgA+>(3VxF69vn1#Wc+x6&B1GeKQ6JLDNbbXKdG*P5yOG ziST}l9--*3(}E8a!bq490`eFFCn={TJAFRl40I`xpwW$RB~F~$tmjVT)r{3po{lr? z83QJSc`4Ke)z;MWbTljQJhg~b0g~PBAhgbca2OIUt=q4SOhcT@K_1NB*;gWLIgl;m zy7~ruHLQdpK)3IVDL61$pY);(%Vw?GOz_6KjY7uS3H`;9!fOJ|w||0J%Plh)1FH8v zsb8BTzFKAKf=vNh??4k+oX;jGrNX?!C}Ud&r;prl)wxrR9ME(n(L%!g3y#fi-!LS z(?)AZze^5Axo^?2RX=p@4#Qm-ICVtFe>Y(?W<;QdA^(DsSCVR^9QP`SU32zl2VP78 z*agTj+Ti31hpM2LPz(S(F2VXzrzwpYIW&(p0nE+&Y`zBMQyb@c2| z&T*mL%4iLwkge8&Wmy3Nrl|m$HTmP?BmVTKKVh0Gy6*8molbb7C*9R1DZNXrKyNUQ zk!{^Ig=EZ)Bv=LuxidN>GOkcX>#JJpt}-913cicebz-81>%p<#+YngMee9oIEfE0E z2#jEkH0>aQC)_B|z57PjE~h4)PO~eCLb7?seMb7ZHOX}_C<=8_vMMMxp)+0@POy^p z_TJIj0`oC7OPxkpu)_yss8bq}WiO`7VjOIkI?Sh7)G4^GD@u{$;z}XSu(hgEC)C5e z0ObFGHUl+|J%P07L=LsaQ}e!@86>-yzR{3bxll8 z4m%UBQtPZt)gti6x1BOHh5#C^9mMguzx!T{$@6tfEk@hpv(kpbu_ZzkLh8=6&A51* zRT=mwsA*jn*-`0Pd6XrH3aARwGTM;V#a$DiPLedG8}cA>UkV_8gSIY;p2?Mo0XmC9 z#K0kR#3qCA@2;dwgPY~%e40IgtQ2^HSV`I{%471Xm=4PSLaYBzy!H`fN<5QedoKNZ z3;OSzNpceaA>bFo!=`Cm19pegt~DEx_Lpe$q#M=Y*&~!=>%vVp0LhV00)1azp7HST z0A|LzF1TDSczk@qyLT&=>lOD84=x0)w>U$f7CCdEd#D&dA_N&bjR&zrm~JeIvKg_Y zXO*UeqYkA`XXbZ}I9hcY1H^o(OIzh75cvU^UDw9#E$d?`1zcjO*PaCA$Lr_N0qnRE*fa3|KUcQI_9raa7r+r#xNqDx=!&ESPzFuu^USaZqaCxhcr(9% zW)2kE5Hwn%oE0gRLG)I?J zVemO|1+hlF)d~WzEaP08k-hBj`*!S>8JSq!5NBNP>}k`8blRAZsIA%zF)XS749oX0 z-Xrg3CR$<;M-b$KpWAHkACR1mREn?v3-Dn_3q=$_hQqh6?Qj3*6hijoZ~xqc{YYfH z(Nwc`l)f8uwNgF2RGDB4=y@nhnZfJKPrP#NrY8D{%rZ%W$C!PNp8xJ|>{iBPR_TSjzi?fLt*b?ob8h9=Y8NGAgQ z+48I)0e~oSC7S;v5_)83blSiM#8d`}R+K7rtq{so#=_pmaB8+aY3D~2ReTIhDw|ds zI(sDGEoR+A*Z;Fe{J6qB2I<-?Y7;vL6l$pYq|V*)a)K5ToX z#f;3z>0kX_=dXUOc57JH1%%jNKhHD3jO%j65SI9Pn5N_w4kFva*w5J7Y`(Hmpdbe}qdUIjbqYfc}AL5pVi54zTHoY;m9V(vvOb=JuBg z+zxJSp2&{3pgx|=4*#vkUcffD*gwm=MLn!zF>1O*u#B!Nv> zaX=GsDa$9A7yL+rAb|mzO6*EArpM%mfp%t4m!u(6mHqkezWWZRdB(@bkLU{fWJ!}< z_%jUM32yGIUdyt80Gv*<#ss9bf5cFSvd9#doOJ|XZ7Zfa#mUbEwNB0Jv$b_A&wLd< z`($)zS<{!b)-+)!`82~K_>4~O95lt|<)%ILnPoWf@J6ZmxG}jB3x^+ktjswHum_pR z^gzzUuxX5?7%N>Inyk*tbzLL5s_7r++Z6kdQ3D|!gcz}iXOU+N0VW^7!KmH*{+b3z z8t9cddVY30&$rI$kLhU}{H z8I8jHZ*=#D_JHL_9LFgcCbPz5h{@U=z6dJhXF1dqwB!j(6d}l76H(5d{h4%*K21&= zS?eFC4vE;CP9P2+RfVwYD;*{TxdB%L*Dj*`R#}_$WmNu4HB9| zp1Nw9oUe>yp-8Y!kz*cqzIA(uGy(ENR*U0M()u5hnm|1E;pAAonRz5dc2r1l&`H zw;zslg@b@wisblmg#ZW<5;E9Vmn6r9W_*ZSR|^ldTAJ3HC8wK&Mn<+&2jhbxP+?5M zeRK6;012ag93M;b-d9NEmWX6vnFX${cEU?xPYDqTBzYp(q5IpfD^ z(gRqMa<=L_cc2UZlE5(#5UIU3ZRa7}KAM2rTlNQ)z=%c5UCRdZYl7 z-Ws?!wBB$&pWLz$2&52F&VE~PzB{A!CTrG^0fM zk8u(BzZf#HCaQ8R-bYhsn!}&lI)4oZ=2;Q z(aWysb>sgj0Un=p;+b0gf-8bil%zHXg<0TFRDMvUIe{Ekn9~J}(kzWs)K7X+u?_a2 zIB%H7-{((>{Ptb%dHlGkg1vU5fUQAi&%9Y}DQR6-ZEwf()3Yl#(swPLmCd2ex#Z3> z{ccM~>)O!T>TO+@Rie$@Q8zjD;9Zqt@k$O7(_y2gYU=8J`I-4Y;Ru0 z@qh&>4MTJrNwu? zP{T;D9}*aB*s}3$#19I21zH z^9HhAWkdv=F|-L;Pg{1)$HMx1G?o0X&y5}a%dgE+WpNxWHz?JeU?<8mWZLNcN&}%| zU{RUoxd%tW);xvsK&7N;b`Hz@S*yyAaA$Cf;2jJ14PRL{kQM_`LNSP-#BUh;^ZSnm zBP+~$cJ$1rQGhKtWsPXXjc@PkdNmW6N-P85Cfi?2E$E$by)HP-r+{}*sMv$@9>if> zwG-OhP8#YQf;Num!pC2Bj~Xl&Q;7VOyQ>$Cd5k>H$x&r=> zRZ6Cz6^%mJj3z!6>5Mv248mZVL%Hy_OH_Ln+yZyqmk5JG(Bbn;s zXdAW)X;?1;ec2#JJPRCk*q8)=Zj=r)rVNdS>kvKUEx6kco0pZ~ZkSatc6ul&l5nor z%K-baLw)0L>c2#c+ zH#scT=Ei`Gw*%yz)m6sa!m>?&J?byNO_~FtF;2B$U6=GL4Z84ik zR0;}WHG@>v3K6&#K#%kmWiCbbti8>jFz`{Vo``PSm{tB_1Q0|E0K)hb*e76w#srzC zK#itpFofnJK$mw$t5vAzMvWK{X7Mx_$5pDdhKF0%;bB5(7AgWtOz^61{25Ij2hr5J87*a5vHR4)EvNNzGd1eHqfQlh zsz!xSI(!4l^?G$-wJAlN;%IR|H{BGVX~0XJM6mZh4qYZwOV@OIVQqG(9fvn;vH))g z|A{fMfl&43uc(I&qEv0WFrieLMv~KPA1C4V*!sq=%Z_;cfeKO1!rN9q4s6GUFKujG z32co#z2XE6v%ROv09!vr#jy=OIQn)7zkY|#zubHWlUv|~MW7{pqUYzyQdJ?*{RX>) z2`BZMGM4Lt>#~M+ANrpq{-|#W5>l+E-tO>?E4}7{Eq2>2kToM1-bq~YV%?>XJ#-;o*zO5n&VwyXT0B!eP8PmG`k%GBn_ zh66CBc?KY9u}sqjvjOu|Q466Gp;kic6;r7a_@c{Ljxm&>M{u|4CmoXWKyIWR!~_#GVTRs19v`1@cYj7L6{|U-5Y|Qlg*HOZ`I(467bvYt%@Sm| zvgXvLY=p><PU}6$yoSshgQs5p9Bv39vhb z%Gt%@8>0QZdB(2k*e-0Z10`@M{B-kMupJVkj4&_yr;aTpNS!LqrxTibr^P}jKCY~Lz}Yerd7jYs1<)x(Pqk!J;)@l@NA7rj;aPc2xgx2c`e_k3M3BT!ey8mjYj9Vt1?a-#fFGKh>Sp=yguid*IplH zQc1XYltE@!3#CZN?&)-vdE})>3Eb0jQ0OILufFZm#;(W-Kb@gYu5c{+m90hkX=@*j zui(NB4~+%=p38hCiEaFp>1je+8(M3a`;5~(t1}6~SOe-91D$NSudfo^gJOOX%MNsV zxy1NRGpKcCYwsA#J?ZxQk>Cg6-I4}5 zhR4$+%|7^q!z+7Su(?-^Sw1nWa#l-0yRzJ z`k|g=^I@@~%erD&WzNWE(T=RgtNrE8-84;b=?o{(-+P&*&sIODMYqj4VDW3LtAqxN zhkP5D6e23tl+o6v(*}Y#*{Ua(7|z-=kGXrr#UtM|GcUAl8LDT}GQ}!DM6-#&w6w}I zWMDEuG3%+kVk<#x_jd3`>BYPsU(yE$XV`7EZfKP>4Z9^!t+hyKFNqME@MmSzT0=#3 z^l1TTuFQ*(bL>Fq#&B%X@ctP1GxFxPFX_o0z!4dmZom8rQT%#cg2qy}Zz_Z4c?!$2 zNzp(P3v_9%VNuI%M>YYB-d0d0MW+f$t7%Y)Vk;^P>$>XFpUiOw!W}yMa!2CnU5|al z1TGGi5L-nsa^qG>>{`JAALAjjV2n6shV-Wh$nhF0wqqe4cT|>nmzGH zyd3lN-kQcnux8f{G^BRkzZ)QtNX&xa1Yr{XlxZ#vg5osPGEL_a=_aVg=(+*SGahA) zaMV>7{tRt7PXRIkLR(}+wMBwql@4mg=DppwjaVo{32d}eStGBSm7k#xk$Cy1sR9<( zLeQj{0wIe!Vy?@AWm&-}elJ!L*omCX_@;5ecmW$nD>A+hY?&@Ca>6*@m7qTpw3T9S zF{TKt3zELa3@l3n>DJ#mRc$j%G?@y&bW1zK@c8xKWf~>)>0YIR1weF0AxYysV`AC5AO||e;n0uI0=266+u}>CM1=UvLrb#XD7DN zb`z|`%$QWq3>Gm$Y>(*!`?G^rNI%9sK6rSmRLF(Vw7>3)W=XFs%xSQW)oR5%W_{T! zln!35R}qR@QA$N?qMFU4D@;>?4jr1SAz-l~Dw$IULV-&Od5q=bFnkU6mY$7qiu z2=lC)5MkKLZQ~@zyjO7~ug&-5J9^qtI*^R@)uxwOk(n|Xrz$!=-T2ggOV->C5Qe|x zVr^yfKu3F!C_;@Lby-;^{2Q8W%@&{t;8ViB`?~v(%-2vx49rpav9u*OjIgC>L=_cq zTd=IFx1i|K-sv<0yrL9aPSKV)F{G^dbOM!z>$0M+4WzN~Ac>ielU+i?=6?7m-uxXN z*jVwb00)JzK^I7L-GQh*OCAz2D}hAEp)o`uNHB{vDh(HYe<=HHOz~##wEWsN>rE}1 zX3SD;AA>?~BN6%W<;kHw^ebDld`XOdPtSVCg6EVEPNx&*lSC~pi)2V<21>13#(qp( zi>Q$1Fm($+aymLV$qF@SQ~ii>49YcE12+DRGE6pj+dn|uSFTuCqA6jrZ%X?}2|ERS zfP5Kn1e;r;++xOC5OpNP;p=9_Q=N=BnH2yo*DKalGTKm4$Cibzs#eFwf?K@|iTz)e zRp38c+9jFG8B+&r${yu_xel~8g6@A98}^CbeAW&@_^R!O>Yqjt+1d?bVGKnW8OWYU z!vacUo-GnHpaMdrpz3krt}K-%y)!CDkW52NG4=>4+Q|$L=e6g!%b|=k!`lEr zGV73e+sRP@AO~a2diswzNyU&50YesH98gKLrJUKj17?Uk1KKjpS)$CqUl^gxWe^9l2O(y2t(jHjYmtVrktNWKJ3$Xfkm;JE9JNa@CTE96x78>`7l!9*l{97qU|kkm zuU9n!HTrPV$1>6jVBZ1A91)Io2uZiiRh&vvqvF#A(nCRSA>!Qr#LJX~c_b#m(~lWS zGO==Cm=wc?<~Akty#S#_KkphGiq?ovXs_XCt<37R2dIdbzOx=#Met><$o`@X>z0Vd zM!4k$?(Xi~DQG*-gtUEvk#M^-Pe^om4lG((4Fn zdkv1nE&W|NWo_@A5Unr)%Zk`vh`DVkg!B0{>|!%7eK0lvW?iLOe1CjKQ_;dBB(k+k zsi(#i8-byNZ~g=c)rpDLAyBY{6`u+`ZwPO_VW5Mr86&p+I70iNo_v&Q#$C z&^;J6R&2Z#1NsO?-P0-81n*3CbIp%T;=&Nv^}t1jnx)tfglxLi;cUdl+G| zMcZgtzsUdP`~;8By4Tc*>2K%VP_qMKB7tOQIu~cNsBi@h_ zYs@lbu+v+l@wHZPZ(xwl=?Kg9igsOeV24iLpn`S%SW)a?`_1bM)rSr4PWW|f3|Uzl z9G07qjfy|BP^ks;EdG^lOHSGQ&*@kzI}w`WPvaGIZ~DjUQlrEqy1_6^QMC=FjB+jo*A$J-im)U~;Qq)0RT& zI5o>p&|LLFFB3#&_NcyTnmqYOR3&3wr-FyK_c-65(-c~G;kqm^cHVoO}CtzS*7Z8yg?+rB$utX>f=lh6GG;5Xr7VW`+G!alKxW)!cN|JUlj#18474`}lcd#MI7x2CY7E zB`dmZ@94lxb=fqCfWEG%YUzn)luDRSljpEEWJMr3N6_ZYy?dr1DYLi|75S5Kvr}sQ zTn2GpON&jwy_Lrt$6!>_laHo2)TA@R4k|UlFzarixL}!@toqr08&F6#ooA6^>>%L?s&|1~0q3=;GAj8}qr#Hw11MIpj`f7a86 z^VZ2k}QHvA4Uzd7Hb| zQha){eOl0fnEck78<9MP8LJts?e5NS@F*N1=b$G;UpcC;)`~h+iIMPfDAjb(*F=w; zFf~H11F_^V=p^f@zy$bv=9^F=g8~?v!-pRauUo(GjNBIb9zWyWdXPHyGzBtC@(0N- zGwDexq|k8$;kF|S8YE;p1cebJr@UF9#gAaByZCV@bM|UyPY#Y)*OW;9C0pcABc@OK z512K9Wt58CEN2?|*V0vi8Ph!J+_uA3NaoY*hiuq?Owcf5Yr7mW$xgovZ`B!C2@NB(=fZAIHHqcImwrhHA`wIr9(}Z*~rhq0KxJq4i_Z_ zumu@M*Y5$XX|jNU&@K~OD;Z1zB8e*}vGTPL8h1=pV)_MgiU+^gyi;7(XllV+TSJX6 ziFdUd1e#`)GGV#C$orax%zOzh#9PPFhKY`8qi!JP6rOsUzF&H|bxoB!TT)o0jjlo| zgn6F8kh!~TxLQ#gdCG5VKfzAe5v6BaT#*FR=j>YFx=QMBS96Je9#(6cVbY4ikV}<0 zLV_9YSLnTaT*Bq$>V0*rpu=LDg`jQqGC7{LvWJiAg%b;2B-NLf&luH|H%|Qk>N{fb zOOM+T#lD(F?l5KrnI`#<%hyIxMjQfwn{sXIv655r% z)5R&P4K!0sAwdF`^b&y2QNgzLw__`e~@Wxqgk5IqED#i zjbZY;pS{@kioV##ZfrPX_q_a-ynN~`oeF@8Qsui$3A&>sE7pX^9maaUPE}KM1x#+O z;d;H`d^(4tRi`7Sls~J#$}fi0YALw3hDoCmeLk(zf;{JKt4#~jlBF|S7OO2P({WY- z9_QaV20;8t=3QrI$&DbZ(*VmJ78B^M&evjT&2+=t(a;Xjdpm!VHC>fO>Ph<19~tu^ zhVn2)IYq}(F{W{kD*k(~p-94pgJVmmK5QOa5%LMA^GT)xs@s}6n+V}SHm|=ij&TxE zoWEwvTCFoKm#a<*2xfL1b`3BqG?>f*$F6Kg<4AVD2t`r)d&C2~XAM%OorW$GN(o|J zMTxm_Erg01&NAmcdD-Xmo{Uu+M7E+~|68M2cM7&}=Bo9wCB8VUgFRCYpeRkPdbVCB z6a-nNxV&8a{x}Xwg8{YC@aOmnQ)Ip*D6e?hb%!+4U$fAz7z&{v&P#9}LNsNJc-*TZ zU-MV_v+r>{!RMO~*Bu#oWPb=a_FZL5_0PBl#XDR{!j#yqb#-v(`6Ld#TIJ-Mr1`r= zJL&(nv=yrfQntKfA8avd`wj$QwR~myWDI z-}v7P-Tc3O_lV}^b&pN}Ye1C07e7<&?(PnS2-nL+th~lxGbDS=^}3|+%(TR(sjV!3 zfOX#1K)YIpbzO0}T$3V6nlf7u4(K%cVK|s;g9e7~>(~XekFUfU|5)xYpt&%!E@8AB z21^@*oifuI6rZLE=kpo!G)o@AMK;OI)2y-?0W4P5>2$(8Pq@3gljS7J`5K~|(045c z#GG8Fgv|GCslx%WN|9^Nj&NuHOq%In7Xsi1ISj)jkcbn!U9@uwP4Wud_ zL)x(&_@8L`w?&J?M{x}gKPaSl)`}Qjo&DwIy%h@XF zBYCY_p9$2U2Xr8;utW5;1jS$to~j@!SQecwAU349zBJfCqQKn}a~x>FNO=T^P^L-i z){R;=-B1fhrG^sg5(#R1?T^S3bpAZ14lELui=o@alM=L53Cr8pRN%Mcm7RF@*Mh*T zPdk|ygiuS&21tb?biVfA;lNm*hk;W}WzA3)#7V^B12`~ZUwkq45tZBDkKQq>#pxaG zrL92&z`SHF zjt|=q&}CdkF)4x_RYLpTa*WaT*~}(`$j7HmUE??;_{xwJY7C_t;_ws*qMGzLHH)j@ zwnW5T_7f%R!#Z7SS&4AO$`i>{3@n~{(t|=Q`;7^TekD2F2aiJ9Y|SV&lp?arpr;+eSZj4HXHY6zx3JR6Kt&Q}Qio@T z>72dE+6iOYP3kAuVAvqvfKD!c`KN<9(I}>Q^lucHo;Rz#yQz@T=h$X#%paodC?Lr( zmsUm0DoAm50xk47vN(Xml7Qsk5+Ih`h=3{0e{%yvuE^1bOgD-@=X{~t-5IdBFPun*!$eOu!^K(lkst6- z`W-23+7&;z?*cUFvLO!Omi*q*r2F5;C*6m;DSY%}-Y&hAF$lyM)MEKLcL+cvaZts9 z2)r-v1fMHYrMZAXiar?1OZA(;4fT*I ziL^ACS{%bUP7$(FL3-AgKUH&Ch;Q_>L}}Zy_50!3fS=>#PGt;le)8#^rqRZ`@Lw_ehKi4ribilr}dkF~7@ms<7o7RwG)ad&rzNR|z}TcE~Qb&C=gz(sNJC z)a6YP7PvEf9>Kz(-^-v>_JVDJRKVWRmr>;)z@I=lVG43#*bd{Nakpy|3VdAQr;xxa ztvk>OqN>P`Shg-~nyCy?(!8nbsj`4Xo1IQ)om*-N6ib1I9ylw3QZSbp(==nMlN_jV zno*|->nbts+$FVmohHdyubSHlt;&jh3XsKb)6<)C(u9m|lJ6KD>`lWVkvH#!po?;2 zFv?mO%pu;=L-M>EVs+jeq{uZtI3giUWX2>Pg7jMb`Te{ zcbiu7ri@XM9QH-ewVom(|Ue68#1D+NSF{R^WC+*%6^)DJhsIm_x+_d85XRkFP!OiTnhX1o?Xg*Rg5JvLoG*E*s11=s6Em#iR4 zbG67m0u^AMD_XN;nH^pCWDo(%vdG3QlJBMH60UC0VWdPF+L_j6UPa8-qmAv=KpA z9UR=6Im&E?)i%9e?Geb&_Ij%s0~*?WnP&#f$(lCLgKb~|ft6je%Nhb`YePBB0vVf0 zKk3OVdO}TsTkeu!8%Y*ea5!>0Bn-B?9i2IRDc_4tIW4oJv~SiCxd-iwraMZ zX_Aw?SWg8OohI#r!|$l^%{!i8-uR?k0y1f6ub?+HBVRv`8b zC6JtjX(c_qW~&Ww#6tuLK57!hSRniS<)kE2l%X^!jju!ffdL3pEm-w8`(36o)!XPm z%$^~rl8n_Z(ciI$0??#8c078LM{7axRhZQCLKXnZG=k!`t38Nvcr%*#A3YILlP@%;Sa@#}qA z1(7iW4XEc6&^yQ-ufRObvHS<}14r!4KiS18XltT^22=Ke;6i{@q!TLI(PCqYVhXXR z_V&$GgHcLp5aStpA@*K)cc5;p>+LHsL)KLZ$p|X2l@#eb86p~9vD|(m60%jCKzw#D z!s^2hqZHtygdne6dpnalc+_9lJb7S@nb{K*2z;`R=rgX-XhWN)S%M4F%)>;QeRxFv`!C7DWJs*WDm)^jk07(wqwfdueN z6$Ilt+EfAS+)>iBrceZiSfpFyE@`#r8MRKHRrh*XV26s%b4dtJ#_{R-375;&m-wbB zBIhF2m)xqgVx`qPK6trbCE%@JHda1Cwp-?@FB&xonVNep^U^nzP+GxfNDi=E0 z&~(P$X4f({eIQS$5=*I8VhFeFG(F}zH?Z5c*%ZT00ldn(H?M8=Tj3A!!@$fg>^ zGvt0GPcVYSGK%aBYpsb_|6=h0k-y%S(4=j9p)it)k6=6otE$x!4Z9uXjY2t40;T}X zE*&!MZFq2a?JUlY=#C+Q{L?UB76;(E$SKODN@=p|4W3o0sdG+t^9g;XYTkIMYh4%2 z^VtU5t+81A>dUr3-rg#x!_FNnq~Y6|F=#xE=}-@TKEZaszcLP~!kC6?@(~LD3oFd3 zEXk)2%qrAYRO)-)vth{1SFn&#j|CRl*5{^xthf>|q}*8|Bn>&_;4d?K(YIJC^e0q4 zlLGjC!k-B)?bzBf;KS+8 zJ@`>pSV3V_b_gN+@QbggWb114&}o_gB0N98Kw=0MEX(3$cgx;Xbgpl6U}x|i@ORh$ z5edO--#>@pS!D(vGzzK=;8eZ!g)q%iq|h21Z~JcL?sA7OCiu`^S=I}*C5`?0g z)`&2mG`pG|yqfB_dOWTp$(BV{Due)mzHADxzm7GkvpWk5TJH0~FQ+#O70^^X9aYg} zAC_>mHA~E>8na0*J7+4e@BPpF#Pfat^ZW;qlsG+dz7O*zj*S~uhcS^)RhW07&-prJ z(^qutp?!*KjkH6Pj#Sh5Zmcc4>X7a^+!yQ7luB^C4zIaiQKLt(9*zDon9Qxugy+oA|%7NrNC!hjM({T zQ_iXpqvC7}ehs*8G_ro~YaM|hAy%N0Au^P#2L&S2_hvto?Qm=GP%N)@=v zyIFl8M;!iL3Sfsqla(Hz9FGHLT56u>;dI!Tdr3~Z)9K_n=8UMVt$68O_XChy`8vxH zP@NlUol=-8rMBfDj94}isFntqfO(qG*XzE+{&xDX8UKMMo9_U28G1HFkN0vn3_PWp z2H_fN;bH!lGdx5Yd9ow?3zU|s}w#l2eZCJv9KYsWCKw>lQ?(YEx)@6-Q z;no4NB|WnYs(?8XeOPmg9^lF>8*z>&*?jN`-oa2D0ju}V-Nq4hDyZ|6{6`6To0>=o zQKf78Sqq7E{1}V)YXhcGKSu{rAUu!m1A!?;{41L1-iGiQcwdzFBW;=frpiXE$AJ&v z%dR7M8NVf=H^Sw43Xx}~k+w1HunIYFfi%HFIQ)P(JFvBIATk4|(;2RHOgnCzCt=~> zaCKedw4gj~IGtuqLb~tbuE&hDer)%`3F+2F$(60~QGsbF7#0xP+9-QufEt81RqG@-SNXwcSidbrb06_6eVlG8QWa-W3& z+p%D*S%6%(+Z+%AN#}XO^`dE=dIPwCs#vxmES9`y2`|#{n>i(&o=H(`$v#+}jdmZ# z;mAVT^J-OMGYRX`ANv`MfG7}KGPQQwNx%2^4`}V9!2VU^C5o))zkTx-%eu(Yo(fJ( zzjO($cd$d>t_QqwsxQ{OJ9k{KBjV!pZ!)hVduCJ?I@YH+y;+`zaJt3vaL4Iz`!+uh$hcO}JjJxVyiX#342I{u3e`cwL+4y8~DUhkUNZ2zX@S#Y90^ zW4xoeUx336&2E{X%(RCO1hZ$VZVMR{#{m!+;>w5Tbu5?_VMX40?u-?yuiLj}MV(Io zQAFdZf;^uqT3bEOUF!{(%O!FN+B_O?t50@#%cgzDG%`mdJRKLS?v5BhF)dXJTAPfM~J53Y79!~*2iNMkW12YTp@;a(C4lYb)ea`0-TE9Bc zvS8%~7k4~0paK${qrYj6I_{Dzq$y&MIcmeAaRa1-!&9~x(?B)VY6Qegl zMQ!a~8bgk5Kc7#sM}P_%w{-ZXSX|)&JB(AAo0IUnexsZG<`HgL)|JOd5A2+#$ z@72=`Tv=C>60MyfIf$K_Ah4eO8CRae6c*476RF&SQaJh-12()b)km`1ow!j1$>nOp zc`bZ6;rgJ@W+RY>BjkfRGR0UoH}Y*V}TCLRhQs6^49A- zQC6A=U7?lC{|Q7@=RZw?PE_05aaI}T(4sN6AiAK1viWUWbXl0oK7>AMOx8@jJUUjf9#Jvt(KbP%s#XD)~-QN zRoNA{>@+BpTGLbufE|l&#w#3w`Z~N=|C>RK&E5O99rpg96m37Y$J|@-BM?uWEEm? zj3QY@5r?5!C$qwq>dT-KCx?p(G-t-4(AXY2iM%WmG$6?LS_&{v?l4@IH7U7ZjwAXR z6Ac=EZ+L>T8{r@36-IBTBl~@~{yhhT=zHd5^68ZbL0cQ@X$GTtnZg*|lW%xJ3uP!f zeObn05+wkE*`*YqD>~Boa?=2!h_KY?&8x)On@|M`+n^m2!eUFA!UvP`g2QcvyuRF+ zP$d`};l@F%kK8|g0qbo6dMse)2t$FEZToHa-VH-Kkc$)!CJaFfyE|-q5P#oS|*Zd5C*!Se;25|2v zRUB-k5(Lq+GqMq$73PQ~Hj8f>F%iocNiA4!;@DYN*`3C%feT?-R@`Yq(MZ&2`%$(^ zjJ?@SnW~lohQzsdKPNA}x)px=o92Q$tFV3efZi?}S%d4Z=Kr}_?x5YrYJB4h3TS9M zdxFYoDmb6-9NJs##iWTpdaa&S7%YK8y?5OxG!5IiiP)2cY*&MBHdvK2G%rD&<<#QH zF%Z#)L;%$?yemp#(tMEynEQT2E> zUy(WJ??(P@&pRN3YngVzjMke2P(S_)aQ}vQ>pN;KxVt-}_c?T=&+m_`HZsf8=Rh9!(dZ!~8KLI>iM=dJd$_Woq*$$8))v|Q8RI;;WZyir zk_N3b!laNJy9yOdRo0E;h+?hKdEpf<<{2ZG+?EXoS!IH)9tVklFP2tt?sJ=#o8>TS2WvYkq0V@g_G|f6) zj5%~9ib?dOa0>f+`qucnrq}(K8Co;km+3~Yvv1UK0W=?zUfpP<0daAX6_VT(Gz#y( zpJ=rm$u;3~#_uK z+@T5oE`udUj9UN_0K9#3kB{82G+if7sk2PE5v3(Cr&JO{1|$(?k6F?{bG=Gf{V-Z- zTn0;%#z=+4(ta6&sipdIS5f2?jI7VPGfe5gx_`Y$q~Octg4X1;;95^Oolcmh>SHBn zPidyxt9fOd&ol1I8Lc(Eyj;<`m{(RlA(FlGlPZwnD+w|8Wr}Xv;g_a_db7}O5hj@u zaI6*~oWj63C37^ZyjC@ZT-Wmxo9{R-6;ZP0LIU%daNOy0-h=km$;cuH|}a5u;tNT9Q9rg6nbko_I1Siqy@ zEP7gS)UPWFB+lw}UDYdZekqNEv8Vq(>fW|Za^uDlJ%}JPOH#|W?D5RA|Npn`o$-!5 zlC4%(CCLcf55NIHW|bsg@9cdx?N(P;W|F}Oyd1noy0GRo+~*a0?gD^Xd?_aI8FAP( zjShVnj@GJ6u32I|G&kte;KZYI6d+!tOlC~I7mhlAF%^(8mQLW%ESZdbmRg~f<^=-2 z6^BXL7%ME9R;RCk#b9~uUeE_G-QpQ+lP!d(b3)e2lF5%J2q@=gBqA|$!=&$i%phPN zaA)_52u4b?Frz3)xwMPWyTlC6YvFf7f)}YCd&l!iWFvym&P_bj*{g>*@0GVnftA7n zXj9PE73;E|5?LyYDLMgkf{Iucpok9yX%YiJ02@D+A!7hKpB!0)>_H!qBAd-S=p)Ex zFA_YH{wQ4bsm0z>h|Mxkg$(8IhCR-sV;FB@mh&piC>e6*9!H%2;tb)s&;-^%$uxdn z7Bpcv+M;MSs3k+ZS6X0`RqlDBsXU-1oCNXpga{E{I_rqjUnCVN7azm=#`WGT4qS4e z85}{tJ6P{x#@yc(s?;=PE2&NR4ZUnNVJAayRa+2l$Mr)=*mo#=b23tSM#+5(=qM=? z#W%4MEyGqscwM>^XXO{bt&Ibof+rP90&ENhm0KEHs&}fIDU2sXGql|xigoIPe)XJ#inVJvxs25-9j*2zhk}3 z@boH2|J44ub<4$PFF=%$;9&<#WkIHXT0OyRIr2KBW~@s?i^=VZ$xwQlZ#CgX&_(0KSJ&1c$Mk=44cg^9UO1+_rk z%j}xe)qQ9=z+f?zg67&sj0VdCqH|4zgE2`{w0RM0wv<WlQ2#a@D? zn;9~F>Tz=u$eI|Z31HV&-c7h6lJ3Ne61!)|o z#(Rx7b?0f#1Prb$c>%4p40R*ba1*i88O=M{QJ>Wk>1{bBjtDQ6PBg#3aB`1kD66Nzr?gtNOSsRYg%;p5js4#>*80J&hXNjPwtwS<1Z=!t8v;+t8KBt|%TY8&eqXgr+V8LYtoUy@uZ^kq4cH?BzGXW}5=0^I9TNnocbE;aS){ zvN4Sb@I(daq~lpDdS4)t9gye)L!}F3<4#6h$S)>J`hHB0bj0C8ynUB=T%2}&YW+ON;?OMTR#8o&zjE?n=SaX-BTnm%Tjc)fx;%$$ zGQw8j@G8O-0{ol}5IG}`7F~g>XPfJT4~*gZYf{(*H1h<4*-NAVL^<4tx*y` zoa*+o(_zVzrXPvLT5}E$Z+g^1ECxQube~SHZz%gp^rAqzXVB$6i7F~hwhR3mVsCzC zC}HbF#(eRVC7vmT2<`ThAE7lI$L?!&WMj+%9RnjSos3N(z%yb-Cp714wAKg(F-!nx zr4(XfoSa!96qB&e(gd+#fW_;_IB>hK;cTKq;|!%MdccX+E{uGh-7ysYCrXJWo|!dnoT+B%{QA{-3Me9eycZ>5wQfN zITh=&M#{2?)z8C`0O_qaiyASn1O~Ffyo{;!y&VhPE_3@#`<(n!YOU`SV;X-~$I?Hc2-5Xri%xZhVy5u5Lh z5*D+aFvf@HDl{>u@6S(|ck+**c!B*h)ToOmjqGzkv>=(Vky9w7H04M1{O8iRVY-v* z<>g*JXLg}D40e!N&e6Vajy4|4#k>MjcO}k^*AFM0QV^FyA^&vmW~;{B#G*0zhY4Bq z$5f4a90z)9mKmtlWhk|+V89ZI#u!#_;AY4YW`;9lxuz*L@Aq(wK!|_<2Zb2i*Q>7a z)rQD8Qfr0r>p8Sy|5IlYi5comb8QUsd#%e7hiEb0U}~T zZp`7z#?9afu+1BU!b`kz*35_$*eUE0CO~!aoL(2gtz^W%DluQuiOE09?S^~lyfW3A zO^Av5qV;_llBu{s@CpdJ!z24lZ#Iasc3CmT95@ckDx1yVV|dFcTu2Pnj}RA0MyL5h z)RP`{6Hv!-;5hc;EThfmpN&njt5l#~kM1%p~CF7q^S7RL3uD4JbM z_=_u&>~zE0e=P+<#$*{rG;OXOw6y#vn$VVWGEodgq)l9$To~9$!A{pE) z4)UnS5H!y3A{AJ3)A1Ms-S;k;pUTe9B7~fs$CTR4w7lFzGPJ@G?P-FM288?kYx-Uw z+3zlY8QS@@f;0acJd&IhPw5yo3o;C14}K9KK~!{>37R&{X5ZWQJvK5EO03F@Fel_% zA$}>(U_~XR_CV7Xiw|DDM{Q@#LUv$Iyxi{)ug~7e04}(|sDd=h9CL=(!Z>MO*NZ|m4sQ_gCfvRHLO+nBz-$X(P!Rdzfaxe_w9f~?s3%#+|BvXdN55UxA zoRB5oQ{`DFO;+YaMGItHo`aiF;cTw&UzkRfX0e?1vnrcPBY+Fe$#i=Prx|B%JW(P7 zVpWjU4`&^Lv2pISl`!sF`%6D?9IFXhELNT|$1qCG}C zdFsUD?O{F$79=61yJ=#HqYxm)j`js^f7+hMJ>4gw1% zBMoZj3-jQ7%k+Yq!*5wuSPSo&T2Q%j8VH3~OT?-U)g@4g23kS+y!$PfNFs)w%%%sh zoFP8@0A^#?T(>|VU7!bR@$E$E17I_eWwAyr`*8#e-aV~$SrZYEki$7wOmxd?WZ(R0 z6^>I}2&yx^|2|y2F<(EGX&uPkPxUX`~`MMDoNW53GclNJu&o0uMcE~hn-6W0Pj6eIyGxz#13= zgx?FHMJ-<*u4$s!W~S*PKoAHu*vTO$=|vW4XdTf+bc~r!SqLy)*thKX%QFWQ>uvSE zeYU+ePJF@bcEfQT*!B%{MKimN*RZHgD;b2$EJS=pRnZr-oAo$6bvgS62IE$yyq>q8 z4hr6^&3G>!k{NFZrf4EKFwvz)N1nLW z38um;7Mt6ewI?7S+0Kh)!o#Nn9mlW)t}#vUc0;4J=?h=%GmxEmZNXU!U(6rZa*phM zJ?ZQ4M*#Cnn%w{qGgm;EZvgtB)SqQq;SG@2BR#@|LNarPpHwQPu{thYZpV%rGy`#V!f}u5r?J zgb2r}0xGnby%ah83yEAz;GFXX!2K_uv9{JDLRAXWBI~+BAmNZB{H0c^TJ4Oi&gW>3 zAw?9!1h?3l=$%%ggbOJU*|4OTw!IM=GY$P(9tBDy;M1QhOoP@Mc6aFZ-h+T!lR|~! zG-b^4cszWc>^z270UBBuSZ}w`#D+pGJbAF%&V3Kn_9yybS7_HS#eAy!`Ygj)hOBBn zqA>?V#hc))zHjQ&m5O$U#`GmdXTpgL@{*mCnVQ3ekfSUj%{U?nJ_&`0GGD;2y#(=v zME7EY3sKfrLe;E!7omnpuc>)|O;XZ!hx*|=v*+~)KU11#_Lw>O_Q&oap%%Z3hL3zM zSZE9mo$NXtidi63=2WNGcz_c2IU-O%o^X!@2g8%)^CCc(9=4oCDmIYK=Qu#q=F0eS zJBKH8PTcP|s5{}{eu{Anzh_Q|$+HuG9_F~us1ZORh!847WePXTEKw>Fn|y6cPp!dc z9n6inHm{WG!wlJ}*Q;((0GA!6zw{A@?K&^aRvGfIPrEP4Q`nE11 z6#4w{HQsMG9F8>T18B|t3O=}mNM?$l7a?GRc>=Cr*nG2^F9l~qU=yjVYOjYt-1RV; zp3^DL^B{aJ?6JUTi3EbuXr0G<&gsGglF4<<7r_jks0B9F-@vGV)eoqfQT@^qtmuAH zV-#w{%O76ZS(a^$jDgJCi}=|-I*A*#{!hy@AVh=b zpD)W&no%PC5Sjw3I?Z_SAq2QF1ufOcDtc9!ExBLG;c(b0^1&u(~07Kg>>sI zLelZJ?}<)&M{i5gUziQG+?S{oCnYGc2E}b%!Ds-LV|1j3Ak&2$`8leHO2F9b)Y_-N zbN9=yGh&v>Yo12m5{=Gjq4*_%vXpB{QjH)EzTOg&HV`*%T^6jj#i7$EsDRg!(>0oF z@qof~KEVjck}DJ}oIkbua_d9{F~^Vc&La`;K*8u`Jy+okL-7 z+if}cJ>k7*Fgh8e@PE9BSV&u3Yx8;#(zu{uS-eELRRNoI7#9)>qUfM@ zpuPT0gv+1Z^$nm@AF8RP=7KR&*d_Uv^p(8fW?S>~bo;yahT|Yo7cBLmd=lUD1IMmX zA0Qsq7HA`ApdhzAZCA!)ks>5KgzLZjH(>5+w-DNY!4{)Eu?a7@X;SLZfPr(M^a zNdWlxt$_W0$T-{fHB2X=j*#mub}X41zSmMpEN$;+2s&!{<|WvwKzE|j)2XT>J~IIs zp`gYA5Pp$yj0g)h5$s-K+=NX%3L0YA69!4i%;9uIrc(>DXo~w(HFqS2&4R?l=y~q0 zp#uSte3?Y!C{#J+s2RMcNjBB;mPl8Afm7SA3%!8%i0e4bc-n6WbQg#`Pp#({N~QWH zY_F(5T0x0C|A>(V!3f@c(b;xQ*5NB{dWXO+xndWQVG|+@yB@pzn&)%dHt6AX*389s zy3FdiOq?(zVlndOJ=f+O2)O~ARxDg?k(MaG11L?;!yKQU6$M>XZKR&P<>`t+Fck^$ zfm|XmiG(&h+iWp|t|oYhCc{}K;CYHndWcQ4U4oCk8fHd>jYHI8G*vJ<~9uqnWOLer2N3m?Kk##lBC$$8$(u)7eJ1sDlO~tB8f= z=-eNkn<*2oC1BB-65Zv-kf*yNZB-^)<=HJf4Q>EwB~Gb6vH%Pt0jagA<@#cibb6<> z%mT?Um?S-ybmZ9~OdR_GjWVZRIG4f)Me1wxcW=#{FC?AN_F=!BeGgCsL7Yc0QKRA{ ziQ|1giGZ7Bf8uwH#e14(9Y}Gq=kn1&oGt$S=2esiw~e7Ky*BMvK%xCC(F5YcZOxX4 z$h`|Eo=9l<=-H2S9*T&C#^!W;+SaiyL;~h;s<|A~^C74)BX0ms+)JWB_7ki^G#!=p zI~5b=#vBEi2!*UitjbvtQ6zj%d}M26zd&H$cP!n~k^`ZLhJRp|RO3)?e(p8g8%V?H zK)om@gtntPE+m}Xy+6~KmO?9>g%%NAI>r?lyEnSDQeo03n~*kGTQETuW_f5eAmIu2 zzeA`%d@(1E&TuTuIbt^avZSOw5n;7W)l7!5kC-ycO&00FfVsH|d&zBzv@4_abJ$a% z1EF~CmoDNXs!G}_kkX!>Y7!?;H;*erQdH<35O)H!8t&m;imwN4mmqAj`}LO4Rp-P$ z22@Q(_Y1KQ9xICGkQVZU{uMf$P9~85ZRe(uw#?9_+4r_D!|!<<*@vJ0fhLJKi0;yk zW%;j|V23fbrCImz_Ako6}0gw(Y4ebVKo~H;n{h7sNL}7f6 z>S4d;FJwYfFh!UFLCgLwBNhxptLC$x9Dg+%v(OiPD-|U$*=Zu_&fZQR3Y({rmI4)* zSL}-mlqke=x{LZ!v!MvL2=yg4j$f!R9soC<5@=3EUwp2)(xVcBT=er&jqlg{CCuZ`lCs@dRHRu~ zqvL?p)SDnV4z^3T{a|4ZU@5%JD7&popeSiAH2St}*pD5HD%$NJ zfy8HQ(s1Z;VmdoZ?|nqZFDUeSKM`{-(r1!uC+%vi^_<9mbxA8!C2}i3y3tGsT3kOQ z)1gR_i_+q)q%b7uI`plW0C>DTaKGLCY9=VgoSwRRU>vy#i9mQwXVXS|H?zGEb~B(p z`yH5gyuEpXhplqocc@yj$+9e1`Wo%DmcAG=DKMCKJwauEYL@*fa?ZOk=Yr$dZ9hDB zV%s+l{dp>9YnaF8H3I#DYV1I|*AukP*nGA#sE0%d{%;a+#QNGA2Oi|j;g+f19dX{u>}HTbioh?2yDx04^jd=7~;uBc$?tbxevQbPQ*U=NB7p;Wn*>toHvvZPsU zNUB{r0zH`lzx<-O2-FbvvAwhJ2jnRBAtAJ{wZbSV%+Kp)Y*(&#IxT`wD$7F^DvD!2 zd{Y%&7%%S`euOuhXf3AVoM2_SS9;#DIeQSqcwP z6Cv2C$9n;ZqG4h>nNo6VXrkWRId<*cYO1!RgVFapKvfiejNxHObDj~(iuknIzJw!i z-*-G7k6?W91Sf?@F4pcNt}~X**#pseMr#HmPFksYjqP`5QvtCTNtgkmKv?UxDmb>= zvmD33+|m|>m{*>VpP7Voc=8@h0y~Z)FmvxVCeCY9FprT*TxGqAVtW@YozLyC8$Q-* zS#Vo#*_s^id$q_Y&56*Gz7BUlhe_a?cTDp`HR+I+s3Z3=)0lhD91pYnNQZQMS8GoL z)zGm!Mm{I$l*sZJhoiwf?-R@~D20NE*I-v5GjY=d33G+qrS1f+((kGlehmX;3^O5Z zp+<1%VTMu8nw$1s)oRZxD0cW|Vbm=A1rw7f#J8J(*B)L_ldOLa9f$Il=1OkPGsAxKsa0{1!b`z zp_UbA4o%a%)V^dcD#n=ir`aV2Bu03~@l-FzRrj-4pFb3&aqN3|=fnBu#JC@ajcyU| zm;_*A#Pc=p;a8&wJm0J*Xs100AC79I&05|EkwKk+W5NJ1A(h1#YyK#-2qfasFQlHpMx=lDewLjm}6%{DL4KY54OO*5o=`|aOO z+%CA2%NRbSkXVXpd57UEYnI=}!zDyJ+2{V%5DWqRHSE#TCCSib(r!L2j|ri=;?9cb zxXbk`vOeJE#UR!_HW>zDT5P(85NGI#OsO@ySfU&7)#id)th{@vtYy;m2q_(ISF%y0 zF$bb3#(K8-n#thIJ0Rfk`h*lz=1G6fkSFLFdrV zQUwPw#waaCmUVHhssYW}?b$TG-H$o>w1YEsx6C=94O|2={YH#5L_-h-nrpk^x$WW% zZdy9M-mlKFjcSp7|fY((C&Q_=ZyWQ5QgUUnVT_moYr0mTbebt;d2HX zJV9<;K9j=W)E@v$G|TEjKu(Qh@|gzKHH)AYYPGZ<3f%r+LEI=I9FOH)ehBRlPm&ww zqKO~Phc6qI#z6jB^F3(0-(8*`?A&-n9NB0{dl~P3GKj(NQaU!*Q zOYg7=3{qgF*`!~-yyDn*K+LnhuGXl;dLoK9+%&Df^aav;z|ZuH@JwiHX74|BE~e(| z^Z~F?Cg6XOrUF=`MGGOtVU}}shL#qYg3Ythpa_$X-=%};Tsg^F_F{s$AWEl}=c7;W zi?=L*57(sEdd>+QbOL&(Cm(OEYALq1mx_5Dm_B)!UUd2yC>V}o03H#5B>DiXeuW-$ zMG66?9#i%kJy`kjhX~neMCX83gyVb`-I-epT65(O+ULgPz!-`-4_{*oVKU-biC(#{ z!E7cFkd1Qyrs%JMBF}?C>Iv4rB3-pe1oCo7zYI4qz8#RQNWrv0&%}8)26+3L=33D~ zhVFYd?& zHwu!}*ER&~$AQrFEy9!|9EdrmVayR@;(H1Es%kVN2?tzZN)Zo#x_^NQSyB8(WLFRi zg0?-$MwTZVpK6%XEY*HO^efK zdT7-tj}ZxR!8Em_O||jUo{SW`FDY760MKLJ(`)P#a4fy)&uaK39))SwH-TQ*K#{+=3rS9Eo(jm}c=7GiWCvLYp zdb?rUHf;NLvJts}ZF{r(sCuKHRJBf`!14PX`^u&y^Kfc@|h za4sMQJo+PoV`PLuwGesHkRVMsS?HX=Qu-JOuz76X@&^uQ66Tj!anUNxswdr)slEX^ zDs#?X3dA6>f>`X=cA!lfj(OnNHWNB*nBv`@D1cRo(b9hJJ@Y5>=gj7-pCbZgA)Gm$ zlkRH)6q@h%$j>GNWu45nJ<$7t(F!t01U4@kJXBxhw)`<(SIO~?u!zl7wW1fL$a#Ko zQ32>RVWf#kjSn_RzApp)UV>VPw0Ou6^&ves?E8-U{RLwj-j>}b110#cHh1v!Z+mII(l5LU^!&w-YdqmEeu#G1*I$1P z2xHw7>uQZ9MXcM4!gA6n%(DL)P$h7Utup-;aIFx`?gTeAbI(C14+)klq`1py1)qvq zdN_gVq`(tTq0U4S*49%NW|7gEu%aJSr%`DPJM!MvnY`%pLd3XR{i|UpC_>Yn_ddjeDA*G z-5)__Nz*Tx)N*-S3zaF)m8nj)%ibHGB;Y*dX&noV>hd zVf0b+_+h>)lYCJ4EB; zHP_U8F@02{12TOT`#!@dws@3smdrXJ+$MQT4{5cELJotv9Rp zSk@(qx~M>w+>u;t{&Z#b%fGdJSPU;dq-a-=4cCeZ-otFKPf$$KEsX`l_FCK!x znv0+zy!Ilv2%L;b(+uJsUd*~eu%4*I{jAymsz6o0Lf{2b6XV!p&nCP77!2}~+J@#H zdgkS`w_OuNZ9U+og=-IZ^G=Jdlm;=)vISae7{2PM3h~07nCajqRiyAMerV(8JG^r!^}YMBos{KJ?;da`H0H+6hsB>3F-A&I1p-wc}O9y5*?8WDaTWa z|ANSBPK#bJ+^UtC@gzyjw%?>#S19Vfmg)OHhFV2sk6M7=2=uGQevgB> z4_ZDh=Pv~sAf732Q`^UP`EyH%MBAwK=9(Ya_TB9JZNqZA;ZU=LIZ<`n_RvId+YM^D z?&Zd1AzJ=f7%(M)!`-y4AqEqTp_%a0bDu(nrPQark6?8A2p$&Mrf~f9Yh926FHHs%ZmHUEsJOPH7DF8 zpM0QGjFuWx3v-HObBd?^DL#zydulLqZko`e=XzNdJhsg*l^Tlzc3oFMnGf&IRwcaE zSR>E8uHRB?OA(H*HyonA7sItW{4B`V-0o_NvoF4CA|H0TNw}LR#n6qOv?l#4T}wz> zf$8DDH030a2d7)7RH%pn=qRYq*B(V$al+^D92uPmq!q_xE%1uzOp2_ziDl&EXkM4u zt)yiU^BpxWi>E0?VOM=tYu!@KzpWg}V~%#TlC7M!dZ} zz!uJwCX6o&nEvb1)tNrwT?s+85|WZC%t&-7LP{M@+GlTzg{Bx9V^<`4ZgZPRjEKXd zIOx4W)YFjNL}7fH+esqk-kgp?m=vU;wRLJFaxES{W0J_au8A;WT@pf)*Xm7N3)=wC z>Wni%nWjpZEq?uzhn~s?h&got016CvGEuW}?#E%~N)$%TbV?pRN{qsh_n>FK`Tj$) zEgG4t3WRI{P61W@9#l@5T$A55CmUO(U4=l^;8#IEeSdnGP!uXzf*eYR=0!!JdTy^L zkVtK=`(f+1XIy%VBrHDr%gYN#gIzhb+)=LYOT0x18c+AmRq~z7`(?otS2Yiy61-{r z=h!M!LM<66(;x}Aa${=7R&Jzey#t^ppBmk>yhISTrNQ5lqB<2i53IKv*4ygdc0WLO z2zBvh45d!r4nCcJvj`-{lxrEOg#)eqRHWBJ-TCDcbtL3aJ~tVvu@ObtgMiN(Gy2$k zg0?Qb^<8?jHj5!0LKsQ()f^YI$W5rbMu(NNGWV3%mi~lW(2`HE1AQx&O>D3 z%Wb{k@Q%rr4?m(gjkM;y4HH&pa*^5U@I6*9=wc3rp`A3b5*?6yEq`LFhu<9e(DdMW zMxzsuPH~!iZ92=9fNJo-tU@H9Gf9^Wj;G(TK#d6J)b#aojX60TSf~sOd<;fUcwBF& z@t^$RqL7l6KhpZ~7+NU!ypHq7t}Aex^#Z5kS+o#)d?vNsoWq&l1%U{@{^pwyY|FCX z_4PF+za{|#g4_Lu`~8lERfp8*Q6)G-JF>Zh-IqNANQhZPV}Cpj@35E8u`UZBk~Quk z@LTz%G_(T+>jbZ>Q1wYe-KzSm6uKlA38F$VX9HMh>uS%6xXC~ih3ac?24O>sMr49G z3sB>gvos~Z=A@aZl;}d8sPhadJf~+EO3SE0rN?llhT=&wBlAb7)CJZkxeOKdN8=J+ zha_4)BO>9uU|T#hx1An|LXmzk?q&Yh)=PS1^H?gxcliVY2$7c4SAE-Q1TX>l6b8)8 z2&ZYCFAyi0Q1~nia`pCIThQqh8vkx)D@ho%H);F9pA`!1$DWN;yZ3VRe2H|1onbWyjY+%W5e%Y3|9xov(^)#x zs1`OHhuB?7LCW5gT7MCX^m!i&l-QH00Z0%83V@{SYUhG9W~%6 z2sLOZn{;G^My*nk`tpe{&p4PHMEWExl4{@8mgldApbCLiZxc7DJX$WK2!R6CbOOf6 zV7H?M=QFw7Z_NNFjVjM%XxG$H(pxV1KY9gsj3Y14ewygpX*=_5(yn} zl+@I$y%EtQWNgL3B?2#R&NXnB9H3DZ#}|uu%;|PR?fnl$^hyY)m9J-d*l)~%r7z|| zFLxya^`33fW9ylA>)NM1osXV>))3)=JhJ+6mP|c2qg1^DR0077!~59dNHMQdNPglU@O{X(bk)LN7 z4^B&3;yYCrKRXKZ!cru6QTwQeczy9;pB_Oz5H;_iqo)sk^r8H{E!m$Y4Cs#g{RI%k z$*m3t}BCS!9n&WM``S_}1V1PaF6SGD`kujl?nQCl_eGJ7M!?Z9by+FZU|McWD zHlW6h_9@TrCp2x&70nrAiaD5qz#&mJb{y89;N~544)=Kg>?vq#IF3D$2a5J4+L$R^ zZD48kAV{KBsG6T)Y6^j_J)El%^Ckp78|5#l-Nxz)*U3>Yc7jxY`I5Io`me@&|1UoezT55B3OFEHV%i(5?PGRZFeT3NE5#n!m(BJ^2M2dju{%?w4E^v z=QH%B_h1U6fzim-)RTqCCR*bX!E0zjOCg(>q{u4|e?50nb0wCu%p8j=RP>K?E z@jZV>&OqXN4Z=VQ{&EI^TjF zVNF$Qv88tJ;~3DxhIuSeWMlmdbN3YUNT0)0#UkcRwRpS>HaYtPET`W?j*1u{17#gS z*8CG8Fod-%OZYylqHRH&?)+;dl<7n<20J?gU9-3*TXfTW5ud}DOm`iX7O2t9RFsZJ6nKJ+=Re_U@P(ThxD5jA+e**8Lc6z;hMiev!%5TxJRGRSzu%5Sf76!R+}JV(G;e|T8{^t zZ(zk=w)b{FCXQv}P)v#Uj}Wd#gwsQ?%d+5@6ZiFoF|58|={+VUSuMcxcyc=k7c%0V zhW+x)5Us7`$k+x{&x9YMhDe0`r$rDrv&TMufEq&JG(p#50(gx?TsRRxSp;!|W{B|o zs&MG?2u_TW`*f0`S7l%1#QDZgi-Y(;VsFU)fwDw-tvn~Qz3hXBZIuCM>G*+ zZx&wcZkDvxu==^O-ku>qDc7Iu-^d23&iU%J6nO<_=z3X4(%qH*DST_#Hoq@Ve_v4s z^HM}`DF#x92W0lb1-@;$U@fcSUnw679x5AKv|IgNtiRYvPcOyOcAYY*oQV3;alhYi zTUYdjz4~@gZw}WOx7&(wnD_s-t{6J8E^GAVTbBjfw#D~Q?g@B?U|Y-<_wdowiDUYt zAA0@;(f4h7aZD3)&dri+!)vz^GNS*Wrofsh(UPIKkpabXjl(nKpi86!D;VyoDX5vx zPR0nQaIveaa}a=cEiQ+d@XG{&xGn7*rIl`6STija@Q%Y2dOFjtZ!PxD&fJ)O^Tw-0 z2}`%)qFxG}u1?GonUS|#pis#18bq~0x89`1zR&vmERIUyk{TOL5Tof(X}=)7LR;?x z-)DjK-s{;%@GJ!CHKC|cfLKKefe$fwEGxeJk)y))K0imqPUvr6!pTYU@%=9U)-3iA zv0V3;`z=OT9|vu`8K38CSvtP`_EQkp5g{^T)NRfnh$IvwtOLNY(#?rW{P3qvEIzBS z_l{+4F$jXKo98saF$EW<%4DU*bLr{9CqdRtj4+i8+?qLec-G>iLyoLQUxRznb6}*c zosg8y%W&rTO@nzvPGRTkIZ*>Aaw^GLevRly=#5lnVQ?}Zdn4KzNTkx*vzV{pcE1M{ zzu)fG4G8K*M()iI2IqNZErCcTE2W~+2&F3N!S^Pr>pXYgLbHmjNy&2W=#B(&zd*hh z=nQ3sWFUlmrJ$gYP5!$^3xG4Nryr^!1@9MeWvY6JnW!nJcc|Q-92Z=?uQM~7kyKIW z_jI=kao!PD_1W_w&N74dno5Yx8g;fzO3kRM=*_y}Sc~O^mj>Gq#LB-z>N_)rwszUY zFb`c`G4V$lq)UXXba*-J?H&S1fG9g90gRDtK!T{IMhh*%Nn1i{yM%aL&Dk4I0o=UP z@bKH+i5M`5T1s6ue<#vJgoHBI;2YDz;GmLBB=^ z3U=qIs1GP8n9N@UAm6Wovoe1*rRwXw5aanX@^LCKx9a@UNAO%vpF&yO73S3U>sp@7 zf~W5(u8xPxqxp#G1M9kAS$hbs>n2d^&5;b=TeBztZR?ZRqtq(QFFAO@l3ymJW?Uce zc)POGuVu6?t97u=GFEdeN)U>zW7{^%ZEsncOkz~-ANlVc0swGoU9IY|=~RXmO;8)S z8M)|TZe#*b-SkuRhsY#Gu-6mOv)~8qVLnemHNHQ2u5{3)c_PZ>q^yx>B3Rd3Ad)76 z;qw4gZ6;!cz=70(Kud`TOvp!PWnZs&y0-w~6wMgEBMAVE;!6FGpD*{4H48u%n~_GD z8xe@OV&w|8q|jtJ`|zb)1jsK5fnTTv;BM8EFHpW7?)mEF0?EYZHPkm5Bq`5TJ|`#g zQ-mkWQA2j_ak!|aUB?`Fc`*&!ed;b@c;FlLd-x$))P~`inQQRH^Kc9ec+Ws@=-66= zXwI#N0>?ZeK2DWp(THqoO%1DR@$7)&9*QKRo8u1ge%)?;A_fFh6)AP)Ai!wl8uqLd z6x6Ul5~uB$rMU8bs*2ScdZ;4Xj`RFO*w}M(6kEjVksWZS0$nH&kS2(0^6>9OiLdWv zYiP>ed)WiJjt(9>s5s2v{&fWl(scc}&WW;7|d zenC!OEOz2q64^Ni2fV+Kr(bKlmG&YJ*S!6!I{?joJp3SR{ml=!i9lOkYaDxA%W?n^ z@Q>2k(pU|8D~wq7-NIbmHCStln-v~{6capSH-}vJNi|ay>H{Yj8L%on+art7FX8z& zp3VZH$#n!Y&zN~Qy@b<-&&54tN&ucXl;5XAkX?d#E={P3(pG+K8!}>|A>a(wpV!5l zhu*tI0%j6wA{wo?G=a_ecdDKdXs@Xn2#mjEZNG?^gE#C5l9R;#asY?T;6u`2(06*u ziLgR%3FjZsR{_xXLlOn38;7~bG+x_fA4SLoR7iR za^cC->*+1ch2)#hNZ>tQK7GI3R0t{kkgF$@G5W-(ynls?=OGi@W5XB&pFVxUI5IC> zq&eYDOi^&cj5SLrW0xGp3Toj>Zho|wazqh;)$8)7Dh8WXfDI>%@Fo;v+iYCe!hV59 zOzV0>bovEHZW$_Ioxt>l4ibBXvqq?!TA;3JPK!p=^A3}sG}aikUSOtA1n^KPEa9dF z>>VMfnpmGdu2V@GaR%@rodcZ77~PH|UhifH`wK!mb-G6r5ze<0F|s(k#)9W;+vBa( z9OfTh1qo+XVoNfffDKcV&Zyb##Re}edm2tfTM$TqQ4PSum@RV`;+zQ6OUGbCEDXqL zAjoW2uCb08{RLbg3Ogjz%*^rjmEo`cI-^;^@;L#e9H#u!cFU58&?8Ypq<=OMJb2SSK~vzz_r~NEM`@2|@&5hrvUf z)*l~sP^@{c4JcLNjW+GTdtaf=2=eW*dF{PV&RI@o;bX@aqcT`Ss^#&Z8T2f~oI=IJ1i8Ts&2DAIlXDRg~H?&yY+oI80S+f)7iS z;ZUDRO4o2BJ?G&o=*?j`b1Kp|Gj*C{?qtRxF|(T>ed&?ZWM^3Jsb_N`q-mjD3bkvR z_1t%7@MM0=|CpB6O{4@%MV>Rwk79Y4Kx4s>uZNn+ekCQj>8e!EQb|p32{`nC3FLXEDJmYdf-DLT+xs3g z)}+C+lrFTF-)H`TD!@)*6tdMMf+AY0an?b$ttS(w5_2hu+GD}c2ouo|!lGHF7m5V} zQ!X>k@XFZLl>4QZLVryF{K`w7eekq^mt%-{p?Z!R8wF zh;t5X+m7xUqX{6ZHLEWLe^yh^`uJ7`KluBh0AN#Bpyvc1V|>%t!5rj{@R**3m& zf!AF71cCr80S3{?BEw=PhwdCe1VZT2Hb2i{iV{;G@+V<)g z3&i6{K}c&SnPd0Mw%i^AlcWXPw?rL8iHcNM(ge-zcnT;Ai-9MjhZ3#ktQYxV8nCP^l&YvRDf_;=i^`Mu4Pyl*=e zrtK;)#*XgrHWx)x!;ye^_%3SHy(D+qA{KVhbsM!oBGZtW# zQZ#$s70n(3lshCYxQb&iV6uOQ$vMGj%KV0o+wF#Jdti(MFZVls{`qGdhy6Uq!2kHS zf5U%%|2?+HhJXF@pYi(khClrN4>oRUS@8DuhSnNBfBuZOw>SLmcfZ5y>nnc#@^c~* zq7r9*dd++94xyPBFatvCgoSa%Lac1tRR@uVNCoie@D3LT2o=jUZ8$h8J?0&aIyFy};+8^xM|V~*@?2lZ>%eYg%02?rLd z72pVWyP2yY7}T%=y3#5EPciOZj+RkZV-NZJRkr*ee=mp0>%BdVrdQE ze)<-34&3i|eD(DU^vlHUegm4|`@epVKmPHL`2Ih?$J^r#fBMs(EEL<#d3d9}1Lm_jnBjx@lS~ z&Upc#;M_Ylt>C?x+A5Mg1i~BPFnvNpaBwotJbdtG3CmC%b;jDo32mx3>TIVl&Q$g+ z9+z?e03ZNKL_t&pP{e#dzt3qflN$1|(pV#G>++MKJ9gUn`fG#a-+uZ8HYoZ0`Ev?G z0sj2wf5G?Pe~;JKSN!phf5N9v-(cSl{P4pM`04LIL7Lz%fBB0gR4ogB_^%%T_|HH5 zfMXoE-|zU_-`)bkl7Yx*&%|Xr#5nhv4!vdq$?Rl2!fybl7(bBD%{FLfuesar!SrM{ z7q|?G9@f~Txyci`6x88P8$^lKmz*$`h|NpEdkQ}`dpW$@5sRS0r_tC>eTIOb^Rh;K z?1^nX7D6r=iY+@(kMV0^z+#&`G5>pK_TTWL6EvQ!sCOxFmLGoCHmb&5H7PnL0$G#K zecN%nEm?za7fS7;4o6!S1MT~c!%Ie++ihbE?8k9xwH~Ba*XW1Dw%)y=G!jKA6^%~^ zs*>iT&Wr8TT0>vffT^@g_uUe3hIav;bK*~b{1eu7#p~-U#u)hW^B26ny#fGUUS1#~ z`1I)${{7$o1F93Z+YMj7e8Fv9u^$H>k2e!k%YyCk0NkY5wk;fQP;;a{9uKgaa9@^a zz!}+>B9{^JOsnOj7{=e<@bi3jR346`|e)?urkM(UqhPJw38#YG!)3@K?<>ijC??%XB!)X%Im{1WP z3L-JEBMwB&@fc&Kz~l8K7q?eALP~* zE1&2pPph=qI09_)$(9 zlY8Q55$+36(MWbXye<8&3jjU+^$)%NI}t*N0P=-Uqrz=U6#jo+eb|+}o>~KqZ9Cj1 z&#E=XWHYtaHkBP`D)U=7C%y9&N*qjSuxvRY0ZtrJ7Z{eGFQ-BmBlR=V5vdbqEwSi0 z-T+0E!!lcOSyue{U;YJOef1TN<1i z@!cQ)h_Ao;8lOLZ#*aV#mGyk4__aqpk`V>%vNFkp1;n(PtLd@EkaS+TrUo#F$lMgFgEi@S6 zU71lJ22~qZj`L6#GH<>5`}K=Cb^p0cz+ZX&vq0hLyiON4 zqEKh}8Y&D(_nsH>bahQeg95GL?d^dv243!W$gP>37U4jao_cW(ip|(s=%gUZvIN36 zW(!6r6IRqQo#Lel^x%~c?g2&^5 zmzO)<9uM@^vF#81ufP1oDk*Q4-MDW%{`}{E#b5r{U!ZF3&HwiIzv1=Et4|lQ=Bn0T z@$hD+JKo-2!+y1*oi);Rzxn1HY>x+i|Htp}UqAd{LZBROIL5rlg};jvD`*M@UQ6Ko zN-Pu_!b6Ed9Xb{*Q<2}%(^+xvRlWD2=SrB_)655eVvMecsy==Q;Jam;h(9<^TBWde0}8zS`8l zNxK+2D;b34BC1J%(t0@d#;`)4ZQF6b-@JKaDZ) zo+FBq4$21(*hvkrcx0gvFrAK;XJGyBru!w#*bv!nf_a~YBqbVr$(q@J_<>F&QxHa*pt5I;*$IW| z5N2Kh>y9u8wWqgXSJ=3(DBnI2XAwksoWcCmOZ6Fy=9txL*BG8J5`|iIP5iQufU9|= zCtBl_>(&~Y_D~FuZ4cD?+YrD9Lf}`S({H-?Kk@ytpy~~-kX$HvR5~?$cZe6mCcM_t-v{_VC z3D`0p5t(kw(s94t@%H+P?%j}o|A#+BSn9w2>%Sm^=uR9n?j2P;9uItZeGU6`jDdgs zw|~Ro^8op5Q0v3E@0;8FoI7B#_uKsroz~KP>5D}&!vE1-Ac^PqtM@RZ!z&$}shLUO zc8(k{O2NpJWeIR^E%F4Y^*M8KVn*j-URMjFDfhS8^dU}Cin<8)ZYb-qyUWQ3@ud9$ zM53EoOZLo4rL)e2`4}U{&R1R|Hl%+)P5 zf9C)2>vYfSraG)nIFyi_k~h*WBSu?9HH@)Ttxw+KrLNFvo%I~LM_!6|`Z3sTdY7?! zRmN!3CXIv+N^ky-hwcn~^ELI}aZHBqvM`2PfTqE5xWm$IUh9f$Y0qDM^%Z{qyWin< zzhT>U9LFB;oQzB@6{IC_zkx+W_T#|c{`NP_X%mzpyr~n%zInZXg&l_%*)WuOcpgIU z4NV({3>^Dr(3p71Ay2&eugmFdhko2tm*LA%m!f0!+Qf{6OZsM zI2q7Ur=W?5h#W8*kS{WO_q~KLlNHa*Urp86ar^mpyIJ)p*iBiYi*=>>NT4D`6#5`~ z;;1(*dv+WL-d^8=-c|8&Q_%nWUW#mGZmA%y=EDvH@-S*>srpgvGlm?-oL2GYa8ku? zVfEw<+c6!GpfP69>T+hmRd58s+to| zevWLs@%I_f{}_iglOTiyU=1s6iBlD#GeUZ*HZzgL23R9iwhNCW8`a33Y@MB!JuTPM zcsbEWl^XwueXq_gMl+J>tAmee)h&=5o0^PqV8Tox0nH_A6uT6LaEb}i2_fUm$s!}b zP{6Xd&_lKWH-u11!3BX3d}}YX7ES@DnTgh{R|QLmr=vi&L>CZk6@gP4mC#(|wbkE; zx+&q2nC-FQ?eW0wMP&4q{ZmfBU-Aq5ntAYBUjMjoVh)&pyO;z(mBjR@>W4Q`_3pu7 zU%qMO15LchDJ#;TgnRaH+HP~IciMe2{qi4Le`VJ)X}*NCC!==nJ1Am;1!&oQNSKAF z`1I*p{Pp|4<^Yn`+(Gwd{SwE-a$5lJS6CZSrl1m^E1;1(K+nGk#w7$5Ga0A1K_6aF z#qg+3^?!>;8T#oORYPXH+ZbYTABQn_PFH4f4nv%+bu7I_gvHD*1moyb8|A3%;8TQ5 zeRen3CY%4*LwhLN9J*M*Vr`}m|B}jYo?)lGa)*4__((j!YK1x7!=W9 z-Xt7}IKMrop`z*6S5-W=9goK&rd5fb2}IlkxN_@1zHgaK?y1z->RggN+?&^py7mi<8C|yff#JjLl^e`WE}Mz}@PzfHV8>LprQQtfFBPrvnW^U%3mI26G_{ZY`^ZKud zjx=r~_hs?(a1-H}*!Kh5wwqIM49L>(_19m8ZJS+yQ~21wtA^IFZ!0681m=mI0WvI2 zK!eoHQ@JfQmX5)I@-%NQ%}fcE=d?hrp^qGio)km>gMtpeVA@z#$zs$jPc|W-Q3QpS zISq_*OeuIm1ei14KPfmj1EwmDeGkNE>nIIkU9l|W*YoxjM)(acx%~Y93jnB4q`=rJ zEvo=HJ7z8yiUA^}j$bTS`}+RxDJlKXPMGhwV@A3$)p|^>taHI=ru-H%;{o8mB10+4ipx{haa0D!^U} zekK&tG6~_uLDD=dSnRP7CcwEGP}~ejTB#-;uUXex5kUx#lS)4eDZ+3E`^8^?KsK%X zlBg!`=hx&E=Gu(Z%mPmZhx0{;*bn@#g<)c&^%g3Ar)%G3IGkp^WdfOn^Up_Z=ROH@v>R;rGA)z0VgE+}D@zC|d`gv=Qe>hNCu8uzFCVww})~;o zS+n`AYHf~*eKV~i&6zdPr%3Hd*BWG=?{6XGG`CuiVn7MuvOstme_#Ljo~aheq*o3=e(-}o67T;bf9Dmh zcX|IG{wuxwT{hBxDjA|8THtiyS^#9>I%C$5 zuaYIR>v{tKuiv-%_Fukyi3j}8|NKwzfJCf`2=BYD3%WH^SDUm&O`8XOstn z%r;9y&}Q16W5t4zRRUtC0PtvuUsnM4L%23{J66P6kkzg}fM@6VUK^4z2UlN~(ER4O z96_6Q4f`6s^^;kkaMrK%?C%pLf%`yhJ7XhHdD+tXWy+z22Q9P%)z!_0!3Ro=DvfSg@&h*?)#2U-+Y60S+Q-Kk0j51CY)3# z8qBjUVi|zrIMDlQ$Y55jMLYex=N#0bQ^VsNeF~l7tuxSOPE^l6v;?7v?eReGFKDgd z@z@}0XyUfs@b-8!a|a#{6O@$T(tg_{l50oiG8BiR+UNP~0EOuYo4Q3=F#8dlLwD0r zko6_#m`6n-?L^lQ>jniO)Yb^k);R?xglun_!$3Y*d{_)~3A)q3DPj>q$nI&MohEQS z^tZ|if#rCZ6I(-opU|)xhb(qMOK^#cJ7a|1!EZfd=iGtcA|y^9(9@gmnIc!$PJT{L z|9XBue;@LNQ;f9k0)LcpHwWACyJ8+x#|&e=mnILhT%X?-X=uW1KqDaYj&m4hPQ#6L zJ5f$mG$$medQ*)Ib@s&^M>d66!co_I$L?N#5$m8!+frbfqxFuy+JMw;+alM!dbi{A zs%3|KuNAhUh*nax(_O{|4ibx4gd3PHIkB_^5avF1_> z2!u$_skdRGXlMfekmtu|XlTv}OvRLeZF@L_Spg0w;V{!JT2-<8(D245&8O{5C;T}v zrq#JG%W?`4#;W;jWtZ6%^*DAM`v~Ed@o(F+slc`kG%SHSa)T?geZ;3Vq;-Bt z{ZL{4l$`H_1+GLdzkhF4xw5Li?HBeN+R_yS=Euq)j4coTi?d=V>+YKC) zxh$*s55~0WGPeQQb!bk-*bYF=pJCl@6yl?_Su?KS{0v(oYZ{0G)c?@FK8_u)Z?7X%Ao*Slpx5t|~EAKb#qt*_TmRG_wTqLtq=Tm!6g7Ft1XK@Xluoslb@xSJ2Kz~-Y;&%I6~bWg2C41>+}XP z+hfP}aOB0c7i5%Il@M4l#*0$uX@UL+*KA|IpBbP%1BdAP>YsHoyAfTIQ4uk=PU5va9h z-ORdW_%$CUx$k>CL+fJAD;!c&aL{9KA8RR8S}#*@jM3PgIP7T=)bVXL1qWgFNEdTP z{$w4FV(-+SUQmj%1OpTEFgurBaF=Bbd)SpK{Z?jnHtW;|f?x442;x_rB^}h^^-w1|f%>Rx2)tfE+>6X%BJ}LTgw&i^ z7K;`P=K_`|+kHCf`Nl+6i`&@V^hASeDCR!lHWZ^ z%-SN{;KchLp8}a+Ts$CnZ?l{c7QdPXYJH*XUs=Jq5)p2532?bys z1VV>R6JT8y3?IS?O!U6u*mf)o5i0&)*4}K%aU@w1RdaU$WJKgr)jc!+|36pcirmkb z?ykyMxB$M`eNZ!ZkipFAbNa9(DLqDgEsx&?Wy(+BmHv;GJM+LwBRz1 zGpA@ogm(jI_qvb3-#onRjx`^5XFr%9T1<MVl!FkHlMxfCqK*d(w z zso;8LU{TZnN)md6+*3;u0~!Ry+=MNcUbyr9x9^ze2_nsW-3nnbEyvHS9!Dd(O9BZz zPc~Me#1JI;4ahu1y#2`YdyK`ksK-f$DL-a^0JioP1SfaT(B#3#Jujqdc7X+K?K&Z{ zUAl8P_O-fOUA6Nfa87$iY1h`!4!ZI&b~E4U&i5L;D@LGGvN=JkKUBAXb+@N?0#t%Q zfp50@ZA9$xYiGjrxAr@?E99}M`onbd&Dm{lC9emff&oJOGXhz54{n3u)Z5MOYq$+A z?My)QNq4_&XNkByC)KZC(6R{#8^bO|Sb{w)BgSVbSZ`RU> z2~2xluPcs+1p>h`FHkfrGaHFy=K`z+trP>;P$;&h`1bu9*6WJX#~DSf>oQnFG1kG2 z-N%yHQn7)Xa5>C|`ZJSWh-gF|XgBX5BqDtssE#t`y^FB77~JsG-D8W6tU?Fh*kAHR)t`U&6+8C+ zTtR+T4d~ik_qTfgdYnDzrjx*YJs#OjW2w6VwqfTOcWK@#%SOATRv9Te?)qJTWekRc zMkp;6vP)FC>Ex#z*1u0OH(Tx3-dQhZ;s>A1UUIq@fWDG$4KC;|9R&)p+G-~w&1=Ry zFA%GlXZ0Q32MD?usA|nF6xN%M6G{YO>}ID|2F8#&omH*$^>b!TxQH0R#hBx<|HnYr z+APS}a5yXmW+M7AB{KOm09s4m7`0N4HciyrA7X4SGvEc5gx;HWq=O9VM%P^w z*Cl3urrWBr{vH$vg4ujfSc;9ser`9|vjs88D1R4={0gK~eS2KMCz0eB*4@|6-D)En zFI$9m#$B&QYyk867UgyBLb?)4uE1`3nmKP;_P5HHCcmg=~EH}i!q+t^ZqZny4)mAeN0J+lh>UUSLb&qE~}j5H)YHurxf zlkN_A2m$mPHEA3C=4lo=I?21uOtZ1^T3Mq=z&uCH^XQkimow4etN=?-TWhFgkWJoW z*Ii@7?q?rqRTU$R?C$`e_MPU$O-%!!YbS^cA+c&f3k0rI_5E8Fnt;(ET3t_S(K)T?zKQi|WvQb`A=E&M%xzS#9%&VX=-*yJFOG z{|!Qro9O5bsk=YW7=%vp*c44Gx|R)GgeiIV-i8o<$mZ7RhDWEm) z_hyjD9dc}%CZoLKBFm+q7Bl0WM5CIiS(`;v1Lk=$(u>-KfCo>=NX1DgT01y~*B+vC zu;_52v}!Mz_2QKn6Ap(X!8r=#t>ARNSj%!QtTatHEHhwcw&v2~3P9`azTD5Bri72v z1?x(!9~>?Vb0>Up_k}-9!`&?Ny9N$gw++X`g4PP=IYEsA4XVVU3wp0V5f6ltj58*( z2B(w|Lc-J25pVAw{n`TUgEmrMuAv30f|47~bp$oj@)z(ll$xdr+BU8hTw=?zKjU5)k{xRw50g#E+ zT`@%?)DVQglvj+SGA!rK{vM~=!$IA;;eHxgfB%bDpP|ueIUEi)F}`RSNGe;wx@N3f zHuN6YS*JDBH6w4uvJafc=jSIJj|;p-cuEttt&nD11?zQ%$5-#Q%@`GLJqGK`x3_~v ze1%c*hL6(+zPvnJr6GfH$HM_YLMg`YSFHv>(4*tb3Q*XE5FjyNIV{Lqv2~+{4)oP? z8>|vZfB>adxUa2Bi*egl9F7M}$y=f=d~@?a53B~UMz6a)GB*0q{^NdW4USe|?uLxohgu7TygGVR#@e!b z^%zKZHGG=8F!(n}LEU%Xn4+UP3#=1 z24<07;_G8VKu+o4nc6a5f4rkMK$Q|DTKg2y2RhpYWbq%GYwJAh9|gLko?JirLow_`xc(hCp;aWXcn1k6M{j6m30BN zHKV&OC>G>=d3nOW{`m(D(4AT8`tf#kjq3+XS+)jnm<8LKp;eKlG>AJ5R}n;*ZxG`0 zo8GbZ?lhz{*;%w)i>>)O*tLa&vo=$B2Mrx%*`eb5eWJ<^)L!4edsc@y!>-|$MKF|N zGm3R36qDa?BxhZ(wD7pJTu@7I1hTK882jGi4&yHF1i;=WL^mH@2<-MIK7CJMSRU6M zO2J`N&~ch*x&}q9d2~JTo7tIW>u_T1yXVut_FZOCFEKWr-U^Z08E)y6CyE)1<~xD-D0`BPr8oA zLkJ+(ic+(=kBocN21r!^4Ng+3t@XBX?*52bilx@BSiC-9;8NV@r#atw`5XBdVoa!Q zqhPHLbfR!^#^g@9Zt2cuEIsIgWI(Wo((}DV1s4NTnmK0{9W_NRn-%^D_PP>6ArX^z zqq04<+pBjrs;`vCF2E3AzE~XC;CSZ!@jGLGH+j2^Ja4L2lqv{alX{B97J8rjaV^f^ z7(5kY=-n?C+a!*fBai>kUQvtyg604>lJfoKFx%p2$R1rzq?pPj1K`gzO^7jKs}=J! zVP0ljFKS(JN)Lc}{@a6@-s;LpG`RSA&mM`bR*D-!0zjTT2upK!p(@*;cTwP*xw{qK zpFjWnV%pIBb<43Y3pc(8)0zUw>dgP~kAL8JJmBT|86|JrOl3o@D@}akAUI4<*tSez zQixZ80;O;>%`?Yvy|zwt>Q<&>MBMdrrQpF^I~1*Xx8ce<{5j!pm@OM&4O&~Xd&ty` zwlSxeu$4S4SM`+L2>1aqO0ktbcPrV1`=|~KF|cwm-0~Ujh0CyL!L?xXl49aQ^S#`4j}yese#6xht?+a2~+8xs3J)5{RX~d|=J2 z5^_@Y)Sh462AAeJvFV-T-b}1$X&#P+V2P;%bo|bO2r@Rn1vhW5vp z*4_Bq`@8vkG;@C?079f|AVNeUeO-SqSX?Ap&b?w=3t9tO1rEy*+eYhUnrE}h22+v1 zi9$-Z?n*6?ESS=Sd7g2(oDkyF%b@AAVi2LKN54l;#gU)qy_koLoGWU*AjE)WnXLIp z>+Q&UdJw>xS0g-it3i5p$(0YabTxOvBJEbk;B;gT`*r4?l%|fGC|1(!t}X&td(fI$ zBR)xPZGOhFOw-(jNf0W;+7!)b;%?^B?%lnPPp{j>(tr6B0~m6~Zccm(#)kK$rnues zpRVclT=&)K+qm{03^_ZSL(zjk8fHzJ&OjF-nejfpYRkdk@qzE8!K|ldv zGYvDqkOC0Wgn1$!p&FF6XeIK^(v@7m%ounif3{A#tu;IykBrI+u;vU2jsj#fwzUT5 zXKZQ}a5A(^XKoSnG5WOeZ|pgfklH`J8+`nQ1fc4Rku~_sJOd&|zTuUOJSMAQ7DB{& z-H_LU-+uc>DsYfiEEj707!$!hru|b)#!-jfttXd)<#0ecuhyr2#3bA`>C8HEYxRiu zI#GCap|6=zE2MC(rPOd(W`vjw9mxaPJ;@-}LL384?r>971qf11H)B}U+P(pt_rAt$ z-PYRi{y{u?ZvtKfQ;JZH-J0n{E2fxY7^JWREo;SBR=~Axs|EjTl6{N0e-EKc=NTyA zcJuH5)}N#ShXF6c=2DD`uD-&4Z7cXI7=VL);T2J>dkd5e7-Tdp=+WFx_cT%*F+@z$ z#KIc;w@j%AJpeD~q<}fj3$~KGByUY25yoRjO#$<{I4%t-T4RM8A=(hZUUJnam!{rh zuV7of-+jgPa^W?PM@%VVy;o<*(W= zd~QVY;Ftg$4h!ZfQX^?YYX#FZA?Ip^M6?Dx&5W5s4%~%dU${PDzWPE3ylmGrcMMjKKqjRjghqPL18~U&wtXIUyn;?L$|kFm zSp_^pkOj3FblGte_MA>4!|Pa)l+me+tvN+TE7s)1j=pa(el!0nKNSq=^8%9H=5{~+ zE~wBu@jkXQ?{m4lC+RR*LMMk`-rWF2Hy1tcDt*wT4{ZP3HlhS#&)w&%mBAW`kpdw^ zRAqj;Seh`XqAC}`R1&7tFsEqz^onJkalKwKrHHl`#1wEiJ~IWgZdeX8RwLJ#rv&e{ z)^ox-U>-{MIXD^b8C}8G0G36HjVqV`io|~aP zy=3Njxn!(Cjf$J!_w0dd@M^)-eS0z3HC4$VBoJKG+E*zzhW8HWD@-k>F5)7f(~Yr+ z%CIJmv1kK`^KrUhSthg;psRN>CV}d}2Mm+j&2Mjx>Z9$H=#KFp{SP^!{{HakLoXil z`Gg3fneGuD=iv3#)00B0xf;O8>A;=SvDSvR6=)1y8*}Z%zP3Ka0d9nV^q=YWjoW2) zgUkYYvqGB9w@9W(FEPZMr(h(6&SKj!{@@LJb({x9f(sFQPt5O6F_Oy5N8R164RGE9u72NL7_4~KT&%o;Ue*8G0UM`H)_9L z{GolJ1)H3~p;tOfkH1JOw&xFcq|x`2DR+PWJ1?eZoygP+T+%dS-L9+_v_61d_ppaA zvo#n^rPX$YDj9)X{LXEJS;dYGu~d`E$u~~0GP$W z?7+BhAarFAEvU++;@K0}7)R7rAP6X#DY=xQVJt!~qo%2SR|afuL$pdnVjKjm8sC1U zMYl89D9mNBFF{~^8(oa+P+WJjH8K)xDX+oSj3c^~Xj%o4uXUQx>WEi(un@A}xA#lt zvn7yzy<~O=dqB{Hfa@mS!Z=R)-_kd8ObI2gy$Z?AV)0@Wi=^%YG44Bwpg(AE9{Ui{ zYQynq;T?ED#%`b&UFg_&s^0V>p>7)rM$Py%P2FE*K3BRWA|kk4E?5o=M2L%bi5?{4 zu*|G-GXz{Mig}t)YQ^x6~#>v2y@?77tqwPb^-}wqxr3M)T7gvA@t|Xxgezl zFT2J5l;&Jy4CP)~ljXk|f&WD65?0i(+(vZI7``T5gl}+bv+RxKugsqjz$m(Et zpROD@)>JqFqJpfYXG>B{Xi1Tcy%~y8`6&AukKJ^+8Kt)${98!C$A12!cX*_KXIx9+ z4IrJg(9JC0gu#8NI0T9|lfcnD;-&_82$<*8Iptb&f(>+cWe@)p)9eH`RaD==Az+%A zx@jPOJGW}ldv4fm+psJPU{*s+vFEc}H7Kz#nAR-K2TOV7TzW*9)r~aSf-nYBNL_mlWYAZOO zuLvPvnJ4q}tsW!@YTmHr+=V|0M!4|N8d@y~DdBjSaX2vj#j4N>l{n(Qr5fs$Fme*2 zit$2>`R~uWvo;05wiSpdmSr*v(uZ04#%$pw=3q+7>hti1oUmsRLw;y1PfX(Y4TH7vR70lHLEulqra_ zh=JGz*!V@K5qFWkTRgr{`5d7Kw?v5hKcBBqC7`G^T8#l>ZOldtr?>bDVs06u<00+p zBqk>*jaXN!hp;?+wYUZE&Eq9@Z#%c4XH)D!n5v~aB0)#7lnDth*wPrSJGf_X=mKVA zJ&GY9m#xPHoW;on+_Ee^7UJ7MVKFYLH|$QtiZClMO{x3w4v`lTOk#~rEpFDrsO8|Z zS3qOm4}kAE^fB-0c6V7N{Cm}aH+o3>9_uUVMhv(wvj2+S0Xl3@gT!7{*8LX?0(u_mQjC23vaN z*Rsq;vccPUetrgou>mK5PzVmo5!1Zja=GGqz2bbjS}nbBJS-;QuGM|$@4v43$NY5n z;r@*3rO7bhj3S>eXzF0C2dBJ~QGK&YfW(9?7u0q}2rrPp!W>5YBZZ-mD1LHgIszIZ&Unj0qo z&~{aKw&`c9a;z5PnWo9i{el!Gf_vaN2?np-4|jTRPyhKka#vO&m0eXJP0_FeR(WXi zzsClMkQG{^r7)k4*mCaOm?;p&a4yLLpwb_{!>&W<0zUnP!GF8Y_iN6zm16i`_iLpG zfkx1f-!cM3K@SSoabA!f|dRgjvy%OGS@WU-w^>A&~*&rk_|OLm)=z(#{c4UZCRA4?0p%U7B@??IyXP zMTID%xM@mg%0?b*A&N>uK(uJ|loHmOd#cCt_1l(Nm;?D)ZZg_US>u$LJU1k5vm+Yp+G;XV?h5ZDd zo{oqy;m40Rl$;UbJxoMy&PA)v`4e}aia=n3VA~i8-&UlF3wxfYP7@YV=&lmyAwWB2 z8ZE*g&O#*k``^A}%LQ+5r|vTN#)m=>=M+=aN19Y^zY$*^6;ee%P3M&|Fxx1(? zVC>icSQq5cK0HW7ND;L%#Y!xH>jIv|Y7tGvTAvvtIZ)^+hI``AEWoZ&t*;TaK<3Yzz{uNNg*Mb|YM%dVx8mTGvin0N= zkl~ks(pZ9WcA@IpkIJQ5mkK7AN`Qy8&r4Wa>aNAU&o;f>qQ8f&=3O(|mC zRvhM;Bq2dCr-Yn0G=#p`V-l?EhSnM`*A*WhXR{E*{Odv1Fc@69v-e~b3a7RHAKCE_ zCZvya*Gg%c@a4;M7re*g(Smum?$u3tNlA6>DN*P5hcG_ljJ&GMa-?ap4co9@S3EyI z5tc1L-Wpkt<+cLPdmQ-ONeI@l2>AQoe@CeSr_%+e^U0niSTT*SBXs2%%5+}g6PDObML%l)>Se>)DQ#a zNC8nwW!X5Gl6E&{&uZ*D&Brw7%zlu|f@xmt-0b6!w}LHa%*$lTF?DjAYK>Mr_VLgH z*b96&IUk#zZhqkn%5a0H+fIs!-noRiOevLFp4;V_Nq=D9=+U;}Q5D(nqoU^8LZhyHGUT$rjs zvQ6Nn7*X?vpcTh?!k4el$Yr&wM;wx1MS~*3TU_3zCl#Rh>*cN9>UtEyXs-bQ#0Xmi ziU5^}*S9Nv`|Yb0ZwazCT(%7<8TGjev;eUMOfe#*071nRsO?)hBT2x^QE{9Ov|7rB zfEiUmH$W0v3m{-Ap=m*g0n-!^LN)7xMP4DY$}>flldsn+j?03YHyoA)xfP_qd#SA< z&IxFWc_z3irGT6_EQbT~wjoUmT2bUomo{erb3`kO_xBIXQ^GXQnCBT#!LmHjC28bP zV4Q&|P#MoOJS&X33%4S&&rlmlF8q;n=-U_~a{f<%^-rmploUVR8 z*(i5m6bm?EMBMj&zQ;_40XW99Be8$+>hRl}3)6Ib`u-JY1u+1vWo`ybou)J~-)#V_ zA^dlOzQ5;pXn(tfIR4lD&;9pWYxv`jKai$`r^C@=0AguX3ygwbqFjn;F%n^rpCB7Z zMiG%8U7TkJOLc^JZAJ&=kIkcv| z@-uG*3c=<2j%9g5YYnH<#WFk;EUh)Ht;vz)R(PNgUSCe%E=CT%=F*|IAv7b{XdN{*CkIxHTrPbpA@5qQa8PnC1yO?q zp9t>JXz9gPJ7hNn`fl4+aC~}3Yl`c-j#5$H^v$9l8q^k*nbZQ0e~iI%AgBL-@9ymN z{9g+JezSvb!teo|Svf|=EpoPY)vcj|82xLUzUVvS|Fs~Wtv!7uDj)o8J;!_kdQzMHLj@`0}h9XX^!Jn^h5Da=Zu{G&v z&>)J|@`wkBFnDJc={&O)Tdft>YqNl}F-)Zi0-zMSiN%|^goF?nb2^`|cz-)1Cepn> zKRscZXI!uAu3kYAjKGG~i>x>;r6O-^1T)Pu)^)|}>l@jZL&WubL2gE9!axNo6!S8( zVU1xa<}^W}*tV5|-FXp!&foYyV*zwG0Jzm}p0_vLz8d9rN|bJ)notBKI@8|$tx_#4?7& ze>GK1^I~}OhST}N=y{A*)@qCD@nD&p3;mt(ixo*>z-T{50C!{jlkg2ajs5qy5t;(m z>xwrho)42nyDc6N#K=f#CPUWU^>>2cUYOln_;%O(2y_7`BNya7?at>boSfyi-@c*N zjICy*Xc?B2P__+%+3E?1iQl$@oGXsUqiN-4RvhsBbij4ZL<q0mR(xZY)8Vl2JJ!8eLh7Z%i~|6F{P~J+-@dY`Okw1G-Buh9jH9qIjN<+64QV2; zgn+dkjxM}hE)WsCzPU9J$@DzvFg}}OAE$B!E zxXjU-#Bk5K#qu8ufW8FW^pl~Pg6sgK7TEJ#CouTU)y(joQ&uae08M>W^hhg&`TATd z3r{St5iH8u3sz)w&`BxwT&(J7+UebQ79;$)tSbOZKUKEaN+}q)g@OS>#6X%76cM>J zTrR7@eyvIpa^d^e$OM)>nS#17~vfgxf|<87TArEu7hdE(|W3kbzSj% zoUF;mW(z!^R+_fkcKOL{^Bg1Yu)F5HcOai#mw@rTQfjZ82L$U{ux-VvDbWLP66mkS zDOqq%QF6sU|M|l#t%Sp2=_dQ(Fk_k%{(ODI<-CIR+p%A{mWIXpP6TPFmKlJJdubIl z7YOJI1p`ZY@5gFZ3pablx@H2vQpCD#Se7F$mn)9PXKY)Bw1zOv*mp%9f=sQqL+ST^ zJRZy)S~1TF-@kuDDFuK2`2!LnzP^0Hwrw~Z=H6P}%cr}@w|(G3j%$jPcifJ|+WZg3 z03N+`EDGDKT@&kA8mbNCI7mIW@4yS+&@^k(u3Xb$s$K#Ln@|{ymE8QKOEDxb10OpS5OO*9~Hwig=!#HFCGx9~vP( zcWw>XGwzRNMBH&70V&NW)t}R1F(D!sb}Vj9v1L+$y?>m^S0DjzZy$Jldjmj>|M%a% z0RX-{KVw@Bw*fW4mDn=^F=!uh5`VHds2PW2Gq|@mB7ux{T|ojamkYE3udi>oTvt3l zzu$0mlu3|ykVNA9%Eppsv-n7R{8tiem4Z8 zV40txaQ;cUHSXTlR*~Wn(>$RTr!}LZ^W&Yu?LQO%19f%32wcw*e5vrdLGN}eR=@2F zvuT5dX63l_x!hEwzaGZ1Jwz^@L(P|I5Of#A1%M;6xHWa{001BWNklgZi{85dpM=7ATkoEJ zgbc|LMZwvO^YL^#W10dMtFoM?*fA4ZE>=Voux=R&M^GAZMytIe(&4bs%#V?PAndeEiM7Pzn}2*^o+b^Ys+p$ zL6(M&PCNsqNWXslf^Az_2Oz*SPuR8hih` z3N*8VYprN74h#J^YXSb9m+Y20%+KMTQuCoX`JU4kOIxTmYZ?)e3~|@&raK-$2dPGi z0gBNYiU>YiY8IhQDegA9mw{43$~2+YVgtZE(mCOTrhjeD@&lTC1{CsVOo@x;#~-hN z_0b#s;91lXjRj_G7VW>GZv6!FI&f8Zv>_Gy>jpK~16_v7A1 z7j%-3*-}s`D%O=%d@R}3A;k9Ad2|c<(?58uWkb~cAh%?8f*Y`2hY)z3z_t->S4zP_ zXM@`so*+o)WkhhUg$SS-HAEv)a3*zItL*I%ochQLlya`9WkdS@6(NWb$ykXl(EV#yF*va5x^YcnBa>=dJY567u(6P&{SQfx)?X_7uY>FIcQ{*l89srIjAJk+c zPtEfNTL2Yn$yUC~MbHcfV1WuNAGRhJr5MPA&%bAu36?h$j0imZ4(&ElibNPT#h*WZ zAXzZ+dbxCfM@kb3G`ucC2B^g=y?*t2Bpzs4D7KvO@$rG@Bgs%pApr-?$GOK_TmVBn zma&s6H!|YEdv?#CtrJIgGVakEnt~PqO<4+sS{v!vgiOk!g3J5+$U<10LBxcw3Qp%M z;OCUsuLWU@MgimEOE{g*`1bu9H$|bMaMBW3Ey+BylXA`*mU)2yhQe#T*$A@(3Fq?} z?!NSR696X)@%vR}`*kXz1W3ix;eZ%tFb+j}xwQ~1$F*u~#Kt4wE!v@U5z>@QAhPPQ zl&#}FLSTD$5nx?cOerBAmRkWJcN6=GSm40|yI)@WH$Cc3h99OWM7WuIz|OU>f4y18 zzyLZl&(I_A?h4dWP#g*j?b@b$-CZJL#IBsxCRiTbAgDnCn$R>G=`Fe|IcEgWU-gM? zP4V{rj;068UybSZ#Cw`u0eEsr_6o4s3gzy_mC8>t{sCi>h$Wx0q5q-H0 zuHDbW%_koG#BPkiXXhd|0UQ^sTV|=PX_a80m~MmojD_^hv$@~#58mn~it31z&~x$$ zBdcyH4Z0X{W*BTz64*3Ej6}sN15=t&YsSavVy3zULGOhp1oL4*E6gOQ;U5@BAh$!S z4F%SaGzfua7(g`#vRy70B#ZlS4WI|R{aO@gjCZWthRq6iVoaU;k9-M0iW5FQ-l57W zK{bRUvuNDtP(?GB+1-_HZL9HR1cA457m*$ZJ1k4zD`{`M->;&ZMW;7E`fp=$%_r}^ zrUy)FhxASoL$x%YS4wK8QlzbACp!EHS;o$CZVO4 zeopC@fYn@^dB=blG3zk|f_{{ZK%_RjT|PSD>3*YA6QK(L0G$raN9AxlasuERfEw=O z;{@N!-Vh<*!us$w{>hn#c{5*k6hu^oCL3D8X~g~2e*g`n{DYBIs;bcVzT0cof`?KsA< zb*m$?L!D-WN)&-RK1b?-iM6PcEYU~U!X)2Rc8 zzJL3Q)9HeB%NY4}2L{<@u@ia}-{)Rcp|xR($rzceM@2BQ8Z~7Tya}k@SgsyOUKV$u zMir_n0azws2px9`y(Xmf$Bls*rS0{Kl8G{XdU|5m!kX96bEYMcBAJ##NVr@shMRup&My>y3A3vI5eHq&Krbsqgt43w6(}E+>@cd#q{hUiL^dR!k$szgF zo&{*izID@-05s&hcI}=sn_W)RWd5d_M%@jEo9E_&yL10E#AKO|n*Cp6mF+pzEF145d+cW*{ z=gEj-DmU)?$H@?V(n()BjlIx>XG)FdA#kYxXn1>jW#{Vd(Dv}jYO0$xRUjAW-hB2+84}pjT)oq* zYbcA-LKrBK%7tEe(LT|wF#r>d0?bWI`oF_h!_IWyE1*F>LO;A%biB2Odju)MVmdTRf!Z?t7ua6CTY_4N%kdn(Z|5f;G@A(9qM5=t}v zLK7ZL#-lHyE+xC-6#P{e7|J*4f^pB9qzar)7d#ygQ0t;oiek%Gz^eeQP1XLNjX2lJ zzE0p_kBG4%hV$W1 z!c)9~o64xRL^$6te;t4kowA{7Q(A-}COjRVaJ{ZjRm-OAdm!+NF^29U^fqt^Oap7f zKmYMB%=5&ak=C$vy>58^?Kjk#L2eLd#|j8SfRe9&Rkae}1vzJ=lyJRX%q<|sAf*Io z#HOn$HbqkCjsN^<8b4K>$jy)OuFtO6UUMxg7LBcJz6pv9HvBXq1z$kBa}G^zW_oar zHGx+{X|X728!mz~%lJPr)7?#V(uLQ~rRE)L7+5Uh(L^v?OX|`Z64M5ltc3Wt@89tD zmdOiX0YOIaM?U}K{k>Og^|9FvaH*{$yZo6$42FDjm&^Rko3S5pmS4TR6n8+f?YgZ( zw}!knpV903%_@slH*%OfyTkL5wj1O)46(aY z9z@=@m0DH^xz4$m65;cv7_lq|zyyp3@Oq%w*Fz};0D<)hB^SKCzv1Qi8BSy}O$Tfn zIT4*J!$rG$=@!WU^Z)*T>I>7C+|A_t^d*2;T4WbU zb0QAFnso^9_rHHf6eahZ0dkxn#j^%M1T`CNl0TT61p?!a^FY;r`D();?cDpVGH9Ni zI@+Hv#%Q@-7{lx^#Q^P6R;@L8RW*PRSF6GrcZ9F_$3OppylsRk!%c3cbz+EY0cCag zjz#DcXt$E~_O1KP@^CKn!3Upq)9okwXr*g5wf8-Kv)h2T7k8J>KQG;N8mewwPrHJFx0U`mX)7gr0#4L#MOkFTNv|jgzO83>7aZpaCA$CB&0O3@^_|JU=ZQw7iWds9F$Br2F@7#&=$SyYXP?L0ER7 znQ7e3yel}Y7gL3zq-#;^<-p~3;Q>zup zv~HnDH@AoORz)WU3BtxM5HT)2JF!nXTq{a9;UxfHzI?$nC9La;t!$X41J?D#%DwqhX)Ie3mfCYpwcdBSwFz}%6lZ>&5$W?@lj6Teo%KZw|}pjv=&4uCF62gfktfm zJbCoqJj&qRTcy`yd;2BNxyCe1FDQ1$2J?yNPim>XH=p;13vehXyUuFyL1YVSZAQT? zFv+P_4?w_4sTr*SG0uo7;p6okm&+BGLg^cK!L}Yh+4+t#cHF0E^yl#$ub=Myn`8Et z!(V8B|INJ-f3yFhL+}jo(2v<`P=ytg(4hmsIiuh-i>_uk^Ro+qDJ{feSOAU$sEoc3 z)Tk*1W$3qhwuV3I`p4M95 zti46OWs;g2>5K`9G)1UNXRA72E@0rV8Ssigo@CT=P~heH3+8#kzy9?P;`%Ku$8NO6x%_^hh-ql61ehTKS@lrY%_QnSp(d+<|IAEt(q>9E~Ny zN~uyZuG`AvtV#>8tUrYQG<`VxlgHb_?xx5!#=6D^Pzr z#6S7{!6_fSes+Y9uOA~fo}ggYG~>}Z?QKWj`9=~m<(pPO&FqIDMK(scTrSpf%Yv=u z&$gZFh>=}{QY3|VO6-z5%`E!QSsRxg{|7hoC_&HKan2ZYTdSUU= zj~}lD(WtU`Y9X8P`};fHku@WRi07AQs4BT5HU|2pDI&%rY9%>mDXn)(PH8eFV|a@o zW(}~tx>KGlGcAZ165<>!b;&Yf&jbK~8h?VL3Y&MQR_y{KSgUuDfLayf!0Hq*JGg@Wuxn9aEyZ-SoKc%V#5zQ<#R2OmlJjOW##@upZ zV{|{Bn{%27>1{d|+PZEwkfaX}X3_@PrIHM1o=b&l#Ov!D6agW!8;}Op3uuqxx4!Xv z1RFm$`)@6#e3B|IqY%hrvH{0qmbB6zH`Bn9^h&m;^~8=4I;XKJS~jZ7Y`L3o#KAa5`UDWogu1 zH*^1Q4WE4eQ?&OCkRdT+qL)RrX?c>17s)r+o$y=P;jty*?i$^n6x+_4Cnp?*Dr9p52xC zz+K3?Wz{_ZGktF^xf32bsJOKQm*@|Fd3lBi@csK2J8wY@ivRt;eh0Z7wFh8JB{^yD z@vN-qEY^%8gh<+Lucp&+>yJ(U2Ts$2;qpMULxu$;C8bbEI9PB`1igtzEg7CVpXUir zPyY++x+3Qd|M&m?1JBRTSl5h~moFyBDqdf?@#lHLJkNN0d$-tv191i3Zk&9S*+@SN z^s?e|KI8Y_zguOY_ShPgok7-mHpGOpDq3cRqQLkrW3moHjxEIl3qa5{>|ee1z?bd| z?t?`V`lJb%f4*ERzJ57&G*#I9-X4{;h@~$mzn1jP20*Ot-~B}Mg*X<9TJk8qfOimf z>M=6IrVyZp8=xCuZLJ#{chm}mG$Dk9fBx}`(nhgIGwtOV1kcAd9V54Yj!#?GwdSu@ z=s43)em*+((d$d_~2o+)7^yO&jJZptS;R zg`ItxBE^7%%m^W3-7;|rtzlbP7Jfcot^a@#hwLmf`SeKt1yv^AvP*BiGA|1b^Mbdx zAK12x*V3$!sl#~JZ9{A9K72Z#Q7iEE>o>&sfo&^BOu~Ym$x4pBcAv;h zXQm=Gxdg$}^MX<`@;3S}kR8j(J9wN0*)hSm_7)g5vRBVJ1SXw&(SknxL82Oamor>E)Wgd4Wa{#1xSHUyP&y zv!b0K==A{sKrI=0+d6-JFt=m27S>R2&Pa4&UN?v&Gkp`ZMO;@K+%yqH1NIkCXb(Di zz|!&dZjpE-w%L3ApAC4I#V#e_6FYwT@Av;fm9pdxa@3NgHlGG6Q&-vfBfjL-~sXK66UTMXOSpdF4yVT#CdB1wOt?wv4KY>;0dD$Z% zUD7ZDNsU>p5TnyCL17A{7sU9Yol;_7KgR;t47%InK4>s2p^@Fv3=xY9h&K*ty&G!~ zTX2yn!f9Se%Ul}%_2)mh5ELWW6#^I>ER1dZVu)_>_no(>FUXFT+#j#*1`T(`zaX+Z z+S5wn-IPr%xWy%-NG5nLxQ&w5wmVJ%%Z0nE#jeQ;=9{Y_79B24s43rf`$iy$5>SO? zpC9jMoK9!N06aY%@bYwo1hoL5t&yfk*60#}4O>Jj-V2LW=od&Al>Y3V_x>3@0r1Od zd3dx3MElxT8_R7&Ed|fdM+Wa|G1@e4{&g#8s#umIzJ2=*m&=M$xL!`D3qp*zURI+r zQ=}=8u{RiPmo<@fYbI}7zpKmTYDuq#7kOgTKL8Q~vRNbDg)qx@GUj2`fV`~;<`QeB z%foI(9y^n})?mNPQICacdb~%~-Nf(9TirF*zR94(-=`Ff?2!v6mxAIB9RT=(1~q+1 zlhJaH>vw_!^A80ki&S?FIA5+1sQH;AmFg|49DwC6L<1ngK`K=tRZ&Gz%Gruso~-p1 z0X`xOW-&lJ>h5bTtW0da`R~Wqox@L#)#IsnFs9vY?jteQjt6I_l(6L$8rZ%oMh4eN z6HW~*G2rz20TFU3HX}H7*Ou#eLd#y^%0?&4vape7=Nc4L1_-^d~3^%CBVlR8*BK4VfWdsY3s!y zE+80qW7QG~8Wd@nk+&7z*uzcJQVG6EQ=(}f18T_zxFLatR<)i1Y6D%m9K|F~K}Pfb-er2Q5c_!A(3n-U_p$fd zUv{UuiGA#}zSCzpt+NOTJlza$hJFkNl%mVS&N1jN7^~JS@F)@jOp} z2wvabd*O^W@A24r_QU6xb1w)Ip`g3gT0w1!(}|svU%ou!<@pH$T2o#RLf3&Tz)w%l z_&8sIkZufn%E$ev|77$3JL(i|6zjJPukYDFo!MHm%K@(ZkDQXpy5)q!fu)S^A0IedI)sHWf~Th=7iFZiP)mj=8$__=mhONzk!0Vr1_gt4(LhCF zh_hTOwqg`eA=;*Acbqk6ynmd5UZod%WWT!?Vij`t!8VFjTRFb9!Xn+ClZ$0&Dc7gJYOdnx+X`&Rt_OZA5Ox7=uw?2Yh)x;&_eu`9`KQAlX#P(hyFF!V+l1J7ADE}btjSuk$156&OjnJ8~{J}{cmlkTb?>KKh&p)|8_Aa)YkBE zKGSSb1*={aF@69b98=ZVe$9_MUva%&@%!)JG0!vMmFBN9rNQ7~ZQ7RvuNjOO(YyL6 z#JJNPe8f&Mgaos;J7CRh{iN7+>~+)G9}@sNz0??w&%>qM%q~Mb&S55ViURKhqtF{9 zmm?Hi*!0R^OVEcPP^}2yIL`Bo*~*@`ZL^$pz?YXJYNPhqwv4RQEbLYaOos)BWx_H= zT1TBc*V3l~JU=b?@%oM!1D=ixzC6F+AOHLpt*mC_V^9w@b4LW$Dw_d4;y)^?Hq@=+ zdi_8U#q;w4-@g$p7h*%HBunY8mh3iqpOF2!`>S>Olb7s#3mHPi=NmRpF_Qm(o)V@h z;m7MMzP!A!>TV$(gk69ru)09EF@(_Mk0Idc`5EWa2@2r!aiXOqR@{~*l*~E_uYfJN z;Q9F(*XsrEA14H1@4r$C4$FdRN~o!s`{%U*77H?B8}GMCCgg&=WlS?0lg5O5QqXR> zKOVF0y9yvop>ep&XLYEf9M#iwqSh|CnJ?vl2m|0qoQ5_rHeFWJDcM;k^8F)l|E=2w z(uKkNQ?cM;L#Y|_G>@PM2!L=cno`0%B{p?x+O6{5n+MY928XdQWc zg+6D+loICoh#+iC$V6Fi&iqodR&a{IL_j4>rH<$M=2# z|9VP3&(G&S99!T`RAP)|-vxt(m+KWz$0IK1D*M<w+y zBE<>U>xwBxWX(n-Bi$NsqFPR?qLhr6mlu3|ypzv=UT|0ry+__jG_wySx!7xE+eW- z4QUnx7=+5X0Y`GdaRG0Pgoc3H+>&7Ga4i|9j}vl!1%(MEd9W@s+6e7j4l_R9KcE0j zP9+mguVjO30zM?Y@e$Lw9hbegI+jv^c3~Dp(1Zcd<1*pf*Jp&lNh8g8gSOH&eKLW? z;8Q}WY>{27Eh8q2utxuFNpPFX0eBdP=e(OfCkN%C+_nwZ3pMk)W;{K;;B-DSC6^Y9Hw7#29Wjxn ztRNH#Z1|ZX=4l3OU6+-7hE52>nv>9jcBMAFy}tuWj=*hOp{?TS=^5*`;d;GtUFSmH z#F>FTPs?(AXx43oJr&ojShpe|?J@K|j-zSikilXn9R(yNt$dRJJwU@B?Ji(*J7X@H z*fDmbUwl5q@%aj96TH8l5JSMr^N}2Zje`>qkS%h0%@x<&@b>mWG@k`lfB>xmRE2`3 z(wZCAa-}H@D@n4bwm2NPIXzcJGAJ>G)1|yKOY>PzV~t%BEwSux(6ziKP>L6FE;n|K=_xbn}M0K%h4A#;v(f_-yYN0C5-m z+=&en#Ogxo)4Bhfue}fv40l)uoSU`%*4ZZ|)T+o;t#a^+X*poMUOSMjV?$K1tr=eC z?ARB&2x9X(!Qt3Eck7DSIRSxy)9C~e*0!84m)=_>qeM#*9cS~$Bgy-Gtcav=|)(1}Aee3&|NPt8RlA0T!U}}pEJAuQ~ z0UsY{yuQDpmIf;_Fn`~3;g-V}AcSPn5$MpUaZdRD z^$QM%$#@H_-L~C7n$>4}9lTn!)&iKG*KLi0#o1gLgRtv_fMo1Q4%ktcn^JjR#}g#$ zr~?pSBZ*o#2p}l}$_6bO#Dvu-zM>hds9KF^BH+*0H+-C~kdPPx@s+ZhR`q%R6kXnH zWuBW&VPfAL3J3jYH=*(H6rKVE{^QN>_j9)q=nn5=0)S_PYHc`Q*?gp#dov*G!}9H1 z1AgN^F1G&XdFj`qV4%pQ(hj@8ZQJ#4WZdU?JVF&XpUypQ#x6mM+5|xq=gSJGCvT04 zp(-ma>756p{Q&mqthJLz~k_782b+hKNd|K@Q0`L`@65e(k={&7M|k&)vN zF-;NIwcvbNQ7aIq#U{Z)KW3d&09tw9!6%4r#wX#nn{Xl&D_S#_qBNOS@V3(2fQQ43 zFJE46(1X0XvbQiRP(Myw;SJmU;sVdlh=&5w^tyHu0iT+x{saq@!7AOF~PS&p&935HH%73 z;0T=L<TwPu_lS}HH(QCJ!`a1xxnqEalysN)x~}l@ zcL~pRu3#nAw;uY*-1F3V)xg$3)D(J1fDEfWCu z%|TUf$JC^_3x++i?eo}=t)%wd`(u3L@5Tb%O?hy>AcBU5T4>6O0zZEIz?1@BUcNwK z^iYkM{Xs=WL!dM11s3!8wW>pPcX#YnZ?4d|`5WeW?yZ}(Rco@qt}AF6zyIxTI4nzt zIY%?$TP=OweIx`*t!v{LqcaZ;t?gshg@`gr?2S@H1c>PVc^_~A(|6DwjsO2^yV54P zaUA(FZ$IrIaWhzyk<8 zq$FVFM0>uWmsp^wp|IGY=qQzvM^5Hx!r|`Tv=MB3w$uw_7CJ&bu&K>~HslR4Ow-f_ zYdJ+65_+G}rTf3=ss5hh+1sp450_hn?ray8<#Jkr?1O@4u?Y^M@H9Ht#~>daax>Xz?Dd;jLFHJfd1C<;A_Efp}U4} z(sf}E6QrB1ac?5;@x1y^&C755nw%J=R{ZPJC(p^Z2)>-msS(j}mB}6eBt_6rgL7R# z&ZYLNI;+hBbZMKjC$!X}`0)N3yG=%lvSJ0x$!zJIEYOCxtfj{NNqv^d=jIMV>#ngB zm`vut6ZrO!drB2GY;|hntMYJEgDswdh>`~UcIwoY&}$+bKPGV4K_HsWB9vAtv)?H;mh5fJHXx7Caq9v z5*V>8b5X>jSbb;30ET7gPNUuXW4(K}bREi^FMbSHJ}1Qovrh!Y7yfqM;B+){h?~vU z>&aJq`uv9xPEH$7Bd!fX_D~kXjnPI2Q0WnYQ-&q+T?aueM+kslK72q`#na;>Zm)NM zkdsZJ#Uc&00*Av>SJW|?%hSI{kq|UZ*Vuu5*@o?AK~c-n!Z}k)$ep9s1SNmRh%(cv z)&HKH@1A54EGHHH;P1}b^fVLHeF-RvckkYye!jy}>Ge|6I8nt1qR%~OQ z=iqLnE!~IG_N!z?9{q1QdLa(_Xsx z66YXANjuLF)KaSFWKa0;{sTzaq@u_fo(xfOT5JGfixC(gC6iawwGcax+Jn)#;}zL= zCXxthwk^KufkVvDD^9Me3W(E3o3}Uvo-L+L>7Qvb@o_Tb!wK7Bm;{z#x!-N^@s|xg z{c&fL&{=uAA&sGn2@3dPamQ&l(IttM!#W-Tkw8SXGCNe*EW3}i#|%^HCmwq7TlXX) zM>W4nRF_H}$7QA&Lx|+ajHt~02;!mDd=_I*`a~{O#bz^Eg(-32;X4teS<{%mKA&J* z78U`R!fa7UtK97&!>^kFf!+dac2IHEKZ9}q%*|dowbuSN;c0u(xdxn$2Mgwz5^is< z@cEA~I32x!rx+n6Z5{EBgpexSdH)9cn9sD%K`j6({^OUA*l#y3>9oKsYL zv8}g)QY*F_BO9R>&DMnH?~T{57K`mT9uFq8 zorQ-eO$&FYBo;jdFI_PT^Y|YQEIw+Qy)5Q9Ev2*sw^F@CnZ*&9Ky`E)K8&`NFW@%d zGd4i3UeZy#m))SIAjV7RBN4i0yWZo9jK)p;0*< z!lTMu=vsXNR>e{jn|X_z6OO0FfShX@s7A6&62;B+6{ZAeU96CT2&QB-(G2#maO4GZ zCfB-q+YN^qG)qnUG3ke&qo<|sam1ukRgb(A%$rTOaOp%$P+ekAxYUzJMFR6?@|}Wa zQuL18P|}WGC}jokItu1gtaU*>aVrwgVi|-GkB9fZnKdU;=f~0Wsq@W;NI%V9ypG*t8k~RVkc?RWP_d+(u-jQgYufIhTJiPn1d;6Q zz6E8m#I)0?M2twS#p3!ch{FUy&dA94diT|LNm|Avyf3ns&ZDy!YNiEEKy>dJzBU)6 z76;G?@iinLWNbh&8LoKgI2#~6hjHGA4LY)YVIQ+vYr&K~XWS>|?4+ZT5^isOudaCZ`wdPBJw&9~6>oA}?em{X&=_L{wb=x(>g!&BpALF&+%Qq9Hd42rS^R)4Lu$XRtI3361LkdZf~z4@Urh(U1M8xYf2ek z?(T3r95Ky?B#j3kMGb}aJeq5;d3W~yI$r0EJ4>5#^AA9m3Y;Gz5t#LG<|J({|IzgLk8)WR>z5; z)y$(>BRfyTxCO4Ru5h*Ao4FHatwoJqUteRIW_-QBw|W31aUuHcQH!ocQQy9GT#fhV z>YeEWo1R_Vyl+6A2IcI(ZCmeE zx7Nu2<|CwM{~wVd+Kjj;x5p;&JY{S)lLyE&TgPJf z4K1|l!G;=W6A7BlT&o4U_RYUc%to^666)=1Pf70LRX1L z097&eBjrT0HX1oSvIyC&>9F-+p`(3K(YN>huV+L6a(Zyhdsv&ZL`rcs$|hP-0Q1l%jA-RfT%Rp5(h; zLry}pf=OxXAgc>VX=Mzo|7uRaRe$h-!!1Srl)bfnMmwS7HWCNf|IN-?qgwFx?Jee< zAt;e_W6;!~V)3-fJhk|LV_rE}F88zn8Ca83E(41FehZdsX8d(oN@NgH%F$8C+H%uo z19sSyg2vv0(S-Q{Lf*@ar8b&1Rkd>R zt59enBAb8OFU~MS1Rf`$uk}akzo-k)Bl8tl8(y1e#NFnvKIXj3`bVq>VU$-|%?#Mg z6R!4q(~3TQr<{yj!X0Cz1aFQgqZQljcE}=8MroR72#h>YtKxV%dS;(EznY zAX7X>w`Jypgwsvc(1Zyids{O#92q2m)Secsf?G;UDOOW1d451?CYSLidhJ#Q<@kG9 zK@(qKDZ!GTJYh)*rIM2e2_QyRM;``th`)f3k#;7EkA;xcDdEfA1OD&R7o3)g0zi)s zP!g|7zd7b(r{nw?pg<2Q&t?msJ#I2Szg~$p^!(hPJ-W8GkKL^1Aj8mFO(sxtr=cZv z#4jAx~E9b1CNOpE3(8dv|qPMMm$f zK+0CF1&xxcRwGLUY?50r3Sz5{XC8^w6@ zHtwHL=qT|;Fk41YKt)Ak@{PhH&KP92wmbdArXHP&;=;iG?Awsqo&y(RbPCZFVSq_3 zihq6nf`9(=Gl~kTrzU}5gXAQ!I$vP3&(c?^+~<6 z`RiVyv{AUckmEC%2WqbxZxt0YR4@VW4b1ZtnU!5L%u#%nF!nXn~f~4Z1bJ;z>Ugw~+ zjJr}gFTQz-f-T7&NPJ}^kI4ljkw)~lvR}>Vlv4IBrWX1MrLgmYC!i2;LEYUm9#4EH zVkx5#{Oz~j@bGxRqLyZ)nmj{JV`BHhjhd_Zh`PBGn(Z7LwliI@S!e|M+q>UIqxDSi zbm$nZL5TNWKf4L0Rl5Qm$*SE{e9hTuGO>v>(=($kwuLY8dn-gkRqFRly|$LF$z$8b z&Ar!Fy*_)@Gm(Jn8$Ty4*8|yiYG(_Ic*-JKPwWydWJ~t3c=w#Fs7F~&NTRsCxiT*H zECJJ}%zXIK&dkh-UQP!2v)RzeJ*r78h-X=h!b||q;L2W`0HAl;Zre>z_W_`Daxnm= zQmb-NClHa)MEydPv-PmPZ!Gy7I^+1~Dh%-m-tv4u+en9X`B&2awO+wUo_IkCyYjX8_?n1rRoSo{YZR zatX{#V1(T?8N(~Xa}8$uV(ySj78%AeY)YQ1u?jmX?{12AS}@|;6Zi0Yf6Ge9bcjkj zjX7+uvF*}Nrsfak;tNnp;TF$LzHlj;+S22q6jA*3<3}vZueg6WU`h%9^WXo4hsQ_! z@85m}bliDB*B#xY=zw#B_wk+{&=bOE?DC;E(7jK0x8YgecXSI@5%hG=-*enn8xah5 z18i(NhXw*M`S#!U#L$e#&lec42!Q9H{|iUY3+VQdaggcIep`6OGzCm^Zsv@)Z{K3S z+j_KL#pKk>wE|O~aX46+rIcG4Z`#}9+LY!-&}Jng%@i1ANXs%yK34PzaN>I#)A>|X zA6)JRR0@vLCU*kBq8DK{^qGKX6Yad;sc{BVK#fPy0hBu@1udbBK_d0SG;LayW&vyW zN#e?NVL)>RwvG6ofBk3_SV;KC@4sTZ+aXDXN)AX*{>&I#>7wM;?@9y%6Ef(9$XSm+ zcU=0*GooX_?wwX2gf4K|tT^9EAH+iUE)eNNM6V3}&TD|6m)d;Z&dc9_&hb+az%ZFR z*w(VqU<*UU$qEY8sf$Gf``rfD*KdvLODYm7rcK7_R8g0c#r&6I2{}r#39+p$f7Y-E z4nT6-I*ZCE)vM-+wEb&`x{V1(LRe`(fD}~2bm1=~e#t)2PMUB(pHM$EK&J_a7^LgJ zRf}RRGnfal<=0G+whhS1Eg{sx$rryzB;Xi-VQDr#ELW1Hs@~jO80pPyA07*naRCt`cy-SZJ$+jl+Ei?1IcVt#pojPz^jjot5xZ)xH143%lNc`R)LLm8^86cAH0FeF;{e-7R&R@B|hlu8Hd9-xw z-M+2evkykaC!ZgBM|8YLhAZ;`XkSVHW_^TpGNvKOcMoR$&9F4X`uC zmoA?}nx=MU2Brr~_IjIV*KeKLS*&P(1Jj&!;LD`^b?^4}n5GYob3}vj2q2SS(;e)D z4Pr3MPh(noAh}!tfTSBI%r8xZHRbUz(|rF?ahTA5+w7U_eSE2MVG%QXiXsr$6xf*% zJ$>ODu2V@98acG{=VgB26#-zce0WMHYoEKj_C>$nG_=G3oP0<@sx`^yrHS3;~7ow&>xDS5VgB`kG(lF_4Je-vPePGF0#OQW(+(8QEj!4t{xJC% z4)?t}^4)k(#}Mx3@jFlAWXyqo!n<+s^uwR}iVlDA+M}R>K>i#AC2x2Y0X%w+4#cp( z0gCbXAmnyi;zO7AcTWP)1@BvM$d|97Bac0pT2~eDK!!iVug&6{UUYgr5C8@Q0q`quF3z9r?`V8w|M}ie;UU7`=Y8g>jWam-rRy#1 zI=%8#{LG&p9z1!)VQamkG5_;d%ZR{~K`4216XV-AbBE$=o*Pvkh-;4R@Bg-6Wl!DF z!#hSVc=sXi?ioEW8vHZB--mo3U_XVKrST2n0HWS@z2TY2Gtu5U)>41}hTDP%TYwY1 z^VL@XSv)=gRJwA!D_WHIujbv~-{^W}zj6jg&#%ZlXVT!opWkpW6MK{CVT1h-H&TZ- zroSA)$u-RfN5(j5nJ~TkQGdsp&udS+*?gG(EF_8D&!`w$Tz)& zON2-Goch1vl$3LTM&n21VK!3GFI>q4jq+$xCbUY21&^#|1y2Yhq} zcfFHi`!^wzptv$N73R>hp_sKaa>ldi#*4cU^h7|9>R)PCnY(SxpYI zp>7uf>TI9j_1Oz{jh(%G_vb?+;Gl!^iH?1Fq%j{!@3%?L-zZ&o2Cw-ymEZ_{_wlGT z+>M@Z>FHTt{}#p=uc)C+b4}e3j5k@^<1KvTltru9H)cs#V0B^^v`zzQ0juLHbCsha#d5{KFDj72$CuT3+zV`Z7 zIOkD2V@&q<7=mh}GePx=_CL1&+I?@Eo4x(+h-CC#j2V)@0x(V#&v@YQf*mCH+xS$# z52UznKSIgli|igjBm^Qud&ic5Z$};RI&E`u`Ne*`u33-m;INKo&k8c20RR8I*DGFt z(PM+f#tGekA87Yzy5lY8*qN_$%0JVguV701o=gS&X>1*58(FMMWNFVHf9FxA}pRUu}kB( zUakS(vQYd$;l2rA>TSABc*m|#^~&9HxNA`_>H*w4U-mK zsjoiEFk|vTdAm_72*dsSpBugik6y2xJL%RJwBH$&!RT6WaDH=khjF5aR-{|DS z!3Sr2``XUn&D2A?pAXu5%QXoA#(Bq?XZO)GDSH>-NRI<3sdgQ}PTD_v)A3^Zb!>G; ze&e?x6y|;CQ7MjRzNQCX*W2Gh%Ob2|P;2n}y9=p^LGQH^J~QaEw7_G*1vX&BmO&s?7vno99Sg6qSKC^efh$>Po@ngJtT;i=}U2E!gcJQBdq-Lw=ithzL7| zFff@)3)gGveYbuwq zfCO;@22TQZuayrGWGCZ~Q!hPnDxYt{iD7H{{!3q+No9WJ*;lTKULw2C;}xwyAfQQ?KVSm|$gQq%;;+ma~husPoj$>7ZzyBNG$S)v+!NjG*EZyVQXh zv754AdGUkaBR!s7kL0?2_iOtxQnl@aZv%nKQ6hZ>l}0M!IPnai!O2vaJTlcG-PB2~ zW9V_+K2T)-2mPa&R8@)`HN1D(_ID=YIV>KB+h1GKsRQ#}s=X-8&3N}4E@jF+%lq@Y zM$VA{?|z1Fe28abI|>*3e{3V<>b)!b0_Z#h_XMHC1f2C-2PA^SgoAaEz3Lv<7wnfEI>-uKqO z4%gWn(!)RSy0G{*^kL(EwY4+Se&vA^8^EuSFoY9kl)tC-BTS2D5l@k+WO!Q0Vkbfm zra*cWkU9`t6gFQss^j*7KpxvLk2Q{RzXId_Hvow*UjC+&hV}+a>kjc)i^2QBXcor9 zY#tK$x|s5HJB&i~loKwO1?#qf04z&EYfZNWX_^IV())zb4!ZO$ne^AI_dc&LnH-O( zGOh{c&mYX;m#*C_#sGfR^_yV8p#u>_eZ^xBuU~BhjFWWaf9tI52jjhFMTKd3FD5!K zYByuxp)x}FmBTXc0#0Ht<|n^Ad(!lzcJx>F?+(IfFE^FRc(*rr>)M^o=LyoC`^ZDH z5*xP|TC#zS`5Cnrcfu?%`S~jurDPBhQcftGT}Y%9H9Ae&JWf&087WD4c|!%Wd}bl% zlnAwo5b%O52f!86pF?jSAcFD!b5ZhbHfKW<8N=dXlComW} zlYYj?IivTE-UG@DmVcK~fkwRG%$vsXZLUXcM%lf`gkJ{PuMo-C0Q5K9S2{BiB@h9< zH#gwCJry=EO$@AYNuEGpbZ+pxZ>Sb!vG|vq#h}FELvF1CV06_ALP!aj2(>qW5)!2y zUCaGOZLUdnm?>ub$vzgKBnZU({x%0mqvU!M!&V|fH`UC$2JOe5k-kVFyL$%Mz}bF} z^qtdOPeOJWS?34ov=XqqYuxM1r2@tB(wRF_BBYeDEJe@|N$np3$sFc{TrzrRY@2BH zRvUm0?u=Xth!RRE;zA_GU{BkhF#cCw5fl3gkxB0k5QMSbpr)c!dnlAh zpu9lC>=A`lZ6z0B{JL#ODIsM-YgMDrgh9Di#||9{mgnBPxEaUxfsklG_Z{Cmv9LOo zQ$h%Xg`)-;KVX4RM%*@5VWd~|=|SB8hU)>tPPeEq+LPm0lc+P#*J@}~)1-uuqlmRe$4@EM3 zU;ZmEl|acQjc9P++pDH-VC0lQQ~>U1Z9~ZkKmPbT^w!XN$F^>0tzoMTt!)xv*l8H6 zY>u2rOR z$pVU)M;u7}-6W9Vo|!Lr8s=BCCNmD6lEds7(%Pf3-+G1A`_Q^0GkaGA3Wvh44pFDi z25^j?Aa}Slsij^C@icq4yY>>Z@69xo^DrUVo(Au%Yxfw zLGK;UFL!+Y{H%;Rw382u0azJqsHT|4FT~ZGFtY4hJ2;g7A`(}Y>^~W;R&ZxfPJzJ5 z-ya3^C{uPe@!#e;YcVQ08?Q6#bkqFIYrPxa6FfPJ80b>$lQq5~zSuOcA0|S&1_a+a zJAMz%&G zQUhTic&M$$g%alHC(UwHVZL>Xlf=`L<2O36&iLM+p@Fczslboocc)|r+bP)#QeoJ7 zMFnK2=%|!zi&GL2no1n`T?N8fr-B5vIpl%CWw}ZDPn+nx&hlJ{^r&@T9cnentKvg6f@GUJj)S%go)iv_OHGu(CW#%oiga;+d$vPp2!zo>z-#)k3l-I zW&5zVhFli?YafwF&hVs~o5ARqF;ItaabNy+PJ* z;ixcY*mRhk9khG(+O=Un-t_Dj+I@o%A7e7bLo;g8|HsaCf=B=ZrPd9UWP*)3P6z*5 zPj<`?)4Yw*xPrjAJza6VWZm-*D|>5VT^1s#Vi44J%r(TU)@FhWkVK4BGA?=XJ>yp8 z`QF8koYmUwhCDNN!uF{dP*23z)v(wakdSiH&zrcaT-pas>60m|72EmsLV%{Q6PF${Qc7TI;@V9l>w`za zas({pl7S{U0y!t7oE4cFDi}}fG9{+*&(dw*)#DsE$_O|6`(_1;0RVQA_%{jxLD}OS z{_aT@2dG1br=2Y4$9Zb1z!r#Yz{bsQ837&NYo8M#X9o9*-YOCsGj`Pm1*&=^QBuOD0)^D~EYu*xDSqU|_m*Z@vaQH4ND5PnbTq@0Y)MQw3E>)y z(wusRrlyf=tK;y^IQbh9zz+Q%$eXd33gLG?{dNAp;49&wTO+hOh>+201Gf%PR^zTE z1i8-9xlHJN1pqIzo^uH-B&ed4jP1SwV3d@QNg*hOs6PzjkR_TJr0*;+(zHg~s>BR% zmFM(X(>jEXM3+E_J;29dWi`p3)ScM79t_D6!*IJ^P;1A!Zb-RcN`s9x3qXznzM2S5 znN(qPSh*ozb%s>{$~+Ec7(3~G4LcpXJPZp?R=V~(r_@s&Q*zxQbNBrGf_LxVX`F`G z0aD5`$4Vrv)v?b%nuQ)D^I0hOsUa>}Z$D%_n1s1KPZ0pMN`5Hy-dp=wi~b^$=B zt--qHZA=zFn~wt~`|4{T&RD~6G;2)bZ!&@muZ|FQk}-V1Zu_^pm&2jt_{QO9tIdT} zX9j63$vh4du(IX}YHW6+qXAR)aZOX2fKsyCXr^{^5{BoX|2fXbE?}GOKSLxmVjT9+ z$~3LgA-llDbZ>;%@%VH5Wj4aSh4CL>!R|iZt6Q`oC;&IS1A#_q_ikyRJl!t%{IZD@ zXYvrtN4z~>dt)JoUJ@wD0^M#m)cdmp`=pU6=8;|9AT|5KNHf9W3(-PIvM+BSMGF{0 z3j;y8TS}oPY2QdEB`2$7qrokd+-hwCM-W8@D4`TWRa7#eL!ZkaoxjQDT&(#MG(Lj~ zpWU(qJ481P6ybf`bMMyEyS*b4K72fO+uOED#9k?Ay+NS=tQ}1=apKr49EEvTqD~IN z6(Y3VrR)akVQl0Ukr>C9L`l2+PidjI|%qqGbLobXFyNc@5^=rSV~5MXq%kmev21ON;DFVI*!k_ zNjAb_MFF-QaaR_ZfoL}cCpLlKe(9T>q4YBm?Ymot0E$S8Ks%zGVc|3c1QE0M4ESC0 z(-328-5H;}AJ*pxOEJ*f^iFc2ML|pXx{%C5=dPN5XgN1p6JT~A*V=&|$GFG^&g^B6 z8k*c5WLk5?nvQ3U5hL_=PdEJ4-~NoOh7bk^stpLHTrLHdCF5mnATVmJ z$fdx8Fyj5AE5~0?sGk|wTE#CPKjQuE0x)!c4%AxREyrOkn1{;<%8<5;>_PLDoB)>C za$8i1We{f1Il;CJa*6g%l+-&I7%L1$JQ4tqP&DL}xgn+Oi7K+}J9ugTd!2&cdKt^n zagHYn+kFMh2TJhnTN6~uh)zJ^9Ya5j)gRD5jGS#9NkVypW*U}xgY`TS(`-bY=gWkF zy~Bi&*=aCzmO{IM;XPRmFmt_&68-NC4D17p z9$yg=#ZNheX3ypn~A4mGKOxUPQVQVJ;mx;*u0u4dUVHjryzVQMD;BOJ*Osh8-y!qy%JT zPJ7IfZ{&mSZWn`ml#=W}H7ai@Wk4N>PyoxIJ2a~=CG_4<)srxVcB)2+h7%cUQ@a3R z+p2mY#*{<_>kPwZOZ4lnX@AECKXJlDJCY&HNWnj}cE?j5%yqbHd@$o4CF&%Qx3`AY z67rHYW3mSgKA`BalcVGQahO+I6GMp{w2o=GloCp@^$c))3J5!1rVv_dXlR;`kWrS4 zj)4c$bO{-6O`{%}k<*}?0c#|l#)N|#0BMNwuTu_>w2UE+K@*YL83d>u&uk|I@)#Tq zi9u%;Bz@mD{Qk!u@ceQ|t1EI@9>^b)#Q`KTg2i}T7I0&s#m3hvE~A(3%LM=X7l03LxcVhFJmPU!wQ zp)AE+a7~SXO(n2McWF1P@x?K?{}%oZL?{wZY8r^KPXvkNk+&f$HB{KbOO43|(vxf* zl<3)>3D9oOb9-ayyp)l1cmMXc(R>?htYJ=KbEFGuOm7|Y?TvSDM;M_2GbR~&i-u6s zYU9zN$qgA+JZ^J;MVpOffg%disUNYC8NQo`#C`{$b`=&)uNu{CDuxiv zc99@+Z7m<-OTuz(Km@Tp_FAld)NYi^k_JaoEraO&~P2 z0=HTO8If6{ z4@0!5Z7)b`6At>&do&&SdbwiV)@chs#Ngh*opE`(2?8d8`fb~AhZH_t$|B5_Gbm-W zuHn%3t}tA0o`l|;!YD$?37xAWh40?K$Fd}e;v%564XG3? zrJ&X(0>!3+lDr?{U+tmlix?`zUD(=i;8>DL${DRT)Yh=%3=JJt*8l(@07*naROBpZ zLLIWCD#;j^V4=JU3w2?7Z$m4cu15svJW1nmQMm7QA@J}OvC{Dg5y1#37%?Be>IA0f zvwNbOtk~YXvL>-lif=*UtMxmXKJ)Tq0A_cwxcy<-A5)Yt>t}|!QB8=n*3hbCe@fxd z}F8J{N2~XDx)~(|Ce#g3Qn%7V0U|cVYRCxh`ddG+F-lLR^@4kDI zN$eflw&GF>2x9T?G!BoD;2+&uuo!kacOYl<#=hqv9)`NWhOYIuZ9`5;42UFqe}9Jt ziHHqA!h|I^V0af=7lTe#v{8GVC*Ee-PzjEFb$sA$*ZDTW7IfZT0hqN&+(Ni#rb-R9s=)t{3Tt#)}XLosy=U zGte7)6545~i>qh5(-gyUvM6WG0|@!d9ER zze}w$`Pb_OU`F2>N)cm$#LzQJ22v`xT^BS4?(2%rpP$7Cf7dEKiSWDM{SNQnzXO56 zy`tmwG zF-nV-BCb8P^?*g7*II`$5^&E!)&ixqN`YCTq!29&M9eW#)!Jtunelrl zl_)^Xka$?={cjKU{&5xd>;CYf+3jfv!w`TWJ>QZ+XuK>-0ie}cRZ4;h%uPaqYe%aU zy+f<-G+1=?a=GGix#Icx1wVZMqd>skz)Jxo#$_oUi*GI%=_?KB2(_r26%%6U$*G{$ zyAx;c9ZZtyo7K-!fS72e#TtEILwPPcXt4;cd7OBq+}x>e!--K=x`@{D7Nig$=80QO%q{mB>v;M z#W4l5XTc?s!BMp(*}B5E6v|+=RtoXX73i%1-!lkwfi+B@jzIl7J zOgWhm5x86g`L@<{TO`}Z%d(&>MFYo70Wj|OuELOE`yDT0s!W!0^3-!1*R%+42o;Y8 zS*NspI|mdnR$~ZuvzQM-FF{oDap~Ng@SM0)a#x%gY;qp1o7yTa*C*84P|5`By`>OtqogdV|882iS79uoIe( zqI?8t*y0$fv4?uAzK{frXUU|yz*=v^i7|LBbR0v`@I*t5j@#`C_xl~ZDVh@8t*&3V za5gya9*LC18DxY7Luo<>le<=h%(5&lxEZX5+~MmNw8d`hdwJP}cC_?ctzuKMx(p8c zH7z-1(cq;Nc;zN$q%3Fv3Wd=+@@4V4WdN7UBHkeasEBev@5oY@4j|TGFx!6EnH55J z2n;)no$&GR>4Nk=TPXt!&ge=HNpE&bzAegL$i`Q&_2Kybn5V&D2?ZvY_Hp?E1~i&3 z!B~tSLgIS8qV|rhcC^OmO!)ZeGv2>{!u#*O!+L+wpsb|Yg>_G+n%irau?wE0#A7-B z7Ixd(sK&!a^eVwqB5+rD18Cuqq6s~H%!VIF#<0?2a<~N)!V>OV_5O%vl4p81Ej6Ta z;2?j++b@G?VR4MfRoI#pcT^$@n$urs^$OCo_!fi}uRTg}4X^TMSr!k->b*($c2jL; zXpL^5QR6DQFb9Na$O2S2VL! zDjp@?)kc({2fhTcnv$G_my;$jNy3+fn2%Yq^Cz@Yk&ZYepp*n4sV56=mmmy8H}UYB zEBLx~Z0q68)pe!a6=sC}O84RffizwGVHZkoWEAGRe@ zf{r&~Xnx4C$|tPlLFu|>syRN;6!|kW z)hw96qza5lNs&>>jj^mKda?jg}zR*$s-Gxy54SR zy?J4kb(Nr+RPqqG7HO%P+};f+Qc)pb`)?9ZpoE;%E@1|~j#3IPT2=Vz=?Uw4m%frj z=6(KLMUmwMGhB}7$FW7S+64~P`v^yGt!aJ(#+ZFh*`Yc?Yf#dnHxjniP+QfYvlHg$ z2fuq?^ewLmkD%p)ir5(nY5p~ADdg3|9+#3!^sG#jZPc*j1>dVs!pnWd$IqVu%2+N} z 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 literal 0 HcmV?d00001 diff --git a/test/rendering/ol/layer/tile.test.js b/test/rendering/ol/layer/tile.test.js index 1653174f00..266d3a59da 100644 --- a/test/rendering/ol/layer/tile.test.js +++ b/test/rendering/ol/layer/tile.test.js @@ -1,17 +1,13 @@ import Map from '../../../../src/ol/Map.js'; import View from '../../../../src/ol/View.js'; -import {getSize} from '../../../../src/ol/extent.js'; import Point from '../../../../src/ol/geom/Point.js'; import TileLayer from '../../../../src/ol/layer/Tile.js'; import {assign} from '../../../../src/ol/obj.js'; import {transform} from '../../../../src/ol/proj.js'; -import TileImage from '../../../../src/ol/source/TileImage.js'; import XYZ from '../../../../src/ol/source/XYZ.js'; import CircleStyle from '../../../../src/ol/style/Circle.js'; import Fill from '../../../../src/ol/style/Fill.js'; import Stroke from '../../../../src/ol/style/Stroke.js'; -import {createXYZ} from '../../../../src/ol/tilegrid.js'; - describe('ol.rendering.layer.Tile', function() { @@ -71,140 +67,6 @@ describe('ol.rendering.layer.Tile', function() { }); } - describe('with tile transition', function() { - it('renders correctly after the transition', function(done) { - createMap('canvas'); - const source = new XYZ({ - url: 'rendering/ol/data/tiles/osm/{z}/{x}/{y}.png' - }); - waitForTiles('canvas', [source], {}, function() { - setTimeout(function() { - expectResemble(map, 'rendering/ol/layer/expected/osm-canvas.png', - IMAGE_TOLERANCE, done); - }, 500); - }); - }); - }); - - describe('single tile layer', function() { - let source; - - beforeEach(function() { - source = new XYZ({ - url: 'rendering/ol/data/tiles/osm/{z}/{x}/{y}.png', - transition: 0 - }); - }); - - it('tests the canvas renderer', function(done) { - createMap('canvas'); - waitForTiles('canvas', [source], {}, function() { - expectResemble(map, 'rendering/ol/layer/expected/osm-canvas.png', - IMAGE_TOLERANCE, done); - }); - }); - }); - - describe('two tile layers', function() { - let source1, source2; - - beforeEach(function() { - source1 = new XYZ({ - url: 'rendering/ol/data/tiles/osm/{z}/{x}/{y}.png', - transition: 0 - }); - source2 = new XYZ({ - url: 'rendering/ol/data/tiles/stamen-labels/{z}/{x}/{y}.png', - transition: 0 - }); - }); - - function centerExtent(map) { - const c = map.getView().calculateExtent(map.getSize()); - const qw = getSize(c)[0] / 4; - const qh = getSize(c)[1] / 4; - return [c[0] + qw, c[1] + qh, c[2] - qw, c[3] - qh]; - } - - it('tests canvas layer extent clipping with rotation', function(done) { - createMap('canvas'); - map.getView().setRotation(Math.PI / 2); - waitForTiles('canvas', [source1, source2], [{}, {extent: centerExtent(map)}], function() { - expectResemble(map, 'rendering/ol/layer/expected/2-layers-canvas-extent-rotate.png', - IMAGE_TOLERANCE, done); - }); - }); - - it('tests canvas layer extent clipping (HiDPI)', function(done) { - createMap('canvas', undefined, undefined, 2); - waitForTiles('canvas', [source1, source2], [{}, {extent: centerExtent(map)}], function() { - expectResemble(map, 'rendering/ol/layer/expected/2-layers-canvas-extent-hidpi.png', - IMAGE_TOLERANCE, done); - }); - }); - - it('tests canvas layer extent clipping with rotation (HiDPI)', function(done) { - createMap('canvas', undefined, undefined, 2); - map.getView().setRotation(Math.PI / 2); - waitForTiles('canvas', [source1, source2], [{}, {extent: centerExtent(map)}], function() { - expectResemble(map, 'rendering/ol/layer/expected/2-layers-canvas-extent-rotate-hidpi.png', - IMAGE_TOLERANCE, done); - }); - }); - - }); - - describe('tile layer with opacity', function() { - let source; - - beforeEach(function() { - source = new XYZ({ - url: 'rendering/ol/data/tiles/osm/{z}/{x}/{y}.png', - transition: 0 - }); - }); - - it('tests the canvas renderer', function(done) { - createMap('canvas'); - waitForTiles('canvas', [source], {opacity: 0.2}, function() { - expectResemble(map, 'rendering/ol/layer/expected/opacity-canvas.png', - IMAGE_TOLERANCE, done); - }); - }); - }); - - describe('tile layer with non-square tiles', function() { - - function createSource(tileSize) { - return new TileImage({ - url: 'rendering/ol/data/tiles/' + tileSize + '/{z}/{x}/{y}.png', - tileGrid: createXYZ({ - tileSize: tileSize.split('x') - }), - transition: 0 - }); - } - - it('512x256 renders correcly using the canvas renderer', function(done) { - const source = createSource('512x256'); - createMap('canvas', [-10997148, 4569099]); - waitForTiles('canvas', [source], {}, function() { - expectResemble(map, 'rendering/ol/layer/expected/512x256-canvas.png', - IMAGE_TOLERANCE, done); - }); - }); - - it('192x256 renders correcly using the canvas renderer', function(done) { - const source = createSource('192x256'); - createMap('canvas', [-11271098, 3747248], [100, 100], undefined, - source.getTileGrid().getResolutions()); - waitForTiles('canvas', [source], {}, function() { - expectResemble(map, 'rendering/ol/layer/expected/192x256-canvas.png', - IMAGE_TOLERANCE, done); - }); - }); - }); - describe('tile layer with render listener', function() { let source, onAddLayer; From 7510a19c739c644f15f76333114b64d431b10555 Mon Sep 17 00:00:00 2001 From: Kai Volland Date: Mon, 18 Mar 2019 16:59:33 +0100 Subject: [PATCH 14/14] Replaces vectorimage.tests.js (partially) Transforms the old rendering tests for the VectorImageLayer to the new rendering test approach. The declutter tests are kept in the old format for know. --- package-lock.json | 9169 ----------------- .../cases/layer-vectorimage/expected.png | Bin 0 -> 15948 bytes rendering/cases/layer-vectorimage/main.js | 110 + test/rendering/ol/layer/vectorimage.test.js | 85 - 4 files changed, 110 insertions(+), 9254 deletions(-) delete mode 100644 package-lock.json create mode 100644 rendering/cases/layer-vectorimage/expected.png create mode 100644 rendering/cases/layer-vectorimage/main.js diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f54d7c1fa1..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,9169 +0,0 @@ -{ - "name": "ol", - "version": "5.3.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=", - "dev": true - }, - "@mapbox/mapbox-gl-style-spec": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.6.0.tgz", - "integrity": "sha512-L0nRPf1q8jDDzUrFuTXn8viilL9cJ3bpp4K10MYl+N/3fj+561bbrdw4o2b4N30NPdjIe6ikVaIzBGqvrbNoNQ==", - "dev": true, - "requires": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.0", - "csscolorparser": "~1.0.2", - "json-stringify-pretty-compact": "^1.2.0", - "minimist": "0.0.8", - "rw": "^1.3.3", - "sort-object": "^0.3.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=", - "dev": true - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@openlayers/doctrine": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@openlayers/doctrine/-/doctrine-2.2.0.tgz", - "integrity": "sha512-hbwVBmi0OLcOnDiIyPu1p+jfEwq1TgHx9Obycj1nT48IC8Vow7PyzeWLboshvIu/7e+RUpD6dLdhyc77+TiHGg==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "@openlayers/eslint-plugin": { - "version": "4.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@openlayers/eslint-plugin/-/eslint-plugin-4.0.0-beta.2.tgz", - "integrity": "sha512-LgzFAdOXRxljCiBN8BQXt7SqVpb35vraXmVZJrLFzguiwQ0Shz5sgIwyn/n9rRUIZUAhlIc8ztelH22oLVkkeA==", - "dev": true, - "requires": { - "@openlayers/doctrine": "^2.2.0" - } - }, - "@sinonjs/commons": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", - "integrity": "sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/formatio": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", - "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "@sinonjs/samsam": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.0.tgz", - "integrity": "sha512-beHeJM/RRAaLLsMJhsCvHK31rIqZuobfPLa/80yGH5hnD8PV1hyh9xJBJNFfNmO7yWqm+zomijHsXpI6iTQJfQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.0.2", - "array-from": "^2.1.1", - "lodash": "^4.17.11" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@types/arcgis-rest-api": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/@types/arcgis-rest-api/-/arcgis-rest-api-10.4.4.tgz", - "integrity": "sha512-5NwSfj4po+03fauyr4F5AxYzu8pbbqmxay+pNr5ef2V3Mj+7OylvV48VKuVoO9m799jhZdH3EQgQBHm3Y6q1Sw==", - "dev": true - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/geojson": { - "version": "7946.0.6", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.6.tgz", - "integrity": "sha512-f6qai3iR62QuMPPdgyH+LyiXTL2n9Rf62UniJjV7KHrbiwzLTZUKsdq0mFSTxAHbO7JvwxwC4tH0m1UnweuLrA==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.10.5.tgz", - "integrity": "sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA==", - "dev": true - }, - "@types/pbf": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.1.tgz", - "integrity": "sha512-CjmHEbG9rB5e2eRg9aTDCw/HnZ/CXWlPiMXH+0d4D+/Tm18EiFL+G9wCgPCSdPnePLV+cDV6zeSQz9ysJz38UA==", - "dev": true - }, - "@types/rbush": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-2.0.2.tgz", - "integrity": "sha1-0pdWRoBJGXOrncXsOv10cEh/Uwo=", - "dev": true - }, - "@types/topojson-specification": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/topojson-specification/-/topojson-specification-1.0.1.tgz", - "integrity": "sha512-ZZYZUgkmUls9Uhxx2WZNt9f/h2+H3abUUjOVmq+AaaDFckC5oAwd+MDp95kBirk+XCXrYj0hfpI6DSUiJMrpYQ==", - "dev": true, - "requires": { - "@types/geojson": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "dev": true - }, - "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", - "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "optional": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "babylon": { - "version": "7.0.0-beta.19", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", - "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", - "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "buble": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz", - "integrity": "sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "magic-string": "^0.25.1", - "minimist": "^1.2.0", - "os-homedir": "^1.0.1", - "regexpu-core": "^4.2.0", - "vlq": "^1.0.0" - } - }, - "buble-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/buble-loader/-/buble-loader-0.5.1.tgz", - "integrity": "sha512-ytp2BqL4NfyImoXQUFcIkM2EgKJI2e8KEc9R5/7MbUmdu952CYkhkwydZcKreuC6VAUBp9R7rxS88TZ7RQq/3A==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", - "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "catharsis": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", - "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", - "dev": true, - "requires": { - "underscore-contrib": "~0.3.0" - } - }, - "chaikin-smooth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chaikin-smooth/-/chaikin-smooth-1.0.4.tgz", - "integrity": "sha1-HL12g9l7XYx1yOkhflDKeEBRDq0=", - "dev": true, - "requires": { - "vec2-copy": "^1.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", - "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.0" - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-css-cli": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-4.2.1.tgz", - "integrity": "sha512-ST2yi9F2kAmLRs9phSpGRUm44SbRy29QGm1OuAKfTU0KCLilFMTcz+/Fxhbdi5GrsjIMhTBdFUQhc55CjM3Isw==", - "dev": true, - "requires": { - "clean-css": "^4.2.1", - "commander": "2.x", - "glob": "7.x" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", - "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", - "dev": true, - "requires": { - "mime-db": ">= 1.38.0 < 2" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.0.tgz", - "integrity": "sha512-iiDj+8nnZeW/i8vYJ3+ABSZkOefJnDYIGLojiZKKFDvf1wcEInABXH1+hN7axQMn04qvJxKjgVOee0e14XPtCg==", - "dev": true, - "requires": { - "cacache": "^11.3.1", - "find-cache-dir": "^2.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.1.0", - "serialize-javascript": "^1.4.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - } - } - }, - "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "coveralls": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.3.tgz", - "integrity": "sha512-viNfeGlda2zJr8Gj1zqXpDMRjw9uM54p7wzZdvLRyOgnAfCe974Dq4veZkjJdxQXbmdppu6flEajFYseHYaUhg==", - "dev": true, - "requires": { - "growl": "~> 1.10.0", - "js-yaml": "^3.11.0", - "lcov-parse": "^0.0.10", - "log-driver": "^1.2.7", - "minimist": "^1.2.0", - "request": "^2.86.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", - "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true - }, - "es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.2.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "eslint": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", - "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.2", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "eslint-config-openlayers": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-openlayers/-/eslint-config-openlayers-11.0.0.tgz", - "integrity": "sha512-Z8jkGJfWDaPVNxZRIdllU0gGsYNqKJBpxz7iRYSuYDUr6N1lGYP5Mz0O0PExuFwUd0A44nkOs0DZaMG8jRL+EA==", - "dev": true, - "requires": { - "eslint-plugin-import": "^2.13.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", - "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", - "dev": true, - "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", - "dev": true, - "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", - "has": "^1.0.3", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", - "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", - "dev": true - }, - "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "expect.js": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz", - "integrity": "sha1-sKWaDS7/VDdUTr8M6qYBWEHQm1s=", - "dev": true - }, - "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-glob": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", - "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", - "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - } - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "dev": true, - "requires": { - "debug": "^3.2.6" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "front-matter": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-3.0.1.tgz", - "integrity": "sha512-iCHZ7RZGE36uG58iIWp8zrhDi9BZjlDiRj7aRcGm45EIqrbK+u4KTAmRKLG3FOaVkFhZI5/29SUo7sMLzlQkcA==", - "dev": true, - "requires": { - "js-yaml": "^3.10.0" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", - "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - }, - "globby": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.1.0.tgz", - "integrity": "sha512-VtYjhHr7ncls724Of5W6Kaahz0ag7dB4G62/2HsN+xEKG6SrPzM1AJMerGxQTwJGnN9reeyxdvXbuZYpfssCvg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.1", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", - "dev": true - }, - "handlebars": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", - "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", - "dev": true - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "dev": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-ip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.2.0.tgz", - "integrity": "sha512-ZY8Rk+hlvFeuMmG5uH1MXhhdeMntmIaxaInvAmzMq/SHV8rv4Kh+6GiQNNDQd0wZFrcO+FiTBo8lui/osKOyJw==", - "dev": true, - "requires": { - "default-gateway": "^4.0.1", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true - } - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", - "dev": true, - "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "jquery": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", - "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", - "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", - "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", - "dev": true, - "requires": { - "xmlcreate": "^1.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdoc": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", - "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", - "dev": true, - "requires": { - "babylon": "7.0.0-beta.19", - "bluebird": "~3.5.0", - "catharsis": "~0.8.9", - "escape-string-regexp": "~1.0.5", - "js2xmlparser": "~3.0.0", - "klaw": "~2.0.0", - "marked": "~0.3.6", - "mkdirp": "~0.5.1", - "requizzle": "~0.2.1", - "strip-json-comments": "~2.0.1", - "taffydb": "2.6.2", - "underscore": "~1.8.3" - }, - "dependencies": { - "marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", - "dev": true - } - } - }, - "jsdoc-plugin-typescript": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/jsdoc-plugin-typescript/-/jsdoc-plugin-typescript-1.0.7.tgz", - "integrity": "sha512-JpNiDrikHNl8w1sJAvM3jhCxnj8q4wQMfQbf7rx2KBCuNPsM+hjf9hK0wfUz1YtoUwRLGxfSQpB1PFx0HbQUQw==", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-pretty-compact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-1.2.0.tgz", - "integrity": "sha512-/11Pj1OyX814QMKO7K8l85SHPTr/KsFxHp8GE2zVa0BtJgGimDjXHfM3FhC7keQdWDea7+nXf+f1de7ATZcZkQ==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", - "dev": true - }, - "karma": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.0.1.tgz", - "integrity": "sha512-ind+4s03BqIXas7ZmraV3/kc5+mnqwCd+VDX1FndS6jxbt03kQKX2vXrWxNLuCjVYmhMwOZosAEKMM0a2q7w7A==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "karma-coverage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", - "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==", - "dev": true, - "requires": { - "dateformat": "^1.0.6", - "istanbul": "^0.4.0", - "lodash": "^4.17.0", - "minimatch": "^3.0.0", - "source-map": "^0.5.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "karma-firefox-launcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", - "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", - "dev": true - }, - "karma-mocha": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", - "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", - "dev": true, - "requires": { - "minimist": "1.2.0" - } - }, - "karma-mocha-reporter": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz", - "integrity": "sha1-FRIAlejtgZGG5HoLAS8810GJVWA=", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "strip-ansi": "^4.0.0" - } - }, - "karma-sourcemap-loader": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", - "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "karma-webpack": { - "version": "4.0.0-rc.6", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz", - "integrity": "sha512-fN3EfHc10bZxP7dqgsaIFdmkynABFsgMxqgVZJYqxzt0CDBH6j1LbHrMilnijnDYZ8fZDLtx/OKWshXiYyhIig==", - "dev": true, - "requires": { - "async": "^2.0.0", - "loader-utils": "^1.1.0", - "source-map": "^0.5.6", - "webpack-dev-middleware": "^3.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "klaw": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", - "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "log4js": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.0.2.tgz", - "integrity": "sha512-KE7HjiieVDPPdveA3bJZSuu0n8chMkFl8mIoisBFxwEJ9FmXe4YzNuiqSwYUiR1K8q8/5/8Yd6AClENY1RA9ww==", - "dev": true, - "requires": { - "date-format": "^2.0.0", - "debug": "^3.1.0", - "flatted": "^2.0.0", - "rfdc": "^1.1.2", - "streamroller": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "loglevelnext": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-3.0.0.tgz", - "integrity": "sha512-QpOjsecBDe3lI9sDcdCyVbuMsit3T15Qluf4C7MoYeeR6jmqSOvH3QFctZtygfIdGJLlchdN7JSjSVhOhZ3HxQ==", - "dev": true - }, - "lolex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", - "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", - "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "mapbox-to-css-font": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.2.0.tgz", - "integrity": "sha512-LLx0PH0K1T3lBRyJelEcUT48PXPbcM/orbb5oE4Pjswt8Jj2/5bVPe5nvnK/hO5NQ1tQcTWY1K1XiCUpgDhQ3w==", - "dev": true - }, - "marked": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.1.tgz", - "integrity": "sha512-+H0L3ibcWhAZE02SKMqmvYsErLo4EAVJxu5h3bHBBDvvjeWXtl92rGUSBYHL2++5Y+RSNgl8dYOAXcYe7lp1fA==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "mgrs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", - "integrity": "sha1-+5FYjnjJACVnI5XLQLJffNatGCk=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", - "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", - "dev": true - }, - "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", - "dev": true - }, - "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", - "dev": true, - "requires": { - "mime-db": "~1.38.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "mocha": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.0.2.tgz", - "integrity": "sha512-RtTJsmmToGyeTznSOMoM6TPEk1A84FQaHIciKrRqARZx+B5ccJ5tXlmJzEKGBxZdqk9UjpRsesZTUkZmR5YnuQ==", - "dev": true, - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "findup-sync": "2.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.12.0", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "ms": "2.1.1", - "node-environment-flags": "1.0.4", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "12.0.5", - "yargs-parser": "11.1.1", - "yargs-unparser": "1.5.0" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.0.tgz", - "integrity": "sha512-5DDQvN0luhXdut8SCwzm/ZuAX2W+fwhqNzfq7CZ+OJzQ6NwpcqmIGyLD1R8MEt7BeErzcsI0JLr4pND2pNp2Cw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "neo-async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", - "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nise": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.10.tgz", - "integrity": "sha512-sa0RRbj53dovjc7wombHmVli9ZihXbXCQ2uH3TNm03DyvOSIQbxg+pbqDKrk2oxMK1rtLGVlKxcB9rrc6X5YjA==", - "dev": true, - "requires": { - "@sinonjs/formatio": "^3.1.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^2.3.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "lolex": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", - "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", - "dev": true - } - } - }, - "node-environment-flags": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.4.tgz", - "integrity": "sha512-M9rwCnWVLW7PX+NUWe3ejEdiLYinRpsEre9hMkU/6NS4h+EEulYaDH1gCEZ2gyXsmw+RXYDaV2JkkTNcsPDJ0Q==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", - "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", - "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "ol-mapbox-style": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-4.1.0.tgz", - "integrity": "sha512-qvTvZlVgFG8zZ4WUMvffd4uTUd/MOLpOHr41wu69trGCTOHwdkCClZTas8SFh3pfinVK8suxa841YUBD6vL0vQ==", - "dev": true, - "requires": { - "@mapbox/mapbox-gl-style-spec": "^13.6.0", - "mapbox-to-css-font": "^2.2.0", - "webfont-matcher": "^1.1.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parent-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", - "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pbf": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.0.tgz", - "integrity": "sha512-98Eh7rsJNJF/Im6XYMLaOW3cLnNyedlOd6hu3iWMD5I7FZGgpw8yN3vQBrmLbLodu7G784Irb9Qsv2yFrxSAGw==", - "requires": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dev": true, - "requires": { - "pngjs": "^3.0.0" - } - }, - "pixelworks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pixelworks/-/pixelworks-1.1.0.tgz", - "integrity": "sha1-Hwla1I3Ki/ihyCWOAJIDGkTyLKU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pngjs": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", - "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==", - "dev": true - }, - "portfinder": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", - "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", - "dev": true, - "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "proj4": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.5.0.tgz", - "integrity": "sha512-XZTRT7OPdLzgvtTqL8DG2cEj8lYdovztOwiwpwRSYayOty5Ipf3H68dh/fiL+HKDEyetmQSMhkkMGiJoyziz3w==", - "dev": true, - "requires": { - "mgrs": "1.0.0", - "wkt-parser": "^1.2.0" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "protocol-buffers-schema": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", - "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "puppeteer": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.13.0.tgz", - "integrity": "sha512-LUXgvhjfB/P6IOUDAKxOcbCz9ISwBLL9UpKghYrcBDwrOGx1m60y0iN2M64mdAUbT4+7oZM5DTxOW7equa2fxQ==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "dependencies": { - "ws": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.0.tgz", - "integrity": "sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", - "dev": true - }, - "quickselect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "rbush": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", - "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", - "requires": { - "quickselect": "^1.0.1" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.1.tgz", - "integrity": "sha512-HTjMafphaH5d5QDHuwW8Me6Hbc/GhXg8luNqTkPVwZ/oCZhnoifjWhGYsu2BzepMELTlbnoVcXvV0f+2uDDvoQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.3.tgz", - "integrity": "sha512-LON8666bTAlViVEPXMv65ZqiaR3rMNLz36PIaQ7D+er5snu93k0peR7FSvO0QteYbZ3GOkvfHKbGr/B1xDu9FA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.1", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true - }, - "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "requizzle": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", - "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", - "dev": true, - "requires": { - "underscore": "~1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - } - } - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rfdc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", - "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=", - "dev": true - }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", - "dev": true, - "requires": { - "node-forge": "0.7.5" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", - "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shx": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.2.tgz", - "integrity": "sha512-aS0mWtW3T2sHAenrSrip2XGv39O9dXIFUqxAEWHEOS1ePtGIBavdPJY1kE2IHl14V/4iCbUiNDPGdyYTtmhSoA==", - "dev": true, - "requires": { - "es6-object-assign": "^1.0.3", - "minimist": "^1.2.0", - "shelljs": "^0.8.1" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sinon": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.7.tgz", - "integrity": "sha512-rlrre9F80pIQr3M36gOdoCEWzFAMDgHYD8+tocqOw+Zw9OZ8F84a80Ds69eZfcjnzDqqG88ulFld0oin/6rG/g==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.3.1", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.2.0", - "diff": "^3.5.0", - "lolex": "^3.1.0", - "nise": "^1.4.10", - "supports-color": "^5.5.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-asc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha1-q3md9h/HPqCVbHnEtTHtHp53J+k=", - "dev": true - }, - "sort-desc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha1-GYuMDN6wlcRjNBhh45JdTuNZqe4=", - "dev": true - }, - "sort-object": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", - "integrity": "sha1-mODRme3kDgfGGoRAPGHWw7KQ+eI=", - "dev": true, - "requires": { - "sort-asc": "^0.1.0", - "sort-desc": "^0.1.1" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", - "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", - "dev": true - }, - "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamroller": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.3.tgz", - "integrity": "sha512-P7z9NwP51EltdZ81otaGAN3ob+/F88USJE546joNq7bqRNTe6jc74fTBDyynxP4qpIfKlt/CesEYicuMzI0yJg==", - "dev": true, - "requires": { - "async": "^2.6.1", - "date-format": "^2.0.0", - "debug": "^3.1.0", - "fs-extra": "^7.0.0", - "lodash": "^4.17.10" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", - "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", - "dev": true, - "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "tapable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", - "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", - "dev": true - }, - "terser": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", - "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", - "dev": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1", - "source-map-support": "~0.5.9" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", - "dev": true, - "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "terser": "^3.16.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.3.3333", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3333.tgz", - "integrity": "sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw==", - "dev": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true, - "optional": true - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "underscore-contrib": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", - "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", - "dev": true, - "requires": { - "underscore": "1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", - "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.1.tgz", - "integrity": "sha512-D0yetkpIOKiZQquxjM2Syvy48Y1DbZ0SWxgsZiwd9GCWRpc75vN8ytzem14WDSg+oiX6+Qt31FpiS/ExODCrLg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", - "dev": true, - "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" - } - }, - "url-polyfill": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.5.tgz", - "integrity": "sha512-9XjIJ6nwrU+nGd8t90Ze0Zs7t8A+SU0gqsqPttj6j3zAVe5q0HFcuv37nDBdVSPpi4aTHTfbUF/i+ZVD+o2EbA==", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", - "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vec2-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vec2-copy/-/vec2-copy-1.0.0.tgz", - "integrity": "sha1-xu7B2NrVRiUZTl9x+EM7YtLyCno=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", - "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==", - "dev": true - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "walk": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", - "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", - "dev": true, - "requires": { - "foreachasync": "^3.0.0" - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webfont-matcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webfont-matcher/-/webfont-matcher-1.1.0.tgz", - "integrity": "sha1-mM6VCXsp4x++czBT4Q5XFkLRxsc=", - "dev": true - }, - "webpack": { - "version": "4.29.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", - "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" - } - }, - "webpack-cli": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz", - "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.0", - "findup-sync": "^2.0.0", - "global-modules": "^1.0.0", - "import-local": "^2.0.0", - "interpret": "^1.1.0", - "loader-utils": "^1.1.0", - "supports-color": "^5.5.0", - "v8-compile-cache": "^2.0.2", - "yargs": "^12.0.4" - }, - "dependencies": { - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz", - "integrity": "sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.3.1", - "range-parser": "^1.0.3", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", - "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wkt-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.2.3.tgz", - "integrity": "sha512-s7zrOedGuHbbzMaQOuf8HacuCYp3LmmrHjkkN//7UEAzsYz7xJ6J+j/84ZWZkQcrRqi3xXyuc4odPHj7PEB0bw==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xmlcreate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", - "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - }, - "yargs": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", - "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "camelcase": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", - "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.1.tgz", - "integrity": "sha512-SpOZHfz845AH0wJYVuZk2jWDqFmu7Xubsx+ldIpwzy5pDUpu7OJHK7QYNSA2NPlDSKQwM1GFaAkciOWjjW92Sg==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", - "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", - "dev": true - } - } - }, - "yargs-unparser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", - "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.11", - "yargs": "^12.0.5" - }, - "dependencies": { - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - } - } - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "~1.0.1" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - } -} diff --git a/rendering/cases/layer-vectorimage/expected.png b/rendering/cases/layer-vectorimage/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..63ecb9b426b1deec41ac776aee25a23d5eb817cb GIT binary patch literal 15948 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 literal 0 HcmV?d00001 diff --git a/rendering/cases/layer-vectorimage/main.js b/rendering/cases/layer-vectorimage/main.js new file mode 100644 index 0000000000..e14f3eaa2c --- /dev/null +++ b/rendering/cases/layer-vectorimage/main.js @@ -0,0 +1,110 @@ +import Feature from '../../../src/ol/Feature.js'; +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorSource from '../../../src/ol/source/Vector.js'; +import Style from '../../../src/ol/style/Style.js'; +import Stroke from '../../../src/ol/style/Stroke.js'; +import Polygon from '../../../src/ol/geom/Polygon.js'; +import Circle from '../../../src/ol/geom/Circle.js'; +import LineString from '../../../src/ol/geom/LineString.js'; +import VectorImageLayer from '../../../src/ol/layer/VectorImage.js'; + +const center = [1825927.7316762917, 6143091.089223046]; + +const source1 = new VectorSource(); +const source2 = new VectorSource(); +const vectorLayer1 = new VectorImageLayer({ + source: source1, + style: new Style({ + stroke: new Stroke({ + color: '#3399CC', + width: 1.25 + }) + }) +}); +const vectorLayer2 = new VectorImageLayer({ + source: source2, + opacity: 0.6 +}); + +function addCircle(r, source) { + source.addFeature(new Feature(new Circle(center, r))); +} + +function addPolygon(r, source) { + source.addFeature(new Feature(new Polygon([ + [ + [center[0] - r, center[1] - r], + [center[0] + r, center[1] - r], + [center[0] + r, center[1] + r], + [center[0] - r, center[1] + r], + [center[0] - r, center[1] - r] + ] + ]))); +} + +const smallLine = new Feature(new LineString([ + [center[0], center[1] - 1], + [center[0], center[1] + 1] +])); +smallLine.setStyle(new Style({ + zIndex: -99, + stroke: new Stroke({width: 75, color: 'red'}) +})); +smallLine.getGeometry().translate(-1000, 1000); +source1.addFeature(smallLine); +addPolygon(100, source1); +addCircle(200, source1); +addPolygon(250, source1); +addCircle(500, source1); +addPolygon(600, source1); +addPolygon(720, source1); + +const smallLine2 = new Feature(new LineString([ + [center[0], center[1] - 1000], + [center[0], center[1] + 1000] +])); +smallLine2.setStyle([ + new Style({ + stroke: new Stroke({width: 35, color: 'blue'}) + }), + new Style({ + stroke: new Stroke({width: 15, color: 'green'}) + }) +]); +smallLine2.getGeometry().translate(1000, 1000); +source1.addFeature(smallLine2); + +const smallLine3 = new Feature(new LineString([ + [center[0], center[1] - 1], + [center[0], center[1] + 1] +])); +smallLine3.setStyle([ + new Style({ + stroke: new Stroke({width: 75, color: 'red'}) + }), + new Style({ + stroke: new Stroke({width: 45, color: 'white'}) + }) +]); +smallLine3.getGeometry().translate(-1000, -1000); + +addPolygon(400, source2); +addCircle(1000, source2); +source2.addFeature(smallLine3); + +const map = new Map({ + layers: [ + vectorLayer1, + vectorLayer2 + ], + target: 'map', + view: new View({ + center: center, + zoom: 13 + }) +}); + +map.getView().setRotation(Math.PI + Math.PI / 4); + +render({tolerance: 0.005}); diff --git a/test/rendering/ol/layer/vectorimage.test.js b/test/rendering/ol/layer/vectorimage.test.js index ca4ba48d80..0097c21847 100644 --- a/test/rendering/ol/layer/vectorimage.test.js +++ b/test/rendering/ol/layer/vectorimage.test.js @@ -53,91 +53,6 @@ describe('ol.rendering.layer.VectorImage', function() { ]))); } - it('renders opacity correctly', function(done) { - createMap(); - const smallLine = new Feature(new LineString([ - [center[0], center[1] - 1], - [center[0], center[1] + 1] - ])); - smallLine.setStyle(new Style({ - zIndex: -99, - stroke: new Stroke({width: 75, color: 'red'}) - })); - source.addFeature(smallLine); - addPolygon(100); - addCircle(200); - addPolygon(250); - addCircle(500); - addPolygon(600); - addPolygon(720); - map.addLayer(new VectorImageLayer({ - source: source - })); - map.once('postrender', function() { - expectResemble(map, 'rendering/ol/layer/expected/vector-canvas.png', - 17, done); - }); - }); - - it('renders transparent layers correctly', function(done) { - createMap(); - const smallLine = new Feature(new LineString([ - [center[0], center[1] - 1], - [center[0], center[1] + 1] - ])); - smallLine.setStyle([ - new Style({ - stroke: new Stroke({width: 75, color: 'red'}) - }), - new Style({ - stroke: new Stroke({width: 45, color: 'white'}) - }) - ]); - source.addFeature(smallLine); - const smallLine2 = new Feature(new LineString([ - [center[0], center[1] - 1000], - [center[0], center[1] + 1000] - ])); - smallLine2.setStyle([ - new Style({ - stroke: new Stroke({width: 35, color: 'blue'}) - }), - new Style({ - stroke: new Stroke({width: 15, color: 'green'}) - }) - ]); - source.addFeature(smallLine2); - - map.addLayer(new VectorImageLayer({ - source: source, - opacity: 0.5 - })); - map.once('postrender', function() { - expectResemble(map, 'rendering/ol/layer/expected/vector-canvas-transparent.png', - 7, done); - }); - }); - - it('renders rotation correctly', function(done) { - createMap(); - map.getView().setRotation(Math.PI + Math.PI / 4); - addPolygon(300); - addCircle(500); - map.addLayer(new VectorImageLayer({ - source: source, - style: new Style({ - stroke: new Stroke({ - width: 2, - color: 'black' - }) - }) - })); - map.once('postrender', function() { - expectResemble(map, 'rendering/ol/layer/expected/vector-canvas-rotated.png', - 2.9, done); - }); - }); - it('unskips features correctly', function(done) { createMap(); addCircle(500);