From f4e9d39baac69ca42e9568354bed56a022c66af6 Mon Sep 17 00:00:00 2001 From: Muhammad-Amin Date: Tue, 4 Mar 2025 14:44:10 +0300 Subject: [PATCH 1/6] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20json-server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 4 +- json-server/db.json | 12 + json-server/index.js | 58 ++ package-lock.json | 1551 ++++++++++++++++++++++++++++++++++++ package.json | 2 + yarn.lock | 526 +++++++++++- 6 files changed, 2140 insertions(+), 13 deletions(-) create mode 100644 json-server/db.json create mode 100644 json-server/index.js diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 72340e2..fcb84bd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,9 +1,7 @@ name: linting, testing, building on: - push: - branches: [ master, develop ] pull_request: - branches: [ master, develop ] + branches: [ master ] jobs: pipeline: runs-on: ubuntu-latest diff --git a/json-server/db.json b/json-server/db.json new file mode 100644 index 0000000..d0606ac --- /dev/null +++ b/json-server/db.json @@ -0,0 +1,12 @@ +{ + "posts": [ + {"id": 1, "title": "json-server", "author": "typicode"} + ], + "comments": [ + {"id": 1, "body": "some comment", "postId": 1} + ], + "users": [ + {"id": 1, "username": "admin", "password": "123"} + ], + "profile": { "name": "typicode" } +} \ No newline at end of file diff --git a/json-server/index.js b/json-server/index.js new file mode 100644 index 0000000..a2f4817 --- /dev/null +++ b/json-server/index.js @@ -0,0 +1,58 @@ +/* eslint-disable no-console */ +const fs = require('fs'); +const jsonServer = require('json-server'); +const path = require('path'); + +const server = jsonServer.create(); + +const router = jsonServer.router(path.resolve(__dirname, 'db.json')); + +server.use(jsonServer.defaults({})); +server.use(jsonServer.bodyParser); + +// Нужно для небольшой задержки, чтобы запрос проходил не мгновенно, имитация реального апи +server.use(async (req, res, next) => { + await new Promise((res) => { + setTimeout(res, 800); + }); + next(); +}); + +// Эндпоинт для логина +server.post('/login', (req, res) => { + try { + const { username, password } = req.body; + const db = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'db.json'), 'UTF-8')); + const { users = [] } = db; + + const userFromBd = users.find( + (user) => user.username === username && user.password === password, + ); + + if (userFromBd) { + return res.json(userFromBd); + } + + return res.status(403).json({ message: 'User not found' }); + } catch (e) { + console.log(e); + return res.status(500).json({ message: e.message }); + } +}); + +// проверяем, авторизован ли пользователь +// eslint-disable-next-line +server.use((req, res, next) => { + if (!req.headers.authorization) { + return res.status(403).json({ message: 'AUTH ERROR' }); + } + + next(); +}); + +server.use(router); + +// запуск сервера +server.listen(8000, () => { + console.log('server is running on 8000 port'); +}); diff --git a/package-lock.json b/package-lock.json index f2a2ada..3d21305 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,6 +59,7 @@ "html-webpack-plugin": "^5.5.0", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", + "json-server": "^0.17.0", "loki": "^0.28.1", "mini-css-extract-plugin": "^2.5.3", "reg-cli": "^0.17.6", @@ -3752,6 +3753,16 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -11373,6 +11384,19 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@testing-library/dom": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", @@ -13987,6 +14011,26 @@ } ] }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/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, + "license": "MIT" + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -14470,6 +14514,51 @@ "node": ">=0.10.0" } }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -15058,6 +15147,19 @@ "node": ">=6" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -15312,6 +15414,37 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -15327,6 +15460,16 @@ "node": ">=0.8" } }, + "node_modules/connect-pause": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz", + "integrity": "sha512-a1gSWQBQD73krFXdUEYJom2RTFrWUL3YvXDCRkyv//GVXc79cdW9MngtRuN9ih4FDKBtfJAJId+BbDuX+1rh2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", @@ -15506,6 +15649,20 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -16240,6 +16397,19 @@ "node": ">=0.10" } }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -16263,6 +16433,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -16296,6 +16476,13 @@ "node": ">= 10" } }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true, + "license": "MIT" + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -16638,6 +16825,19 @@ "tslib": "^2.0.3" } }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -16681,6 +16881,13 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -16900,6 +17107,20 @@ "stackframe": "^1.1.1" } }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", @@ -17012,6 +17233,16 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -17993,6 +18224,34 @@ "node": ">= 0.10.0" } }, + "node_modules/express-urlrewrite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz", + "integrity": "sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "*", + "path-to-regexp": "^1.0.3" + } + }, + "node_modules/express-urlrewrite/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/express-urlrewrite/node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -19087,6 +19346,32 @@ "process": "^0.11.10" } }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -19243,6 +19528,42 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/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, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -19462,6 +19783,16 @@ "node": ">=0.10.0" } }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -19810,6 +20141,13 @@ "entities": "^2.0.0" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -20736,6 +21074,23 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -20757,6 +21112,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -20781,6 +21149,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", @@ -20838,6 +21216,13 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -20995,6 +21380,13 @@ "node": ">=8" } }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true, + "license": "MIT" + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -21743,6 +22135,13 @@ "node": ">= 10.13.0" } }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" + }, "node_modules/jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", @@ -21912,6 +22311,13 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true, + "license": "MIT" + }, "node_modules/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", @@ -21924,12 +22330,101 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, "node_modules/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 }, + "node_modules/json-server": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/json-server/-/json-server-0.17.0.tgz", + "integrity": "sha512-+e/nW0mf666j1yTK+5dRx7hgxq5wJTkc5QhTYa/cBfD6vLlQWHfB4l8XKPgzeO55A8Hqm38g44OtZ5SooXi6MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "body-parser": "^1.19.0", + "chalk": "^4.1.2", + "compression": "^1.7.4", + "connect-pause": "^0.1.1", + "cors": "^2.8.5", + "errorhandler": "^1.5.1", + "express": "^4.17.1", + "express-urlrewrite": "^1.4.0", + "json-parse-helpfulerror": "^1.0.3", + "lodash": "^4.17.21", + "lodash-id": "^0.14.1", + "lowdb": "^1.0.0", + "method-override": "^3.0.0", + "morgan": "^1.10.0", + "nanoid": "^3.1.23", + "please-upgrade-node": "^3.2.0", + "pluralize": "^8.0.0", + "server-destroy": "^1.0.1", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "bin": { + "json-server": "lib/cli/bin.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/json-server/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/json-server/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/json-server/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", @@ -22012,6 +22507,16 @@ "node": ">=8" } }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -22069,6 +22574,19 @@ "language-subtag-registry": "~0.3.2" } }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lazy-universal-dotenv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", @@ -22219,6 +22737,16 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash-id": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.1.tgz", + "integrity": "sha512-ikQPBTiq/d5m6dfKQlFdIXFzvThPi2Be9/AHxktOnDSfSxE1j9ICbBT5Elk1ke7HSTgM38LHTpmJovo9/klnLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -22320,6 +22848,23 @@ "node": ">=0.10.0" } }, + "node_modules/lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -22329,6 +22874,16 @@ "tslib": "^2.0.3" } }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lowlight": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", @@ -22738,6 +23293,32 @@ "node": ">= 8" } }, + "node_modules/method-override": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", + "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "3.1.0", + "methods": "~1.1.2", + "parseurl": "~1.3.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/method-override/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -22827,6 +23408,16 @@ "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -23077,6 +23668,33 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -23417,6 +24035,16 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -23984,6 +24612,16 @@ "node": ">=6" } }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -24114,6 +24752,32 @@ "node": ">=6" } }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -24449,6 +25113,26 @@ "node": ">=8" } }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/pngjs": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", @@ -24725,6 +25409,16 @@ "node": ">= 0.8.0" } }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/prettier": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", @@ -24991,6 +25685,19 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", @@ -25129,6 +25836,32 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -26012,6 +26745,32 @@ "node": ">=4" } }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/regjsgen": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", @@ -26398,6 +27157,16 @@ "node": ">=10" } }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -26997,6 +27766,36 @@ "node": ">=10" } }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -27124,6 +27923,13 @@ "node": ">= 0.8.0" } }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true, + "license": "ISC" + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -27922,6 +28728,16 @@ "node": ">= 0.6" } }, + "node_modules/steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, "node_modules/store2": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.1.tgz", @@ -28921,6 +29737,16 @@ "node": ">=0.10.0" } }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -29611,6 +30437,45 @@ "yarn": "*" } }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -29664,6 +30529,19 @@ } } }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -30944,6 +31822,16 @@ "dev": true, "license": "MIT" }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -33778,6 +34666,12 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -39636,6 +40530,15 @@ "@svgr/plugin-svgo": "^6.2.0" } }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@testing-library/dom": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz", @@ -41813,6 +42716,23 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -42219,6 +43139,38 @@ "unset-value": "^1.0.0" } }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -42653,6 +43605,15 @@ "is-regexp": "^2.0.0" } }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -42869,6 +43830,34 @@ } } }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -42881,6 +43870,12 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, + "connect-pause": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz", + "integrity": "sha512-a1gSWQBQD73krFXdUEYJom2RTFrWUL3YvXDCRkyv//GVXc79cdW9MngtRuN9ih4FDKBtfJAJId+BbDuX+1rh2w==", + "dev": true + }, "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", @@ -43031,6 +44026,16 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -43632,6 +44637,15 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -43652,6 +44666,12 @@ "regexp.prototype.flags": "^1.2.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -43679,6 +44699,12 @@ "execa": "^5.0.0" } }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -43950,6 +44976,15 @@ "tslib": "^2.0.3" } }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, "dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -43989,6 +45024,12 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -44181,6 +45222,16 @@ "stackframe": "^1.1.1" } }, + "errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + } + }, "es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", @@ -44274,6 +45325,12 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -45038,6 +46095,33 @@ } } }, + "express-urlrewrite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz", + "integrity": "sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA==", + "dev": true, + "requires": { + "debug": "*", + "path-to-regexp": "^1.0.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -45918,6 +47002,23 @@ "process": "^0.11.10" } }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -46048,6 +47149,36 @@ } } }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -46214,6 +47345,12 @@ } } }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -46494,6 +47631,12 @@ "entities": "^2.0.0" } }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -47154,6 +48297,16 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, "is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -47166,6 +48319,12 @@ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -47181,6 +48340,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, "is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", @@ -47220,6 +48385,12 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -47326,6 +48497,12 @@ "is-docker": "^2.0.0" } }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -47915,6 +49092,12 @@ "supports-color": "^8.0.0" } }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, "jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", @@ -48036,6 +49219,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "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", @@ -48048,12 +49237,83 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==", + "dev": true, + "requires": { + "jju": "^1.1.0" + } + }, "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-server": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/json-server/-/json-server-0.17.0.tgz", + "integrity": "sha512-+e/nW0mf666j1yTK+5dRx7hgxq5wJTkc5QhTYa/cBfD6vLlQWHfB4l8XKPgzeO55A8Hqm38g44OtZ5SooXi6MQ==", + "dev": true, + "requires": { + "body-parser": "^1.19.0", + "chalk": "^4.1.2", + "compression": "^1.7.4", + "connect-pause": "^0.1.1", + "cors": "^2.8.5", + "errorhandler": "^1.5.1", + "express": "^4.17.1", + "express-urlrewrite": "^1.4.0", + "json-parse-helpfulerror": "^1.0.3", + "lodash": "^4.17.21", + "lodash-id": "^0.14.1", + "lowdb": "^1.0.0", + "method-override": "^3.0.0", + "morgan": "^1.10.0", + "nanoid": "^3.1.23", + "please-upgrade-node": "^3.2.0", + "pluralize": "^8.0.0", + "server-destroy": "^1.0.1", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", @@ -48118,6 +49378,15 @@ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -48166,6 +49435,15 @@ "language-subtag-registry": "~0.3.2" } }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, "lazy-universal-dotenv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", @@ -48282,6 +49560,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash-id": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.1.tgz", + "integrity": "sha512-ikQPBTiq/d5m6dfKQlFdIXFzvThPi2Be9/AHxktOnDSfSxE1j9ICbBT5Elk1ke7HSTgM38LHTpmJovo9/klnLg==", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -48361,6 +49645,19 @@ "signal-exit": "^3.0.0" } }, + "lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + } + }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -48370,6 +49667,12 @@ "tslib": "^2.0.3" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, "lowlight": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", @@ -48687,6 +49990,29 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "method-override": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", + "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", + "dev": true, + "requires": { + "debug": "3.1.0", + "methods": "~1.1.2", + "parseurl": "~1.3.2", + "vary": "~1.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" + } + } + } + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -48754,6 +50080,12 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -48948,6 +50280,27 @@ "minimist": "^1.2.5" } }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + } + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -49243,6 +50596,12 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -49683,6 +51042,12 @@ } } }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -49773,6 +51138,26 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -50049,6 +51434,21 @@ "find-up": "^4.0.0" } }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, "pngjs": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", @@ -50242,6 +51642,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true + }, "prettier": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", @@ -50464,6 +51870,15 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, "qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", @@ -50555,6 +51970,26 @@ "schema-utils": "^3.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -51204,6 +52639,24 @@ "unicode-match-property-value-ecmascript": "^2.0.0" } }, + "registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, "regjsgen": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", @@ -51498,6 +52951,15 @@ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -51936,6 +53398,29 @@ "lru-cache": "^6.0.0" } }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, "send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -52054,6 +53539,12 @@ "send": "0.17.2" } }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -52707,6 +54198,15 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, + "steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3" + } + }, "store2": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.1.tgz", @@ -53508,6 +55008,12 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -54008,6 +55514,36 @@ "dev": true, "optional": true }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true + } + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -54052,6 +55588,15 @@ "schema-utils": "^3.0.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -55049,6 +56594,12 @@ "integrity": "sha512-B97ztoc2JeM+62HH1zFhmTyilsVqL486WMm8X3oQz16lTCGITY1cz+H57mTsNG0QuyVxv1yGq06qC8wy6UPCmQ==", "dev": true }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/package.json b/package.json index d20fc60..ff34a32 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "scripts": { "start": "webpack serve --env port=3000", + "start:dev:server": "node ./json-server/index.js", "build:prod": "webpack --env mode=production", "build:dev": "webpack --env mode=development", "lint:ts": "eslint \"**/*.{ts,tsx}\"", @@ -64,6 +65,7 @@ "html-webpack-plugin": "^5.5.0", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", + "json-server": "^0.17.0", "loki": "^0.28.1", "mini-css-extract-plugin": "^2.5.3", "reg-cli": "^0.17.6", diff --git a/yarn.lock b/yarn.lock index 5be8042..1cfe7df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1864,6 +1864,11 @@ resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" @@ -2958,6 +2963,13 @@ "@svgr/plugin-jsx" "^6.2.1" "@svgr/plugin-svgo" "^6.2.0" +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + "@testing-library/dom@^8.0.0", "@testing-library/dom@^8.3.0", "@testing-library/dom@>=7.21.4": version "8.11.3" resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.3.tgz" @@ -3939,7 +3951,7 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -4702,6 +4714,13 @@ base64-js@^1.0.2: resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + batch-processor@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz" @@ -4759,7 +4778,7 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -body-parser@1.19.2: +body-parser@^1.19.0, body-parser@1.19.2: version "1.19.2" resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== @@ -4792,7 +4811,7 @@ boolbase@^1.0.0: resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^5.1.2: +boxen@^5.0.0, boxen@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== @@ -5043,6 +5062,19 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" @@ -5168,7 +5200,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2, chalk@4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -5365,6 +5397,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" @@ -5381,6 +5422,13 @@ clone-regexp@^2.1.0: dependencies: is-regexp "^2.0.0" +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + clsx@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" @@ -5577,6 +5625,18 @@ concat-stream@^1.5.0, concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + confusing-browser-globals@^1.0.10: version "1.0.11" resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" @@ -5587,6 +5647,11 @@ connect-history-api-fallback@^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== +connect-pause@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz" + integrity sha512-a1gSWQBQD73krFXdUEYJom2RTFrWUL3YvXDCRkyv//GVXc79cdW9MngtRuN9ih4FDKBtfJAJId+BbDuX+1rh2w== + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" @@ -5683,6 +5748,14 @@ core-util-is@~1.0.0: resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" @@ -5989,7 +6062,7 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9, debug@2.6.9: +debug@*, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9, debug@2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -6052,6 +6125,13 @@ debug@^4.3.3: dependencies: ms "2.1.2" +debug@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + debug@4: version "4.3.3" resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" @@ -6087,6 +6167,13 @@ decode-uri-component@^0.2.0: resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" @@ -6104,6 +6191,11 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" @@ -6126,6 +6218,11 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" @@ -6189,6 +6286,11 @@ depd@~1.1.2: resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + des.js@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" @@ -6361,6 +6463,13 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" @@ -6387,6 +6496,11 @@ duplexer@^0.1.2: resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" @@ -6530,6 +6644,14 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + es-abstract@^1.19.0, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz" @@ -6604,6 +6726,11 @@ escalade@^3.1.1: resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" @@ -6993,6 +7120,14 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" +express-urlrewrite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz" + integrity sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA== + dependencies: + debug "*" + path-to-regexp "^1.0.3" + express@^4.17.1: version "4.17.3" resolved "https://registry.npmjs.org/express/-/express-4.17.3.tgz" @@ -7522,6 +7657,20 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" @@ -7596,6 +7745,13 @@ glob@*, glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7 once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + global-modules@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" @@ -7687,7 +7843,24 @@ gm@^1.23.1: cross-spawn "^4.0.0" debug "^3.1.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -7796,6 +7969,11 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + has@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" @@ -8046,6 +8224,11 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" @@ -8251,6 +8434,11 @@ import-jsx@^4.0.0: resolve-from "^3.0.0" rimraf "^3.0.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" @@ -8309,11 +8497,16 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.5: +ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + ink@^3.0.8: version "3.2.0" resolved "https://registry.npmjs.org/ink/-/ink-3.2.0.tgz" @@ -8617,6 +8810,14 @@ is-hexadecimal@^1.0.0: resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + is-map@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" @@ -8627,6 +8828,11 @@ is-negative-zero@^2.0.1: resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + is-number-object@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz" @@ -8646,6 +8852,11 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + is-object@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz" @@ -8698,6 +8909,11 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-promise@^2.1.0: + version "2.2.2" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + is-regex@^1.0.4, is-regex@^1.1.2, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" @@ -8794,6 +9010,11 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" @@ -8804,6 +9025,11 @@ isarray@^2.0.5: resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -9350,6 +9576,11 @@ jest@^27.5.1: import-local "^3.0.2" jest-cli "^27.5.1" +jju@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz" + integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== + jmespath@0.16.0: version "0.16.0" resolved "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz" @@ -9439,6 +9670,11 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" @@ -9449,6 +9685,13 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-parse-helpfulerror@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz" + integrity sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg== + dependencies: + jju "^1.1.0" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -9459,6 +9702,32 @@ json-schema-traverse@^1.0.0: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== +json-server@^0.17.0: + version "0.17.0" + resolved "https://registry.npmjs.org/json-server/-/json-server-0.17.0.tgz" + integrity sha512-+e/nW0mf666j1yTK+5dRx7hgxq5wJTkc5QhTYa/cBfD6vLlQWHfB4l8XKPgzeO55A8Hqm38g44OtZ5SooXi6MQ== + dependencies: + body-parser "^1.19.0" + chalk "^4.1.2" + compression "^1.7.4" + connect-pause "^0.1.1" + cors "^2.8.5" + errorhandler "^1.5.1" + express "^4.17.1" + express-urlrewrite "^1.4.0" + json-parse-helpfulerror "^1.0.3" + lodash "^4.17.21" + lodash-id "^0.14.1" + lowdb "^1.0.0" + method-override "^3.0.0" + morgan "^1.10.0" + nanoid "^3.1.23" + please-upgrade-node "^3.2.0" + pluralize "^8.0.0" + server-destroy "^1.0.1" + update-notifier "^5.1.0" + yargs "^17.0.1" + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" @@ -9519,6 +9788,13 @@ junk@^3.1.0: resolved "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz" integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + kind-of@^3.0.2, kind-of@^3.0.3: version "3.2.2" resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" @@ -9584,6 +9860,13 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + lazy-universal-dotenv@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz" @@ -9716,6 +9999,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash-id@^0.14.1: + version "0.14.1" + resolved "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.1.tgz" + integrity sha512-ikQPBTiq/d5m6dfKQlFdIXFzvThPi2Be9/AHxktOnDSfSxE1j9ICbBT5Elk1ke7HSTgM38LHTpmJovo9/klnLg== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" @@ -9736,7 +10024,7 @@ lodash.uniq@4.5.0: resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.7.0, lodash@4.17.21: +lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.7.0, lodash@4, lodash@4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9781,6 +10069,17 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" +lowdb@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz" + integrity sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ== + dependencies: + graceful-fs "^4.1.3" + is-promise "^2.1.0" + lodash "4" + pify "^3.0.0" + steno "^0.4.1" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" @@ -9788,6 +10087,16 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lowlight@^1.14.0: version "1.20.0" resolved "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz" @@ -10058,6 +10367,16 @@ merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +method-override@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz" + integrity sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA== + dependencies: + debug "3.1.0" + methods "~1.1.2" + parseurl "~1.3.2" + vary "~1.1.2" + methods@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" @@ -10135,6 +10454,11 @@ mimic-fn@^3.1.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz" integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + min-document@^2.19.0: version "2.19.0" resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" @@ -10262,6 +10586,17 @@ mkdirp@^1.0.4: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +morgan@^1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" @@ -10487,6 +10822,11 @@ normalize-selector@^0.2.0: resolved "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz" integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" @@ -10528,7 +10868,7 @@ nwsapi@^2.2.0: resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -10738,6 +11078,11 @@ p-all@^2.1.0: dependencies: p-map "^2.0.0" +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-defer@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz" @@ -10862,6 +11207,16 @@ p-try@^2.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + pako@~1.0.5: version "1.0.11" resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" @@ -11018,6 +11373,13 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-to-regexp@^1.0.3: + version "1.9.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" @@ -11130,6 +11492,18 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + pngjs@^3.3.3: version "3.4.0" resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" @@ -11320,6 +11694,11 @@ prelude-ls@~1.1.2: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + "prettier@>=2.2.1 <=2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz" @@ -11495,6 +11874,13 @@ punycode@1.3.2: resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + qs@^6.10.0: version "6.10.3" resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" @@ -11575,6 +11961,16 @@ raw-loader@^4.0.2: loader-utils "^2.0.0" schema-utils "^3.0.0" +rc@^1.2.8, rc@1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + react-colorful@^5.1.2: version "5.5.1" resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.1.tgz" @@ -12101,6 +12497,20 @@ regexpu-core@^5.0.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + regjsgen@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" @@ -12304,6 +12714,13 @@ resolve@^2.0.0-next.3: is-core-module "^2.2.0" path-parse "^1.0.6" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" @@ -12540,6 +12957,18 @@ selfsigned@^2.0.0: dependencies: node-forge "^1.2.0" +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + semver@^5.4.1: version "5.7.1" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" @@ -12570,6 +12999,11 @@ semver@^6.1.2, semver@^6.3.0: resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.2.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" @@ -12661,6 +13095,11 @@ serve-static@1.14.2: parseurl "~1.3.3" send "0.17.2" +server-destroy@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz" + integrity sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ== + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -13036,6 +13475,13 @@ static-extend@^0.1.1: resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +steno@^0.4.1: + version "0.4.4" + resolved "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz" + integrity sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w== + dependencies: + graceful-fs "^4.1.3" + store2@^2.12.0: version "2.13.1" resolved "https://registry.npmjs.org/store2/-/store2-2.13.1.tgz" @@ -13219,6 +13665,11 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + style-loader@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz" @@ -13642,6 +14093,11 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" @@ -14070,6 +14526,26 @@ upath@^1.1.1: resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" @@ -14091,6 +14567,13 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + url@^0.11.0: version "0.11.0" resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" @@ -14218,7 +14701,7 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vary@~1.1.2: +vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= @@ -14769,6 +15252,11 @@ x-img-diff-js@0.3.5: resolved "https://registry.npmjs.org/x-img-diff-js/-/x-img-diff-js-0.3.5.tgz" integrity sha512-B97ztoc2JeM+62HH1zFhmTyilsVqL486WMm8X3oQz16lTCGITY1cz+H57mTsNG0QuyVxv1yGq06qC8wy6UPCmQ== +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" @@ -14837,6 +15325,11 @@ yargs-parser@^21.0.1: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs@^16.1.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" @@ -14850,6 +15343,19 @@ yargs@^16.1.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.0.1: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" From 25906a33d61c6ab518deb6302ba3c67cf47b1e76 Mon Sep 17 00:00:00 2001 From: Muhammad-Amin Date: Wed, 5 Mar 2025 14:20:11 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20input,=20login,=20form=20ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extractedTranslations/en/translation.json | 3 + extractedTranslations/ru/translation.json | 3 + public/locales/en/translation.json | 5 +- public/locales/ru/translation.json | 4 +- .../StoreProvider/config/StateSchema.ts | 2 + .../providers/StoreProvider/config/store.ts | 12 ++- src/app/styles/index.scss | 4 + src/entities/User/index.ts | 2 + src/entities/User/model/slice/userSlice.ts | 16 ++++ src/entities/User/model/types/user.ts | 9 +++ src/entities/User/ui/User.tsx | 0 src/features/AuthByUsername/index.ts | 1 + .../ui/LoginForm/LoginForm.module.scss | 18 +++++ .../ui/LoginForm/LoginForm.stories.tsx | 19 +++++ .../AuthByUsername/ui/LoginForm/LoginForm.tsx | 23 ++++++ .../ui/LoginModal/LoginModal.module.scss | 3 + .../ui/LoginModal/LoginModal.tsx | 21 +++++ src/pages/MainPage/ui/MainPage.tsx | 2 - src/shared/ui/Input/Input.module.scss | 53 +++++++++++++ src/shared/ui/Input/Input.stories.tsx | 19 +++++ src/shared/ui/Input/Input.tsx | 76 +++++++++++++++++++ src/shared/ui/Modal/Modal.module.scss | 2 +- src/shared/ui/Modal/Modal.tsx | 13 ++++ src/widgets/Navbar/ui/Navbar.tsx | 22 +++--- 24 files changed, 312 insertions(+), 20 deletions(-) create mode 100644 src/entities/User/index.ts create mode 100644 src/entities/User/model/slice/userSlice.ts create mode 100644 src/entities/User/model/types/user.ts create mode 100644 src/entities/User/ui/User.tsx create mode 100644 src/features/AuthByUsername/index.ts create mode 100644 src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss create mode 100644 src/features/AuthByUsername/ui/LoginForm/LoginForm.stories.tsx create mode 100644 src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx create mode 100644 src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss create mode 100644 src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx create mode 100644 src/shared/ui/Input/Input.module.scss create mode 100644 src/shared/ui/Input/Input.stories.tsx create mode 100644 src/shared/ui/Input/Input.tsx diff --git a/extractedTranslations/en/translation.json b/extractedTranslations/en/translation.json index 8c2d0ed..a589ed1 100644 --- a/extractedTranslations/en/translation.json +++ b/extractedTranslations/en/translation.json @@ -1,5 +1,8 @@ { "throw error": "throw error", + "Введите username": "Введите username", + "Введите пароль": "Введите пароль", + "Войти": "", "Войти": "Войти", "Главная": "Главная", "Главная страница": "Главная страница", diff --git a/extractedTranslations/ru/translation.json b/extractedTranslations/ru/translation.json index 8c2d0ed..331318c 100644 --- a/extractedTranslations/ru/translation.json +++ b/extractedTranslations/ru/translation.json @@ -1,5 +1,8 @@ { "throw error": "throw error", + "Введите username": "Введите username", + "Введите пароль": "Введите пароль", + "Войти": "Войти", "Войти": "Войти", "Главная": "Главная", "Главная страница": "Главная страница", diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index e06b08f..e34d34e 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -12,5 +12,8 @@ "О сайте": "About us", "Переключить": "Переключить", "Короткий язык": "En", - "Войти": "Login" + "Войти": "Login", + "Введите пароль": "Enter password", + "Введите username": "Enter username" + } diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json index a03ba74..8978f1f 100644 --- a/public/locales/ru/translation.json +++ b/public/locales/ru/translation.json @@ -12,5 +12,7 @@ "О сайте": "О сайте", "Переключить": "Переключить", "Короткий язык": "Ru", - "Войти": "Войти" + "Войти": "Войти", + "Введите пароль": "Введите пароль", + "Введите username": "Введите username" } diff --git a/src/app/providers/StoreProvider/config/StateSchema.ts b/src/app/providers/StoreProvider/config/StateSchema.ts index b094c6d..36cd9cb 100644 --- a/src/app/providers/StoreProvider/config/StateSchema.ts +++ b/src/app/providers/StoreProvider/config/StateSchema.ts @@ -1,5 +1,7 @@ import { CounterSchema } from 'entities/Counter'; +import { UserSchema } from 'entities/User'; export interface StateSchema { counter: CounterSchema; + user: UserSchema } diff --git a/src/app/providers/StoreProvider/config/store.ts b/src/app/providers/StoreProvider/config/store.ts index 646519b..85d51b5 100644 --- a/src/app/providers/StoreProvider/config/store.ts +++ b/src/app/providers/StoreProvider/config/store.ts @@ -1,12 +1,16 @@ -import { configureStore } from '@reduxjs/toolkit'; +import { configureStore, ReducersMapObject } from '@reduxjs/toolkit'; import { counterReducer } from 'entities/Counter'; +import { userReducer } from 'entities/User'; import { StateSchema } from './StateSchema'; export function createReduxStore(initialState?: StateSchema) { + const rootReducers: ReducersMapObject = { + counter: counterReducer, + user: userReducer, + }; + return configureStore({ - reducer: { - counter: counterReducer, - }, + reducer: rootReducers, devTools: __IS_DEV__, preloadedState: initialState, }); diff --git a/src/app/styles/index.scss b/src/app/styles/index.scss index 1d3c603..0c4c918 100644 --- a/src/app/styles/index.scss +++ b/src/app/styles/index.scss @@ -3,6 +3,10 @@ @import "themes/normal"; @import "themes/dark"; +* { + transition: color 0.05s ease-in; +} + body { font: var(--font-m); color: var(--primary-color); diff --git a/src/entities/User/index.ts b/src/entities/User/index.ts new file mode 100644 index 0000000..cfa3d28 --- /dev/null +++ b/src/entities/User/index.ts @@ -0,0 +1,2 @@ +export { userActions, userReducer } from './model/slice/userSlice'; +export { User, UserSchema } from './model/types/user'; diff --git a/src/entities/User/model/slice/userSlice.ts b/src/entities/User/model/slice/userSlice.ts new file mode 100644 index 0000000..b551e21 --- /dev/null +++ b/src/entities/User/model/slice/userSlice.ts @@ -0,0 +1,16 @@ +import { createSlice } from '@reduxjs/toolkit'; +import { UserSchema } from '../types/user'; + +const initialState: UserSchema = { + authData: undefined, + isLoading: false, +}; + +export const userSlice = createSlice({ + name: 'user', + initialState, + reducers: { + }, +}); + +export const { actions: userActions, reducer: userReducer } = userSlice; diff --git a/src/entities/User/model/types/user.ts b/src/entities/User/model/types/user.ts new file mode 100644 index 0000000..b6f5e80 --- /dev/null +++ b/src/entities/User/model/types/user.ts @@ -0,0 +1,9 @@ +export interface User { + id: string + username : string +} + +export interface UserSchema { + authData?: User + isLoading: boolean +} diff --git a/src/entities/User/ui/User.tsx b/src/entities/User/ui/User.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/features/AuthByUsername/index.ts b/src/features/AuthByUsername/index.ts new file mode 100644 index 0000000..7f7bd4b --- /dev/null +++ b/src/features/AuthByUsername/index.ts @@ -0,0 +1 @@ +export { LoginModal } from './ui/LoginModal/LoginModal'; diff --git a/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss b/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss new file mode 100644 index 0000000..0ff78fe --- /dev/null +++ b/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss @@ -0,0 +1,18 @@ +.LoginForm { + display: flex; + flex-direction: column; + width: 400px; + padding: 20px; + box-shadow: 0 0 10px rgb(0 0 0 / 10%); + border-radius: 5px; +} + +.loginBtn { + margin-top: 15px; + margin-left: auto; + padding: 10px 20px; + border: none; + border-radius: 5px; + cursor: pointer; + transition: background-color 0.2s ease; +} diff --git a/src/features/AuthByUsername/ui/LoginForm/LoginForm.stories.tsx b/src/features/AuthByUsername/ui/LoginForm/LoginForm.stories.tsx new file mode 100644 index 0000000..d32b4c8 --- /dev/null +++ b/src/features/AuthByUsername/ui/LoginForm/LoginForm.stories.tsx @@ -0,0 +1,19 @@ +import { ComponentMeta, ComponentStory } from '@storybook/react'; + +import { LoginForm } from './LoginForm'; + +export default { + title: 'features/LoginForm', + component: LoginForm, + argTypes: { + backgroundColor: { control: 'color' }, + }, +} as ComponentMeta; + +const Template: ComponentStory = (args) => ; + +export const Primary = Template.bind({}); +Primary.args = { + placeholder: 'Type text', + value: '123', +}; diff --git a/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx b/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx new file mode 100644 index 0000000..7f805aa --- /dev/null +++ b/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx @@ -0,0 +1,23 @@ +import { useTranslation } from 'react-i18next'; +import { classNames } from 'shared/lib/classNames/classNames'; +import { Button, ButtonTheme } from 'shared/ui/Button/Button'; +import { Input } from 'shared/ui/Input/Input'; +import styles from './LoginForm.module.scss'; + +interface LoginFormProps { + className?: string; +} + +export const LoginForm = ({ className }: LoginFormProps) => { + const { t } = useTranslation(); + + return ( +
+ + + +
+ ); +}; diff --git a/src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss b/src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss new file mode 100644 index 0000000..10cb0f4 --- /dev/null +++ b/src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss @@ -0,0 +1,3 @@ +.LoginModal { + padding: 2px; +} diff --git a/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx b/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx new file mode 100644 index 0000000..7924dd4 --- /dev/null +++ b/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx @@ -0,0 +1,21 @@ +import { classNames } from 'shared/lib/classNames/classNames'; +import { Modal } from 'shared/ui/Modal/Modal'; +import { LoginForm } from '../LoginForm/LoginForm'; +import styles from './LoginModal.module.scss'; + +interface LoginModalProps { + className?: string; + isOpen: boolean; + onClose: () => void; +} + +export const LoginModal = ({ className, isOpen, onClose }: LoginModalProps) => ( + + + +); diff --git a/src/pages/MainPage/ui/MainPage.tsx b/src/pages/MainPage/ui/MainPage.tsx index 2a79152..96de7d2 100644 --- a/src/pages/MainPage/ui/MainPage.tsx +++ b/src/pages/MainPage/ui/MainPage.tsx @@ -1,4 +1,3 @@ -import { Counter } from 'entities/Counter'; import { useTranslation } from 'react-i18next'; const MainPage = () => { @@ -7,7 +6,6 @@ const MainPage = () => { return (
{t('Главная страница')} -
); }; diff --git a/src/shared/ui/Input/Input.module.scss b/src/shared/ui/Input/Input.module.scss new file mode 100644 index 0000000..cb5878d --- /dev/null +++ b/src/shared/ui/Input/Input.module.scss @@ -0,0 +1,53 @@ +.InputWrapper { + display: flex; +} + +.input { + background: transparent; + border: none; + outline: none; + width: 100%; + + // color: var(--primary-color); + // caret-color: transparent; + color: transparent; + text-shadow: 0 0 0 var(--primary-color); + + &:focus { + outline: none; + } +} + +.placeholder { + font-style: italic; + margin-right: 5px; +} + +.caretWrapper { + flex-grow: 1; + position: relative; +} + +.caret { + position: absolute; + bottom: 1.5px; + left: 0; + width: 10px; + height: 2.5px; + background-color: var(--primary-color); + animation: caret-blink 1s forwards infinite; +} + +@keyframes caret-blink { + 0% { + opacity: 0; + } + + 50% { + opacity: 0.01; + } + + 100% { + opacity: 1; + } +} diff --git a/src/shared/ui/Input/Input.stories.tsx b/src/shared/ui/Input/Input.stories.tsx new file mode 100644 index 0000000..88d2514 --- /dev/null +++ b/src/shared/ui/Input/Input.stories.tsx @@ -0,0 +1,19 @@ +import { ComponentMeta, ComponentStory } from '@storybook/react'; + +import { Input } from './Input'; + +export default { + title: 'shared/Input', + component: Input, + argTypes: { + backgroundColor: { control: 'color' }, + }, +} as ComponentMeta; + +const Template: ComponentStory = (args) => ; + +export const Primary = Template.bind({}); +Primary.args = { + placeholder: 'Type text', + value: '123', +}; diff --git a/src/shared/ui/Input/Input.tsx b/src/shared/ui/Input/Input.tsx new file mode 100644 index 0000000..70d3530 --- /dev/null +++ b/src/shared/ui/Input/Input.tsx @@ -0,0 +1,76 @@ +import { + ChangeEvent, InputHTMLAttributes, memo, useEffect, useRef, useState, +} from 'react'; +import { classNames } from 'shared/lib/classNames/classNames'; +import styles from './Input.module.scss'; + +type HTMLInputProps = Omit, 'value' | 'onChange'>; + +interface InputProps extends HTMLInputProps { + className?: string; + value?: string | number; + autoFocus?: boolean; + // eslint-disable-next-line no-unused-vars + onChange?: (value: string) => void; +} + +export const Input = memo((props: InputProps) => { + const { + className, value, onChange, type = 'text', placeholder, autoFocus, ...otherProps + } = props; + + const [isFocused, setIsFocused] = useState(false); + const [caretPosition, setCaretPosition] = useState(0); + const inputRef = useRef(null); + + useEffect(() => { + if (autoFocus) { + inputRef.current.focus(); + setIsFocused(true); + } + }, [autoFocus]); + + const onChangeHandler = (e: ChangeEvent) => { + onChange?.(e.target.value); + setCaretPosition(e.target.value.length); + }; + + const onBlur = () => { + setIsFocused(false); + }; + + const onFocus = () => { + setIsFocused(true); + }; + + const onSelect = (e: any) => { + setCaretPosition(e?.target?.selectionStart || 0); + }; + + return ( +
+ {placeholder && ( +
+ {`${placeholder}>`} +
+ )} + +
+ + {isFocused && ( + + )} +
+
+ ); +}); diff --git a/src/shared/ui/Modal/Modal.module.scss b/src/shared/ui/Modal/Modal.module.scss index 38ac99b..db4f492 100644 --- a/src/shared/ui/Modal/Modal.module.scss +++ b/src/shared/ui/Modal/Modal.module.scss @@ -20,7 +20,7 @@ } .content { - padding: 20px; + padding: 4px; border-radius: 12px; background: var(--bg-color); transition: 0.3s transform; diff --git a/src/shared/ui/Modal/Modal.tsx b/src/shared/ui/Modal/Modal.tsx index ba10945..921c5a2 100644 --- a/src/shared/ui/Modal/Modal.tsx +++ b/src/shared/ui/Modal/Modal.tsx @@ -9,6 +9,7 @@ interface ModalProps { className?: string; children?: ReactNode; isOpen?: boolean; + lazy?: boolean; onClose?: () => void; } @@ -19,11 +20,19 @@ export const Modal = (props: ModalProps) => { className, children, isOpen, + lazy, onClose, } = props; const [isClosing, setIsClosing] = useState(false); + const [isMounted, setIsMounted] = useState(false); const timerRef = useRef>(); + useEffect(() => { + if (isOpen) { + setIsMounted(true); + } + }, [isOpen]); + const closeHandler = useCallback(() => { if (onClose) { setIsClosing(true); @@ -60,6 +69,10 @@ export const Modal = (props: ModalProps) => { [cls.isClosing]: isClosing, }; + if (lazy && !isMounted) { + return null; + } + return (
diff --git a/src/widgets/Navbar/ui/Navbar.tsx b/src/widgets/Navbar/ui/Navbar.tsx index a13c3fb..7c88564 100644 --- a/src/widgets/Navbar/ui/Navbar.tsx +++ b/src/widgets/Navbar/ui/Navbar.tsx @@ -1,8 +1,8 @@ -import { classNames } from 'shared/lib/classNames/classNames'; +import { LoginModal } from 'features/AuthByUsername'; +import { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { Modal } from 'shared/ui/Modal/Modal'; +import { classNames } from 'shared/lib/classNames/classNames'; import { Button, ButtonTheme } from 'shared/ui/Button/Button'; -import { useCallback, useState } from 'react'; import cls from './Navbar.module.scss'; interface NavbarProps { @@ -13,8 +13,12 @@ export const Navbar = ({ className }: NavbarProps) => { const { t } = useTranslation(); const [isAuthModal, setIsAuthModal] = useState(false); - const onToggleModal = useCallback(() => { - setIsAuthModal((prev) => !prev); + const onCloseModal = useCallback(() => { + setIsAuthModal(false); + }, []); + + const onShowModal = useCallback(() => { + setIsAuthModal(true); }, []); return ( @@ -22,15 +26,11 @@ export const Navbar = ({ className }: NavbarProps) => { - {/* eslint-disable-next-line i18next/no-literal-string */} - - Lorem ipsum dolor sit amet, - consectetur adipisicing elit. Nesciunt, suscipit? - +
); }; From 059a418589cd06ade2928759a5a5a52ff60fd2fe Mon Sep 17 00:00:00 2001 From: Muhammad-Amin Date: Wed, 5 Mar 2025 14:41:34 +0300 Subject: [PATCH 3/6] pre commit --- .husky/pre-commit | 7 +++++++ package.json | 6 ++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..5038c1f --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run lint:ts +npm run lint:scss +npm run test:unit +# npm run test:ui diff --git a/package.json b/package.json index ff34a32..16dfbea 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "test:ui:json": "node scripts/generate-visual-json-report.js", "test:ui:html": "reg-cli --from .loki/report.json --report .loki/report.html", "storybook": "start-storybook -p 6006 -c ./config/storybook", - "storybook:build": "build-storybook -c ./config/storybook" + "storybook:build": "build-storybook -c ./config/storybook", + "prepare": "husky install" }, "keywords": [], "author": "", @@ -81,7 +82,8 @@ "webpack": "^5.69.1", "webpack-bundle-analyzer": "^4.5.0", "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.4" + "webpack-dev-server": "^4.7.4", + "husky": "^8.0.0" }, "dependencies": { "@reduxjs/toolkit": "1.8", From 1a1c9c6a625b4c5e8f1deec2544be4ad09fe2db8 Mon Sep 17 00:00:00 2001 From: Muhammad-Amin Date: Wed, 5 Mar 2025 15:09:30 +0300 Subject: [PATCH 4/6] fix loki tests --- .husky/pre-commit | 2 +- ...ome_iphone7_features_LoginForm_Primary.png | Bin 0 -> 24057 bytes .../chrome_iphone7_pages_AboutPage_Dark.png | Bin 9539 -> 9461 bytes .../chrome_iphone7_pages_MainPage_Dark.png | Bin 10816 -> 10721 bytes ...chrome_iphone7_pages_NotFoundPage_Dark.png | Bin 14285 -> 14091 bytes ...one7_shared_Button_Background_Inverted.png | Bin 0 -> 8291 bytes ...iphone7_shared_Button_Background_Theme.png | Bin 0 -> 8358 bytes ...e_iphone7_shared_Button_Clear_Inverted.png | Bin 0 -> 8351 bytes .../chrome_iphone7_shared_Button_Outline.png | Bin 8444 -> 8453 bytes ...ome_iphone7_shared_Button_Outline_Dark.png | Bin 8284 -> 8299 bytes ...e_iphone7_shared_Button_Outline_Size_L.png | Bin 0 -> 9290 bytes ..._iphone7_shared_Button_Outline_Size_XL.png | Bin 0 -> 10086 bytes .../chrome_iphone7_shared_Button_Primary.png | Bin 8849 -> 8852 bytes .../chrome_iphone7_shared_Button_Square.png | Bin 0 -> 7177 bytes ...me_iphone7_shared_Button_Square_Size_L.png | Bin 0 -> 7501 bytes ...e_iphone7_shared_Button_Square_Size_XL.png | Bin 0 -> 7770 bytes .../chrome_iphone7_shared_Input_Primary.png | Bin 0 -> 12054 bytes .../chrome_iphone7_shared_Modal_Dark.png | Bin 0 -> 42219 bytes .../chrome_iphone7_shared_Modal_Primary.png | Bin 0 -> 42352 bytes ...rome_iphone7_shared_ThemeSwitcher_Dark.png | Bin 9822 -> 9532 bytes .../chrome_iphone7_widget_ErrorPage_Dark.png | Bin 22839 -> 22656 bytes .../chrome_iphone7_widget_ErrorPage_Light.png | Bin 23523 -> 23520 bytes .../chrome_iphone7_widget_Navbar_Dark.png | Bin 7025 -> 8855 bytes .../chrome_iphone7_widget_Navbar_Light.png | Bin 6973 -> 8752 bytes .../chrome_iphone7_widget_Sidebar_Dark.png | Bin 19943 -> 20027 bytes ...rome_laptop_features_LoginForm_Primary.png | Bin 0 -> 14046 bytes .../chrome_laptop_pages_AboutPage_Dark.png | Bin 7112 -> 7094 bytes .../chrome_laptop_pages_MainPage_Dark.png | Bin 8040 -> 7990 bytes .../chrome_laptop_pages_NotFoundPage_Dark.png | Bin 9379 -> 9334 bytes ...ptop_shared_Button_Background_Inverted.png | Bin 0 -> 6600 bytes ..._laptop_shared_Button_Background_Theme.png | Bin 0 -> 6625 bytes ...me_laptop_shared_Button_Clear_Inverted.png | Bin 0 -> 6613 bytes .../chrome_laptop_shared_Button_Outline.png | Bin 6679 -> 6678 bytes ...rome_laptop_shared_Button_Outline_Dark.png | Bin 6617 -> 6616 bytes ...me_laptop_shared_Button_Outline_Size_L.png | Bin 0 -> 7131 bytes ...e_laptop_shared_Button_Outline_Size_XL.png | Bin 0 -> 7605 bytes .../chrome_laptop_shared_Button_Primary.png | Bin 6824 -> 6825 bytes .../chrome_laptop_shared_Button_Square.png | Bin 0 -> 6141 bytes ...ome_laptop_shared_Button_Square_Size_L.png | Bin 0 -> 6275 bytes ...me_laptop_shared_Button_Square_Size_XL.png | Bin 0 -> 6438 bytes .../chrome_laptop_shared_Input_Primary.png | Bin 0 -> 8396 bytes .../chrome_laptop_shared_Modal_Dark.png | Bin 0 -> 19018 bytes .../chrome_laptop_shared_Modal_Primary.png | Bin 0 -> 19030 bytes ...hrome_laptop_shared_ThemeSwitcher_Dark.png | Bin 7599 -> 7416 bytes .../chrome_laptop_widget_ErrorPage_Dark.png | Bin 12840 -> 12766 bytes .../chrome_laptop_widget_ErrorPage_Light.png | Bin 13213 -> 13209 bytes .../chrome_laptop_widget_Navbar_Dark.png | Bin 6013 -> 7052 bytes .../chrome_laptop_widget_Navbar_Light.png | Bin 6000 -> 6993 bytes .../chrome_laptop_widget_Sidebar_Dark.png | Bin 12206 -> 12236 bytes package.json | 6 +++--- 50 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 .loki/reference/chrome_iphone7_features_LoginForm_Primary.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Background_Inverted.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Background_Theme.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Clear_Inverted.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Outline_Size_L.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Outline_Size_XL.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Square.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Square_Size_L.png create mode 100644 .loki/reference/chrome_iphone7_shared_Button_Square_Size_XL.png create mode 100644 .loki/reference/chrome_iphone7_shared_Input_Primary.png create mode 100644 .loki/reference/chrome_iphone7_shared_Modal_Dark.png create mode 100644 .loki/reference/chrome_iphone7_shared_Modal_Primary.png create mode 100644 .loki/reference/chrome_laptop_features_LoginForm_Primary.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Background_Inverted.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Background_Theme.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Clear_Inverted.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Outline_Size_L.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Outline_Size_XL.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Square.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Square_Size_L.png create mode 100644 .loki/reference/chrome_laptop_shared_Button_Square_Size_XL.png create mode 100644 .loki/reference/chrome_laptop_shared_Input_Primary.png create mode 100644 .loki/reference/chrome_laptop_shared_Modal_Dark.png create mode 100644 .loki/reference/chrome_laptop_shared_Modal_Primary.png diff --git a/.husky/pre-commit b/.husky/pre-commit index 5038c1f..48ca44b 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -4,4 +4,4 @@ npm run lint:ts npm run lint:scss npm run test:unit -# npm run test:ui +npm run test:ui diff --git a/.loki/reference/chrome_iphone7_features_LoginForm_Primary.png b/.loki/reference/chrome_iphone7_features_LoginForm_Primary.png new file mode 100644 index 0000000000000000000000000000000000000000..1d67c0b0489df5a2bce4547344542352291c524c GIT binary patch literal 24057 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_pages_AboutPage_Dark.png b/.loki/reference/chrome_iphone7_pages_AboutPage_Dark.png index 6e4c2f6c2dbf8e835127ddbf508925b46ecbc0d7..4a6b64f084a0bcf53f83f1895886f9d082c8a082 100644 GIT binary patch literal 9461 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 literal 9539 zcmeI2`&UzEy2rP-+L?-+Rj1Gi#q`u3IWvsnj0Rf6rLDK)AUDZQkPzanp-o6AU=o-Z zcB>-}ha$(JLIEM|Z~(J6>_{;QNw_GelqzCIwkZiAD#d7G5^f!Swt#YfXOH zd#!ivwclqy@ALgU-*>OKB0cp$$S(=M1OOo9;D7Bs3;?T909Y6M>MMZ}3U^mq;I^vx z@PUs2^xj*~0pM-m;NA}@C6`|qZ3RrT*fi&OKk2XUNa@MnwPp!UMioA3yD&Y83Df{D z;}l;PX6yboi~KuVY=?M!qv$*6*qZEbB6f7Vsrc2p@~|Q5HO}YU9~%@mULU(xWt)r^ zu+g>T*M;oh*W( zm2{_RYI*;Kxe#qrGtxjud1_E(lEVB!d7p#A*VMw>_*hfDXw&{*0M~_#aCE3SnY5yR zfZ2D`xj7j0I1=+ud;!zUu;x7mSD<2>S_xB7(d!DLSXFKo(EP(L5Mtq@?hW+6hlrhi zN4i`RPaQg+i#~q7220`}oiPvjWaG2n)*%S$9o`7WeGRSxW?7b}Pd9T-KGu7mp|y~; z!Xo$`ZCgH~g-X8hh6|0ePmY<+5uo`I_-r`LxC~1n*F{UU$-P1(ad(Zo>-vuj?HPs} zVfX|YP8|bneH8w%hn>uDN(Nf?LvvG>+k`}L7@Y~I>s7yGS zw+bjhvg?1l10QJtm5dG;#=G`J{P#l`E<1*L$KFDh7RIQyzMP>gW4dP#T)n?<5uZI3 zo(C^`I}4U}064fHw zR`oAlxa6QGjnB?@5fYb<%lDXJE28g#$!f&w7v)v;Usd_z0iYL48FbE0Tv}tS@K|8O zN>gtA%g|w1uL*-=e~sQrS~wJv$?C+*3dk&ECrHcVP{w0Gv|V_CXg&3WGK+^Ddgw{F z{{a!ft-1@s#c)TbV3<>LD-Q$@@TA&yQ>L+tfo&GIS=Pu>kNfT_EZb9PhOR8<)XtjX zfi7WDzCdcJjjn;}NSQGKp;kfDcd)7AHp`5M;G0_ylSwq&eHFn!c#%-%M6f`BQor{^ zqc?6XP!iqvXKR0Q^m=u7H(i}Eu!A;)$qaa9qgt@?sEb{lNN4a#-tjdU#2r2TARP9# zZya|&ITRAw+iQ0kwMLSUm~_f^Bq%Q>#j zzMA&i97m}@5tztn%tMVM9t-ow?mrDycp7jTk?9fiIQCY_%B{}|Hqr*RPS)WwrrhOH zXpa8!OY{@<4Y-m>X8?kHA>W+GUKxpsGMp0I9$E&vJW)CTDA-q%(EPNHTAlN2t}V3^ z(aBY}LYNO(wX~^JkU0Tyuc6vV)yKZ+JQf1I@FpRyVIfHG_5S2uDvsDZmOa!LRp9Qn ze}9{)zPdE2uoi`cMoPY%D;DM`IUfer5@~8gVR&xnK-|t8;B)1*kxe>zrLECvf$r*+Q> z{-G#c(=M%;Q@{_8!+$W~3qlIF@ylZ+{t*kx`-K5Ad*5`x2!8Vdn>
FQIeBY;Pp zune}K9Tiu%?ac+jxIXne{fsF$%V%S}hPX-!hpQX|@vzpkdFt;!#&UXma)SS99cQs# zqw|$QCz;M+VS&5Mr!_{)ZgGVjrCyP9#NuMpT6!9ZGR+4YfJe4ZVD@)^EBgUck2{$q z2deO44aYr^r`**Rae;5XbV)WGP)>+7;c+fmevGHGOop`=1SEIv&}LhoTFs!?R7Gbq znWn3GqpM|^3laTjW29{V!q)cRTw{|~jCq`u?~Ad~4PeX**p8{#X4Y2OC&r%?SGc+v zg8xAb)o<$~c?(=qD`z^hBHWcN@QhWGDm<`6Wi%~m1oj=kb;HC@6;>gYb|-W>hJq+O z+q!skSA|XL&J0qPt!0gZ~x;zRl zPg?6A2}e@%Wm>4efI~mSz1ff+>6=N=*;oK@-Mh6ohp9gz-{ILQR*F^nt+dC=NE#d& zpXBitK`F1A?&?3|XkzheN)UN`(TuRa`@kw{;b*dLlkm|PQ1~(2mgu};DX$vS8awQR zmhG##Hr~cSp3s9mRGN=DP&{*V`B`$Kdc-{x1L{(m(=Q}KW_e{F?{DOO)(M;x^HGnq zsS>mGs3Qg|s?t)j#@w`l!(3KQOVUa@pFRm58_GSh^PwSDY1;NOCqJ~@!i$BeQ)@wR z`g}EZRd^x;6XZxAw@VsN_wC5^F}b`M$hF9=(W$A}?EN`*MAO&mr)hR$SlBVf37)DA z_nk*Hy>t6Mrenkj<-F7V#i(!nsz4Ftx8i}eRE0nAVfWI&xSiwfxPHozJy|B?%54E0 z{#1k6a$rHLOiMH}jh<24hWjyhLH|uG{MFutK+Vp_A(%&!jju0<2^(8o%*R{(xmH;A=U9rBiagYS|B;4%Lr6zt|}X|5_}VV zq{Pp<^pCr-#KLQ}4zb)D6-sUTTE;7+1QN=1&A@xih@UBxtu*5m21NYi6U=7jtkBaa z;+cnVKWHpOU$!{$Z#B8s(F8%MPa2|IyO{EhyP>!}H>r0ysTA7g?~Z~ED$0<_pB+Lx z-RhM&WcEqLh*-doDjbLTF)vVUI0{9-8Ca`~xH#7{{=SDWsBxUEA|__r&~p~nd3I;Y z>HV zWKmZ+Gyd>Uwd9Ijq*evqjR%~U-=Tq%7JQ?obph9s6_=x9GaB<>42TQ=P`CI41-m7+ zr1B&$E_q*hGvG7z;#RhyN8g&^Y&Roh(KNTEe2p3AsdD&*YV{@q^q<8blpb(Hdh$JR zG=>(!zy=i~c_l51>D9oi{0E<{13o9NE0`>A4Orkc@BU-g`!kGj@R6Uje+Z^2n5LlK ze$GxisFa{mf=UT0<>&pE3(_J;iy$q6vauZoUD0zOHZ`aP-4KIc5DD g4FLXChgSb^uruSYtG5Q=2LK26rS3&PI(p{+0FCV0WdHyG diff --git a/.loki/reference/chrome_iphone7_pages_MainPage_Dark.png b/.loki/reference/chrome_iphone7_pages_MainPage_Dark.png index 317fc7ef609b26c8ea4f88d9e45f72bef624b020..a058b196f2eac0e6c68f5b77bb31b7cc30d1ee60 100644 GIT binary patch literal 10721 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 literal 10816 zcmeI2>t7T1w#L({P(@33-I_KCbnjMaix8C^Q6uJPt<)l5CBq$};uZ~s2pDc5iI$_( zTA-E|M37VwG&3X-Aqlr6N0CqtNaQjgi6LN=OCSjWLLk>O?!TZf&kNqnd_MDP=2_4B zKEE}eb?taa;D&XWbtn{S!_jXJpFpAB<)Tn)cE9I@JRv6ks|LBflYS!b5Q^KgWeSD* z1aMDG|7&qZ_?~ zF@JpV^X~VK|FPy)x!@i7^^w1Sefb`{*XdwNbVFUj>hlBp__qfO)!zz$n36NYn|*HF z{rtvnpa1&LQY@{fEPl&RU0X~4UK;zYxr`?vG1UM{NyiQcEF*sAuEqrO*T&Uq32@sY~65ycViR^_3#A|F9ySHQWD6R zuhS47wnz!h^&lwkcY^{Nk_}Lcn7o6_$cf~qh|PFcqB5(2Z0@T+KED4I8eHYt9)Fh zaph)6H=!mDU;I*0cU=cGz;2PJ1CZ6~dAZo2WIS;vp_Ld~|F*E~YcvQ*!}LJ-7= z9Ay~E@|Eih{isA0r*uhzK#;_|dxS|1gax0%lzs8GnOyi}tZ`05rVU1zt|-W}3%L6# z{K&=HBLw5qJ{J!mc|MOEI7rk+MJO}5&~9N)Z_riNQid^TwP_R*5>3kKZP&9EVvNW% zoF3m_Sj%RIN{kCbRTk60lGXwWJU9$(CpdfxzIKqG*ALTaK~z$!NNzpZ8LUklPs)|q zLASzi0-j`>>Ff-?kjR^#)Z8-Lgg&*{_tdi3Njc2OZnEv6S@btG)W6%p4-2lcw9zSy^OZyXTVF`Rq)w-*hJ^sk|4TP zim|d3U_pCdV%L3ee}?Ay3C572r6zDv8>shvth8 z%$+e(4jfmihlWPG6p*El10!E&5YeEKv_GW&p5WuQ#AnZs168Jgu(r?xu|_T(Cm#Fr zvp%E_$teJwoDYp$d|-aoLDpPufoMxovKQ8_|JlF~Oj>|QJiC1YLca8|rwUM_DLh?y z45W=B+4voxZhxe<^BEi<6d&=VKQjBf*Y4gzynXYQHP?R&r&;}ciXP4Z&rW#x9sQo! z)Ep=Xr{#q4(TUJVokZi~yshK8!W4W!ALj;X;|XQd(_M973kkF%)fP7yE3)FQ*;JLS zHBO{Pk^FL5e+NKIq4V?nV2P=zb7F5mE!$ZK>I~D6dmMea>mw@V$Aq;gu2U&pYCNWW zP27-?!Zkbq6#P@YA3rgae2QzPs9saw_K4M-KB6i@Ah2kI3whCz<6-4wJB!Yio0l=n zB{s%-zcWf0&XL=xKVUK_a?R^0`2BHO z!xWfWe%N^357x>XmL@)?!j;2B+x&D=uHN3cPfSz3{{Bsr6G>F<#Jp&FLYR>g`DY{5 zMNH<0TZA654OWA@GkKw3#U6}?dp7VjVJ7Uln`6>IP_-)prvWWJM&4W}%ea^8F*q3^ zj^h8DD@WdXR$;=v->xUcDD(V>tP=C9yCy105gx{h+GFvzPKOei>et(6M*B_2?g~J2 zK}XV(OtOFZXLGo=tN_PIt8|*Rw*}Z7G2R&!Qxwu8 z_U*XF)`)ZF@1A4tGrBNMpQTycinb@+Kwya3|F5z>h{`c5-uI=H`(^~lk{>K`(q$pS z`{-A%W|BQ6mZqZ(;qWN)Wz*-;*rCZ)Euf$~SfH)X#AcrtKXdIVfb^vFp6Qal_k$y} zti2AC?8m_fvCgBhUQ^b|*dn218mB|HGx|5ZaCo0@&E`sDxK=av4Z;Gb{ipmSNlv7# zMh!1wv9T@a#3W7qMCBC-BzuLlcW>>Ef9@Ick!$0xsaZ7$ks{6OUl{xbGZzJ+texBD zs;4$7EA4@c$LtA??lr7)gLL~MSr**mn}M{WvKWo#0ze+(%p8N&kRu4^H1mReQ-ufN zrDO}5(zQwM@V@gF;H=z6#BbhWZqU9G)aaLWb7MKSUNXnW@$>YiJ_&W#Ss`H;klZmo zl%2G>L6jI%BYVLUaE3+&q64NZ40>@m~Y0w(i$j0TPH=$=0qF9ez9#R-gzTgHFviL1S#|a z3Tt4EP& zh#;AyYM4SGs-LC9H61`$m1ckdO*l2_P{fcY;I zyAb9a(Z67h4Q=Q5Of6&V-D+5pP61S)?PNN9xvaBVIkqfpagU1&lPsgj3+Y9GGN*Ce zF%_{b%uCeTOpb*qwCrKU3E;Z#r$U!n2X!Y?x>!MNqJ6#S=*SqDOu&bq3A60xj$!E# zIYV5-m=5T=)jRgE0ktM^97@>}t#;Ldy#(tK*j|RQ+G8L^YGrDLs#)yB%pK|@^gFZI z_B`44WziV+zzJi?DtM90VTURuleMq1x^5r`h?hOzp3fo#d*<-5gdzv^}lC?(! zdz5!uhIt;9)a(82Q=z`ALkLEv@+C*Nc5mH|#jNT@rlkrGSr+@k8VeX>y`UDIJuWa~ z=&$NPx1zxTia0astIvHq-fRg%UBE>y-+9+x6sx_#>B^BUVf7W(j>kCMQeSeZc&<3F zGj6IQG;W(p$dxAy4b8H0`Q)zH4Gx`<3`?xff8E$9EDnQ3jSG!087aVR%Qu%mLjjUW zX@7uVvqMDx?p$oGAvphSViuQ|+V#Qr?^j{$uReuU!pz~Wq(g|lONt4 zldEi}0f6thJw0t9LaOJ85A|Cs_Uh7G(+G2A^HqYNn|IGy?aKS=v{|oABEET7>Ag^r zuj=AmDJ9O{sPwLuObo1dZ3A_^ejeb3YLjEvLQK)%Xr?Y^;Wz%!lQ$l3OVT*=lN`EC?zX}$6)L_a&gJ8h%*^A9)uGw zo-0u8{n-4R{-&f|eS|lPNT9onPnsQQmnF8G_ErCfy;D262#nyGD_{I%=6fZzPDS#+ z>UWXFkPb1mu?5VrUX7>ngzYvKFga7=%~zC9-fI)bG9J?+CVQc!_ZB&%hJfoOd@5I(x#fYz-0z=QFd}S`H=i=jb876081(I7jpAdy z)_2FdX%Dj$q$rwc<|+m`6!W#;7(HLawN0JkE8RenU#-2cbThLu(biohSrn1$i}OEN zZ=dyn&F##uDwfUS0@%`Gb%G>AtZ8ln zPx)ux{GSswJxj-&=U;9y@p33bWLCI_$54;_<`Eqi#$qHtcIfb#k2!jWGiKm&50NUKGXd_-9pXOO1TN=#6ng1-*==UAh)>?Ya zrvQtck6R*9z?6wscih`pj*J3*_SnV9h~UCJL1tVqU895xEAWJw*$EGhT_p3#q2Jy@ z3@(5;8i=qD$RkLqo3Sq$JgpHM7Cl$ws= z-*%H_hu9vK@C{i;|1D)tJ1-C4M6kP?YaeU_{Mx`a2-3z0C%bji9K@T9=^LGk0DuJ2 z+fn4|L=X1@JAUnueN+=|q>PYk)bwH_KWti2uLES5`#ML^PAfkjlxUA5=@D(@5iXcj zs!7B;t(CsCeYJx^%zn|Xq7%vaHJ>I_8{_!5yITLD#SMfU0~AI~vg+1%{3aOA@Npce zAFwgMkQY8Hz7Q}yGw)_YdU>cgY;SF?OTnh`20_AH$HhF+896z8g)L92#KPvEdhZr_Ceyl|-6?#-03zV**h9>VO zqEIDc$cQ|u*_|V+$Jw8A(c72FsE^lg zLVjQTaAD2LWkrJ(AFQ;&3JO+8xI)4e60VSNg@h|4Tp{5K30FwCLc+g9!mhK=#3J&70LdRWGgbQ$h4BND;c|zu`47**_kcW|9Tf$t@~usF`cox`B3Bs$X?jyr^xEp sn$$I@lLwI@LpZv@wdMkDJY!zm#2cl%_G3u{B_)SpTbW+wtb=S+b_{yD;)p&zq>IuK3PfO zPSsgksk!Uvd}BX8aR&}|-xd*X$g>5g%|%JE3Cv&89U4rM{=KQ%X2}|OS#Z<7Lr*gvXT5)6)^8Lp|3@mmDUX(rOIz)=%Fw+6{<~0pXNQucb2KS58^_O&qL<{2CSEV# zv;M_8u#6c-n)bh6Rk5dRoH!8}y+OcsiJPl6roCX2cQvSdDS5hGmQjrp%D_tTzeL|h z%E$sFt40OleqL48)lqv$XbOp$w*%X>HOP>PmM4yy*vD{vuyi+~rrtJQQ%`cIr$-GN zX_#g3nBfkDOF|>%%5K@IyHmiFjlk7qQ+xJ61;l(k&@H{hfSet_7ORYcM=vi%oQHi^ zI#@yLB`V=+YEa^_r>D}@K>4gy6%#)b-ti6%xM^vLh8{=eSQE6`4%ab@GqhsE^?_@x z;hy{Sysd?9%FbyP16@`9c+*NG?pQ^1l`dx8F=#9GQ>DC5Hy#_;vQ5B(!hqZs*jZXl2*ybVwdiDDljPd_ zLtxtxaz%EMthqX5B=X|A!fW$ijZ{_1@rV0o#!*N#^q=<45@UPr?_%qqe#0@vFO#nm z6V7vbYY9Z{x2MnS2jZQu1~o>%I$~xO)6%}CL4U*)Vt~AD8CLbg#2)Tj`6ocznns)2 za&+UpZ<&JIB->iC)8@)UcwZ<)WJaF?p1pD5-mlvW-RQjLa@+>CUAp!uuF{R3^i@j^ z3oWS=TuOd7dI6no_S{O_EHR}CaYf5PIT+J!K15A7Bx@ND|C4&ck^L5Zk{Vag0&#wlL(2E;-MG zA5xMKxB*9Bb>(DNbDRs}k5FdfcVk$ZoJxOrjyA;ZXu4*j-Yp%mce<=vISEodg=6`; ztrt7YouiA9BB1uP@WS%3kDL{04;^R{P`6I*jYVaRMIAe+?4zJm*`WpF9n(eUs~FDjE3G)&|#O< z?=$}CQX3HZI$S4R&F)*CjE(VTA8JJ+yxNWe7n@Eu zQOBIivt`fZi3QW-^DNTn4<`aQ17l64cgNT3>!o5Atbe5j1>H&@LS?npissjg2Ya#? zNxX`v1j2AFNq49Y+B5T!nZNmWvVgQY8|&1$LCO~})j$Z=5{Q`~_unZr5Z>FUkh8U; z=)PO6Vwr`N zc>sYOU*_JC1>0$#rT~ez@>!*SfdgsCk99hUs`I&i$`VBg?${9isL;yt}x@7A}M^%?r})H`vgUAvWxhn^29To_83=Ve~_PL+-XIZ6v3#p zxCO-Uv{fD2>0M>(#1&+#k)6@moBt57%XWl~M$V>@Yk=GlNC^x-K%3;3Z9vq=00=ri zL&wyW~f~J`=I?rUE{*t{B_3+H5Vcw8Blrqw+VG-o}vi5}9kd#?Fu!9Ze_dl(fC2nle9D- z_W&H7Za8IKMwJ^_ja4A)XiMy4s=Gxk4UxeDpKP(0j>lQF33uFe}bH@m$3Wd2hb z{A3c_R+SQcffBQ=RpM=t;M+FpIH9CC!?CztQ zyN>vEvdN#nxv^2PQ)7@t3Sa8rELdX76U}feo&lrV?DE{yFGVaZfh;< zdObSuK;ybR-lDZji!zl#1}(T-(!PYESWiX9pgUgA^QT+oBasrtCsR5PQ$H4FtA$^A z?cEuVsslZlJVlhTqX127c#5h z5h=`|BSTZ-(1l^<{<+~%7pr1hEg{bnSb~_tOiJ5h8rtNO21d4jmM)Dj z*SS50nE?AA74C$aEiR*2IV#oL3&1;yDGfZXEOuPF6e<}DdiwJa=^@kWm0~O8px4y) zgxB{y(Y75_*_;g&=6R-jk+@SksQ=~kc?mBx*dLM6Dr>B^x}~aWc2Ud-$%34ha zvVgYf43;mCnAAI3Cfg>}%N9N9Tj;sS{T9(s!jNf8&kcA_u7ADN~ieyYYuJgo5Oi&rJWEiJP=V-!0>?;ZJ{hWFOA3;7pr@7V!?T^;hQI}^*_P)UR+m>&ngF(qZ3k*O9CJQ! z1M*NLWTHm%kKWjgg}&XJ`F^H}P-x0nPbC45T<~V6k@W(GJnXyjNez!`kL!-e4LDq}`g1w^^A$)Bu!IrXA2FXd^B375AG!7hs8|w1f5B=(QT8 zWd~~1MpIRlGBXjs?5vzGeY=)ge4(^fzEn>4=%%|ey;q?ZM_F*rvH zs_fBn2a6@j3;wqkBvn$lm^v5WaK3f(*V+b&pSninuz11x;<}pa;jYM5SP;@MlPu{Y z`RW~eSkLo-_=oU5Ef8PXtd%zm3O`EacW?{!U@a36BV1&I4ik0|*E(8=YGn9ANJ}iJ zQUnHr-O|hGukHFzY#Ph=-5&9qivIh0Gv^*XUf$?4jj9X9@7V7WZRACt_nd!BhdyJc zjDP>3Px!EP+QO{TFPU+nwu*Fws2xCG8waDg0Xgyf+0csCAJPQ)g^AX{*N^Jf_%969 zT)@r416J7k-$9{UZAK*iF-Ej@d~DVs=d|x>SOIf)OKu?D{no8MXSX2`tntPmQkbZ0 z)*x^r%Zox%B|q2k!xI3C0G9c9G?@}b!bh@yI$JIkSDH1c)J|P`5@DTrw^`DMZ7gMO zq2wL#)a9nebIk6yx%6Fu(vl^YaAd{*X2 z9A0_S|5NkpFj|duz`9L7AUrjAH7M}Xh=Zsw08|DkLXQEY7qF_Je=6V4$;#<|RbkSJ zqa(5uupo5Y(@u?1E2=mKJqhd2q{gUpz5P&{%0msvf;*(t9t&f`Ww(j#k!XA#aJ zkCI&;-xgYX#fkcNtmRoqs3&D^q&@8`sF*JG^_*OyHoGwv?baJrpXmd{P63$ib5Z7Z zg-L;chz5@z^Z~te<*b@@rjOYjOTT6JhQ;%+&A1uK7yXI8s8vbZ(r$ZHk?|EjvFzM2 z7{l3C%j{u9)0&UDSyJcra5&wjDMmi@duDX%M@lYr!pUJYe!}^w(Cc>GS3yFhUcc_t zkv>4kp>A~QK4kyZ7;l2n1vllwUYaJg*(uV3;O4;J`im%nI&h@R=EbPD%ZL37bzhqxyaN{ ziu9s`h}4KX^VP41OdJ|Y)TMfEfNaCUgN9~RfrZoC$=utSfQ~~9|8PQ2`p@}CssIcE z$||&TD(7L{eP)SdYS!%a_UHU~-o=@BFGM{vA1Zupv%_VNV(}?qO>f`f5|2sx(~i@g z+3iG2&cRRNWI|*s*Qsv*Viv`@JYO~jH^tzv$ud}r#r;X_#HMr4Y$NGg_YgyzX5H(F z_BFOEbH`!4dljk%K%Cw0Z@pcXn6%jC;&dpp$78O)qgIAIe?6LC#Dn7r>m5bkm?d!L z0EjZiO~#OIn3#Hqh{DVt_oN$p;ZoZa4wxWT_kzs zp`v=t;*5M{QK`?w5*oq#%Tmt;It;Vb`zdC<7m=}==$HkOZMWF=&5T2W5@w;1+*Dh` z`;>ESwHnvFY?K0tVUGlPj*X_^R8&&y1@sJ zJKipUCJ+wQL)guBQ#`-K1n4hRR$A%gs@#@-^-|_^#N^2ozgoTw@WzPiBrU+rLPA#* z9N9CYqc|awXPp=({4M=l;-edJlxgU7`FqkOaL?lRb^HvtT0`4xZP_$y(N28J z$Di4WZZq!>{pBQ{$1(GwQt{t5Z~rU2WB<+XbcK zz}K{~F)Bn^rOSMvYd(9twv34gj_2)H7w*ij((7^?|&$7VAD}m4#VOw#tM|Tb9m77K;*% zaE6$58mMR1NA_-w6VJHXur*~0F_&gkL(^-RUiQL31_xj@|#oK z0A0>q`8yfQ(ajqrsSjB-wnVt^wlnqcGcJWbfD<}QS?pvUI+>(9jdN0``VCY_xnm)#6YdBP;%Ldbw z%x}Iga=G`P+yOEg?};U)^*Fx=Wv4MSM`ho~cS2)W1ft>^er_#kiXK=7h-xUM_e& zhxfw?8~Xwrt*ru^FY21L>AGv>UFm4Fqe(}Qx(|@;*U8rMGOkHhvZwrGKh|b#`jF^F zhwzaF)mAON(XKUx0W`l|;w!t}T`57wl|lyC@f^?zT@@U&<5)|=#x1)pls-?Et$p$o zSB?XkG*31pBE>DKAQ8J(mvBP^Q%=wn?r^axuagXEHRiwqIh%`2P3!%2U9!UJD58#V zD&xFlOoX#A4Q%6#ES5< z(}<+)b*!YE(6%6I=IH?@%*NvPe+Mz`WWM#X`))BB4z1x-eEzNk=&gdE#_^vdFMDdM zQbHG=RB|0-O{9|D_WVitT$Bx!m*R)jy}Xu+LTKtG_!RKTh-sE4AD-;SNG+42>v0Wd zHUn23cD*dX73GY8ZPtg*GZ6(hduKknywaMs=o*TSpfn&50NksYN=>h`I@AOQVQ}^9 zfKf96f5U41xw452n7jt*lc6rD_j+Y1XK+6CU>i6&?<u*1O0NDIN3ETaa(1{x>pNs&?{^+sr7A`XJNZduWBEJM}QWJgk8MJhsrNl>29Y zfz77go$o3heh2WyYFt1)d0!?J0?ZPC;YX5kReAP109R)Kg zyWKxRS&4UBhk_ZTc)7JNKbYK`8A-QsJh$7#0 zUf%>0ZpL95unUfYp9(@TKx<80aR7|(md=SCe`I^3qm#}##@w;!hq~J< zFJL%K%~bB%W2V97ut-5d)3Xo^Ft6%8j_c)$c8d0Soa-x8x_KxHV&10vG~z(lO&2i5 zB(IB>%d<{zJ2ss^{E^zqlW9^vc3IheBhU*VcvOOhc*Q3?Ms!J8vkR^@66y)PSrlG* zv=h%u_}0VcdF7wwgd^S7EN@3bjhcS#C@Off(Ab9WjMJ!(kbHaZvfk$A8N_QpPTdG( zaJY8CU%TQ;6~hODJbuCQ+AZuXmZoTe{ySH$-yrG76t0Q+@ zyjGRmwTA0&GdMpYhm4GT@8(5+z1bADIkomRXm;7&=zTMQ5%a69z}EE4hCWYG@4ElE z@K>YPRg}hhlYk%G9@|s{Ly!l5x7a$(;FDy-(k*nB*?aX*W1MzsabJtoc29X6oBp`2 z{Es;5sC27nU*Eqx@3_I+L;0|*ne1pP+~$@y!YHu*_5+@q)xZ?SyR##5{WlLlXFpKNJn+`==<%5w_gDX8 zoT0U&JQ+!s0H?0+@UklXMeHWT`e9hpub)j!BldB%oNaX7>8K>uXnB{*-_C7oFGn}? z?Wg>VxoMdPPm>fM-+T4E7wEVu*;~rA%A;lh2 z>>eRmcCoWDOfdqCmsFMvDn`Z#a~ tfA7*>B=&M*uN3w`VGj%c|Fgor1e00i-`Qdw1*XR#H;hd-e?Il9JMnIwhr@cHi#;p8N{4sQ`YyNw@?#rBpYfx1yx< zlhRqx$zM~-R_W+J@T|1=A_kw3@mgQypFb(xR^r(|C@^E6^1J`nTYKbRXY%r$s#e2G z`jeL4=i6~_ygNTweEwfI^O?BjHxBAg>jIr`+P=x5n@u{@!fxK+oC-X9-{|M8vkI-LDQR{qx5==1NLGfA6EDbZI}ZoWFhw_(ti>$@U#ef837Usr1v%|Lw&@ zP4u@)AFpXE>IpgTQ^OZHYwpqqW}!uLvsKrQ6KrLXS1MhMnNy>x*ax)0zO%g0e%#9T z)_Ca!FqxY&uImk{VS5BR8iZZ3A{JJL9tr7EUlN=tP#-eBkOOjTccS!OfnKQbU8O2N zYF=6G$4pv0C9P_cKfUH~2k+IXN2Dgc3R#~WJklaExGz^0g2}8i1rKG~il7KFYCtrS zNLuyR#gEc8sk%{hlNCFLtGXHwv1OU2-E};t{c%~bwdRAQxunCC(%|wa;;KLTVcUUr zt$9k#jQ$`=p-ISY-vog`1=va%c4On7nH3xxJ{sA-5|*Lx009%vA>a_RS(R;ihIiH) zPrfR=LdJIDz|jtxhXQ{07#9nv*7E#%kl!2_1X7Hy=52f`j1<cd5gQW5 zd$lJ{uHR{7$A;aTg9PUa^R2)ud%Ejjxy)I62rIh{l8`vD>f@xNCN(NC{NT_&vJuqG zLmAH)GPL6s?*>NW5kk(60Apa!5*4xxn$+AIvH~htf(g=>)|a=|@iZ6m5z6{Os57kD zInP77SPwq0jko9olf-?_nsJ=p8{?M-pYo=coF*0h*%|g66?RJ2S`YeI2@giDnXP^T z=JhDT`>9WfeE8f!>X^UAt;^q7`lC4wkr>I{$~JvNNjl7!()`T?s#P6d&%-itYdP=i zXLe`5!J4Z}aI5-xldWJ;n_(VP>{XOj`lQfIIteC=e;psdnm@O(>70b{qi~>3;K3}; zgO2(oWHY7zjQcr%qY;F0UM)79*I{M_%Q-&hx9YX)RD1l%PI91X3MOyf zCnmj;s|>av_N;yD>6vidtN)w9xzid#fv$^oRO2SM!Bq# zeBg>U2V9K!`=kZ;wt>?{6kesxKf-XjHf-Uq`%Wm!8RtB3w5xv7gl~U}=|cY*8!Ncp zdH$xxL=5J+L*L#AQk}D5n1?&D3OZO~2Jrz;H(8dPuC_{-WyAO$28;chL~tU@`aV61 z2-4OI{V=?KqI@Hvql}BLp0!DI$J-Hy8`5O)v?}baDyV&V-uqN1wj=>sBqAQIh7Nib zZZHQw@^y$0e#S?sfN9C+r zIVX4kL2WOugeL3Zgu+lLc#v49g^TajjY|nD@R@=%!G%@bMhhifRsn)=pIi^}%CF;J z*Wzjz_7}K7XEWNg#JHLWL=-2lO216{cYyG9s_gQ>NU(2UX$#TC(W%RsyC)y znv6Mmu3nuBK|rLe;79AcFqS0J4U;Uuu$L-D26>ml)AtLEiJ0qG64MogNJ3}ah%_3Q zmVDG*H)(9ejQWY|CHp>w-y`ju^k5~3z)ca%(Uvq`6ixm?mD$y^<}Nu?u$W){$3*Q@ zq9VE5k+td6BfD4-VGmJQDSl#0MZuC+nO6rIF&p#qTzb|?k6jTGZ*Yn}YLzsF0eaAP4VpDuaf+C7g=N)!|BmvW1IQkQ#T)Jla~IP*anoMG^VR zqT!D7+?JH!N8O@2g)y2adxKY>brGjj1eokP;bP+r&l}+}qIQB!9_`~e`4nx2ZW&^3 zM)tRKIqA@Y(Vw2p!4;RShIQ(aYCvT?aE%`B_)=3VfxQpB^Qs^`^&;f_y(n%oZ7%*O zTYr!!dq1S!2A~xi<9_ZkaZ)D^;aAW^udE)32vn;PlbnhC!6HI^16g!Y;LfLKaV_0H z{75y|CF%v)`tA}HF47cD^%u?u1r44{OqY>q)8ya2Sle^2_ag?gDtSm(Hh$1VUfb1t zh>{$mGi->A{csSsBOM7D<-J06T6#3=lW5eQmbxyC zMAYIMBj`EbSJTr4@|B`piohtF`e-;6Nb=KvC%)A3Ysu84N8(H*++By8DZDT+$EhYt>*p}9jeUyCr(UNJ zjEvaqhTfz$L!5AM7jNfM6;+K@;W}v>s-}8D`yUR?$4lzhu#Hh^1>~p*eOfKv4&|;m z-`}ZvKAm5zOG1Vx6kIlj+Lz@DGo(hX<$3|#wKVY-`9!+g6g%y=XYz8i^^BqJ@b$~y zmf6f{Dio2suTUj;5{y>#MjB4rJHCvK3`-lIrIY;|G4*5%RKN2?`PP{#_FA<0R_j@XwCU}T*F#@k5$Rk)INmNf~ShGpr;+4Dc3d#w2+xN zIopF*KWK%zOKyQgrwZ&~iSos?jQuXpQOg;B(h){8}~a=;kw`?t!!@&$#51x>Np&$U&Wq^F$&g^!(h8L}{lXfkBlsonJ3(1MhM;nyNXTf& zIG>;T11_1!e{VtSvQ7{Xk+8r-1@|;9bzbtmv7Jt)yHo2Q^Rfy%Ocr&T!Yf zmZpSIo8ZzdQuSPt4f|W=`sr57zuNlv*E(fp<};P7(w&YgEomQLzBMQu@qyzvV{gB+ zqshopQl6^(`p;fja?{|h1!=I^lK-rwq??h-Ev&qZxYxoE({nwP3Fb+=jE#h+cTySZx-bxygj&-P4_P8GuZ4z z^N)lnc`c-VS(23aS^4v+y}JdNRLXBEFc9CgEl|)1Fq+wA2C20?M-KB5rf8gU9m`@) zWcOf-#*8!i>gKjkiAO^wzO=lzDRh`e;mys%4H(*sQ_L{vC{Xy4zf9Nhp+Q|+pYd`2 zP@;Hjo}R!(i-HC9TO02NmgO0^5wTXdo^I=LRw-N&f!V*FXPglHS;w4wAyLr_iO|!r zUW^}8Rq=I29BjKa-@;?q3zGOUYEf6}bdMeT#T&*FYPO-*Z|&^ShpZMl>bRum3*Ef) zfv(l+v{U-hU}S5lx5o!m$O0!^v|N_iRS?*RahdAW5Q*Bwuec4X<*6wnekUkz=F5E! z*4+sWD2APT7WG^sSu7DQyS-St|I~z?DrHup!Nw?+CMs1mCMVtB)LY3PAPx% zaX&>~);H&u9=Se)y;5TrVjG;q6)!7tO^G>q9^yW8e~;%eou3WjKQ8bcN2RS5J%;*t z=X;#2o0%A-{vVHG$s-d9CrmTz%BqI^yUKQ6 z2!C(0b?wop9{GtoH*L-``9MM?Kookx){EbdOfzlCgn|V685K@eO z&8oUNDg(-i(QT;7?Fe6O9L(U{YohhQ3_a;Dn1R9Y6=`mqR@buByR4-@Cjv9SjgJLN= zA-H~QA1}9kH~O;1R>Osa+VZK68beud>MtR)Rc7ANxg)&b=^xK0y-pdoc&eNkGaQ#P zxD^BcBCAxK81+y*W%+*p=lJ7tXrNus)JZzxxWqU?(Qw&*xC|dY!U5$9g(PTl8TNfV z>a*L6M$IHY^gOxAFiG|zO6crq@M_b^XWvL!(^ni>cAsG+ecWn(a;0cgK0pTq=8Sij z&0MMqR4abIxE@0es zIK!MfGmqT|ys2>cg1BZ`bakSVmL3Uj#&zq&^?gdrXsLyI<3Ns6`bYcH!u|RIU4aDK zO{som9_iGcydvG=jaI}^R(9|_>X__K%X+b)P$ufuka@d1BM(eP0VV8UG6)&Bn1j?o zyRXNO<9gzevl|jN);NJju&PF@AYOTNF8T`OlFMp%9XbQKe81vo=giF4#A%L$__=B& zRX^>ZiC^hM3DbJi^@pd6xD3SMnd<$%O;x6aRLnq*RCRQ5S7y&qNVsM13ts>P0}C$o zwzmYBwP|d!Ufu>pvb;5$$#mhQxy`6#{?Jb_H-zP4u}*sL@QPSQ&XZf3=a6Btn#_D^ z>|*hoVs++Qg{Qlg8|`a-CEl>0t!n4K)9tQb4@S8x5MGyeWIyo$^2RwBv8y@m%eP^D z;>zkljqt>uNH%2z!^!QJkZRGf3FN(r22ii09W!fdvqJR4DlGn%d*Rs7OnD8SLcRXm$+Va&s*P9>S(?~XVp5* zsSkDLW~csBd@&uPh=PJmSbfoQ!DRJ;+No>*OOLO-F^fXcQssnfOWV$01#nlLhP3#D zjm#AbPorz~_fX+8oT#Og@eN^_P9%Uu`Bx(9LmTg_%UOeWN1VLcb{`7}3nCfzJQ9MG z-*dEd^&V4IdokSihsJ5e>AvjiHkiaPQ*vC|fjSVMT&t#>ncUN2==6_l-E|otKGnM`qsBRIf2QE($ zaK7&1lNZry)Tl8qdh)z;pA;5*#)CID3XXPDU(y9^9z|zVgMCC0Metxfs{PmXma7+V zAXmq&FB<3r;_9VqZuOh3fS%%yLR{&&Yw#}964D9ptKqCU)Mk*!%)RTX_c)J`jhgz{Pu%#l;~s}!dXE<|`=)F$vYM}$(|^*_TwcCXBI`50Arr0kEGz$JVH<*8dx9QP{i;Ea|MQ$W zO%cV&MntU*+R|H6gN71H!)5wCms-Zaif_@zMntjXC}u0@@rdCC=c*NaCQ(tPS-ABB znkxUfm)_q$8flj#_%N&#o1;?X~AQA6Qf@h5{VPrKLtm z%Oc)RRYG}AI$U&cws3xmbhPtxc*h+`z-+Q!&Rnou{wZYUZ4G%U+D z7Bf^g?XN)P8;i~7PSNmtO5sWhoP4LXVQaBYZ=)tcN91!y5| z8~ncHZ}}T(YNAhbvR*Dz*It#G@77>+u1C8p^to{Br|$qs^B(a_i6U`|xaV-eQ+w6D z`uV$!v`i(e?W>r0`9LLRRhsB?~ zJ!3cw@kQi<%dXk^_EyY-zq-|Q-|7-yY+n zFM|ld#f>@_kRee8z*Zq)UIkN=)TqSRRgC0azj7+znySLF@sU^h-#qBm%O#tHaDB(o zd3$ipYyRqV2Fii5p6$KGkP4chj2;D1;WqywmnNpv(iFqVriMeFy2MntX91l9nAV!K znOX6BvO5+*&9gX&>}~hs{I`@vf0B#67Ogb>_Bs6(4>bR}bS9Ib74+xA z>%BCWmLtF)%{0Ljc56Nq?xwv-=*vJ_GrI70%$8T)AdsJ%SW*=VsM7}5g|`&5`Z`0M z^)txY0-SDfqf7&8x&@dqPm^%}xRW&US6Jxt{)pm@ zYgM*R<(*beIQmAR!D5K( z`;mmX197Ryf>3i}s$xK!hqPsXbh&dg(|&JYh2iPyJP#0%85&kG^1ngtLD{0a_Kdb$ zZHD9?8P!pAYN8d)s%`_jIv&`}&u^j?z!^U--PI+o25C}%J8>YO{*HOVEuITN*g^=J z@%ZthGEY~x1529|G~nYcO>Aa-?)rNRnnMbN^S1#mtqi);4P z+-GuTN#Yp`DEo<(zcWmLk%%MRnDvPUl4d%$M26obJfdPsuASH7Z5 znu|{jGJHqJ2p&9s6w^k?ku${1vMDs5Wn2H=%_hO4LS8=9j0U^nf{il;(hZqk=I4|50P^W`AFgq1}pr6?IB;y2+WQ%mID?`Mts9s}BP5D@+0 z2{w!lWRUus;NcLL$-5|k5A6dsVOHL-EFs+0jg=Nqw^r|lqKQW2FbH5unnQUmI!i{* zeYf0+$fVN+rmbLpzt`#C(=FySD`L=qgd&%t?H1OG%|j*-#~3gcZVhPJNR}Dthi7^m z6MlP$3h~R?>VvSl;B$mK=J2zD$(HQg2x6VP{rlRno649MI9s(vyxCK*3FHTj$OF6~ zTibv|;7iF`M5^EQ01|K9+bgf#1`{8ZDE~;%E~+*rS0)?ecC4>{v_+y0Q{=YLApcVKou(lgz!`C4 zRX`m?vgCPabM{o|%(Nk5jl4tr2vb0lX<5OAd!+_;zp&`&k-iLL1o3L5gi@@xS0fk8@!^TQ`%LQ05%3I@Sap5HboAxFj)nEN5V*s>bat)I?kVef)p$A72P^d zn2xz`^s9$$c!Uh#5HT1OK{>wzZzoaZ;ShrjfPB`3FSZ|5AABL%ACdJ703_wBqa8ET zVf4AVBwatJ~sOb_M$W>E|t5XNsn)UKs-zcdJQ2e@TZIo;J zcPPPq^5XsvjoSZkM|bn)neCYQ{~z4mW{Pd5_`frS z0@IoFj~&3xfS;BX9K?4Wr!@M3y8$}^W9j-y;6i}!e&Bw<_M`2c*v7%9A6Hi7_c52st5tZ03pPY z&P2H;GXQTTyuCDd<>HTd2RM*Zd4 z4O{CxFK5w}>zsNpUaJ!F6W~a3dqS3=#6@GFTA^1nF``%&T89E%8+-so2zI~AKuw67@?9#>IkA}6OC;pdsc=4X@_)+yU>U| z9fI8a00phKNvyGQk=4RA=c&eyKnL@nz^@|9s18X&Ta4X~R@Lk*pUIWesE+RgJ6;}Y zioNoqx8~nFP($yEBq?nwNF&iy+FZ?qvJeIh=Y|O`o}4M)R#hcC-_f z90*E~cb-Y$dFFdsPjJbLB2j>QUfO^40u$gvw1utMv{5DG@3lW>o!vi zm#IGtJ`}~7JzzoDUQeT3Qsx*F8yk@XA2UjZRom;Znqf++()t~<4O>JmEC-{Hm0WrwByU9CcE?h|Ou4b2iKAz$i*M`$9ID({}W&D?}1 z0)Q7*D72q6*#7uaG@_Y%vi{)v$obj0#FLa@s|4o$^`rG{v!tq^lWVTyLxD>^sJO2R z9-fYJ(cT+}Hi&cc; zFu?jq)mzeruJRq1CvgK){IfjgEV2@o!26(m#o`N<&ObHIG-U*r;}>VQ^MF8G z?jF0!$I?5Q1NFXudqex+;*cf>SNwt_GXH;Wq2jlS^w`v$mtYRygyX2#d{^7~dQc?jl}yt|ve~ zT)K8HK0H3?0w-!u_cG=b9=y9;|CqdROC@QW>xokf<?nr{UixwY-##AQRB(=I*s>j9WzdMYbi;Hx3u0pfL& zv4*P{3EEY%S@sT?$tWHE3f14qAE3+Fh^AL6Cg0Hxmz}STpq;7x&XS+ro--p5NG2e|K6y&riY-zh$0;`2J2GVfnvU6BJtvuW)UU;_tp5 z!~2~sn_*LoYn>JNB>*gDi3?w$1OLv1LSe6T9~3HYsJyRp-yQ0=P``!x?Nz+dhLjaj zR!CVPWxa-vXCc&tP!mE;2sI(py#B#Oh`k~9hS(coZ-~7i_WtkV@%_es8iSMfRWJVq e_^-jcKf*iX{nN2*!^gp!VBaSPQ=0c=U-}Pm*<{-rT8YRdwvLIQ5+K}SAW^BZ zUA0(UMM8k7sM(4km8?QyLJ&j*a#1S8+=Glk4M_;ENyvp{w1w@0{~J z=Y77P=bZOBKm2WXdhpWEmI45RcWmFf7l8Tg00eAWyvX(b&Nl?o~wzNzi3bLw!Z`p zg0&^vAOGvm3CqyB6t+@Wq*;0I=%IuKD27s+@UX z`yYJD*DS^Yu;Tj|0G9NIfKv;9|JQnFu2^fe9;{5#rYRj=(qOjkSwKA|#yTRLwE2a=bkw zQ)=4La&z*=l!{0Ot-H#e<2frJy?OR?Lsn82JOG>`)?5i~MkvI|EkZhUNQZJ%=hPfQ+hK26 z?1Dwm12F~?q^ZlP=pY6FUAgh*SwlyE1BJnv2^AO1I9SP0ND!xJMg3;2^-&Wv+GcP0 zw-5%Vn_k^K5mM=F&1hj_obR(Y4m=4So;+`sSE=q9hzIEVW5V$LGueoO`fGSin7Nya_J3yZM=-i$G<@Q=%x+FGU2(0s1s|Ilelqyde%(%JkY&QUD#`tdEdO_PLCK#?|A*>ex#HR?~>8wC&eDJQQ0Xr#49$L zy*_2_vg7pos3!)g=dqJ(S7(abJkxhpTO9u&sEecQ&-VQ&a?B7IiS^ar$r!Xp*T_Sy zyBi4@(*=2z>?�w&25LqLdX;NhLe|U2=WPGSJ@&7c>RmA^H3iw2gPjZD2{SnMuf10m44Fd_p+`%ac)v#iA9_2G5N)lrly zZ+xHECn7dDuju)B^=(Y4_CD%|u|8AjlNs`hn&p_k8g2;X8+M|+dYVZ{7V~w3wZbv) zQ)amsE;K7vA7;}A9ynw%Hc4Y1Rl?$7L%}I;c3KXG^17S*YDj=YLOR#oR8wN3nOA_v zm*>!m(x869zy;wf6D1Ousk3x#OT3W_r$ClgrW#!QKRS1l}M_G@ODV0!&Z{VTiq zI)bRiw0PVa$H>?msq~6Kt^2n!&JpG5tb0}8 zehBk0A$2&%N#8|U0n^V1y00Cn?S$s?Qk+57p6y(Or5?s9I*57iopI0*p($|^W1S8? zO>@5whOP-`6>;6^zHYcxUCkAyq19}R_iD9PH^e5IySG3Lt&>fDIX5PjVmuefkFH1= zX0B!Z0yfn!3f+p+D);~}k{m?>b1GKq+_#*~^SsvLP%azXNt0UIh`fSw)8?cwhOiiq z&y2-gmo*8CL&FH==G2V{YTsCLDI=fAJFBal_-`}0zTr^y12U;-JbD>_>SFe!&H|4p z%Arx^67KAR6#Xtl3Sl>Q@Gz&_%O8bQ(NSsJ3~-O}99cN4li`jR!O);rm1>?jucc_iI>^+Bb2i06$E4heDs3tjjx_IVe(TN6GH2&Lo-fAUz1d#gDP_7{P{mu`lvO6HzCJRF2q; zH2@^-34Kr~aBi}!wf|^R}L7>Mkkl#vAB;k+COt-kYj85@3 zTD5UXRR+QHSvmI->MDD9WYZN1BamjM`}|T3xn7_+4Qg=zFK@c z>!EY{jzOuR7~Q6RWnuZDM;%9yT0#D(Ti%8ehod~7Pc^|`Za~ZlSSaO<=~EO|14{Uc zk?ayFRo)-~Itr2FCvQZclOQ-wgY?ebuOaDlqAcH#1f~ZCneAQH=KT9c#R8He%qE#R z5=7E)V}z!m1Ya`cDRX^Ew8-^OZ*i#aHvD6z&;Lu#_ILVGmqh;Q^-u4oT!Q=K%^z?6 zc>5TeTfejX&hk6U@2pSoAI*;%KWhA_@uS9%nonQD@Uz#?UO#*N?DezP&))x~Qhv5d ng8y(n;KNyf-?awc>jmLa3m01or)<9V!H#Xax3+(E=*)ir%KdY$ literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_Button_Clear_Inverted.png b/.loki/reference/chrome_iphone7_shared_Button_Clear_Inverted.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb77644b71d5315917469a311617646fb6cd39d GIT binary patch literal 8351 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 delta 2080 zcmWlac~n!06~>=h4o8_v>w?E3Ff-Pn9tR?#hAl}Mr5v@DI#dzEDnpP(76XJp$b(X( zihv$uNg!mVR_0VNs7Mk>LQu9+k{6a?O+pfpJlPW95kkoF8vnh2eD^!&`+oP9erE}O z8~{>VNlDQ?>nc&ZY$SK~>QCciyACyeo&M5k^jC^!Z-x%|@b`@V;miO0_^0BFkBB`t z6|eSwxcnlR`1qgvCvmQdzxH_@_9`f5OfHTvas$jFn@?i1^ij^@7d({)x%7?ykiQlI+Pu~Sw6z5h^y^>$9Gs1mPk)HLk|dXB#S9e?Z~02HAW6YQW@-%sTZRnG~=!U4eV zS!?zB-fS@5a9OnOYTK@)E-a_xyb`Q~Ir5~57vpCR0f6)Or(8H?Ro}{NCBulMEhvK< z!%sQS7UZAj#MWOg_ib@GqGc{qWRCdUJ0wz*`6&WltK+bGLu<8a&B6>AN8Qo|27r`t zTjyelV-l50CAr*KdIkV%Ctuyx1o$G4E5LGOnDEx{6rS6x6b<$omb*8wU=Xc%{+v--ntf)^w$0X??w;%|!!wef_CPtIX2Ko9~`OSW$wWw!-Z_wPgbUw)YJ%t)+*8H(5-O zCmSsqnC?n6&^~#|!>BrrppK-REsbp7k%X*{jY(451lC6t&Op!JQ(c3G>;khu$D9%; z8imWvd&p|_nB*97qHrLhF%XkC>Chf;ec+&-is2R5Y|U2Biq|Pw)EM+(nM@+N9-*(t zQM{C}1rcW4{!BBYyGx!P;3Sx#qvHY$-sy)Lv0w;M1)$JxIH)Z-J8 z2RVfGRG#$Ql)j0K^@4`k1*0_0f-4DLErTaArq2;5s~i(TQJ%}lpWx2qg$e0qY+BPG z{+?2}5s`s&XJf#*3vhCnAG}?UF>}g6?S11)LknllM`mLpT2q)Hj!U?`s^~KRS7=~S zAe|_*GFFgf{m^K9+&@1E0F5z8A^h%z0TEeh5G0YbyjbcCZD{_yf=sg7-S*NJ5yEMd zh7@=1%tj**VL~>E1S#M8#Tr5yv=%ZK3Xk2ZGmXA$};Jp%(5s_>69r8B6Wmw zFrZ-bk*>zx8L-xQ%BZ||C%t!DvwY#S^cEo#|ek?%l7`Cr4xGTeZ}Aww_T1t^@_4JH;i4hE)bXAx791qwEp(N>2sefi>a?A$Pjcje z-rR%2muxB@OTos4);*4O+GjjBMxY*l zjjcyNX{am5t0W;XJHIOe2fwGn1SJmL_AtW~5KWU==B19>#aOy7YU|axcK)l=0;4;N zn2tO9`MxH~M4w{j-I*SiQa5B?g^ZXKp>2d@MIC*)*7Qs)B;()CuUUS{Pz1zU`(2ad z{hr)!XxiQ>$iKk_h6=Bcr8zuVv!T2_5qU8~H9w)w9)uWIyzhnX28zZLom*kLdXZUY zKJl_6)kS-Xqd2QFwmQMBlIOY zhX3)Bp2es^{dWV6C!Lv@xadlEmdRLktRA)Wjr!lq*8WS{qTLAPG<2jw3f#+FW!4Yr zJL-3lqLg@d^2{uno4Ebw100}dMiahn zI`{;-@GSt~an-N)mK^_w{ds;~9z8?_fFA3c5Bq>WzJCv~cwTLrzqiv0-tKSr+2`QW xe%k5Gt}p1@kj4(-i%S=S|5km?>EABfm^_wqY?oHFWFG^ULatuqd>8lk{{t2`v@ZYv diff --git a/.loki/reference/chrome_iphone7_shared_Button_Outline_Dark.png b/.loki/reference/chrome_iphone7_shared_Button_Outline_Dark.png index 41c3528e88d0b23e5f54d7f2e8a3fe1cf5a4eac8..348fa709a35aa70b9ce13f33fd3434bf15ef3f9c 100644 GIT binary patch delta 1933 zcmWkve^gR=7Jr?#Z6?=fY|EKb>Y3S2o-O;yBxwk<)3~0-Q=UDo<4_WnN7zkQO-2y} zUX9Co+NP{^2N(HuW;-2gGl||Rfy&dgoQ4N)s*NH9L<1_or>G#}KhdwCu8S}c(H@p{;d`2<>wxn#Z=y|2Y{xE zyhxoooNsAJu#yv(S(-tqJy3$wpE>{?=h`cy6vo~;dpeiPjlWVu^ahc=Qk`d1`b>ED z^9)3UQmI%|4cD&tpa%fP9zSjkBHaN4KjIk({1nJ+65DmMp#LdYtFQ(y3&Ky8uKZ8ie)#A!qSQy^aQgj>0=rv zjSHZuMUkRpMRn|JI>?qxWJ;|MR|6BN>w0uDTmT9iiPu+In2;+!+8R6(c(jQ-S0q6E z>jh~2ox!H?a0|F6=t9d+U8y{hj3n0T;y-qA3nbnRT?PX0VP%>s?FnrszLLjtH{M$- zh)s+@%|r#23W>e`yx9xQoE8vX2TUAC^(oI?6lu*nNrNd)NAjTrqSspxMF%&ACdE-= z{s#vfwD2bbaI7xyt-_H^8cDZER0;t-j%VEoC0w3tvZ(kooaRRtVlGSn6Az;FH9PJ zkEwhw2cOOnXq0#>A?}0E5?+i$&$IAqwee@``7=+6D!CO|VwYGW9L)UbjPWQ05)Oyh zD|aN9`giU;@UrsafQOM{NQ%k0C#TmFsbx--R__hWlNI=Of3w}bh;?wnyA6N zJCV?I;;orr=XyAzVQC7M{$cCg1 z>$2uN$9P1$wzEaM2t)DPn98bUCnr||zzOCU_fk;gf0Fs1U?NM~(ytj@{9ueh3!nrt0V={GYAs4yfa>>2S@-@$_gm|o)c!skmG>{!kuZ5O?$WcSOmreOc&v6n4B~HTRiHD4KSO3knQo@C zEz3+liQ9Nwf&$m|9{mL{v2C-qP7--|aV$vdu9WPvhoz0og=|PX-RF=-dPc%}^L#J+ zm&v%+n(RyOc~rgvXj&jY#Sn4r0ZJJoTo3el60m4 z#^VnB1&^D+;Hq3sK0kgBZouBLLyp_f>D3ITMeAlLb>%NBPsSsukj7)H7ts={votP? zQ^6;VVeUyafo7a2C%cxKlg(&6tyX|}acWlnTO)!XB3x#ifrtt}QVivkN&gN?go-fO z-`q#MQFmw$H0(}Ln4k88GY?obF9svyvPwB>7UmMZ9tT7040)EuL(<8kka;2guIZAq zR7*R}dV$k)Qr+o_c4zt~Lo*-rg}C+1WNu zcXC8n4o8BIEZi?*GN`pGVmmPOOf(`3_TJqY>=vk$!lyEYHJ?BIDyNOq(p6>1KRx*7 zItvaP75HAVZ1Q`--#C=}8-V>a?mNY+dhB<1LaG8PKiaTt3-l;`b4BU5NauFwh5J{f z0OzI-x9itj`Xt*dt@B>XV*VrqfFX`0qYMDjGU6G{fKI*tY-9V-dlSDh q-f@%X4fyEL7r*->`FQ=tWZK(nz>2IPWFHv@4iz5xqUZCI-~JyJqgl%U delta 1924 zcmWlae^gV48HO)akBXL59dxHsvsRru6U7lnN&>`cJzU3*kyKl598iKp1A!!0 zi{NQJgE}V|A>p9ym)g#NgKAzq3{>i#u?S1st-@$i&Dq6iF;l;+X z+6$+C%l)9~2l!}FTgtxh+v{u2?Ez{J{2_s{`l}3Ki>hQLQ}|z@Nr{ACU%GPW;q9W| zz4&!&#O>@o>g>2{jc$@Rw>C}%mG*I>zH?YN;%}`se)bD?0xae=x83SDk@A5+36ASC7^p#FGYYV^@8w$15*9zEk%(0Ei`w?lSot zLwA_qkfBD7qQA<}-hh>tGLd7Tp)eHA-8DbK13_?cx)aG3mKzG?S(;}1?P$l5_tC1+ z4K#jb5onODQvyIbFYjF?4N+M1ey&LOBW{`Zb#T`ju{@}N*39l-x=}0)XYVFjBaf2h zGe=I!&w^lze=ShwnT<~_OkS3-fWhq#FYibmCm(jwpwq5P?|mr>yw38ku|kgp zF6i(|nllq|!}-lHq9?1p+LJTOfU=>>%F_drA?s4FNrEp!ru+}mwj~+m`kO}7v9AYp zEbGC`|D6NP4GqLHTyyOFliwHC#{%XgScG5X<%m2h+IyfXb6VK4%VlZ6NX0W6%*?;2 zR)O3o(L3CEZKAY*ARbbYB zX(l!DPtGPyso~E!Mtz|Eu*VwVR1S|DshZaI_5<3t17r$-02Ly;UV4 zZy&!Nio!i;;N=s(dIjM7eG|nPe4CqcgDqFR+0WCK?0;~}na&t+XCl$(v0biGu(ygu zw35Em$XHB{c_s5Dxg!513IJ5j+Knn@`%ZUTpC)R{Qq4WSl-{@Kt}RwFR4+ejzIYIG zguN}nmEPuHXd6!u3nI~B=1xMK009dVFNe<_bnB@~oDXJIeB1n}9hTeQ+@;Zw$VR?- zg0#s6J~;*JUox4rBwA7+5jKt%On$l^094sawyLrZ4$+}tok{v?qsGx@ptBgRAg)hE z)3${W2+spW);Oyd_>Q-L=|4&T<_f%N>MR}zy$Ign-irPahtQ$w+zhj|uR7Dq5{m|x zFg8l6S<#d2tAN46pD4yWI0x#NnvNRakv76iVik1jP+Mko0op|$RINx|MC76FCD zZ*D}nJg~rb$G+Z~0H{iqY<*TVl&R|2&{x zMB^R4IQAa{T`CQE#l9Dm)*LBW1|jP1xZIu^EyEmFm!*TQkPO{B>?&3$f;JbJC3wD- zg)G)E!Pv+suavmo0eLG=C23~YAQ6iTT#P*C7zz!=I5v4k2x`$#g@+OAjbd!vGsk%GjR~06HVvs0wY=_Wa=JU+};65i1T^+mTSTI zh@%&e^{e6<&Nx~>;2mes1QF-d*&jA=U?`XFl#)2_U=CeZKHI)vbT*mD$8$*3LN5?| z9t^py602L|q9OT6wXIj6OQTi?OUPIEOjFP^H_@TXg3I2$)78<_A`?CDm0=8lV65T5L?`o_?> zeV-J^v=w#m7F#0FKPj>7NUrQ^JS(%mxg~p+ZmY;W`#i0+a`ww)VEXEoSXl}Hz-#X( z1Lv0860fLMi8tHEo09Yc;b>k~d`b)S-kC&T&;9biONuftXLURYt7ee4)mKxH!Bu+` retF2A_%i?i5)XXx@uB!@*%D!OD}aQF@*T!_3LMyf@Dt_UFTVL7D}iKG diff --git a/.loki/reference/chrome_iphone7_shared_Button_Outline_Size_L.png b/.loki/reference/chrome_iphone7_shared_Button_Outline_Size_L.png new file mode 100644 index 0000000000000000000000000000000000000000..40acd9c6a5ce57282c6104a77f1bbecde31a7e1b GIT binary patch literal 9290 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 E07zbS(*OVf literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_Button_Outline_Size_XL.png b/.loki/reference/chrome_iphone7_shared_Button_Outline_Size_XL.png new file mode 100644 index 0000000000000000000000000000000000000000..53993fecc4f80bb4e1077f6ac18bb4b08b4929eb GIT binary patch literal 10086 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_Button_Primary.png b/.loki/reference/chrome_iphone7_shared_Button_Primary.png index 07ada52de6cd6e9608db040386872c54cae11a67..8bce2eaad830b291f8798e071f34350f199b42a4 100644 GIT binary patch delta 2513 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 delta 2511 zcmW+&YgAKL8ofvzYN^nUmDq*C%+S{9@Dfr8nAe(7YaK0_jxHjGm%2!_yon^lKrU8= z+E$oq5kg2ZtwWg>2uOe!2#G*}rFrpCFa&OR=7Nv}ypRwA$%OfF{+zYGv(C5o{`UTU zIPv|7e|-v`31jqp7!eUV|KP39zW%1f@84&1&)d!%I+jNH@nJCU!j+0LX9q$vqar_gbJy>C-b&i{@}195+_*LIhqyCYWtKA2_Vn~Sv4df;nx}eM z^1WK&+V-{piG{b2(J?Jc?yYa1WE4=1Y~O7()A(x%$y0fg}TOnQm?VzkkET=3`i z3|%A|ZP@6yrU~8vQWrzaIx&q(jc-csQax-wH`++SpwU>SInj6u03K*&@_YdR01w^o zemfm(NHlwJY{!_Y@NH}8>6X#;Nx{2b?)&>~0| z>9M80fdcOB`Rx(_hzWauPoz=fK&bf=WcQ{Kr`miAmqib!H<`}iQ?2Y=+=z8&NOfb$p1zs8H;8tJP)7IBmh$>BpE_(C_>zSFHWcv0_1z4(51K4$rxJEO)*0~({O>c^^?{81Ll^~I@?YFfb!xTd;npy4r}Ct zg^sO7cZ*#PA2)gX0wmPrwVUPDa0I?EF-_syu-P-_~Mnrt8C z!6G*316ekMIcsYyE6d;by57PiZfztX^Zw<_z1w#U214M*%Oo_K?z}&y{m_*&l4}p} z0Oa}*NBoUiYdaAz&EPi0eT*nT5LpIlM z27D%Grj*2Mnvi7^wiXW|(WQJglt=bn^V+AfYazPSA2G+17%F zb#P`?rX;Y+myp z%dX7!+A}?YLUPQHS$pIrTiNj?xEIe5WaSR=nu1tcf7LS-QHS|Q=vt7W7iGO5zbKc*kPJx=4R4Qlcs(-)= zo^*Zd`w?$5#L98b)U(T_&hbh?EJ@eFpi-eVQ6{}N)B%5^HP?Wylq?=|yIu@O@B+pk zB>@1g;P9Ep9H){EmdT-OWL>5ezgo#f0eK0#=4# zJDp1oxFWmjs&hS9Q%!bl7~O=bPz-gaQ*Q$M4toGGg1D-jqM6wAGP&IPbCK_tcZ(dp zTB3d4AC_uyET`Q-yv#8VM61ub3?F;CjKnP7l0xokI`07#&(7c4Gge2;oy5JG3#$8F z;R0x`+V=8sflaI5f{J|Qjz>YOuLd+K)vp!aNZA-J%MV3kSn!_^9ql}L#WTdwNO?10 z;V1z3PVRIZAEr`r7FxMn9m8>hrEUTH1T;>Smj65-LM1z4Up zBA3pYQg|5G+C$i(U`|FX$*r}#9b*(Uaf)2B#UzQ!I}CTVy-@iJ_y(z9qB@qqu}pOHo8aNfCVi-oi#q<@jnBAm4AfFtZhwr92(giQ*fj-E;oqOcHOE} z;3N=d*>jits;Roq&PDMf6f3XM<?$;8KD6*s+T@`7GSYAR#H=b)RV?lcdEpTeRp!=r@LnGU{96E$YyR|NYR@4yZA zc4kSSPtSfJW(apl@)qt~aJ&kazckKzHCk#(&pMhvkFyn)m+S^&0^+KOnq9!uZy(+F z@aBLaB8r4VrCOJD;++td+dC5#ob5=`E};3EA0`|61dYZ_2Tq+cS@BqtTTg36|6USSF-*D6xWKI zGxeFJM4MEr*-uWC?`$Oko9yqf7A;s+%?Ee_sZT>P^bGwpmy5N?E{o)wzuI4sn}mF< zCBZB$cqcA){s&!4nldq`TWoxOmP9epAhe-Z8sSE1<`_ydsWI&+Q8LQURPg5qDhlx74rx2j*dxH2?qr diff --git a/.loki/reference/chrome_iphone7_shared_Button_Square.png b/.loki/reference/chrome_iphone7_shared_Button_Square.png new file mode 100644 index 0000000000000000000000000000000000000000..3482469947cae3ae8a2bb3ac80008eeafe015d47 GIT binary patch literal 7177 zcmeAS@N?(olHy`uVBq!ia0y~yU|Pq(z-q?91{4X&HCYCv7>k44ofy`glX=O&Abr@= z#WAE}&fB~DSI&8ba4^tvgi<5B-pFIHNDBAc7v*g3jb&hXP%3K?V=iBvnHRUq;`Q-= z7N-jtxfu>Tv?$o|F2=_8^Xkc)|6O~!^W$so&Ho-1Z{Cx+xA!hkmnl2n^{ZFS&u=_$ zV^J;tMS}847WFKoxeG3y5G5b&+i#mzyEt;Om6`^vTVwKn|vJ9qQ<7rWEmH@2sJ{ac;(`KtDRjvJrD z(=0U;7#V)tm$_9MvHH3HnS0aEo!wZ>fA(GZ``KrIt}cH3sWr0x=_#G^yB2FUGBE6M zd^^YDgR84e;qg@JNu^1PW#vHaTcpSGB6x@D|>ap+2irE&Q7kM@zl9~=GCLY zn|~d<8Tt3inZRCl28DM4hf8OsPV?Vq@%r;`WBz}o&(fEteHVT|`)ccUxn~g!4EGxN zRAZ)JHJa@o3v}<_nZ@<9f1Z39S^MSh=HH($w;S>?G~7NAcDVHB?K96d*UvgTef_yT zkEhO*pF8ue{+!uY_5E^-L1DCTZOiMT<5gz!>l4lVW9C-={yJ0sp6%}bJ=J0R_hd^S zXJ$BX@NnthgVWRhe%WmNJ#PM7`8&qD=i6DYPQSki8f*U_RehTpY5VznG?U)kJBPd& z7(T4$lUcX={odTNdHeFEcLUSaYpV~y06Bfm>>C3^L;dR$ap#yA8k$K-VuVxTjh$t0 zk3J34XJlab->FYR>LqM6bsait8n!ZIG#1bb)zJVM4G{d*?q~`bO(CNxgrt`0XqFkx zGNV~$G|OP^#*P*aqlLq0;V@b_j1~^W4El|hmZPQRXlXfGT8@^MqopMob4J6n`Z%=O YDQN9}o%qZBz_~pJPgg&ebxsLQ0EN`7h5!Hn literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_Button_Square_Size_L.png b/.loki/reference/chrome_iphone7_shared_Button_Square_Size_L.png new file mode 100644 index 0000000000000000000000000000000000000000..c4873efd88b1dd6e3837d897d8975526ad88cbf8 GIT binary patch literal 7501 zcmeI1ZA?>F7{?DzSEMUA7p)=A;=)1$ERnnsyzuqhiZUOA)T6T$;AKel`2x+sFIqCMQq+ z&&hM1|L>f0&sQI?^Jxjm2><|EVL{%002XNgSdtb0Ix%vvJhO}V#MSK2-wiaD)eix9 zn^Ks!>tJ2`l+)az5pfMOz6R(v^T5yF<^6P0y@y6EeCx!K%&c42XlqjoN-m~sh+lhs zq4Daf`)JDYMa|3ZUH@xUv!U@cb!A3D@uP|}wA4IB;(F<>vUTz0uzIp~(>iM7C4;FA zo5CeZ`~7I?oyvxyK$x4Dcvxql`5!$}pE?`|RHR3FPp_n#eB(FH5~6Ec%BT77cx&M5QA=EgQG=O89+@SU)rBhv85-$(-#I z6ZJ4`xxN)&ZSxK_Ib_CtlU=RR0N*7N+F}mVpg)X6ZgD0bP&-vqjNI+McaFq?d2~I6 z(yRC0&_@3}hlG(I9nq1I469R}h&EvS=z<->X6UBNhcu223Pq>{K>(O{lon`r9*dlu zaJZzII@XT!9z3mkxNgAWwl!{Lo)myfqe)$6S8f|ou?TsHgRiB4PfT zgYzrz9~bB7`p35EL}NMFwY%2R3rWsQRj9Nhg6gD7M*K$rG+Zv*|Fy4%4TbwE&4H!F~D5Rqyx25_=&WZhoLNq}r5vXRI}dalDWX&KToq-99UyvzlhWC+O+k|88RNQS(^ yznUaeNvM)gC80_}m4xaGJc^Oq$Ny~~^Sra})Z|ZkwI#&+C@9>^&eQBZ()b^O(0UsH literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_Button_Square_Size_XL.png b/.loki/reference/chrome_iphone7_shared_Button_Square_Size_XL.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a8360bf4f3066961b39994a463912064165602 GIT binary patch literal 7770 zcmeI1Sx}Q#7=}*}ir|8+GFDuIEw(y>sF9!q5*HNFDlJ+dWr=klv6dx>5FnBui)d9) zt566@Y+bNTh|4d8O@hl{ElCiN#DFA38Uh3j7(+sU{EgF#&Un=e_3FPmGiT1s`ObO2 z_c_aV;_KZ(vz*Oz-KM*sobIu1sTGxf+~;85 z>5|YV2Y&N#t6jaK?3Xj2dR%+p*0$Gbf8eHFrN>9r@sZcgh2~zl-ILNkx*zi7xx(kA z3e%Xe&M$*ent?CTf5pK-euoF@;>=83=Ij1k4ge$PZ{P<|wpO$>3I(>$u|@4MJsf~f z@>T-ibk7xJ+pC?y#vG~xaNks82hO;^t6|@-RM)}BCdjqV&n7%`2HDV)uzRVs)}1Mn z0vCxg3GVO=ca8wSs;?fq)-?1iu9#a(D^!h}AX7a}(mzg8$tqD`{fzi!QQ>IOfnv#_ z=lTkXCm~feoYlVtGSO+${yz$YYfvD&rZP__z0P-+YRG z51Mm_mPN*TPj+E#D$S{?3UZKfam+N;WV<5kQ5BRaH;^+9`(QAI*$QrR6Gel4A8 z9#k|8{F<=K4!FnaNCj1m+Q-96sKo$pvP68WD_)LwOF z`yutHg4uFY(O`VaU)6(4%_5SG+ExymRVcO;o}5ip_sz8_*qz**rweZBFp=R3eW|1s z&Fa(?u^Hy0J45V;6Xv7EH4opYUEOzT;*q@bemyjSD+uwQHZjASQ>%Tpr$8RCdP2z9 zUntU#Dd0v&mqZT$B5BR}x?o-qjjVNvSzYg4n*D^TBvv0YxqFyo zxRATh2{g&dZ`$HLm=u8XB_ySh7!tn9++JEQC8U~%94Q95uvJOw!LrbEZU8`mF!-pD z?-Ifw17{`KM332kyUtXI2~i`bA)xy^qd0$$t)m%8U~n zj5f+J1sN`>e0W71OHife0*sx|!+$S=>x(4)1&v3tSE7J9ttDUQ8>xE5S7b>{QmG5m zByKb8Ufl4U2f<1lc>@g=G1maFqTVr}_e58N<)~uvueQ?rMdb`?cRq&B%U$3AnuO8V zC||-WjY2ePz+5*E{U8rV*B_AiE-p2CwfbF*1HgYlsJf0{Ok@m`$Z+!|j5mGYHq=?* zjsKXBZg`z7LxGXl9eKK2P^sicJy+t5W@n7vuV7au-iehZ5!UJ=xfvUE06aa0@rx=+ z!9umxM#W@%4<>x7f)YVUf5d0L_;dKk-Wztn-?jX#x~^PEU~wC0V@WmiuyA~uMeWsE z&K8QOGPKA%N}36ph=Zq`<(dU_2);@u8>+p2>KNecV z469eo1VS-qu^SF9KB=1PrOQN_{C%MTpE;RAdZ@A&?NFr4{P{ zwpvhzP>M_mNkj+-SUz4x=f z&*%9*JNwrk{C%uG+W8R-2D3Wx-M6P;un!n8*gCh3>!CNNlU%BxpEYTxe7=D(dhDiQ zuz$f$e0$_{M#+pU^K#kwQtdpp|KW+v5piES{`1wTnj8NDHZpEmC*N8;G8VLENMxH$j5XCjP=ouz9jj~f|0 z7F`uO#CoZ%4%iXseE8fqJmn`|qLK&Q`OC3uVW!6Q?dr~75F&9OhHQAV$rYdO>o;6q z-^p@0Ex3P8KaG_L&EY%-l}gbH5kPZ*te!wHQ0Wy+`!mu&yrYu3*(ofLsPfe8Hyjx- zg|BdNxc(hlaS|S%+&52?sKr|6kO;4UBr2XCUrp$|I-VeIoQMafXbxr$pP$mRpkMLO zO7Kph5tCV2=}NZG>pK!QZb_^w^!_1m&+S?^KPw)!_yiHJ-O(+Q2{00cI5JAFGOFoN zSY{(zTY3(iW$TOEhDQ6A>(^ZIc?m`HvX77QabRF+b~~fkZi$v4w#p(sOWPyf+FR=K z&VYBCuCq)!zgV#Fw$KzZrKHDSoHEA}`vrln7w&TvuY)g3-ffDBPh5;id&(XjJc;y( z2{A5c!FbgS-Tc+!uk7xcjXZ6Ui@WQO~z46IIOR*~> zAf7?aGQBnXOm@fB+S;|oAoK<6SXn^3x@sMFc|Kel*=q z^Jnqw%%{r)&Y=j2+-pqRkHc$4o8|S7_`17)1nuzn&`VUKPwi&(e)fktAeBNo+gSO?CFsM+Cvu=sU0TW@L&x1MQ_QOprFm$ z@!~JqqTFXvHz=i^Gi3n}4pl{(MsgWJ2?W3vLze*wYhm_YYe!q6Q)77}cQzH!jH9Wl3#b4^FkJsFqC^|6Ti(LX>Y3CIOrs^e|73KKwUZtyX|ShIglufy*fyllS@_Q<$%qogc5+aIO< zvbaabRjPUb(xXg`95?fbT~>Ag8y=y%%|rgNIb0#^-yJ7t8ep^k0zpiJ2 zN-c7aeZ4C&tc2)d*>1-uQDD9_ZTV|y%*24_;xidA=G{-uA!}BsRv7PPQf&JHEH@t;=N`!!dR&NWES z$}V?J2|o13iAlJ{Qn;yRt5Z zU|ijTmG!=9M#0T0VLjQsIW(+k9~B}(h;3wj6JIR|67>yYVmeRrz%<_td^5JoUvbVQ z)wkD}E0uz2W}Nv6s2O54o0J3P4$4{RyFHZjsGuO_W5In-T^YW%hr!pYaUl4YgGA_I zONU6|%Z$Kul{9i7W^e+0d6Q+=jw{ABiFBq(5u)Zx{AtbloNIW0X>lY4apC9LfkOXUjJ;cZcJ}+C zmbn|QxR;`iUau^9Aif3~H4Iu(RraO9A}Vz#K|Da1M1N0Tchd`OcMuDakSc$AUaJ0! z++5-By~q!hijiM}Ljs(u8vO!aDi6P#o@lomtAAI{Yjd5<9xf>$bkVAU zV=>r>jORuASD6lO&F4`Gp=sTvs3xb@AN?Zm31;P-)D|ZsoAp;)vfnD_d3aey1Xp=@ zLE}%Hb!+m^?0utG?jTBhDXbXMMA&OEuImjmuqQGyL44lIOP<=>X>%fg!d461v(q!p zt>W6dox;U3x0RA)ShS&W-7W_FXdGv&B<^l8Fc-UoEysZoh@YUFmf&HPr}-e)=GL{IV!^34-dR#V6vg4p zfXY*AYur`r>~;A^gtle6!=B5UOom{xrx%XtLb#HmQ~SuKbMNn*l>QDNXc?VGysfQV4bE_W2DiN zPt>egW}SQM<^S+TD+50d9*EL)H9?uapH)lYn+ve9BC$Md4~1XH;IinUVLQRsv&Ely zjBSCDU%DCGwSM?SyU`-|SBy0qloGUFovTxJ2wUjtu}kU(gQbjS2_9-Ebh2t*(Wq& z{NN3f$5pR9q%nQzT1rF%gRQcgs6A#I#cL8nD+bNU|AAo8c~uU#O|~m1nNJG9d15lb zpnaRuX_Lj9quidA4T>Zc|F0mKVln3ABZQM2Z@pnNT z8w^c{wD3qz7FAE~MVq?UiX<2{xvjC059!Hs@n{G34tX&L`CrEkAJVymhpx>9c&{3( z`Xd^i9Y$Wk4x)X%luJ8?g&%H4hj2PUpT zM5+>OZhGDvwX(E{CGF|9z_}Fnl-lx6YvaV%FDI)p`N+1H^EV4|B7kLl&T?#5k16Q1 z-ZEY*gI`OBN@x}j6nTl#tcSdPKJRV5h%>IdV!0BJr-9Fsa*`5$o0yAxvEjli0|j7H4h-OOVM} z=C-`S=G`-2E!~5B4>>U=MwGp)ZXuGD9#iKpPmQ^lr5!W%Jrx&p62w=HE$atu%zPV4Wi0VgQTIRx~Kw(=H zMqzko-*FrqNuUyzZHQAK%~G+{?Rfb~A4&%Pc2aW9Ea{R~Z>q*Ck}K2;=sM;&zp+ts ze=vNK6t69E%LHT6vJzs9#`0~Tp-f(3Nnjf`TT<*@zkHGt3LEJ=puY|xax|W&}f2XmoVmwKuX0E>B6w{ zp^R@xGiW`VPte@$l$eP5b`Ntpa1Z;Ye_L8QT}qw?^z9xFfSBtEcx<@MM4H-A>n8@2 znGAj$385Z6_VC9^HzZwrtaAS?Ga zFd~`=AL{GpKu|2&zsHf(($pz@lALUpPNq?1hE3uyGSfoc;ay4uPhAQHy;c!+(vp*lWlb@qgkgsIA&Fh)BgvcaDP+{* zvo#dY8D{zbkksZ@UG8RD81l5|?I~FUlZvmqrf7MkEI!ZdtPT+rvoGfN=4hmcZs3hc z2;5klR-88u2RRkjZ0gI|{9GHVbXHXt<;_t{quVZ3$7iST;}-vX7sSH1*5f;Kc}eE)dW=%ISmJ8_7>^=#qUk)i&5rcCN_MVx@AXM;Xy* zs0;cVT1CZD;7T)HJ!I>*V}8IY%-^qcz-8uzWXB}4uFRC4Wa%JD)1QU?$FF$!bif05 zMm9MuEFvu}%s8RPL2f4`B z&~X#ELJ9?h;}@(3=_9%TDaTc88AQ^0amu?A&ZwnQaWhjD3TLwFA>q9uvE}1rBEG#= zE4K7>)})2yor<9|u@R3h3CH1ZIPk(2yMnr%5LW{=(Ah%CioON6HeesI`{r&*-E;+c zBMjDrEEfIGGeX)PNx-E_&RU--cV-+VHe^#S9eT)Nj^y zVgdt?I`Z1M{7dp1p2l2<_}-9ioTdxU96ab|b!(gA5HIhLN(HD?vc*jnANb7y=sa)^%7_8Yk1 zK)xeYlP4z_{`}Gg?&21V$XtHsse`(K0xvH>BB9e_(Qz?bdMSP3F`Y}Z)^kWR@2}me zw?BYhdO!;SkQ>Dl-0>Mq?%w;pq7uSQ0e#AT;l)U$7B5la@#0&xe#MD5gM)C>IO7o= z)ci}Bj2)=2Y4$6nR+}W9p&0=fORED}V*i@8lTG5KmwqCV41?b{U57MZ@FVGn4pb_@ zEPH&EwAAgDza)k|Nv}CO-G81GWDIyn7&OeW3TYg7)y)`f)3w-fKx(+Fp z%va03&PB!tnb#Z5OYJXl!qK}4iHqW-{g2LN;(0Shyf`9<0@Jh~-7VZ?f%FCJmS=Pi z?YcsGEhG}M;%%(`AwHkDpeioG>!>OM08U_HF;SM*&m$p`WX$1;`CM&&2H8|%00U!X z?kQR3wTLRoZ_X5#naGCxUo4%Ezh3`1w4Sik+%_J%6S!mSlCaS&^PjEh%@+Jr)K-&r z4`U@7IK!IiT3l~3O3`6KQHQmr&&)D=;7Kzbx8z#|`QhTF>**92%(S$=9T%p1QdlUq z$<}>soLJ%=m+du?C-FkdK?aq|pJN_OPz*Y<63^pr?-2aJ^~X}18^W6Yz0YEvyb9BU zeAAA0KNwuOj$OlMX~kA-{AnKywp&_pUf4I0L{jw)H$QBca8^-kw{;1(X_IBt>Z``e zGYWZ_ZvkEcuuv>Q1XisH_M^N#lNQSsK0AAyu;$7Z>E#pZZv15-JG+VMPguOw?Jc`F z=lHIxI}U+EN*wDYjF=6{^VrSfp>S}-$WCMmEMv{=Pn)?DwHG;1E~C-e`es#`jIBJZ%CUh7_h!)Y4%n}27*U>Rpd^+w-d$wJW4$#zQC#ACf; z9Rl}?cp`yE1_BRha(uDlQ}%}VIo2Ao{d(wexe>E51zk? z?Xy0-E`GE2`a0N%voyFjRjH)6=z8)9U9qZKi-aw*N4@3(+pyBgNR4EhyFuTik+*2X znya$Sp`9A+*+xT-6txESB&CUfxe9rDVCwF6(U_ry+WfaIV#zf(N}Hxq{{p2%@cOuF zXT}G@Xv?9Ud1s^RKVYyeP2KE{4`5e(a)M66VBdZW9pkP(R%5WLgVi)xMZqcwS4p@^ z!c`KklJI|pgyqsisDrS6X1NQnDymgc{jZ2>RYcnjboJG0Bvv)?|2P%CiTjj$ W;3dxLcZdYA6UY3&WqcF;(|-eR1R7WX literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_Modal_Dark.png b/.loki/reference/chrome_iphone7_shared_Modal_Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2e679f474e272738fac62de80548dd5e0387c17d GIT binary patch literal 42219 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

?nGLsKwFQpg`|e;8Eh3>& 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 z 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 cdH7$xq``u@zopr0Kv68%K!iX literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_iphone7_shared_ThemeSwitcher_Dark.png b/.loki/reference/chrome_iphone7_shared_ThemeSwitcher_Dark.png index 1029dbb6dee7faab614a94a11b1e2b96e7c04577..13656fae0ad80d0a965964b334e72c22ce7da4df 100644 GIT binary patch literal 9532 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 r6HfUjx&BG6f0FC}pUJf@|0YKD9Xx=W0|j?6 literal 22839 zcmeIaXH--97dFa_<2a55{aX+am{AlJ1(jZ7M?^pcM7j!s)X-Z9(QyQo5&;DXgbdQ8 zMtTWJ6a+*{gb1M}0RjmLkN_bG>F?ox*Zb+d-|qX~weGs}fd%WFz*?S+( z%UgCi{Gnid z<)UM3{t`K^#Y1qBy2zOjFC0#@;!a=84({a!_0;ameEo|G@jt(L=k6%XxiI~c>A9)! zLi00k_{`vfgTHT`fV5g~*MF|?6XNw}+^0<$ke?M4rX7ECR#15Lhx<1i{>_H}X2XB8;lJ7N-)#8*k!<+nh<=2k z-v*}OIwy^Q;#kj^GtH>`6co;SIvDutsNbj$x362cg?PS=c$$i$zlWBaS~CP-Giuh? zxFha_dWr?1R8Y#ZHn5Eu(?sfey}>DZf^1`cQ$VMd2He5VJYT2OS&m4KX6c|a=Q2vl z3tT0y>{XSL0!FLw)O^m%4Oh~-Vwp?)ADx`|vm;Y8n%0bc&c!C*Emn6`77Mc*m!Usw zMTy)RM>j^X>5||#g-8BvQAw}`?Oxl-ZdtW|ro|TK(mQ0ku`W_8r1gOVM#D=_S&ila?KZE<#{0^ZiJMB&=2NclpyW14qQF2ZDsf-xFF3cisZNt8}U zy??v!d`v=GK*jNaPb;}(!{y+-_BD)^5fsa>tt7&hO3^vK*Eol79?&8dTkCNb;&T12 zl@+?7R>jnvJIk0qh~`((iAo(}S-_7-mY!##*9VqrQ>iQF#7LoXk$lvV7bmWn>3HP) z)VY?@Y>tdyl?~xzIBvP3VXS}1cqaXQp(FCtK!#mKnNo>(Rhu{-D}nmtwI(~@g~A^s zuuXj=3^Lhf-3YZawLfjkAXeVlwd-cfz>2`abiShzLj5*`TwDZpjA4{olgjzKiaGX^ z8GDoP;#Ga;CA<2S`xUb2pGJQG3q)gzWMw+2^|7AKbvaS0!|t_aBUOg3h|5Sv!kO!W z9oodWpz$w@sBi0%Y3Jc}+ui@L{hUkcqi?hFnu=q3QnEPSkM9pZR_vt8d=SFq(tN&k zGun&^p`P(3wgtqnNZ{-B4`GP7}WBS%J+ZF@o-1 zI3)C%$TE~RrjMEvY7iq?KhTr!M1x91_w#Qmvh=aV6KCHIGMr1r(_P+h?DYM3Du2YG zU^HjZ9CHFG))`n)Onfw}4-JZ9k#O(mNx{AE`B5QBzQx>yx=2uysD*2Lel5P8DU7Bl z=W^X6uQRf8>|3cGSYN+*urY7-m{_(@>S!fO7rR(Hl&G*Z#bSrxJS3~Uiy4H{ zn>j_~nV6Ldx)}~=O56>i*K$4*hi~_t)kF=7Eq8Ib<3;4h)2S|7FDQ~A8fFigyU)y(bpMVZ3kZW=+%)F z#bUu3d)qiKC@daY0o|enwPhU>6Cq-v1GPuq_UFJONa>^8p?=HE(-!Xrk7`f&pE%f!MAGju^zu2kD&Qg}J;5Sz+8fH1t&+jA)C;N^| z*7EO+6emtbETi&@#j7LxbQ8lu%+@}+d0o%exDMrJ`>=-`C+WrUArH>$A9V>oJ92f~ z9ctsr@$*{9GZ9+$qzVsZ8B_PTGv`L*rbVNoOi`_;k$%|?8f%kYH#m)XnGCx9ZzZhf z!tx~FQW<3NPPOst02r)I!vo0@ZY@V-tm2~wZvd!A^a(VL!1lnl00PRypNk2TNcaeQJ%pS;cv;Ez-aCMAC<0KnD34UiQ+ygr$tk`E8llEy2H7fbdw9TD`;aJ0$%T zx!3lnVD+W;uypp=zS48n6}z|&%eikwi-yH4^rV3PxLFDwnwdi&d)Ky<<3g=XVVHmp z^V`(AV?4LfG9Vb(e!4aSy__=c$T9!BoEtUdT+wLGuyD4k4EK?2pgq!L(p!P;Ju^AM zl=W9caxjq{*AHkxW&T#*7NldB{c$1Q;U9I$Abe9AHtktCcrtSecWhwlDAT;P0ZY6L zEjJvn@#SS21qGnEIGH2HFCD8+lLd}0-G~~$g~;t>idUSN=C%4GLpVp(ZCUf;EHkeF zhH%pJ#@kaPDclLBD!Yl;9)1El>2;Ggm+2@LYZ18AwMZ5x;ncuV5i`-p))a8e;69sS z_g1rkV7EJ77z^Y!T@~rDY9r*2k(}aerZ^{JVwcc zh4uh4FH2i+Ge4$#D|H2Ko)2s%u*oSF$5h^dvWFwn`>#VM>2ux7{z;XQ1#ZSO27wi( zSWf(TEC+hJHPH$nze$bPkZpI=@-yh8)#W-A)Zyh)ajgMhYM&18f}0$kZn2;UNSd{1 zWSM2VDL`kojbUd88qJ0QpYV1~4#y=h#}=bMqLCcN&ayb^*TuDwE@mR@l_O??G+&JF zeX6_+?YBVCdAdy;f-{gdd;5svdVv$!%DiKc;i*QGk)10o1BZo@ zl5)d-`-qW2z;NYY%7jim{LGFr*XVYM6f|Yq=zW)Egnxb7{0+|DBV$mSQyLMvR8PhD z1tS8ZOSxZ$Bjq7ZVl~NZ`;X=z|D3WMwzZ&7DVa-9AvxCuP%l)J^^87=lKDo7ETLV0 zFaEIMmkHS09L^Z$Qv?+5YkVtUlkg-0<{u?l5o-4VV9kEO0&V zZ+lOGuCWsorgY0@TCXyf5pPAw8n%to*MX>d&8Ai^jo92E~8ZWu8N0&*lMGhpR$JZSxKg<#6y0jiC1Mz z4a#)oRgS9kGLCMKWuUE>Zl`>saE|5S@7a8kx8oU*-k5KiE%FF1!|CC}(2(0K&$j?Q z?kl(qNEt+BbR!88-do%_SSH2U6U~kMDRB?ZBCGeo{&r6GEe3QG@B0PBqix3r%xF9* zljj|V)YLtF6Z`N)YZ!#pTw~A8?bE6uOCW@jIC5#UrEIB$DHAppea_dk3W1ztqO&}< zFst$oVYM94>+H+UzSy;zncpb@S-E#EI&EXo&@=@LEer^yAVpIR2!!FMfhH(1m$v12big8#R z{=pR2J^BxWO7S|`BYcuOJYWriSeauFiZ6JazTNXCL6wZRP7deV-+ zeC`|b%nJNzygG80rCa;j5>3?T^NRep=_I3A{CP1`(+P$Y+3MbGX;0*G%js&idijx{ z#QEY$=kj4`UnNoBwxYGO$ZMm_z=hlN!>M;;_LBXf2BI| zHl5r<)jc6%$zPG`Ax1VlN;{717*%k1a_j7T-V^)M2?IT(SPT8rLXgVM2%k9{?rfoT z4k~b9y6{I#^V88*&Twt4@@)&8{=h9vQ?a0J7bEuJanyJbHx|=+&N_S*r*9OJ7aAvR zidxnva5?*@YnFG$*kBA6W26>C#rO^t`VdxQE*pD{gc_0UQ=u}1b_|LS&0mk;uPy4D z$GQ?`{)(p(F7f)`I}&bsQXCg2@0a`XCP=>dBL0B&gzW?w-xhzVp`e-qiaqY+bWD|D zn>y-EjQR(Jgg1li^0Z^hS`)<$7W~KxG&x$bgVESW6#>#9$Jah}bT1&lnUaC8cf0!d zrLA#`CqdDiW&1K*T%agXo=&?K=*PWZVU=ww5_oeU!$}4VROqo0AVDn!<8QI@ns2sL z#kgTE)EMrzYwbR3ZE8ku$W!X^kUJVUWzA@azHP_9@RNvC%P2~<%F6ks%a%?(Ka7HH z4ZP>5_My>ly~WLU^$^ws@qxw!AJE*HGNl@%6(B#Jzjg46{Xl*fZn^tfC7PNY;M2Rd zW?Nw`_GXMtyrzHiK+hGY*><)}qrocTpR01%Hg_91J&wczpU4xI5lWi<_Rx)`&lKBbI94l`5c^&dd5n3d7KG@-GA@y$Bx- zTA|EeEuz7*9Z%kgD(0?l&wd1lZ*_(u`lg*Pan_K^vKgy%h_H6vam1qcytwz6KP!5i zg5i}o#4pV>o99r-s*}~adB4ITShkh3J=QQvBDS2KrtEkcT0;JDe(h<^!NdNF>(;~l zApQ6~7aD0_v@UmY{8rwcv}akQA4dLnbSGmbKv(QaaWx)Uqx!a{a63LYlcZ9P9MiQu-t+1b?M7ztgx=Y< zq59ky;}L+;w$gr%q+0LZuiAXAAs4prX7tB8Zl1YWiBZAST>9u4Ewz9+WBi9x}G&ED%a_17S#u~ zF;<2G&>P>8f*(5+ixDnbP^><8kQ(B1)3#+eemvu|_3@zHX5*JyRM@G| zKlvz0%7cyS#XD5&pHMu+%G8Zfnv(^t;7B{QGW&WGA30k?A{Q@fAGhnfU}1QsQ|lc& zjL>Qd&wGNH7iXR+Yi??^&Jq#AjVhJnmD}xoSatAWl zZ#WkL(woc8z#lfTzubQ~uV$4aZSe=EN8V9GK9r4{YmLw|&g?YPl3xhCyX-FzQX*MH zM!jj1L`>K$?$rq0Wch=Nmj#d8fa+zO_D5aj&9)O$(Eb3MJ}!Xd((_QZoII4p^5jTg z@~{}!llAtpKVMK1pO|?5d|lVe>|@9>r7{k-xmXZvU(y;8k@Vj>Yi4Xhs3-X|?pt4- zrgE-xrR=!vNNU=Nu!2nki&u5afKEUgEOB`|+D(m_4)`mPv_8Q>R5&zpr!sn#iSAfE ztZH-VgoznY(D78gu1mkZiab4Ohy9<=0u-P`pDKLmL!0H7e+XrG_r>Or2Xzs5F?pYQ zJ!3q>I^K?M*cu$&@fZDTi(-)A%Q5}LQ2zGjyi1&#v~p^b4pa`f)i7VQ7Xg(o^NY>G z*Pb~+?!W+WQ`;=DW}ZQu#jej8JsQoQ*oM8U-As0YNFSwbi_ll%0M%2OQK>iQ44@k( z+vcvn9Rvf_hUn$CtaVTB!}Fp1E%X?e*r2zdoV30!n`e~ahFZ2l1u!oI=5Mqe-L-Lv z5?m3j6wCc|%t2i<{QSUM%pI)0V6Jl!A z9XTtZz>3cBHD-WZ{nQ3lFu436WENY48oTyvB&j=CYTC;+=X((K2f|>IAEaO#svHtn z7xPD_T!M3iI>pOZUOIAGA>Yob%L>t&B=*h5M|Pq_PWpDYor{me!w~Y^xz{GJzqPH8 zhtSRVh1LADNeO6CQye^?hDnetd)DCMY~raxACYW@?l2LlN2%TOfiKW9^DB!FxtIi- ziCF$<51cl|N0An2a5n$!;zDuQDY!p96-D0%PBL=_B5Bf~RM$=&Bxq^2CZ_XWXKZO0 zwYU5^equ@GUASYCrU}KgH~=OeTLg(0wyM?uRcv|YcCS0MGK&a1*uDqEatG?isE$2% z{EA7r#&|F)YjC1VIV7_^I)cTCJvGw(nO1Yr6i}zw@EE{^ruGFQ1lgNta)u*T?vKbS zedHzod#1a)G8y9#^7?}p=Hy6wbnbWI3PMjM2q$aX)!Py6G9l##64jJ%$-m-7k>_da z0%&zoH?~yIKD@LlV}AT)HXi*#<{1y#xL45$W#R7a4td(~9l360y5hex3Y_JtCJiXV69J0MIQq*@XxwissE-S@~SZbSX>xv$`i24P6|C;e! zUwfFTnZ5T@laNApThhgQ#K#f^I@V3My)Z7b80Q-#9~x}=^ucgv={U8f5DlIPA0Eig zVhi{Ky@R=opx0~LJM(tg%NbSWh#$=%){NRmWzf*ufa=(umQYh+7j>=kE03}oY1SP` zF6Jtc@+H5P{WGDjJ3dtNQx)1+w&&r1)AG{?*6Em(FWSDNp@4ej6DOQXE6j?h1_OYLk^=Z-MLm(82;H_pH)$#TRIC$G4cz4tt zsPAlI1kxTIAjn0G7r+u&lV~tO%OXG0t^rM_rD!2r7lYP4G5$dONENp4a54#7iM||`!yX{r)J$wn5 z8@FC8)?6rwHg+u zYiT9)B3BX_8aJSeHszKv%!b_;K=E=XB)!r5Vr+YuFM%F$m)cN5ww;bB!&i1bm*G%1 z8v}#(g+-9(E=uzD1$ES*Co+8J`fnq}x)zmtj~&11P!XN>VB&G5Zoxz9RE0IzN4X%l z{&-b_u|^vQ6UPc`wtvrksZHFe<&toM7o64eIC!{NmXyJ0ji47l3%576CFmZ`E7P6K zqma-Vn9!+%9q|CR~7*{M4C;?{r4Slt&IF#v+4a1j<@BWtxYE zRm_Ay#75ZfI=`@r#eO7snx8SdHO*4?GVv)K!nQ3_mrig1<(Ug>AwQo9^+GgU{-RG} zU#|%vUC_U*H!L7I+qPryEyp{x`NwjWY&aUA{6UmQ)?jwrat8-!1>+Zcqa9YeTbXu^ z(LPh_Kb)71XBv!lD3;(7*IXVT!Z1ftK_B1a!krNuNL5jMAC zg=zAlCOr+)Xp~BvXFPRvgiqLpVT!+gfu6{#7+lx^{T0>2mgY2R1;q~7Fr~EQEXAqs z1$Pac%s_Z)?%W#IACT1?sgbSaPaPXQ?LH@Xj#e`oW)b&c;BNvf?(x*U9^}cUOR2Eb z%RMHg(>{HvYV|~E)*?|%=^+BT7w9+ujq4It)E!;Z*P>-Yu?yC0;B!cuoYpPAD?i|$ z;~WMMJOP1Pp*)OXjIZM!cvPGeHTWYO?avIR%Ay@rnYkTqD;M-+Z#S${@0SZyZ>%qMGdkt2bqm}av3 zk0n43%4`4#z1_E)f(VE&?W{d_PAuaFS`oAGe=s4co?oRk9?*pyjH6LnWJp<-t(oez-Z zJ=bWA&od~|L)Kf!aU2>WCJOK&?_yOb&$r!y_34#^$4uMe!0RHhXhOiI0G(U|Gu~g% zn44Yu>}6H*+&Iwg362;RV7#q_e2OeGJ_dZ43^MTdF65Rw6`{R326=a2)P3GLq@z|E z&PO|Us8tWgMY^=Xpu8}}FONmQATih@J|;Lw;GzZ_A38PSkU|vxsE8!#e#`KZ^(znP z0>ejB4g3)(sy+N0;oAZ)DeEvRursdneub{b8#dP)H39@h6e#gg5^VPKb~N)OD0vHX zd74eL6qoUE_MPTAXCg|$l-3A`|6=}0uXprdkm5w#!`_9uhVm>{SL^27WF5y@t(BI5 zBArAs{#q?l_8HxPzASHHQm8qDRL^Xj{Y}XfY9-1pOT<%kz(0a+&aFKs9>vPPN+cU~ z(aPo_)T#Jh*?QvojJ}Nkj?*C)0w|pHD-+A|GKI-yQMnln;t&B~A~Q`FWVF#oSsT(z z!wbQ-8ZE954%*sVe%cIShnzvlB?~%XJ*D;BvAT6EC;NxCpjdDeeltORTN^WBH8T>_ zX1XbdeOAA&#rE_^QXzc})lQ7{?Ih>c)tL$5bYppe%UHp(-#;XshGv3E^?)frC*{DX z*`Pj$e%}kI8uKIXFEPLOnfm0yG)@g9pOOumQtWhi=f-f=NGi4P569e_6GKOGMam-%;ii zM7W?bmPKX^dC7e$o|+=z9_N@R7|yOxX2H6Qxy3q@&7m5e)GTcus30??{YsOQ5|Y_) z?(BscXAu;oGw>-C6Wu=9Fw_Q(Cp?L60tSv*TazoMm%YxLxP@pxw(!R3@)l;nXPJ#( zrK!GmhifUZEtqJ{n|;n*Y%!h6Vd*EIFf9PmRd06vp#|B2TWZUtrdHduk&@35cLT3g zl-_8JJ8Lpjd(8^d+aDh!A9QFT40a2F5gEeRjv+k%pDnh;d{M-h@mNh^0Zj1m`xL>S^&S|Ajce0$nm8<*w zj8;KLfCw6HI~=j0EXF0!!5571UBf3;O@!Uds#Nl9ns_fW(1$V{Z3 zePB-BkU<_}F|wJKnj|<`6Rd_MZ(Tq91g+L_U^?jVayoK?yFcw3b!$WACuVXW#)bFS zy}+Fb11$>Khlchs-7n|J92cselY_EyiXblJLed2g<+(Udh6jN|_WYE!ba0vhR94&=1M z!05;hE>TcMLgn>%B>XXglWp&;K=w@{cksF(4p?JOL(X=;c(W&Z$Nu|7T(G%1oQ@)Z|z#+6nEw1(2C!Pn#c3vIFNpBej zjm6-!b_^n*z}H)Nqg~dS5O%AU5jisJ@m5^vK(5~A-wy0nMuBE;aPt`xg2OMw%Pnga zAANfJHGAJWd&U)%{W9HA8!%F#**n{%N8rBsw7#dN{ZxN}#Zl{FDi!wM^XCFbt2BG3 zTJ;A1uk-&4d;Bkr^uOm|N9EV2Gh2ild$~X|#(*s)*#E9@6NBSg{It?I9m)xfRvUjy zwu<)q$L#fU=?*Gf`C?@7vC|zL##v}JQhQD(-n^<^i*)ZrVge$v{B(; zQEVb@i2Ah%qmEo#Gk6xbwvQzF;$ja{aDV)__Racdo!hu6in52YSh7Z$b(Rr2HUfAs zh}xgF1Kgka^q7ge#vpx59yd3~GE0Dlz%2Q*J!^|zLY^cCBeS72%-U+TbL5gQutBuN zTHroe@J0Dw?&k!r+%4p+_6I`Mwe+`~uT?k~#@flBKgIp&{y=3}gMx~g5~rKjaWmGV zL~CX-ayuM!q}jfW@+d;5&%=iE&EB26PdL6U(GZ56L37C{8M~d)$mvyd7jAK&2zm^m zr}6x+=to1J-b=nBGyqAVui5wbx)6De?L`^30i`i(l2PkG;QY z0@6i}NeHsZbZ?$+lN1@q7v6-Bs7wNy!mqT>EaDAGzFo$jXPOFd zv0y{>v3JxKn$Z<)1+RL*&RJ9_E5=GLvB-fD{L>DF3WhQD@f4P3umZK2hufY5^C4QD zH}*aYc3CTZ zFNLzcnxD_^VwDbR8NtHWIa+3415SZmWu@k3>p_`w`|>~;q%#om!Xrg?>{*gdi=k76 zd8@crQl=$yuxw)%jf2`j))>N)k*6e0$XrY`%^7Ts?2yXn`|!ECA@bSc9t?y@7M3q2 zp0YM;7)2+R*7Ctx=ac{nj&6;aFq!1tLhZt%Hsx|yw=lT*VR(Vk0{Vv zRi&xe8^l{qP9ig@%Xj=AIfFR;7+s86j4l?^5oL*E(&DJ~oV>`%tBC2ZX6Jgi%CQp3zTkr9Q@iqoSbN1^HjAmldJ z=}Y$9xTQWW{JIcm`d#g7U2b2UZ>Vh|yBpPqv|;z-6F0mVxmZH}s8l{XfPXi_z02sa zGzv?gqVP-xSLR1W!9zrkH{GY{az4VEf?Hb_Dj7*qPNNzVzKO-naLJ^31Gmt;nbW#t z-mWK3XZO8-dez0E#gq!07ub*4Lpo)sKRZ|~HAKrw0Znk)%Raffn zX}U68+~>y|_{PD@1Xgm{4lmL3_SosJlc*h`^fow( z*Q=ygebXgNY~losoIy9;#K3|{fxB$>IsU7Lr8v1YYPGsGfjwU&fRH7N;p0<%Yo8gQ zce+91OVNiZ8L+5H{5K+{ngpr=II!tq6zAvJ!ynSLFrsS(Qtd^;g{H1nxr3b(&0^dwx^R#{T(C?^iu{MaI)*#ktG62`6CfY&e&hV~K?5v})CheYLFb4tnHP{)+x~ z*-Yb`7kFc_O3gJd#!JlJWRBcD=`p8qNBewr`e3n3ARpl3s@`FbfM7%dBfTr;zbkUQ z1b}iS_cQZ0k@ko%WYHSK#cquICZwtL+Z(H&G$46+8(Qw#|Fx zs2-epP2Kngo|6R&{CuhXn|ptjeKyAmmmTLA%Ia1^rkgHpEkeK2{A z{}xO@d^Tu(G;}5|fZ!k`GUWP!$)j{afxJGl!Y<@q=w-Hhyx*^FTjG2wzO44VIMuTl?& z_c@yBjp*1dM!Nepq)(J%&PVn9{@45cJC3{xs{7^VOMI$^Nvr1T3!kn_78ZFVTQ-&; zr5}GCQ@{`=qGA`w$qy6fB^#qH;I21&9p3wq3e@V-!l2z$7*Uk+id zdJfdryx8-K2@dcVm@3o@Wa1F>ve-2DsO*0L>%d2sJu zPDrfL?!@Wo4%&aOA{w;^pDWLM@uEdMhH-1R+M5PBOn~yIV!=enDvyCvw@+ZdJaLjD za_-_~)xhz}>qgJvij&-r?=aCJ=4^?_0}`&DLjP#yA> zo%|&c$`7o?T9!a(Km25MRURVsmbD3oFby$>Emjsfq+2kGsZXE%dM)R@&TY~yrOxm3`wWww1Ev?QMqQnWcCj9}3of$C zQLhdG&zHX4yLYuGMt10}!P~Ijr#V5qsrM&dY464z0WeooS9(5?FCs(-?3`TNz`%Rz zwF}Z-yx^#>kPi+`%(Y7i+P`dMFAjtdVs>xX{rTGS-fD+k+G=f#Mj#hQpJ}kL+BIeX zVZ)>(uO7f(M~}?1F4u%af!*Pm>S5RMmt7NTuwH%t)LlH+&R8+z=;};}oIlNd&Y}et zsoI~6#m@3#eR_|&S?s*`TJI4E<1V#_?dmmWJsIXwqmw>*8U>sZ(*&hP3K z+TY(W)HcjWj|Je9+qXUT`oWFGm(>&#GJkVkP_Shnu3dQmCZ(TRt~2>1kQMlQR)pcG zK|!+%V0CX%>dU9(ZA~J{pN}rje!^|LcIAt_T?!i7v&+mNy-AWd#5wx@T=c~67@eyg zvwvglU%YrRUg@XwzRKc8ij8;kYba(bpet8yDxW)+PN|eaIEluxNSD5f#u8Q6@~bQgYVo!urBk1FrOvQ${JfduH8Qgpto5I^d2bnw*QFrpyLCPt@S z55V-$?Dbz)K5yRj03mqNvDv?@>9&WnM~lZD_d8=iB@ivdVfkdbA%Bq^yV3Z*?FhwH zK5Ca%bVkp4AoWFeXZ7Sn<&#F*T6~CK+d@~$Lq2OfjE?gQk$=|sK3(^DbsTG{x;Kr{Vk8wm zu6sy)^{y$>^``QWXzSG{NZMiG-sVf@pHB`5aO@X?MMF+u01it}j%YTAhuBCl0^KQ3 zk!<*`;y#k$k8agP%441|#prZM#3TnN54rLsx~Lr1Jm5VRem5!$k%Wki8mI((y$LV9 zyMr%K@_EKk$p@Q+;C0gMq&FTrKzhs`_+~^~_b=wZeO}f-fzsOCYWp!hUsgQ+{tz^DgSDdHcr9MyH>Aj{pyq+XZ`D zL8IoJX+y{006x{gl%a>0X30A^>F?ja-}ttIUdpWfr1d=X`R?xt@X?A2r`qxm;%?OW z@8&9b+x)oL)=9VWf0(x*S7={Qqo*fZPN#3s_L}K8O^7Bw)PSdswqsp}2712V{h~{4 zF;9mW{$i!Cpm1n>^SuBYEeBDHZWBf|rgIhV%pZqioPF*A<~0tU@DKa(q-a(vD{;7n zk#Gwp_(5&lXgTrf;Z5N?Ej7 zKofSJRQ(UY1X^s5NU*!f%(spLmfUs2>s;LTxq~*nKWXFxX87oZlD-G~Q|~!ofrNX| zQRl?riC{FH@yyVxFA`2R)U|5BK9>cm7*eV0J0fi$yfJOI85?((lh+#Hn=h9L-JrPQ z7R?*4Y~DBFqLaJ7kFtK>WL}h|ysSIr#E+_!dDWbrh7#iJHy7vbM|!#`_1E$bkZ!j7 z=0VPDS7^_sf{=TQM5(V}QkZ;#b)`tLQ*JB6ADZ$Gt*UfU(l)Gqk$e!e-w2!N(C)b! zKPBf&SHEvpY!p(ANalBA`0JU94#bnE2JCmZIAe9}pld(wIW?ZL8)v*}VSdbWO{m5T z7s0MoepA_f-Cm<~<{u0YOm;V!+&mAW%dOl6tf(-?P)ySptyO!!(t)1wqlEN8U$1=t z)vqSU$oBZ{1ReE77pO&$2G6+fRa`Lc08#{yzQQ1C&hI|0udkKG7`vl9Wsx({+>+d1 zBQ^FwZ-~E4uo|Bq_;sSLEg)(pI&cwu?MmcJo!|m(OeAgCu$hc^liypDW!`hcHj%v_ z2Z9}LU%tJ5a(Un0w6d!^�-v%?aBBP3I}0 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 diff --git a/.loki/reference/chrome_iphone7_widget_ErrorPage_Light.png b/.loki/reference/chrome_iphone7_widget_ErrorPage_Light.png index de6ac143382b4b355bf8d00d3534b5207d29a4ff..4f1e3702565d86c1cf3efd3ae756df4b4a553b1f 100644 GIT binary patch literal 23520 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 bF;s9xQs<+>ZQx3bog literal 23523 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 N%MO>Yf86=!{{W8l*Ny-H diff --git a/.loki/reference/chrome_iphone7_widget_Navbar_Dark.png b/.loki/reference/chrome_iphone7_widget_Navbar_Dark.png index b80768e00c30cec2aa82e7e9b3c4353950e8eb83..42e071b6788514920a11afd27a447c2fc9504cfb 100644 GIT binary patch delta 2484 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 QFVdQ&MBb@09J)NkN^Mx diff --git a/.loki/reference/chrome_iphone7_widget_Navbar_Light.png b/.loki/reference/chrome_iphone7_widget_Navbar_Light.png index cd0f233f733185358186adfc9774608ea6af7a7b..250bf5052c4443b9f365ec0948f759be3a76e803 100644 GIT binary patch delta 2383 zcmW-jeNaioeS-);t8B)q+2`v)zZep?N6sa1S?!O`S^O`C4D?H$i=-FkZeZ_l5-Z#lkIcmIQ3Uw^Xoo$jwJpJZGl@9+D^*0rnu)P0a};ni1b zGcDB@#uPMP;0Qm`8ZczSgP_+mmNs(3$Da+gQjqc<9I%T+$~E4>EPAuQkU*F(7@|2c z2!zi{UO#i^iC&=n@=>bzaOreZM?35y@{n#}sSv_O7_{uVgmW67abRiiKuu7@A`qO` z!}C{Rlg@!n4{?suFU#D~W{;tSHyk+4#%AyFLY0az`(p>B~0}u$&=Dy4zEHExi0YSXW{dH0%n@U`qh2v+> zynju`&ZVCVf2rpoJ%JYIx$ub+F6t?RB6zu^&hs;yhw~*okDCt*Lf=h|M1BKfM|YAe zL+H4dhe+X60g-oAokl?5p~>_aCl9S6ES8GmfN^m;gF*qt6E!>_6gxp`h6GD{((ICC zA2Zz6254(2nd-Tp!Rf>gjazzbjrjgF%$?1X%$wLOsFtyKpBj?|Asp3WD>C!Retcze7CX(*{hkOp?<5lPxPTPKNDFF-Ci?J~Unh#x9q^ zfq%OIP~tH26s-=(UTCQ2*Y`2!*Io9YT~%;^R-(df+a4h5#` z)!+48I>DhTP(Y~7H+*--TF=-bPY22wa-jLQTE@b|woVY|*L8+bZG5oiH5@$vBCtv! zli5P;u#TM69nepsyUAU)bbHz6%aq_Kv zfRlWrmvm+f5XM&RMT+@G-3S0kPw**J#(@ZS{Xg7cbmrA7rb41N^3{#~NlP_|#LZ9x z-aE318U*4#VD7Z6GQO0RSZo5zfr(l>z9f^e0}tfxH#%Tl$0^ft?SU!b9tSlCgc_1R zg6Qq9c3ByTe@>MHk9&^-1KO5cL72qchLF@vX{E=#k%}^-M_g7k7{na-?J9c2buQ&w z#e2*C^aW_L0s|zNz@TmV^s<+JdtmXa+Imu&ftk2&)tpdI<%Qglr| zytHT1R%mD}g#rhuP&`{xXysSZw#A|X#s-?JOe1^Ukw^V?_ zJH=oO+JOII65Gw7dRdMm@ft0@$kr_0$~YLRALtzRIrE-F7fMs!X8qX;P&IQ)q!(N6 z>iSe8jcInl4Jh5gATmX$&mMxNFn0(16Y!TKX0zxZmn)UGn;H^O?-kM9T_WebK~3D7 zj`n$FS&3gWdB|#|!p|HQG&4iPZGMNy>HDajN}`8Wa(SsY>@x3NLC8Gjw)<-_E8l4M zR#HN{S#lX53qL&s>Bt=XTi4{KU~%HG{&D@wEl$CZLU8VY*raaXpEg1oZc4LV7)$;g}_H_fcml$zNbM^$lTBPRbYJ+Oa!XI)*vMno62H? zjmNoRRXY{5C{d{hm(R^DIhQ()jt#iHR zs($`KE=nFqAyFhM_!PM=^f-&PbniAKi&K*p1SG)EXPCz1C;bFweUn`dH3Y z2pzrNes7MFo^Kr*J(90&niKc6hb`?Tsg|@{|F|Q3XndjDHlq}Jq2}W9R&`DArOI1^ zU(KWYfXNP9ap(%lJ5`_hobDdbLgT~PQazj^f z?9vbunLOp6=Xpu-OQn; zuer0wQttD&dzXyYsm3reguS~e&VT&s^80$WkE0HWG9(=3J3has@XyB^bL#hhnUc*J z&d?xgJ?HJQnjKQNPapU8-#M*-l_6r|--bIhNuKE1K>+ijqQt{}5c*z_Iy_vPS?xIYHVRu-!nv=!6?HBLSJ z@~>g;`@XaH`=`w-$_Dw`l`nm_;kt9jpZ$Cf^rGoQE`|+4pG(r;_{;UY{khoC*L(d= zTd?5o$?VCu?wtJV`+yhBZ{K`ZV*Nj<+2a1w=6wnSIhO0p?8k)`JMFhU-`l_G9w;cZ zH`xEp@|nH(&CCN5CLr5HLAJ%&$j+YbKYiY(Ykkw?7#I%J=l_0Qo?KPC^Gi=TIA9Wf zzj?k?eUI^SrpX_94)V^JXY(^Tu8M_$A?A4Z=8asfqMHr4zcPybX9%BN{BgJTgZaQn OX7F_Nb6Mw<&;$UAj~fO6 diff --git a/.loki/reference/chrome_iphone7_widget_Sidebar_Dark.png b/.loki/reference/chrome_iphone7_widget_Sidebar_Dark.png index ca2fdb9c37ac444dfc43607379fd2f328d2e867b..ad3778bbc3177ea30cb20423595a7e7e5ae4a29a 100644 GIT binary patch delta 6973 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%0Dma8pH`1zNY13na zY*)BxyNu>X-jydN^9!z2&QreucW+$vNrY8|Mn44oZ6?6>5LNBAcm+ z9eN4uiC4jcilR4~KL_{BkRz+Z#It9Eq>7CG2WK)x!u%A}3Q}9;RmXoo9&@*&p9$ND9o4`NL z)puJOQ_o5~?+_nWwQHuEKGbR|kBC4qD4lv@>W#_FpNa=exGo{#u(iS3%kZnfy0#s> z0kvuMPE4QURH4=GySUSs@Ro&Mmk76F+{@0pwazAcAImP%0vb0|{B&nO@ckb+_`jak zGL$u#zWKTQm}MsL1ZnF5bKsie{yejP424?bL6TWk>G{fgnN#P=JE#cZRn;*`82jHq}idpZfH(mnK=C9Qo zUxy=rW+!k}=}sY~gOF3fZ89!U&(L)*|6OfJ65#fI#kFIX*k71EKMOoW>ns&0OL?HB z0J#a2ooMXO1FA?~gJPg^PGrg0ZykI3WM-C@9VAt-h-2eoWUcoxRW-HYmoLxxL!n-^ zJ}KuuzNnb)q$5mB+17sA_9Izh-_`@>x+MSgHs#-eI|>R4{T4T-Q#o$5S05!L%o=;k z8y_7F1!wtR{yf?B*0D?b9JrdcA0%uOcFuYJv(6z@mP8SJQjZ`L89vHb1{RW1fEB^}U(iyTtpQ^FB(v okBILR$NMDt9uWL@-1L$0wJf7AqDH1c6y@@x`ww;BU;O3&0J*+#UjP6A literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_pages_AboutPage_Dark.png b/.loki/reference/chrome_laptop_pages_AboutPage_Dark.png index 4954b637d57119a39c94cd729a4c262f0d8827fd..5c9aba03745685457a2ae15d9c16ec177a9e4c2b 100644 GIT binary patch delta 1476 zcmXX_4NOy46eiQy5i>|cVz$Qi+fXAl-M^Fi}IvDl=d2t z7-j?=Sz|*>lUyOg#7f?C)&R zy*lt~tZwVJmc+-q>pnU1rgnWwR(0J++no1?JJwb1e%bt?k+5Ja_O}V`#~SMnhUhBO z$T&KOo}ZsyY{I-c1uN#uNg&UzCUbZ#013+luhx@c#kKFqXJ`KZDck&)h(9@KDXw}u z<~7&cfZ|{t%(||2{7IHwN#|4SRqd?qY%Ez)GTOp0xeK{61L69GuCA7LP$T`BL(9^o zO0ksR5PeowEf6PF~ZVoTnTYc2=pJ26bRP)frxXhZytm|t#D=zUE4Mv|1!@sm*n zs&q?_y#$eyZ(5za|Eb&V3o7&u!SsZs!4L@A!9vE`xIs?RXiWhGxeF~Y^p<1C`&?7C zs6fMwO=vl^G7m|$T_=Uf1C-;gh1w#*W%MIj-!Uk5 ze@xS!z=iXT5b311CQB{`8l*xx6-Z^NDwXYo^a5SeLl3uH$55_p%!~ogZKOJy0-(9=o)=?Q{#CW4PSU+ zw=;)t0?>R0h?Ddy$8n!qMFgfgE!HZ2eRITt1mCuLJmOg;&i6;~pekL}GM$?{W8N4n?V0m3!)TEPr9ThhQ;ncwGm&FIMv-|*h4^sDp8JuDm% z?7=h`mus``KWQW$j4=!vm+qX~ng=CLZOd}xiX5D%4d+j(%B?77oh zf=|bn1$VIZ)7L6(MAb!62ZIywO%a4!0F64;Z`NXo-L38x)a!#`Nbm~N!y{-zoBrJR zY+ky;>7qeI6xAp7AkjBz()nY{l^>9}|7cJ?1M3VqEgT@7W@fmldWo!tVQ@X2_8@wz z=>#3D9d=V$`^L&w9ckS`2JC(c7Rw5I_Tu3c1#|VTg}FExcS#$XE}SdlNiWIv#|;p& zLGcvGgUz5?_A(WMi8}d92Wl!-Mrw*|#g3`hnOX;;Te$(*)nVeH++e`Cr~s~Y>Jg9D zY=nv(rnvj!;^Xyv2|e898LGkaEbPs_)MbgQsWyFBw~nOE&KL?U6{*$ByT~lTGvM;) zu0@X`o9J-UhRd594{kWJ=}L?@kn|1tu|5K9^#`%{8?#bt8=0y6`2Au_B4zunpD8ng QSILT_hYJt2eO+?(UyhzQ!2kdN delta 1494 zcmXX`3rtgI6xM-ZFLA;qnN&KnxGh6KEh}7Jokk_b2uswMDo{4Id$)mrplyM+*Xhvd z)apozrKJti1ev_tbzo^}Rlv&n(qVwo7f?!twiNoHFUnoZ_9uVNImwsvi3Bve~F`(T2> zQ9%#MdNZ8|^$%3&`*|igTR6IYUFf~37EQ#%;cOjM@bi&y{3v%kG90V^FU`j{asrg> z3}I%%>Jx+IxJtDUXXm&pJ)bYU9mY{RGz@fLwGRSOr{T7{4}y5vTy;CHm5lft*AbsI zO|eIoDE8L+JfJ5L#dGR9`6j`Dnm(yP7>gRj$APi%(AXQ{UPS~J4q7ms;ymDg9Yh#bF>%%Oj3_>9v@(o5qOvf@a$SW% z;lvdmg6O^SGD0vG5qSF4^qF`>VtdK9Zd)iR8y_xd>d8|I0xY?znVL559I52Yw~qD&cQY{YK@S- z1Dl?)oe(5Io77oU*e#c1Rt7jXy68)@#N=}GB(7IEg*5=2ih@iTeJqsgfGEDeP1SjF z_5_%;>K;DLfMGap5P4bIxma`zbw{k(sVIQ2p7%yNOum7`(IG8{*T!pTJHh0O+Fz(z`2naK= zO{UT@g`?l-WU>OC&F*HVBEzyn5)~fBqQAS@%p91k_1A~^RN_k7Bh{gDDj81-POTHv zc>gd4Sm(%CM)B;CIFJW$-Km7gx-P`6}_PD%&3LW zxsy*bQ9F+2B3ua#6!L+LM>CW)f&Lzuz!>{{tTcJ)6Vso{TKAAzTdf<$iMjiKpT;H@zWx^tNuGi0m0VmcPfNH0LlbtCl>XIWB&M)Zv}dR7h04&ngG`10 zh7|I&L_x65%Cw(aMv^V^dKuX76Cw##DEnNhC7xF|7s=$aZRWh3TR~XsjjQ0fN2L&~ zp%iKD%O;WituW!SZI}eHk^d;c6^s4sA zuEg$SHaFMIIMnDBSRDhieY-`vOoo{TmQbI^3mD%~UbjjxH~0?w%;*n%YLBk~;uSCP)N} z#^oUrg5GH}L(!vZnq?mCy}V`~QAYUKR9#Eo92Rl2Y7Q$|JABmZG04;g`2B{*8@`H} zBuqSrhzSGsqNLuBUwrsRLr#22!{XKlp&#`@9%kg~KdA)=hr@_N2lDoJ?km3VFEf}& Ap#T5? diff --git a/.loki/reference/chrome_laptop_pages_MainPage_Dark.png b/.loki/reference/chrome_laptop_pages_MainPage_Dark.png index 2bdda2ecd62bd310250e1e718914ac03809e15b1..9f2e058b9bcb62764556e7093ae7e0f3d1d407e5 100644 GIT binary patch delta 2297 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 literal 9379 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 AW&i*H diff --git a/.loki/reference/chrome_laptop_shared_Button_Background_Inverted.png b/.loki/reference/chrome_laptop_shared_Button_Background_Inverted.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4f793e2462691290279fa08516b804a244fd8b GIT binary patch literal 6600 zcmeI1|4&m_6u=)-hLW(xXk=S#F<{1$b*rYaqkQXRnA$DCA_4&lCE{KQcAyk$VL}ZX z;_M>(8YwM(V++FsM6oKvG73TijMqL1-&(#EL1=AXfws^h-@3l?Cn&$YpYA>9oqNu? z_n!B;$-O^(70(Rtf8QSffB@E+*s}oOO9OyCz`nOV8j?Qjfv54|pJm1X&DtX`0pPuI zR_v*BLK!+0cc+mw(r?rx{_=OKd6I5?_-=n(MTs%|s@0(<%5OW;Ma6Rd zVZV3Sk0kCrl?0CHL8vDU00`}~Um$pU!n*I{u+CAYZZFmryg~8t6~0Xy(5jI=qKa$h zN()Q%bJPSLVxJ!3f}mskFGagereFV0Do`E5LeHcs{iR}6KH~KIWW!~w{ahticco~Y zz0=`Tszof9X)3GG+!-^mN@MRB0&RUA8B>1PK;bLhNTX>0k~k3gxKELm{As#{57mr}Ey>$n1Sy_47wLkj45b9yZ=n50)SR?p%;ql+ z@zLuBt@HQWi2W87T&=6*u69pwi~E&ai_)kegUK8v_b|Z<>Br$&!o6y1LdX1?+7Kp6 zPGKBRhl(BKrK|Iq3BH)qU}q$+Ia+uDGoL5+a#)<{!i6S8FIlZmfJeJh5PL*^wT4NO zj}%pcHh7d*YM%X9?%l*5Yq3t|faDrU1RvdKMPL|gle9TjBx+l?I2E=Z3`APKQ%U9n zDKd3-!{V!BSiC>JS?XSZ$)rifL{RC3i1GY44Vg5~urvl$&$l8{^-wxRO~wq5=B9{9 zEA5g0^1_HAFG}KcXwqZp=UdOg66Y;u;i9e%bb8My~ zO6N0PCclujv^mk#QGzs4){HiaaJiGGa$6N;28e6i=4iBCQf`r^E){xAZKN0?EUsuf z+r-wwxhEQzrcPKsBGsxxHo(hsdOqr>f@+~jnv^Pt?_qmqmUnrkGfDbu)NK8wwdK{& zZ{NbSm&(zte4e)}%X<0&rur#lN2b4dQ4v<~g5pWR8*ip!xo5Wn?%q^z&seSOLXF@H zi!Ur*S2!4V^&r9_gF^;~3=SC_GB^ow65=GpNr;mWCm~KkoP;}L0~ zXYMiUzQXH3#QB5Rf2BJh#hT7rJ5LdUovY9LAv7P4_8PHeKlT;9;eD^jV(#3)zRpk| X@XpI@^A~+TV}4nu<71m+vdaGlFttaf literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_Button_Background_Theme.png b/.loki/reference/chrome_laptop_shared_Button_Background_Theme.png new file mode 100644 index 0000000000000000000000000000000000000000..43c2e2b732dc690b012b9b5da3f067d8eff5d3b2 GIT binary patch literal 6625 zcmeI1YfM^a7{`xO=PlJ%vzV@;*+^%dZPgLcipXkQ99z|`@zy9{U6gG)*vh9qtxU>-miND0C0%O zd6K*CZ(nd5#eWYT9T&I-Ck1=n{TLo2#>}2;G#PqG*%LRsxD{FEEnYoMFE%c6Y_MZV zov#(qYFwQLfWxZ4tI22pEKrUYzk&v5`rbn27XJTBTR#t@*muXpI#ai>P`CCPfnd=J z>9Qpexe$uwJ{ufdpDZg+_|krDZ}E8O$*M54e=p@!STQSGeTl#M`xxC`X=p!la7N(!aJVgu0TVEXW=CqHg|$VXtFVNwz#%%7mPDktela zBvRkaH+3PBj_0CAxIaaK9FtGS6=mL&g|p_OkgkH+N;_T(lPFxCeS6?T%Wbns)()x) zmEE@fhCz3=qq_f8Fy-G8ALZ0kaV(Q!lq&G=-N^g@NZ+{ zTx#_WNk4@876=(K3q+>`GRkeX-8m-mIHycE6&(&6YuPjt6|H`EMkUl~%W!wPhfWO^ z=*dw8f{#y)r7fnZUZcSy;hBTE>MCRI=A;_BEuVNtt2WdvgKlVL|BEboG=CJ%;23LD z_uCNnz z2*?KGJbX_>?WU>LnIF;7m;Wg6lZI59uW=0xS39^17#7o-K@X548l&PRTwh_ zf2V+dO=C%N`1{-OwiSUya;9|STZv?{1sT3HbYL%$Ufax_ceOgdxfBAcgs|OXXDGUT z<4!Ud?;n~rr{bAxYhj$7s%kkWVSl)bZDqh~<_#Ib$gVT?IG)Z_I5-g$T}N|stTw1M zKY{Zwfa9EwX?c{v8QD7qtBk>NG40t(yw%ocj0!}ZU(adzM61l|!TX}wX7%G79vWN@ zx)^}!z!9PgmSU@cZ3gULz)*mZ5F;T*LX3nM2{964B*aLFkq{#xMna5)7zr^FVkE>! z_%9MVMnt$<&J_VX_Z<�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 E0u(}BD*ylh diff --git a/.loki/reference/chrome_laptop_shared_Button_Outline_Dark.png b/.loki/reference/chrome_laptop_shared_Button_Outline_Dark.png index f919d1a62d95690b053a56c94b8804e0a1636d91..068cc4116b62dd594ec4ebd839f8940123591020 100644 GIT binary patch literal 6616 zcmeI1|4&m_6u_S=8{Yy&x3HiHiw$GhsyI4}TE2}z5Rz3<7c%WyDB6;(lVK-?@}&&N z7$K`+Bw~5}lFem~R6+I_4577~6y|t+)gfORC-RJ2KSg6BT5q`s zjP6qNzPd=&iHD)h5m|XXUELX#{GiKuxnOfnLxo8?%Kkk_n5USFQoEdJxMNP;33+V& zB5s$k;1}6MGr=MIb(-Wm2LM!dw^eus)kb&ho&RQ9HMWaH|JrJ9Fo+G(#kYeo`FGIv zsWkGk?zTV*{^pJmO!tnhwd-QhRuL7k1dg`%x^9&=KnE$NW!zR@Etdpwt! ze6T4AMdoQqFmnG1hjhA^MuO{Vndsm;<&sNzmrQDK3X&-jmeWhV7?;8FlegmUzQ0mur{qLCKfa za$UCjN)DeVpq5nDl+j}p3;GV(a^P{DtK~S%R#9lI{))7r7clSd?QuM0jSs2Vf&PK?An9(1P_@;Q+=i2A2Zy434nW=S`1=)Oh(od04e+cAwcKPD2o4heB(34_dz^(7Ue3bJtA}g#t}_%q`$B zVjcd;A4n4y3W9s&V5lJVZLDD2$SC9;v~u{H^-T@Z)I?=q+ClKFLSoc=J}a|Umyi4G zz{~xR`Uw&0b0%zs$eJVuGRM=-(wn|Ab4u+G$T2FRFCB|$jj7oXGow09@|RFv(-=Xy z{Dqs&SUFzKGr`uEOtZUsw0aHLzByU+%#MtLx_7f zjA9dTF#!s-YFx$)4q7f2OQG#nnzGQBX(Uj2bY?0KfrJFNQTq)||fZ5Wzc4%L97Md!7J5 z!qvk31E17LmS;@Pib%Y{;~v(K=*^7i9|}sF#ED6KIyu0 zD%&AZeLkakWOi!LK`mv=FNgC0w2^%s%GFzQEA=~A|7!Y&CUM9dz)C+Bi;SZ&goyBP zcF%JV87`YnC7|Z=&IsZ*_>{W{2??thX*#JU*>qK2N;(q=C+?7gbYuRj(39Hy~8s$ksc5bF~O4=^; zXwzn8B$1m*CB4;b3h3zOz=Gzwo_CS$w{^1REOQ|2$>T@`{ToiuE2o-<*4(gqVE`5e z{=B1Z@UrYLAQ9Rw)rY({T)QnsrK)isX>N!cUH5nc{`ea7@KWJpZCWvl(%q|Ow_1|Lww75+W+rLwUdh8Ph(neloN-yx+Pbtue_IFV3O8F< zZLvqp_RBNYA(!7ug(aY2)k<7^PJu1HkjEhmPi zjYQ$9O($X)|4Pj^DWL|+SoPdHqWI{Q^*4}kH!4FqyD_a8FCCAs_FJkat>!%nVoY}fs5R6l0e5n-bts7F* z{5$3qnNqoFB?=4+Fu9hmaOY+@>A@<3ft3@A>}obHo!eoww|238JgQ^{O6pj{w^;1+ zD|f0xI!;w!jQWA293+SsjY|`7*bPHMc~?a1>EH>-`&HM4HHwRZj1eZXqSvbAgN=8| zr`;aW@bNO&tZ$yVq=`XhSoEi%gihoOh;NsnSuIAP^83xtPc)wdL7)1ijHhU+o;||h zE{?jUL}awC=EqN`zK0}mC53}3h`;W|L~J*(VhG;?>@Hv^z)*mp07C&rLX3nM2{964 zB*aLFkq{#xMna5)7zr^F{trp0r9P75UO|rLK&WgW<@W@ntw}0JUmzx9(C(_Xc@k}7 y^GDELr!3{!y98d2wqTbpeS}yar9Fe(e=&{FADnfT?A?ZTSPKh^^Lz4+p8p5Ky-s}q diff --git a/.loki/reference/chrome_laptop_shared_Button_Outline_Size_L.png b/.loki/reference/chrome_laptop_shared_Button_Outline_Size_L.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3b08e43e02a1eeb9d1625457cff30b8527787e GIT binary patch literal 7131 zcmeI1{Zms{8pp5QwV;gYxYV)TBH6B0$0-uWlmrBlT5VZ}8oI4-6a;~il!cJR$V*CI zz!p(-(N$j5U^0Di+!hJ(Ei^z9P+q!{2uV;dH_(IxyxfG4kZf-J8+2wn_owqR z=bY!v`99C*-20r}eBkq6o z##{e6eZNn=GAuk+czLsMGwt{(VqZb-*`FFdWHcxqrM?xh-FPd)~klL?vbWn zUSckPR8xuzD;ygZN2fgH${n^&EzGC*kBQuJsr`n{jmy?4bfTLhp9FUX0RExLv!A<> zD1mn1n&>68XKr27Hsp_J4G?Y3iA2kv){<5Pi>j#S-b_z=xZd})QD|Mpe=+wuwH)c9 zwK$X6nrhrD=tg|h<2^ZSI;3e&C$lIlQ%s-^5nHn=bVc24UFOq^gKE$>_j6jN;4_^l z!O3(-oy`dxBAYt%>JKZp%Bh9};L>4qogT7o*H|5YphMEKQ5PeOYZd!4WK!qtbwdo5 z&8EsPp(W>7dS7#Goi!!0XVwX=GJ>6Za1cENplM)5yPoSggA)&@?XJ3QXB*-Mu%pNUnmV&%ERMTb@KWPk70u%!c`ZS3y5aJ5cZ>UAWz z?{z^=|IB00{SGRtSOwkj+%BgID3w+%2k9>d*E@Mdbb6Ne!MBiMVrKy@xn#nHz*(G; z?!`Oz>6W@0`ScnaByAjmu4GdS_z2^iFn@?{4!9zr()Ofdbh;UCTEn*1($>eJh93nk zZHf@8;A*c`;*Az&FMXc}C8n7=cESyj2elsRQp=b!5A^x7&4E5eZQG|LC(m{=UCD)* z&hey-=r6cs4g=8|Feu=+t@y+(_<)^R7>0^~OAfQ_UtsmsvWz4mkw9T0d|kkM^y>_V zK0w|9Ch-uTuW%G(Wh?Sy6}iJvyeE@fFen+GJ4T#X9rC3++xF^>ib|3GAACoK^GZ#P zB8@9!fcI`>-Q8a4@_|5a|QHY+O2O6pC%c|jr&6U^ReqY9Z%a3!S5re8%T9sXH{zhmsTQyT?@n zzo@TE^Q*w`IfbcT@)avgS+p zq0GeYwT*&x{WWs?3EuVZR8tQKnr1wgtExN{N7L@#8x?xW(2;Hy^6M%C>~zFAWh4+an^p62;s&PAK-y zm%@((c2TOJe3oSk^L!5~?H>ff%Pus_c@MX|>#YVZwqm+zqgnww3@FvZ1t<9QqExado<6VZ|;=0O4 zf}sNj%527^nj`E5gN5x%FQi*0@1cvy?LTb0om-OQnCN6Eotp~jbm&_$Q>gMU%H#|< zk3E=tPP>KLl_%;dE)fNcjcmi|R;a$ROtXdTXengrNp7BJKEZn!qvE@=5q} zYsP5R&zK%E+%qhb77RDLVv)B{yMSm_#?K*@pFh!G*wuj<3JUuIu4wF>v2(`U>;-=p zV?l=n9Ts$0(7niiaf~?_b1>#$%)yw0kq{#xMna5)zgH42f@St9G!Ogk!+>r!{P@XW zRl4!no6m-up;V>))V^RRa5SYT^hlJL8}bJI+E4O^x(^n5+4b S)B85M{k`wg_DJ44dg6a84s4(R literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_Button_Outline_Size_XL.png b/.loki/reference/chrome_laptop_shared_Button_Outline_Size_XL.png new file mode 100644 index 0000000000000000000000000000000000000000..acdf79962534b6834056a5690e6e8b44e5364da6 GIT binary patch literal 7605 zcmeHM`&*KE7N;z0GrLS%K9!eg+;X?+=6K1%v_{KyTW=+iAZod3Ns5yqDk9A`Q!`W2 zHeFor8A--PG(`kO(@M)!M!9(dH4_p7HF?!UV0iH#m}hQ3@dM9!-tY6C@AsU;IiJt> zJ?Hz--~iiITUJ3J5Zl0i`k#P6mU}`VR*;p}rWMCNuO}w4B;`cFmyn7s`*8@w0Tbwd zBs{(Fy_85Ff)U!LW@l$+WCKpQh6n7jnzEI5-aN2cy(W(oM8Vp|?YWhA>o@)iUl+OM&5otlm-w^2s{ZAF{0k_bulHPH5|_PNc7TuT0(zH$^3BQuP#m^DvjLRfIbSqy z@YOd#;Nz#H-=Z8mecG-L;|C`wr=e}Jds$;!74Vdl*hsPY2w7dLy{D0%BPonhyX8|e z+R@M6+BG$@v+HEj`tQyeaey= zN9yeu7e)UJ>Tk@()EAIu0>bc5+jSNIR9xDx)QR-TdD}z-dgP%@j!+C zNaCEtY6EX0=;*M~RbJUA?kTsq$0A+Gsoqp8EEG_}$*y1VB?~=d6pL3)Y-w}?U-in4 z_4y$iXz#B)>(X?vi`=TeQBh~2JX1xt z`Dt)PMa2}<7M&157IV{ioBD?bqjbDv60s#A-&BekX2Q&IgK;BQqpHO2LU>#LOA9Cn~{bCBvN8M+pr*$0xw&w033TaBTsNG zxSOcN9aK`#3JHLYX0#Q1orb|?2eaZBTsk4WlSxON2=N&}In9mk1~|UnM}$&oKpIxq8iUKxh+?pdNZpWi_#r)9L3D$YMss>7k6Y6g6~TXh~x{T>s&P zTSDeQ=)xc|`M%F3-3(VwsJ=#ygTZt+D4G0$_){w3E$HE)OG!wcLhTlPjkX*-IaplR zu#wP^HPbAG!2nurM^=!KPR;jy#K~4W_%%j-OxdbE9zfb` z9IlTS;fZJdo-JdS(u&jPlL=F|D*ET7n)wzNJ2+DHkP``77PERsXP9=P$?KDyAtj*iO=4sBgM;{P;na{jsK0O9j-cK_ zsmCWfF^DE|5~67|zRR}#vf%rwZ zEDIH&e}jBv?D+V)Yi=AD6NP<2=T4V)WoF=`4;l1+z!2ZbN1j(?R;n;54Iqxm{_Qhc z^AGIEhwhT<3~!Aw4zBL=4Rw38U(~E215@>B!dO)<>~%2X0u5xB-btkUSa zp9V6gwbu^;MZ{@1U-Y%toN<6M|767-GqjfUoVwJ*LbyOMy@U?e(o~Y6K=$D49N0%2GXI*JW_lAow>6Z z6R_A=gq}6`^?KKvCu&bgivzZ_=jM5vMfF#OX_;q~a$QK@Dsy8$@My4q#g{Sv{Tbg^ BzCr*1 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_Button_Primary.png b/.loki/reference/chrome_laptop_shared_Button_Primary.png index d8cab1de3679c5608813313b10c2ecbc47ad8ed7..fb56b6bb9c912300efc8da21d5e5d1739a155417 100644 GIT binary patch delta 1233 zcmX9-e^8Ql7`LTkT}vt}w=$@8r(OPFMrsU|t+ngAmENrxZCYd`v;&7lLduV~*~)d^ z$vP?{1g=^c<5G#GLr`{|X-$ zsheu)NyKhwUTHjJ;EJaaz!DmPgS2mGls;h?cuuem3=E_d)t}6%!eDW&502zEVqHDs z`x4&9>88%vi8I)2$iJW`oqY8dk2AVbqtS3@U#j(!YmTR&m|uBpHoK5>-D5Ui`@E4s zcaQp&i_k{JkLy{imXO;^u{azKUMX5j$hqI_$Hh<6ww3vd5~Te}B|z(NzWXDS2%>Xe z{4=T-+Rv8EL#}$pp*IZ*uC2C7CLj zda0&Knzx1HB&zfaJu(>_atuT!FGy2sB^^<>jqASGG-~4POJ9u6R?25L&p)^OqvySL znhs!zU#}*dve;=kOff2r1TaoC@6FUt~vGNH#vs_#SM#c-2S1~bP zxB|Yfczb0%e1=~^?C7nt3S*h277V^ZwRnM`!UVQ|+;oua31MQ~L&3Y5o+6H+zBqO> z!$XTjNA(M~K~I&P;K8~8k)L6H7p1%2<<-ryyX8?)W3p>l&kAqkbtD1aViW&ff)^|MgOC zbY-z)bJWt2A2hrXjrfCfVD7O1)#=5@`~W8CkVEF`ZsXBd^IKvaSDMG4(d3d<<8Z( zq<;46%z=(^6AM?5)FNJ3rW+>JJZ`U>=9HML8)=19pA)#qUl)HdEmyKL8!_$9JeEWy zvoSAILJ^Ersai1A2%Cjdw@4y}N77d#)ZB`rbIaG{1JPwv3(=~SOJYNAZY**Z%r8MU zpKwBh604unTOR@q?BeP67E1>5qQ9`GE0;*5X6W<_ zuY#YG2KM~h?ssZ$1`J@I-rWqbq4&}D1ZkFslU_^wO!~DIU3QghLxMA7gG!>)K1*=8(!Pgj{#ze+lhv}8rBZ9RDd%C!6qQcHeEu~E8o g?N8G6YjLX+37x4AQnI!!L&tW1QL?jr$Ki(m0G%d<(f|Me delta 1224 zcmYjPYfMuI6oy!bnL4(Ku&KZ@-H36NVPlg5Eo?%Rxq*=>S!69Mp}2t*s4El-SCoap zA}kPj^%WtD5LX!Mu(X%*5TPP1)l?|8E#>9CK3WP~$L;NNUViN)CpkIa>-;!9C%RAk z9t$v2lfU@3OlY$(x~-*^>J2ot!*@>h2a7B{^P~P|XU5U`Onof;VD=;Fo=IW(`H-7? zYq;kM&UdF>JUdtT^)JSTx^eC0<+d&2At;4?=-1R2jv==;#%z;r>sippHCj~#cjmT3wFJ;cJbSHe43MYu zOjrzBjYd94h9Vn;<|ou)Cp%qt!$4&DhriM7#I?jgK~;!%oo(~>zy^j4$fsjXu-9y0 z5c7P`(;Kz>qI5p9VLOEwE%5DLmG&t%Z;KstTbs4&-v#VmtGFY`2RXB_-SP1K9uBe~ z&m#3H-(=6i5+Ry6NDJCx(1Ojy*`Xj;V-M!D=^LHLAQ4+x?z8FBHHHzyX7={yAf2zm zkXxld7HFKp(~`_B38qS09SNC46Ue7%<@zDpqy=f8&ES~abI=*UyR5LcglS4B9G%(# zkDdo1Pf0G_bqs`krWk@I(WCMrj}oaA)HhbmdvODlGl{tGI$&<8(dv9i52a|fmuCcO zrx*Yx<}I%pF$3EVT%!Msh_{`s;gk~&*8?;UWvcnk@SwZQP~70%flq!wtdWVND4?ux zVYAvXqtPfh)7b1muC9c)#Lvxze5O8;wcOps(Om?1TXu_LzYJGi?T)U{ItSdP+LI2& zT9jBq0fjpjr(Svc;F*%eI{Dlu8zsqXS;sFoi!u z4L>-=?$GD4e5)C1`TuSzrB^&lKx_(ZJt|Uyz%hJzu?sj1S4ztGg}}G9sQ^ z&SLd~&?aUIUie%BtOg;=R`1iHt;>xwVB(gS_p%*9sz}<%dXXB51^^CD$f*E_~&K;9#g(6of<9?f9f_XSOAZ+ZR%eC=r zJQye>lgZHY$6Y2BOetPp9Q*FGP>yq5YNBrc{@|_)bB4wkc?AJijq2`AUk{KK?<@#u zdh5vh)&8H<@0`W~f)}tfB<1aDu0F7@IpP5KO^5GK%Zv`2_(1$rgfmi8(vo|>%)a&? Dq~x3% diff --git a/.loki/reference/chrome_laptop_shared_Button_Square.png b/.loki/reference/chrome_laptop_shared_Button_Square.png new file mode 100644 index 0000000000000000000000000000000000000000..4b2d4c68d337c66ed8f6fbf8d4547026bf9e2abc GIT binary patch literal 6141 zcmeAS@N?(olHy`uVBq!ia0y~yU^Qc4U}oT81B%GqwAcis7>k44ofy`glX=O&Aimwx z#WAE}&f7a1yJA8ajz28U-{jg9c}LaNfn|0>Z*SC3wkVEmW|hp28#p*#<^)IFnt9L0 z@qpW#BRdov9h;PdE=5FWoIG=9kHfW_x@nL2_pi5~UjO&;9pl(tU)~v&y?A(7zx-z< z&{Bp6^%->+nL#XubKW;tKy*=yFNjib$Iji>cJ^y~eb3p|_3x9pK?)Dd%;BAV*?;=+ zU!U2NOMf4XSoe2xKiCL{|5@2L=IpPol&SgfY{vUI>DBsmGOy3q$({Z3FVi>1M7}MO1{+@-YxBPG=e?_je+yFA?Av8OZSnHQ zkJQ({PZ9@9uRJGeHhr;r^5>81lRqDePu^Eq8}s8^Mfh%zEQ4R^vJE?B>||&6*GbPV z|0g4!x8IB}FZTXdJ&5;pHh;e-_j&K?-#1u6(gmy5nwu?u z&wsq;`BX#Q%XZ&Df($uZO>@qvxBtGu2;vo_Mc2EsgIGV-3z~t18e|fMLHrZ=xijT# ztM=@9AqY~+@ciL1H4r^PIfn^ETOJzaj)ul)Vi?T}qea1JNjO>(j+TU@CE;jEI9d{p zmV~1v;b=)XS`vk44ofy`glX=O&AYtq2 z;uumf=gnQi?ATO>;}5^zQ#ra~K{MaAtc!l3E4j2-Up`o5u`8lb*H1~Kq@X-VaC%X7`vdTTSuLgG##tmj8bquRdoT8CzRw$9Lh@ zt?BGPtAI8$C}dP!UP6{{u;RZ|VU*~7|KmWax6{I~uvAg}O z`MRE7`Sbl}ji(>~b0NpxoDn4RXMOA8XP?@SAG@^s`0+nqu5SGId3*BXx!%cj-;dSh zf!%WBTHn8omVci$Zv6A2?*6a3w-9xY`tqd;K@C%W^jE5$B)zZ=aQ#yuH~m+u6xw&pypqv$n7B-HSLIDUd-4 z-LdUwZ$36Z{$}s}V{f+FAG;LZe*DzO;N+sG>-OFN#VEsuwbp#IHw)MI-@NIa{OwYF z^2^Qc$4+&MAAfRd;odt?C9*(MR%R!EesgQa{2hkNp3BK<=i3{qnSXoIT?R6wp;aeF z#XNq8-81=Ena_u}AOCWBadOqKnT9*}Zkc}@q=I4F)*peV)${vKKIiXWx?Wyta&K(x zGCq*Z25s*4vrF~+-aH3$8(J-^I6>l1IA((=hrSJDaDCRr{VlG$pbRpBq3lp68EJ&1 z1U0G{6wqYl#nGS}4Z6{kGg?5AT8EF88>8jMXt^<3Zj6>2qb1>JNjO>(j+TU@CE;jE zI9d{pmV~1v;b=)XI7-5Q*~j@jKt&SE-}<|K4(S}$Nx~rR4MFhO?g2lW`$fN=p9nn+ O67+QSb6Mw<&;$Uobl?5} literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_Button_Square_Size_XL.png b/.loki/reference/chrome_laptop_shared_Button_Square_Size_XL.png new file mode 100644 index 0000000000000000000000000000000000000000..ab014cdf27cc759a09a37c3adf963a3be523841c GIT binary patch literal 6438 zcmeAS@N?(olHy`uVBq!ia0y~yU^Qc4U}oT81B%GqwAcis7>k44ofy`glX=O&Ao0M{ z#WAE}&YQdES3fP4J^t~#<#Rv7i#^7CdaFV&sTr=>xGA1{VXK7bm&3grd0E0ivoGye zSmC?7EH_5tZF81jpwBG@slE(0;oh(tCW#&a9>wP^-?ANCNnFpSX0JNX4GawVMyFrff>{aShtxof3CcN4Ali}=u66s_w;xY$p8Ga2 zhY@7h4lSU_+2{Ia|J~fY`RAegEPf!-2fJ=q=IG6{vHN_g=vu#x?Qj2oY1h90Dc#21 zC=8PS@&6`Je!jJt`@22KVe>6*i(j6|k*iDlHoq$8+V_1Hx34}kFatYw&nfAD6&F5D zU;gaGUHO?$=gQCfdHCYZKM!u+wEuo%&HMkSbG}2Z{1Edw{9<_j{5i_;R<^7A?;3V5 z?>qbJ_x{;`)8*!V4gY6zdpqYGkmUys?tZqR^67=k$J5{MyPfvldH#%}GbeBUckli4 zPn*-z{%#dd`~B^!qb)N?aX~@i=Tiqizn`;r{XMJd?R7=d?005fyKiSdeg5ySZ|eX4 zyeTJY0SbwR?D7Xdr4Q}*CV$&kc>2xV>f2{JPjCKv?q{U^heL_B>>$(jw7!wO_VDZR z|Aw>K=g;5ydTHdJZ#UNLtNyH0S92MzMyBG%otj@uZ`yo0ezWe?(@2}T!#ewa9E|+u zbAbh93g5ZLma}hj(tq#VfBx4&ZsYC$i^clq&A6KGfBuvBa=u44AVmjO#{}QFqqlwY z&gYME_LU|+n^u4J&#NPA-tDTLmY!#`q86lxVg1LpL(jgQNHhDs*J5^l+>FZi+Q#<# z3#ak#sSiu{m-}J|Qq*uA7@K)^zdpUOFUk{p|MUDAfB&)~?wV`3nohSi(yd}Z%G`^caS z#AS%tI`=R*jUM=_MukM$-7T)4yZ$=|$moXHAIGVe{3*#gqk4hSL6t&iG$cnuax@`P zUYU>PqtSdcnvX{F5rut%(PCt@7#S@_MvIZrVq~-=94!e)OTy8TaI_>GEeQu_N%&{G zthEAYyjtMP|59tFxr#uhbrN_`{)XUeAcx^V-wp66bJ-E_u;~V6Gw|@X>_$$I?3)ho fpl*UYWSG{PaToWpGQ~@F??95Cu6{1-oD!M<)K1~V literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_Input_Primary.png b/.loki/reference/chrome_laptop_shared_Input_Primary.png new file mode 100644 index 0000000000000000000000000000000000000000..bc13232db59332ad775b09c8fbfb279dca8467ce GIT binary patch literal 8396 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_Modal_Primary.png b/.loki/reference/chrome_laptop_shared_Modal_Primary.png new file mode 100644 index 0000000000000000000000000000000000000000..bc88f68431b2dc1a518aaf026e3fcae105a52614 GIT binary patch literal 19030 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_laptop_shared_ThemeSwitcher_Dark.png b/.loki/reference/chrome_laptop_shared_ThemeSwitcher_Dark.png index 913b6ebe7fe0e5b6ac03a4c77169c7a75060601b..d79373a5e3e7a3d3ad143ac28711331cede96c7f 100644 GIT binary patch delta 1902 zcmXX{eN<9;8g}<|PVMZZXKJTbgWA)cVvdvMWMHOAv)Ytr0!QuQCo*KBb3skbuQaba zo@yFbZO5}Z0_vDk>O}%2G{0>fm*FT;1_~IWLwomJi>|<@L3S*#nbvPPetB?(Q+|8FI*es(>KGilH{s{ymiXszp=TlggZ}?F6Kno1# zY(<(&(*+J!w7mFG(>c4(lg`EI5~$S>6u6yn)=`~RU6p$`3}o5c|0hiYd;>gK3_Ll9 z=T1w*;3aJ3vn8H~W^yIt5K1se8lzx`hlj_jFMcV9#;`m6-81Sg904!jZ%-(_H^*^- zg%Phx(h1#L(U2&%a1|)4)W))i`~3cZ%9lL>fD!wQrjiX@47=7}+BSKDTo)qSNO3Q~ z`)2G%6;!`oYmO6ZEUZ+a|4y6cX4lJI!MUB9*#z@$oig)XIKLx^*Ty(#EHCl|57TlB z!(~Eswv(L0JZ0JpbMtm&HC7^Xwm>C1pmV1IhAl%7KTRB!Siob?ED7_|6qvdRlT!cZ zl21^<^8nCeFxDQ%$}38FQVFh}vo;*62&}oT66C0e>+#{vww`{ltTJ*vdQ)EgG{mPV zRotNY)DRL{KMh}o`^@7dcQ$eWU*7DS#zs<6M}KSD7L*78*`+Hwk7E~p2YQM*hx4AA z^Y_|bo-$>$$Bo$O;*lfo4;|Dv-h4VSMJ0I4lQ0u)JDe=t!~DyN-`5^oK;g!VbHk3P zN6X1)3M25(nF~25xzX>BM}DRT@fsi@;Y?00Jf%9Hl9E1Qg3Nj_DvTNUqtZ~8HU9h{ z-Z>@a>9>>uF(zSL?)OnF+1_#du1zPu%^var zr+2PriAgeM=Bm~F(l{ilZX6g+dN3C)iY1j3{tiaT!6l>OjGB*Ji}x0Hk+Yv)2PN3c z(E%0HdOKjS{br`gI9eY=CiW>ps>|4=Zv8Mi$!HM>CM;*BFZbG~bJMllJ!r|(8jaq~ z_AJ-DjvbRo)4Z%<1oj*1gE`ey3&_YuMhGZ1KdcwoCk<7^-bpNaF_(cn99`6c#KEzy zspO3C?M0UyGw;?_$biWS}Q9 z7!rWycFmfpeRZ>pEkRs|*E_ECSXS649D3Ne7uDIi&F11&d*v_(q6TZ>h5;I4EJ}8I zYO;ym|`n|85HHH;rhlVew?NEM;VGav;Rdv;Uf3CC}%vX zY(owXuP+kWh$io_Q-tB~$4amo=k>joZ9f3O-{=9BpIhY1wXv*QUE75yX0Yrtf99&D zac;H!(YlVy@=$zu60}&>r1Olz47C+OKrSw6_ao`+r@}>s1?`X3_t?vs0)&sbep+7& zQm!6HX@oV50&D5o)<{z0oHSoX#*&Hr2I#u|c9k5=+`5&`>-*HQhyn*m;sXRXMg_=y zO(jl$+uX$tY|iQG+?af^Jg!<&yx6&bq;2R3k9v+8kiL-P<-Z%zcX63gYa&cVYpGt{ z7Xeu-JZ1lRZpI{n`EnlB9&P(g2fNd_A*05!MC7G|9nDoX9I#9#(TE*87_>YO$E1s} z8%&F35qZU6sif0GWRvV!SU49Qo)M};uo!HrH{@_4#d&MeY&81m!0dKf+Q`n zl5#!6x3|{^tb2&H-|z$}0Lj(yRjJfwPSi!$Iddg!*%*CBcZ`LL>Kz@H;m%~*o2Ka4 zp^*_sFxo+}AL1dupnUTakUL>A>k-Gt7cL2Dae^YMY<1_B_n%PIY7yf75_Z4+raoyF ziK)eqk$tR`*eg#$dnrEj82z8x$#OWs#UptF9KqS79V4Re`DK6Q;0N@5#g0^o>m`(J smkrXEpHJRX`3$43q+tWze+ND$PbBUTzBu}wFNzAiKn{8QkFUS|Kd4O68~^|S delta 2086 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 IKKJW?1GOxymH+?% diff --git a/.loki/reference/chrome_laptop_widget_ErrorPage_Light.png b/.loki/reference/chrome_laptop_widget_ErrorPage_Light.png index 364dab18778ef326e1617b69ee30e5fa5da95ca7..b1548e7456954e8cdcb785a4df2f6a85a8109095 100644 GIT binary patch delta 7634 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 a*m)#@(BRsMMO*Z&D6m~w~! diff --git a/.loki/reference/chrome_laptop_widget_Navbar_Dark.png b/.loki/reference/chrome_laptop_widget_Navbar_Dark.png index 1eb08c35e69927403711f431c67cfd34d35fbc5c..f42c71ab29db241fcb5af9a973fe0ab2f6c8dbcf 100644 GIT binary patch literal 7052 zcmeHM`%@EF6ppW=Qi+s~b_^2Rsu>3nhX^4&LKWMH6mZ01H9$m%q!N(UC=duqp+(!G zFs&klM^eU$S_GsJA`OI>2n>1Pi&uc4n1mQ0fhB}M$Tl0M|ALG&yT9CXckZ4&_uKP* zckj8s9t$OI+PG~a0)f~RbmZ`H1Y(^R0U8v4Wo>?Re#hMc z4o5zv*pE~2ndX!}!B%y0GS_3#L6rH^0{KDO9Xnf;#RWv(>EZxU!gJ;nIzn~LjYyT# za>Ok!vluhJ+4Lz5Q5Bf)@4vNaT5m5>;EemEd|V(;HDu86i2y5Jm&GW5XhZ(*Ms;1t22v9yXYleLnh;> zywve^QG$p20a5UrY;oTJ=#i@zV&Yd@M>hw3r)bIIaHx`A=Is4;)A%Nms`Dx5PCG|w zpaEU3M(HV1u2d?_S3BVnxF-_{K21v_{`6Oja^OD6OQJKI_Rvjoq*N(Kiiwp94+ZF7 z4pa$yC9SPut<1**H0y!^)JYwO1fFMHn1A-fq>o)xwOO$;5*jWLSYs;FTPLkbz)F=x zF4W~Gm4+7CL21w&q(Xt!-t0^Avigf184RGlyhFww#gf#SeHBuk<@J8e;U!J^Z;RyCGbQKNh7ZW|+$9 zJB)?q)*+B@0Me;d(lAR8_TaRL*eA(HpThM;0VQMVN>K`EepTU0SKQXBtnm`Gtg8`J z))GL&u z-J()dwc%Vgaz=vUrCC}!ZmHa-qPa%VSo2USctvMXa<7Ixh43ETS@Uo|y{pJU@{O;9 zmuHqa+Z^rUC?Tp1h6eS@+H6!5l|671=`T>Yc zGmM;KFm}he{GXHK3Kw!AN;l*kuuv9QbKcayjUyLSNF~V$eioiq_bq2q9>L?c^wd`o zJetf?=@|16S!mYeCqzj=>9!*1b8R;0Zv+FHrhx;CNH?(+3Ux~rx;s71VXxQ{XitBc zvjn*26P)%`2`NVAn*}!j%YJw{B6qL&iGfBR_7qxas2=VHUSe)RY*%;ZJ}9!6kxCTc z>oN|fUQ>C!CSCptpAHNTT~g2Z>G_vy9(mKd8&RsLME?U}lcx&Y&12PP76iz>GP#so zl7^1P2?A+-@78KF$_Bl`@8=KgtHFLIymdz@x}`#9ZWiybTH|xy9-zf zU@3s50G0w+3ScFKmGHe$!W&?Ghru+2Hk<;(W96@YRTC9eZuX~EP}oaJzRO{Oy+;?e=HIJ delta 348 zcmeA%|Eo8_AV}QY)5S5QV$R#U8~s8Y8QLyJT5ky#o?gyqrF`wz0`HTzerRNgF-_5# zop9|GyTVT4PpZ#t4%9FIXEb^Dt+#po%nU%F@Z@Z^Jcz;YU}=l*o#zLWPCn9PP0CDZ@%t6?HneMz~!8}++)-Ir+2^SnhoL~5c&Q5?+)uby_d_E zcjt3M#ct1jYw^FpE;afF3rNwj9l!QUPJg{Vcw4J4h@Vgh(qw<9|Lg6qQ)&~1L1Gbi zzP@v*imBN%W1Bw2s_xytjGyPf_|FM3bdlVA`QwKlCf+jsV%P#PCUNuph5d%dvbOKG z_4^BU-ho4RCVynjnEZiNO(0BNeSZJ?S`Luu4buyfH#f5V7T!F8jg?XCCwqCgm4a^j Q109g0r>mdKI;Vst0Ch=|9{>OV diff --git a/.loki/reference/chrome_laptop_widget_Navbar_Light.png b/.loki/reference/chrome_laptop_widget_Navbar_Light.png index f2a0cba2f968c40f514b3b4d9f9f1ccc3ebe3841..2aeea1c369890c345f0a30c7a6a1132aae492271 100644 GIT binary patch literal 6993 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 wNQt{4s~X*}_7p(t*Hb%wTO Date: Fri, 7 Mar 2025 22:51:01 +0300 Subject: [PATCH 5/6] refactor theme handling and update login form styles --- src/app/providers/ThemeProvider/lib/useTheme.ts | 7 +++++-- src/app/providers/ThemeProvider/ui/ThemeProvider.tsx | 5 ++--- src/app/styles/index.scss | 4 ---- .../AuthByUsername/ui/LoginForm/LoginForm.module.scss | 1 - src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx | 2 +- .../AuthByUsername/ui/LoginModal/LoginModal.module.scss | 3 --- src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx | 3 +-- 7 files changed, 9 insertions(+), 16 deletions(-) delete mode 100644 src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss diff --git a/src/app/providers/ThemeProvider/lib/useTheme.ts b/src/app/providers/ThemeProvider/lib/useTheme.ts index b145c9f..11330cd 100644 --- a/src/app/providers/ThemeProvider/lib/useTheme.ts +++ b/src/app/providers/ThemeProvider/lib/useTheme.ts @@ -1,4 +1,4 @@ -import { useContext } from 'react'; +import { useContext, useEffect } from 'react'; import { LOCAL_STORAGE_THEME_KEY, Theme, ThemeContext } from './ThemeContext'; interface UseThemeResult { @@ -9,10 +9,13 @@ interface UseThemeResult { export function useTheme(): UseThemeResult { const { theme, setTheme } = useContext(ThemeContext); + useEffect(() => { + document.body.className = theme; + }, [theme]); + const toggleTheme = () => { const newTheme = theme === Theme.DARK ? Theme.LIGHT : Theme.DARK; setTheme(newTheme); - document.body.className = newTheme; localStorage.setItem(LOCAL_STORAGE_THEME_KEY, newTheme); }; diff --git a/src/app/providers/ThemeProvider/ui/ThemeProvider.tsx b/src/app/providers/ThemeProvider/ui/ThemeProvider.tsx index e05e13f..1f3192a 100644 --- a/src/app/providers/ThemeProvider/ui/ThemeProvider.tsx +++ b/src/app/providers/ThemeProvider/ui/ThemeProvider.tsx @@ -1,11 +1,10 @@ -import React, { FC, useMemo, useState } from 'react'; +import { FC, useMemo, useState } from 'react'; import { LOCAL_STORAGE_THEME_KEY, Theme, ThemeContext } from '../lib/ThemeContext'; -const defaultTheme = localStorage.getItem(LOCAL_STORAGE_THEME_KEY) as Theme || Theme.LIGHT; - interface ThemeProviderProps { initialTheme?: Theme; } +const defaultTheme = localStorage.getItem(LOCAL_STORAGE_THEME_KEY) as Theme || Theme.LIGHT; const ThemeProvider: FC = (props) => { const { children, initialTheme } = props; diff --git a/src/app/styles/index.scss b/src/app/styles/index.scss index 0c4c918..1d3c603 100644 --- a/src/app/styles/index.scss +++ b/src/app/styles/index.scss @@ -3,10 +3,6 @@ @import "themes/normal"; @import "themes/dark"; -* { - transition: color 0.05s ease-in; -} - body { font: var(--font-m); color: var(--primary-color); diff --git a/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss b/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss index 0ff78fe..a9bd007 100644 --- a/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss +++ b/src/features/AuthByUsername/ui/LoginForm/LoginForm.module.scss @@ -11,7 +11,6 @@ margin-top: 15px; margin-left: auto; padding: 10px 20px; - border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.2s ease; diff --git a/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx b/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx index 7f805aa..b63a013 100644 --- a/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx +++ b/src/features/AuthByUsername/ui/LoginForm/LoginForm.tsx @@ -15,7 +15,7 @@ export const LoginForm = ({ className }: LoginFormProps) => {

diff --git a/src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss b/src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss deleted file mode 100644 index 10cb0f4..0000000 --- a/src/features/AuthByUsername/ui/LoginModal/LoginModal.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -.LoginModal { - padding: 2px; -} diff --git a/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx b/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx index 7924dd4..d215ec0 100644 --- a/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx +++ b/src/features/AuthByUsername/ui/LoginModal/LoginModal.tsx @@ -1,7 +1,6 @@ import { classNames } from 'shared/lib/classNames/classNames'; import { Modal } from 'shared/ui/Modal/Modal'; import { LoginForm } from '../LoginForm/LoginForm'; -import styles from './LoginModal.module.scss'; interface LoginModalProps { className?: string; @@ -14,7 +13,7 @@ export const LoginModal = ({ className, isOpen, onClose }: LoginModalProps) => ( isOpen={isOpen} onClose={onClose} lazy - className={classNames(styles.LoginModal, {}, [className])} + className={classNames('', {}, [className])} > From 8082144dd7e54fda4856128c0f6e510df3078e31 Mon Sep 17 00:00:00 2001 From: Muhammad-Amin Date: Fri, 7 Mar 2025 22:51:19 +0300 Subject: [PATCH 6/6] conditionally run linting and testing scripts on master branch --- .husky/pre-commit | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 48ca44b..15ce104 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,7 +1,9 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -npm run lint:ts -npm run lint:scss -npm run test:unit -npm run test:ui +if [ "$GIT_BRANCH" = "master" ]; then + npm run lint:ts + npm run lint:scss + npm run test:unit + npm run test:ui +fi