From 4d0a42658b5577640a8497c2202ea4e7091c540e Mon Sep 17 00:00:00 2001 From: Ol-create Date: Wed, 2 Mar 2022 09:14:30 -0600 Subject: [PATCH 01/20] Title page change to a unique name --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 78472b8..c1bc5c0 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ - Oluyemi Portfolio + Oluyemi Paul Portfolio Date: Wed, 2 Mar 2022 17:43:59 +0200 Subject: [PATCH 02/20] Add link/focus to menu icon on the mobile page --- index.html | 3 ++- style.css | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index c1bc5c0..5aa71fe 100644 --- a/index.html +++ b/index.html @@ -27,9 +27,10 @@
  • -
    +
    +
    diff --git a/style.css b/style.css index 658c46b..907664e 100644 --- a/style.css +++ b/style.css @@ -42,6 +42,7 @@ body { position: relative; right: 10%; margin-top: 15px; + padding-right: 10px; } .bar1, From ba28f047425e539153ca43f64474fee3118995b8 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Wed, 2 Mar 2022 12:21:45 -0600 Subject: [PATCH 03/20] Add more color contrast to placeholder text --- style.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/style.css b/style.css index 907664e..54149e5 100644 --- a/style.css +++ b/style.css @@ -620,6 +620,14 @@ hr { justify-content: center; } +/* Add more contrast to placeholder text */ +::placeholder { + color: #746D6D; + opacity: 1; /* firefox */ + font-size: 16px; +} + + input { height: 50px; width: 327px; From 968c7b73681d883ccca10578a59c0455c1254e61 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Wed, 2 Mar 2022 13:26:35 -0600 Subject: [PATCH 04/20] Add more color contrast to see-project, get my resume and submit button --- style.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/style.css b/style.css index 54149e5..b7fa6c5 100644 --- a/style.css +++ b/style.css @@ -397,7 +397,7 @@ hr { top: 270px; min-width: 124px; height: 48px; - background: #ff6b00; + background: #C25100; align-items: center; padding: 12px; color: white; @@ -497,7 +497,7 @@ hr { top: 150px; left: 10px; padding: 10px; - background: #ff6b00; + background: #C25100; color: #fff; text-decoration: none; font-size: 19px; @@ -652,7 +652,7 @@ button[type=submit] { line-height: 24px; text-align: center; letter-spacing: 0.03em; - background: #ff6b00; + background: #C25100; color: #fff; border: none; margin: 24px 50%; From 2b28f9af817f43368d3af863033616d7d2961384 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Wed, 2 Mar 2022 13:50:05 -0600 Subject: [PATCH 05/20] Fix linters err --- style.css | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/style.css b/style.css index b7fa6c5..17514ef 100644 --- a/style.css +++ b/style.css @@ -397,7 +397,7 @@ hr { top: 270px; min-width: 124px; height: 48px; - background: #C25100; + background: #c25100; align-items: center; padding: 12px; color: white; @@ -497,7 +497,7 @@ hr { top: 150px; left: 10px; padding: 10px; - background: #C25100; + background: #c25100; color: #fff; text-decoration: none; font-size: 19px; @@ -622,12 +622,11 @@ hr { /* Add more contrast to placeholder text */ ::placeholder { - color: #746D6D; + color: #746d6d; opacity: 1; /* firefox */ font-size: 16px; } - input { height: 50px; width: 327px; @@ -652,7 +651,7 @@ button[type=submit] { line-height: 24px; text-align: center; letter-spacing: 0.03em; - background: #C25100; + background: #c25100; color: #fff; border: none; margin: 24px 50%; From 4b26734a194da8cbd87e3d3db124a63b0feb77a9 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Tue, 8 Mar 2022 08:54:17 -0600 Subject: [PATCH 06/20] Add show and hide functions to menu --- .eslintrc.json | 25 + .github/workflows/linters.yml | 20 +- .hintrc | 34 +- .stylelintrc.json | 19 +- dom.js | 0 image/close-btn.svg | 1 + index.html | 29 +- package-lock.json | 2137 +++++++++++++++++++++++++++++++-- package.json | 4 + 9 files changed, 2162 insertions(+), 107 deletions(-) create mode 100644 .eslintrc.json create mode 100644 dom.js create mode 100644 image/close-btn.svg diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..73f31ea --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "env": { + "browser": true, + "es6": true, + "jest": true + }, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "extends": ["airbnb-base"], + "rules": { + "no-shadow": "off", + "no-param-reassign": "off", + "eol-last": "off", + "import/extensions": [ 1, { + "js": "always", "json": "always" + }] + }, + "ignorePatterns": [ + "dist/", + "build/" + ] + } \ No newline at end of file diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index be71f43..73fbd05 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -29,7 +29,7 @@ jobs: - name: Setup Webhint run: | npm install --save-dev hint@6.x - [ -f .hintrc ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css/.hintrc + [ -f .hintrc ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css-js/.hintrc - name: Webhint Report run: npx hint . stylelint: @@ -43,6 +43,20 @@ jobs: - name: Setup Stylelint run: | npm install --save-dev stylelint@13.x stylelint-scss@3.x stylelint-config-standard@21.x stylelint-csstree-validator@1.x - [ -f .stylelintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css/.stylelintrc.json + [ -f .stylelintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css-js/.stylelintrc.json - name: Stylelint Report - run: npx stylelint "**/*.{css,scss}" \ No newline at end of file + run: npx stylelint "**/*.{css,scss}" + eslint: + name: ESLint + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: "12.x" + - name: Setup ESLint + run: | + npm install --save-dev eslint@7.x eslint-config-airbnb-base@14.x eslint-plugin-import@2.x babel-eslint@10.x + [ -f .eslintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css-js/.eslintrc.json + - name: ESLint Report + run: npx eslint . \ No newline at end of file diff --git a/.hintrc b/.hintrc index 39cbb86..c073aa1 100644 --- a/.hintrc +++ b/.hintrc @@ -1,18 +1,18 @@ { - "connector": { - "name": "local", - "options": { - "pattern": ["**", "!.git/**", "!node_modules/**"] - } - }, - "extends": ["development"], - "formatters": ["stylish"], - "hints": [ - "button-type", - "disown-opener", - "html-checker", - "meta-charset-utf-8", - "meta-viewport", - "no-inline-styles:error" - ] - } \ No newline at end of file + "connector": { + "name": "local", + "options": { + "pattern": ["**", "!.git/**", "!node_modules/**"] + } + }, + "extends": ["development"], + "formatters": ["stylish"], + "hints": [ + "button-type", + "disown-opener", + "html-checker", + "meta-charset-utf-8", + "meta-viewport", + "no-inline-styles:error" + ] +} \ No newline at end of file diff --git a/.stylelintrc.json b/.stylelintrc.json index 9f40051..913d076 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,11 +1,10 @@ { - "extends": ["stylelint-config-standard"], - "plugins": ["stylelint-scss", "stylelint-csstree-validator"], - "rules": { - "at-rule-no-unknown": null, - "scss/at-rule-no-unknown": true, - "csstree/validator": true - }, - "ignoreFiles": ["build/**", "dist/**", "**/reset*.css", "**/bootstrap*.css"] - } - \ No newline at end of file + "extends": ["stylelint-config-standard"], + "plugins": ["stylelint-scss", "stylelint-csstree-validator"], + "rules": { + "at-rule-no-unknown": null, + "scss/at-rule-no-unknown": true, + "csstree/validator": true + }, + "ignoreFiles": ["build/**", "dist/**", "**/reset*.css", "**/bootstrap*.css", "**/*.js", "**/*.jsx"] +} \ No newline at end of file diff --git a/dom.js b/dom.js new file mode 100644 index 0000000..e69de29 diff --git a/image/close-btn.svg b/image/close-btn.svg new file mode 100644 index 0000000..6a1fe31 --- /dev/null +++ b/image/close-btn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html index 5aa71fe..9db7985 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,7 @@ rel="stylesheet"> + @@ -21,12 +22,12 @@ - +

    Hey There.
    @@ -60,7 +72,7 @@

    I am a Software Developer

    -
    +

    My Recent Works


    @@ -186,7 +198,7 @@

    Profesional Art Printing Data More

    -
    +
    @@ -241,7 +253,7 @@

    About me

    -
    +

    I'm always interested in hearing about new projects, so if you'd like to chat please get in touch.

    @@ -271,6 +283,7 @@

    I'm always interested in hearing about new projects,

    + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9cf606f..0a2c657 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,10 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { + "babel-eslint": "^10.1.0", + "eslint": "^7.32.0", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-plugin-import": "^2.25.4", "hint": "^6.1.9", "stylelint": "^13.13.1", "stylelint-config-standard": "^21.0.0", @@ -411,6 +415,72 @@ "node": ">=6.9.0" } }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/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/@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", @@ -1681,6 +1751,26 @@ "integrity": "sha512-gmFzw/mdhLtT9ey6MkOzBgdIg0sKyHQEIWc79yIRMWmMgu5qlRMuCu08GIO8AluCVuGpx6N8AF99WGsxWK1lbQ==", "dev": true }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -1898,6 +1988,12 @@ "dev": true, "optional": true }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, "node_modules/@types/keyv": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", @@ -2054,7 +2150,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, - "optional": true, "bin": { "acorn": "bin/acorn" }, @@ -2101,7 +2196,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "optional": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -2204,6 +2298,15 @@ "string-width": "^4.1.0" } }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2263,6 +2366,34 @@ "node": ">=10" } }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -2272,6 +2403,23 @@ "node": ">=8" } }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2404,6 +2552,36 @@ "node": ">=4" } }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", @@ -2669,6 +2847,19 @@ "node": ">=8" } }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3024,6 +3215,12 @@ "node": ">=8" } }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -3355,6 +3552,18 @@ "node": ">=10" } }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/degenerator": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz", @@ -3516,6 +3725,18 @@ "node": ">=8" } }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/dom-serializer": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", @@ -3673,6 +3894,18 @@ "once": "^1.4.0" } }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", @@ -3704,6 +3937,57 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3809,22 +4093,405 @@ "node": ">= 0.8.0" } }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "optional": true, "engines": { "node": ">=10" } }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/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/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "optional": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3833,12 +4500,35 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "optional": true, "engines": { "node": ">=4.0" } @@ -3848,7 +4538,6 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "optional": true, "engines": { "node": ">=0.10.0" } @@ -4216,6 +4905,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -4246,6 +4941,20 @@ "node": ">=6.9.0" } }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", @@ -4273,6 +4982,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-uri": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", @@ -4559,28 +5284,64 @@ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/has": { + "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-unicode": { @@ -4983,6 +5744,20 @@ "node": ">=10" } }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -5032,6 +5807,18 @@ "dev": true, "optional": true }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -5045,6 +5832,22 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -5068,6 +5871,18 @@ "node": ">=4" } }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -5092,6 +5907,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-decimal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", @@ -5188,6 +6018,18 @@ "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", "dev": true }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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", @@ -5209,6 +6051,21 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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", @@ -5243,6 +6100,22 @@ "dev": true, "optional": true }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-regexp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", @@ -5252,6 +6125,15 @@ "node": ">=6" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -5264,6 +6146,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-svg": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", @@ -5279,6 +6176,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -5297,6 +6209,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -5434,6 +6358,19 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -5524,6 +6461,12 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -5684,6 +6627,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -6205,6 +7154,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -6446,6 +7401,73 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -7148,7 +8170,6 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", "dev": true, - "optional": true, "engines": { "node": ">=0.4.0" } @@ -7597,6 +8618,18 @@ "node": ">=8" } }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, "node_modules/registry-auth-token": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", @@ -7968,6 +9001,20 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -8166,6 +9213,12 @@ "specificity": "bin/specificity" } }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -8236,6 +9289,32 @@ "node": ">=8" } }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -8248,6 +9327,15 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -8688,8 +9776,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "optional": true + "dev": true }, "node_modules/through": { "version": "2.3.8", @@ -8812,6 +9899,30 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/tsconfig-paths": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.13.0.tgz", + "integrity": "sha512-nWuffZppoaYK0vQ1SQmkSsQzJoHA4s6uzdb2waRpD806x9yfq153AdVsWz4je2qZcW+pENrMQXbGQ3sMCkXuhw==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -8908,6 +10019,21 @@ "node": ">=4.2.0" } }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/unbzip2-stream": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", @@ -9303,6 +10429,22 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -9777,6 +10919,58 @@ "to-fast-properties": "^2.0.0" } }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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 + } + } + }, "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", @@ -10840,6 +12034,23 @@ "integrity": "sha512-gmFzw/mdhLtT9ey6MkOzBgdIg0sKyHQEIWc79yIRMWmMgu5qlRMuCu08GIO8AluCVuGpx6N8AF99WGsxWK1lbQ==", "dev": true }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -11018,6 +12229,12 @@ "dev": true, "optional": true }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, "@types/keyv": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", @@ -11147,8 +12364,7 @@ "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "optional": true + "dev": true }, "acorn-globals": { "version": "6.0.0", @@ -11182,7 +12398,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "optional": true, "requires": {} }, "acorn-jsx-walk": { @@ -11259,6 +12474,12 @@ "string-width": "^4.1.0" } }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -11303,12 +12524,45 @@ "readable-stream": "^3.6.0" } }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -11411,6 +12665,28 @@ "dev": true, "optional": true }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, "bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", @@ -11604,6 +12880,16 @@ "responselike": "^2.0.0" } }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -11857,6 +13143,12 @@ "xdg-basedir": "^4.0.0" } }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -12116,6 +13408,15 @@ "dev": true, "optional": true }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, "degenerator": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz", @@ -12237,6 +13538,15 @@ "path-type": "^4.0.0" } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", @@ -12363,6 +13673,15 @@ "once": "^1.4.0" } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, "entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", @@ -12393,6 +13712,45 @@ } } }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -12425,48 +13783,330 @@ "source-map": "~0.6.1" }, "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "optional": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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 + } + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "ms": "2.0.0" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "optional": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "esutils": "^2.0.2" } }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "optional": true, - "requires": { - "prelude-ls": "~1.1.2" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true } } }, @@ -12474,29 +14114,68 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "optional": true + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "optional": true + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "optional": true + "dev": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "optional": true + "dev": true }, "eventemitter2": { "version": "6.4.5", @@ -12790,6 +14469,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -12814,6 +14499,17 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", @@ -12829,6 +14525,16 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "get-uri": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", @@ -13065,12 +14771,33 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -13382,6 +15109,17 @@ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -13417,6 +15155,15 @@ "dev": true, "optional": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -13427,12 +15174,28 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, "is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -13451,6 +15214,15 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-decimal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", @@ -13512,6 +15284,12 @@ "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", "dev": true }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, "is-npm": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", @@ -13524,6 +15302,15 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -13549,18 +15336,43 @@ "dev": true, "optional": true }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-regexp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", "dev": true }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-svg": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", @@ -13570,6 +15382,15 @@ "fast-xml-parser": "^3.19.0" } }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -13582,6 +15403,15 @@ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -13700,6 +15530,16 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -13773,6 +15613,12 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -13904,6 +15750,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -14289,6 +16141,12 @@ "integrity": "sha512-JzxqqT5u/x+/KOFSd7JP15DOo9nOoHpx6DYatqIHUW2+flybkm+mdcraotSQR5WcnZr+qhGVh8Ted0KdfSMxlg==", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -14476,6 +16334,52 @@ "dev": true, "optional": true }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -15005,8 +16909,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true, - "optional": true + "dev": true }, "promise-inflight": { "version": "1.0.1", @@ -15348,6 +17251,12 @@ "strip-indent": "^3.0.0" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "registry-auth-token": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", @@ -15615,6 +17524,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -15763,6 +17683,12 @@ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", "dev": true }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -15816,6 +17742,26 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -15825,6 +17771,12 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -16170,8 +18122,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "optional": true + "dev": true }, "through": { "version": "2.3.8", @@ -16261,6 +18212,29 @@ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, + "tsconfig-paths": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.13.0.tgz", + "integrity": "sha512-nWuffZppoaYK0vQ1SQmkSsQzJoHA4s6uzdb2waRpD806x9yfq153AdVsWz4je2qZcW+pENrMQXbGQ3sMCkXuhw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -16334,6 +18308,18 @@ "optional": true, "peer": true }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "unbzip2-stream": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", @@ -16656,6 +18642,19 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", diff --git a/package.json b/package.json index ef887cc..027c0fc 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,10 @@ }, "homepage": "https://github.com/Ol-create/Mobile-Project2.0#readme", "devDependencies": { + "babel-eslint": "^10.1.0", + "eslint": "^7.32.0", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-plugin-import": "^2.25.4", "hint": "^6.1.9", "stylelint": "^13.13.1", "stylelint-config-standard": "^21.0.0", From 109593768f56d34295e5e594825b142251babde9 Mon Sep 17 00:00:00 2001 From: Abraha Kahsay Date: Tue, 8 Mar 2022 21:21:51 +0300 Subject: [PATCH 07/20] Initializing the dom file with variable --- dom.js | 1 + 1 file changed, 1 insertion(+) diff --git a/dom.js b/dom.js index e69de29..4fa91f7 100644 --- a/dom.js +++ b/dom.js @@ -0,0 +1 @@ +let toggleMenu = document.getElementById("toggle-menu"); \ No newline at end of file From eaa09d765d8fabe2170c02596a67e72c0ee2d195 Mon Sep 17 00:00:00 2001 From: Abraha Kahsay Date: Tue, 8 Mar 2022 21:25:45 +0300 Subject: [PATCH 08/20] Add function --- dom.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dom.js b/dom.js index 4fa91f7..6b97570 100644 --- a/dom.js +++ b/dom.js @@ -1 +1,3 @@ -let toggleMenu = document.getElementById("toggle-menu"); \ No newline at end of file +let toggleMenu = document.getElementById("toggle-menu"); + +function show(){ toggleMenu.style.display = "block"; } \ No newline at end of file From b306832d67cb0f59302bd21a4eec6f989c191d0f Mon Sep 17 00:00:00 2001 From: Ibnballo1 Date: Tue, 8 Mar 2022 16:36:37 +0100 Subject: [PATCH 09/20] Add hide function for the mobile menu --- dom.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dom.js b/dom.js index 6b97570..6412f91 100644 --- a/dom.js +++ b/dom.js @@ -1,3 +1,7 @@ let toggleMenu = document.getElementById("toggle-menu"); -function show(){ toggleMenu.style.display = "block"; } \ No newline at end of file +function show(){ toggleMenu.style.display = "block"; } + +function hide() { + toggleMenu.style.display = 'none'; +} \ No newline at end of file From fade1a9204de79e07636820763b57ade8182566d Mon Sep 17 00:00:00 2001 From: Ol-create Date: Tue, 8 Mar 2022 11:18:16 -0600 Subject: [PATCH 10/20] Add style to toggle-menu --- dom.js | 2 +- style.css | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/dom.js b/dom.js index 6412f91..c655847 100644 --- a/dom.js +++ b/dom.js @@ -3,5 +3,5 @@ let toggleMenu = document.getElementById("toggle-menu"); function show(){ toggleMenu.style.display = "block"; } function hide() { - toggleMenu.style.display = 'none'; + toggleMenu.style.display = "none"; } \ No newline at end of file diff --git a/style.css b/style.css index 17514ef..a7f6c84 100644 --- a/style.css +++ b/style.css @@ -55,6 +55,65 @@ body { margin-right: 20px; } +/* Toggle menu for mobile menu */ +#toggle-menu { + position: fixed; + z-index: 2; + top: 0; + left: 0; + width: 375px; + height: 660px; + background-color: white; + display: none; +} + +#toggle-menu ul { + width: 375px; + height: 580px; + padding-top: 60px; + /* z-index: 2; */ + background-color: #3C3A39; +} + +#toggle-menu div { + width: 180px; + height: 4px; + border-radius: 5px; + margin-left: 100px; + margin-top: 55px; + background-color: #3C3A39; +} + +#toggle-menu ul hr { + width: 300px; + color: black; + margin-left: 30px; + margin-top: -30px; +} + +#toggle-menu ul li a { + height: 50px; + width: 227px; + text-decoration: none; + font-family: 'Roboto'; + font-size: 32px; + font-weight: 700; + line-height: 80px; + letter-spacing: 0em; + text-align: left; + color: #FFF5E1; + margin-left: 50px; +} + +#toggle-menu img { + width: 40px; + height: 40px; + float: right; + margin-right: 30px; + margin-top: -35px; + +} + .list_lang li { font-family: "Inter", sans-serif; font-style: normal; From fee93e0c817ca81fe7efa4020c7d9b4dd2e2fc06 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Tue, 8 Mar 2022 12:19:07 -0600 Subject: [PATCH 11/20] Fix linters err --- dom.js | 8 ++-- image/blur-background.JPG | Bin 0 -> 87427 bytes style.css | 90 +++++++++++++++++++------------------- 3 files changed, 50 insertions(+), 48 deletions(-) create mode 100644 image/blur-background.JPG diff --git a/dom.js b/dom.js index c655847..c7ad7d4 100644 --- a/dom.js +++ b/dom.js @@ -1,7 +1,9 @@ -let toggleMenu = document.getElementById("toggle-menu"); +const toggleMenu = document.getElementById('toggle-menu'); -function show(){ toggleMenu.style.display = "block"; } +function show(){ + toggleMenu.style.display = 'block'; +} function hide() { - toggleMenu.style.display = "none"; + toggleMenu.style.display = 'none'; } \ No newline at end of file diff --git a/image/blur-background.JPG b/image/blur-background.JPG new file mode 100644 index 0000000000000000000000000000000000000000..5f66f6306ff0dacb8839cb7700ed223ca253a922 GIT binary patch literal 87427 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%0D_G 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 literal 0 HcmV?d00001 diff --git a/style.css b/style.css index a7f6c84..5cdc18a 100644 --- a/style.css +++ b/style.css @@ -67,21 +67,32 @@ body { display: none; } +ul { + list-style: none; +} + #toggle-menu ul { width: 375px; height: 580px; padding-top: 60px; + /* z-index: 2; */ - background-color: #3C3A39; + background-color: #3c3a39; } #toggle-menu div { width: 180px; - height: 4px; + height: 4px; border-radius: 5px; margin-left: 100px; - margin-top: 55px; - background-color: #3C3A39; + margin-top: 55px; + background-color: #3c3a39; +} + +hr { + position: relative; + top: 20px; + left: 10px; } #toggle-menu ul hr { @@ -91,17 +102,37 @@ body { margin-top: -30px; } +.content_1 ul li a { + display: block; + color: #fff; + background: #777; +} + +#profileName a { + position: relative; + left: 10px; + top: 20px; + text-decoration: none; + color: white; + margin-left: 20px; + margin-top: 30px; + text-align: center; + font-size: 20px; + font-family: "Roboto", sans-serif; + font-weight: bolder; +} + #toggle-menu ul li a { height: 50px; width: 227px; text-decoration: none; - font-family: 'Roboto'; + font-family: 'Roboto', sans-serif; font-size: 32px; font-weight: 700; line-height: 80px; - letter-spacing: 0em; + letter-spacing: 0; text-align: left; - color: #FFF5E1; + color: #fff5e1; margin-left: 50px; } @@ -111,7 +142,6 @@ body { float: right; margin-right: 30px; margin-top: -35px; - } .list_lang li { @@ -142,26 +172,6 @@ body { display: none; } -.content_1 ul li a { - display: block; - color: #fff; - background: #777; -} - -#profileName a { - position: relative; - left: 10px; - top: 20px; - text-decoration: none; - color: white; - margin-left: 20px; - margin-top: 30px; - text-align: center; - font-size: 20px; - font-family: "Roboto", sans-serif; - font-weight: bolder; -} - .greetText { width: 327px; height: 124px; @@ -239,10 +249,6 @@ body { justify-content: space-between; } -ul { - list-style: none; -} - .fa { color: #dbd8d7; } @@ -332,12 +338,6 @@ ul { color: #1c1a19; } -hr { - position: relative; - top: 20px; - left: 10px; -} - .project-row1 { position: relative; top: 345px; @@ -782,6 +782,13 @@ textarea { grid-template-rows: 92px 600px 830px 1400px 1400px 1250px 500px 1000px; } + hr { + position: relative; + top: -26px; + left: 310px; + width: 700px; + } + /* Hide bg- */ .first-bg-image { display: none; @@ -910,13 +917,6 @@ textarea { color: #1c1a19; } - hr { - position: relative; - top: -26px; - left: 310px; - width: 700px; - } - .img01 { width: 684px; height: 448px; From 0f061f5ca8133fb91c9fbfbd3ae6b9adf2918f7e Mon Sep 17 00:00:00 2001 From: Ol-create Date: Wed, 9 Mar 2022 12:06:55 -0600 Subject: [PATCH 12/20] Add margin to close button --- index.html | 11 ++--- package-lock.json | 119 ++++++++++++++++++++++++++++++++++++---------- package.json | 1 - style.css | 43 +++++++++-------- 4 files changed, 119 insertions(+), 55 deletions(-) diff --git a/index.html b/index.html index 156e884..f250ebd 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,10 @@ + + + + Oluyemi Paul Portfolio - - - - Oluyemi Paul Portfolio
  • Portfolio
  • -
  • About
  • -
  • Contact
  • -
    diff --git a/package-lock.json b/package-lock.json index 0a2c657..9b99705 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "license": "ISC", "devDependencies": { "babel-eslint": "^10.1.0", - "eslint": "^7.32.0", "eslint-config-airbnb-base": "^14.2.1", "eslint-plugin-import": "^2.25.4", "hint": "^6.1.9", @@ -420,6 +419,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, + "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -440,6 +440,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -456,6 +457,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, + "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -471,6 +473,7 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "peer": true, "engines": { "node": ">= 4" } @@ -479,7 +482,8 @@ "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 + "dev": true, + "peer": true }, "node_modules/@gar/promisify": { "version": "1.1.2", @@ -1756,6 +1760,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, + "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", @@ -1769,7 +1774,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", @@ -2303,6 +2309,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, + "peer": true, "engines": { "node": ">=6" } @@ -2371,6 +2378,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -3730,6 +3738,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -3899,6 +3908,7 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "peer": true, "dependencies": { "ansi-colors": "^4.1.1" }, @@ -4098,6 +4108,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, + "peer": true, "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", @@ -4335,6 +4346,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4348,6 +4360,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -4357,6 +4370,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -4372,6 +4386,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "peer": true, "engines": { "node": ">=4" } @@ -4390,6 +4405,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, + "peer": true, "dependencies": { "@babel/highlight": "^7.10.4" } @@ -4399,6 +4415,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4415,6 +4432,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -4427,6 +4445,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, + "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -4442,6 +4461,7 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, + "peer": true, "engines": { "node": ">= 4" } @@ -4450,13 +4470,15 @@ "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 + "dev": true, + "peer": true }, "node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, + "peer": true, "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -4471,6 +4493,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4483,6 +4506,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "peer": true, "engines": { "node": ">=4" } @@ -4505,6 +4529,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -4517,6 +4542,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -4909,7 +4935,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "dev": true, + "peer": true }, "node_modules/gauge": { "version": "3.0.2", @@ -6363,6 +6390,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -6465,7 +6493,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "dev": true, + "peer": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -6631,7 +6660,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/lodash.truncate": { "version": "4.4.2", @@ -7158,7 +7188,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "dev": true, + "peer": true }, "node_modules/negotiator": { "version": "0.6.3", @@ -8623,6 +8654,7 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, + "peer": true, "engines": { "node": ">=8" }, @@ -9217,7 +9249,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "dev": true, + "peer": true }, "node_modules/sshpk": { "version": "1.17.0", @@ -10924,6 +10957,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, + "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -10941,6 +10975,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10953,6 +10988,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, + "peer": true, "requires": { "type-fest": "^0.20.2" } @@ -10961,13 +10997,15 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "dev": true, + "peer": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "peer": true } } }, @@ -12039,6 +12077,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, + "peer": true, "requires": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", @@ -12049,7 +12088,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "dev": true, + "peer": true }, "@jridgewell/resolve-uri": { "version": "3.0.5", @@ -12478,7 +12518,8 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "dev": true, + "peer": true }, "ansi-regex": { "version": "5.0.1", @@ -12529,6 +12570,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "peer": true, "requires": { "sprintf-js": "~1.0.2" } @@ -13543,6 +13585,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "peer": true, "requires": { "esutils": "^2.0.2" } @@ -13678,6 +13721,7 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "peer": true, "requires": { "ansi-colors": "^4.1.1" } @@ -13833,6 +13877,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", @@ -13881,6 +13926,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, + "peer": true, "requires": { "@babel/highlight": "^7.10.4" } @@ -13890,6 +13936,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -13901,13 +13948,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "dev": true, + "peer": true }, "globals": { "version": "13.12.1", "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, + "peer": true, "requires": { "type-fest": "^0.20.2" } @@ -13916,13 +13965,15 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "dev": true, + "peer": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "peer": true } } }, @@ -14080,6 +14131,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -14089,7 +14141,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "dev": true, + "peer": true } } }, @@ -14098,6 +14151,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "peer": true, "requires": { "eslint-visitor-keys": "^1.1.0" }, @@ -14106,7 +14160,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true + "dev": true, + "peer": true } } }, @@ -14121,6 +14176,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, + "peer": true, "requires": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -14131,13 +14187,15 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "dev": true, + "peer": true }, "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true + "dev": true, + "peer": true } } }, @@ -14152,6 +14210,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, + "peer": true, "requires": { "estraverse": "^5.1.0" } @@ -14161,6 +14220,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "requires": { "estraverse": "^5.2.0" } @@ -14473,7 +14533,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "dev": true, + "peer": true }, "gauge": { "version": "3.0.2", @@ -15535,6 +15596,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "peer": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -15617,7 +15679,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "dev": true, + "peer": true }, "json-stringify-safe": { "version": "5.0.1", @@ -15754,7 +15817,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "peer": true }, "lodash.truncate": { "version": "4.4.2", @@ -16145,7 +16209,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "dev": true, + "peer": true }, "negotiator": { "version": "0.6.3", @@ -17255,7 +17320,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "dev": true, + "peer": true }, "registry-auth-token": { "version": "4.2.1", @@ -17687,7 +17753,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "dev": true, + "peer": true }, "sshpk": { "version": "1.17.0", diff --git a/package.json b/package.json index 027c0fc..29c62da 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "homepage": "https://github.com/Ol-create/Mobile-Project2.0#readme", "devDependencies": { "babel-eslint": "^10.1.0", - "eslint": "^7.32.0", "eslint-config-airbnb-base": "^14.2.1", "eslint-plugin-import": "^2.25.4", "hint": "^6.1.9", diff --git a/style.css b/style.css index 5cdc18a..916b40f 100644 --- a/style.css +++ b/style.css @@ -71,21 +71,19 @@ ul { list-style: none; } +#toggle-menu div { + width: 200px; + height: 6px; + background-color: #3c3a39; + border-radius: 6px; + margin-left: 70px; + margin-top: 50px; +} + #toggle-menu ul { width: 375px; height: 580px; padding-top: 60px; - - /* z-index: 2; */ - background-color: #3c3a39; -} - -#toggle-menu div { - width: 180px; - height: 4px; - border-radius: 5px; - margin-left: 100px; - margin-top: 55px; background-color: #3c3a39; } @@ -95,13 +93,6 @@ hr { left: 10px; } -#toggle-menu ul hr { - width: 300px; - color: black; - margin-left: 30px; - margin-top: -30px; -} - .content_1 ul li a { display: block; color: #fff; @@ -120,27 +111,29 @@ hr { font-size: 20px; font-family: "Roboto", sans-serif; font-weight: bolder; + z-index: 2; } #toggle-menu ul li a { + position: relative; + top: 35px; height: 50px; width: 227px; text-decoration: none; font-family: 'Roboto', sans-serif; font-size: 32px; font-weight: 700; - line-height: 80px; letter-spacing: 0; text-align: left; color: #fff5e1; - margin-left: 50px; + margin-left: 30px; } #toggle-menu img { width: 40px; height: 40px; float: right; - margin-right: 30px; + margin-right: 50px; margin-top: -35px; } @@ -168,6 +161,14 @@ hr { height: 90px; } +#toggle-menu ul li { + width: 280px; + height: 80px; + border-bottom: 1px solid #6f6c6b; + padding-bottom: 10px; + margin-left: 20px; +} + #navLinks ul li { display: none; } From 2b655d39c822515e4c72f2b39b0599b10d143a31 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Thu, 10 Mar 2022 06:10:32 -0600 Subject: [PATCH 13/20] Add node for error text message --- dom.js | 9 --------- index.html | 10 +++------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/dom.js b/dom.js index c7ad7d4..e69de29 100644 --- a/dom.js +++ b/dom.js @@ -1,9 +0,0 @@ -const toggleMenu = document.getElementById('toggle-menu'); - -function show(){ - toggleMenu.style.display = 'block'; -} - -function hide() { - toggleMenu.style.display = 'none'; -} \ No newline at end of file diff --git a/index.html b/index.html index f250ebd..785ddca 100644 --- a/index.html +++ b/index.html @@ -104,8 +104,6 @@

    Multi-Post Stories

    - -
    @@ -155,7 +153,6 @@

    Profesional Art Printing Data More

    -
    @@ -204,9 +201,7 @@

    Profesional Art Printing Data More

    -
    -

    About me

    @@ -266,12 +261,13 @@

    About me

    I'm always interested in hearing about new projects, so if you'd like to chat please get in touch.

    -
    +
    - +

    From b6af7d60a6aff90dd6e67049fd50efddc33d0867 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Thu, 10 Mar 2022 06:41:03 -0600 Subject: [PATCH 14/20] Add eventlistener to close and menu buttons --- dom.js | 17 +++++++++++++++++ index.html | 4 ++-- style.css | 6 +++--- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/dom.js b/dom.js index e69de29..f2b9a6a 100644 --- a/dom.js +++ b/dom.js @@ -0,0 +1,17 @@ +const toggleMenu = document.getElementById('toggle-menu'); + +function show(){ + toggleMenu.style.display = 'block'; +} + +function hide() { + toggleMenu.style.display = 'none'; +} + +document.getElementById('openMenu').addEventListener('click', () => { + show(); +}); + +document.getElementById('close').addEventListener('click', () => { + hide(); +}); \ No newline at end of file diff --git a/index.html b/index.html index 785ddca..629f337 100644 --- a/index.html +++ b/index.html @@ -37,7 +37,7 @@
  • Contact
  • -
    +
    @@ -47,7 +47,7 @@
      - +
    • Portfolio
    • About
    • Contact
    • diff --git a/style.css b/style.css index 916b40f..1876974 100644 --- a/style.css +++ b/style.css @@ -38,7 +38,7 @@ body { background-color: #3c3a39; } -#bars { +#openMenu { position: relative; right: 10%; margin-top: 15px; @@ -838,7 +838,7 @@ textarea { color: white; } - #bars { + #openMenu { display: none; } @@ -977,7 +977,7 @@ textarea { } @media (max-width: 1200px) { - #bars { + #openMenu { display: none; } From 0040eb5e653d4594b13778b9a78d98b8bd485e9c Mon Sep 17 00:00:00 2001 From: Ol-create Date: Thu, 10 Mar 2022 07:28:48 -0600 Subject: [PATCH 15/20] Fix linters error --- dom.js | 3 ++- index.html | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dom.js b/dom.js index f2b9a6a..a21a4df 100644 --- a/dom.js +++ b/dom.js @@ -14,4 +14,5 @@ document.getElementById('openMenu').addEventListener('click', () => { document.getElementById('close').addEventListener('click', () => { hide(); -}); \ No newline at end of file +}); + diff --git a/index.html b/index.html index 629f337..cd79ee7 100644 --- a/index.html +++ b/index.html @@ -268,7 +268,7 @@

      I'm always interested in hearing about new projects,

      -

    From 37723e416f7515fd4401179230a6189dd33fc403 Mon Sep 17 00:00:00 2001 From: Ol-create Date: Thu, 10 Mar 2022 07:49:56 -0600 Subject: [PATCH 16/20] Fix linters err --- dom.js | 7 +++---- index.html | 5 +++-- style.css | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dom.js b/dom.js index a21a4df..a74160a 100644 --- a/dom.js +++ b/dom.js @@ -1,11 +1,11 @@ const toggleMenu = document.getElementById('toggle-menu'); -function show(){ - toggleMenu.style.display = 'block'; +function show() { + toggleMenu.style.display = 'block'; } function hide() { - toggleMenu.style.display = 'none'; + toggleMenu.style.display = 'none'; } document.getElementById('openMenu').addEventListener('click', () => { @@ -15,4 +15,3 @@ document.getElementById('openMenu').addEventListener('click', () => { document.getElementById('close').addEventListener('click', () => { hide(); }); - diff --git a/index.html b/index.html index cd79ee7..7f1fe47 100644 --- a/index.html +++ b/index.html @@ -46,8 +46,8 @@
    +
      -
    • Portfolio
    • About
    • Contact
    • @@ -265,7 +265,7 @@

      I'm always interested in hearing about new projects,
      -