diff --git a/.eslintrc b/.eslintrc index 78134c8..e504f1b 100644 --- a/.eslintrc +++ b/.eslintrc @@ -4,7 +4,8 @@ "plugin:import/typescript", "plugin:import/errors", "airbnb-typescript", - "@mastermindzh/eslint-config" + "@mastermindzh/eslint-config", + "prettier" ], "parser": "@typescript-eslint/parser", "parserOptions": { diff --git a/README.md b/README.md index dcf34c4..eaf5416 100644 --- a/README.md +++ b/README.md @@ -10,5 +10,5 @@ This is the repository for my personal blog/website [rickvanlieshout.com](https: - migrate resume - migrate projects - migrate some example blogs -- set up cookiebar + page +- set up cookie page - release to sftp or gh-pages diff --git a/content/me.png b/content/me.png index 051272d..5ed564a 100644 Binary files a/content/me.png and b/content/me.png differ diff --git a/package-lock.json b/package-lock.json index 20b29f4..2a1e583 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,6 +36,7 @@ "gatsby-transformer-sharp": "^4.20.0", "prismjs": "^1.29.0", "react": "^18.2.0", + "react-cookie-consent": "^8.0.1", "react-dom": "^18.2.0", "react-helmet": "^6.1.0" }, @@ -21895,6 +21896,11 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -24381,6 +24387,7 @@ "inBundle": true, "license": "MIT", "optional": true, + "peer": true, "engines": { "node": ">=0.1.90" } @@ -24389,19 +24396,22 @@ "version": "1.1.3", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "5.6.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/installed-package-contents": "^1.0.7", @@ -24452,6 +24462,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16" } @@ -24461,6 +24472,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/map-workspaces": "^2.0.2", "ini": "^3.0.0", @@ -24480,6 +24492,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "ansi-styles": "^4.3.0" }, @@ -24492,6 +24505,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -24505,6 +24519,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/promise-spawn": "^3.0.0", "lru-cache": "^7.4.4", @@ -24525,6 +24540,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" @@ -24541,6 +24557,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/name-from-folder": "^1.0.1", "glob": "^8.0.1", @@ -24556,6 +24573,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "cacache": "^16.0.0", "json-parse-even-better-errors": "^2.3.1", @@ -24571,6 +24589,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -24583,13 +24602,15 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } @@ -24599,6 +24620,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "json-parse-even-better-errors": "^2.3.1" }, @@ -24611,6 +24633,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "infer-owner": "^1.0.4" }, @@ -24623,6 +24646,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-package-arg": "^9.1.0", "postcss-selector-parser": "^6.0.10", @@ -24637,6 +24661,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/node-gyp": "^2.0.0", "@npmcli/promise-spawn": "^3.0.0", @@ -24653,6 +24678,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 10" } @@ -24661,13 +24687,15 @@ "version": "1.1.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/agent-base": { "version": "6.0.2", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "debug": "4" }, @@ -24680,6 +24708,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -24694,6 +24723,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -24707,6 +24737,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -24716,6 +24747,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24730,19 +24762,22 @@ "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/are-we-there-yet": { "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -24755,19 +24790,22 @@ "version": "2.0.6", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/bin-links": { "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "cmd-shim": "^5.0.0", "mkdirp-infer-owner": "^2.0.0", @@ -24785,6 +24823,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -24794,6 +24833,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -24803,6 +24843,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "semver": "^7.0.0" } @@ -24812,6 +24853,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -24841,6 +24883,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24857,6 +24900,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=10" } @@ -24866,6 +24910,7 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "ip-regex": "^4.1.0" }, @@ -24878,6 +24923,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -24887,6 +24933,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "string-width": "^4.2.3", "strip-ansi": "^6.0.1" @@ -24900,6 +24947,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "string-width": "^4.2.0" }, @@ -24915,6 +24963,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.8" } @@ -24924,6 +24973,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "mkdirp-infer-owner": "^2.0.0" }, @@ -24936,6 +24986,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24947,13 +24998,15 @@ "version": "1.1.4", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/color-support": { "version": "1.1.3", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "bin": { "color-support": "bin.js" } @@ -24963,6 +25016,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -24975,25 +25029,29 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/concat-map": { "version": "0.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/console-control-strings": { "version": "1.1.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "bin": { "cssesc": "bin/cssesc" }, @@ -25006,6 +25064,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -25022,13 +25081,15 @@ "version": "2.1.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/debuglog": { "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": "*" } @@ -25038,6 +25099,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "clone": "^1.0.2" } @@ -25046,13 +25108,15 @@ "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/depd": { "version": "1.1.2", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -25062,6 +25126,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -25072,6 +25137,7 @@ "dev": true, "inBundle": true, "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=0.3.1" } @@ -25080,7 +25146,8 @@ "version": "8.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", @@ -25088,6 +25155,7 @@ "inBundle": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -25097,6 +25165,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -25105,19 +25174,22 @@ "version": "2.0.3", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.12", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/fs-minipass": { "version": "2.1.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -25129,19 +25201,22 @@ "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/function-bind": { "version": "1.1.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/gauge": { "version": "4.0.4", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -25161,6 +25236,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -25179,13 +25255,15 @@ "version": "4.2.10", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/has": { "version": "1.0.3", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -25198,6 +25276,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -25206,13 +25285,15 @@ "version": "2.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/hosted-git-info": { "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "lru-cache": "^7.5.1" }, @@ -25224,13 +25305,15 @@ "version": "4.1.0", "dev": true, "inBundle": true, - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "5.0.0", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -25245,6 +25328,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -25258,6 +25342,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "^2.0.0" } @@ -25268,6 +25353,7 @@ "inBundle": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -25280,6 +25366,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minimatch": "^5.0.1" }, @@ -25292,6 +25379,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.8.19" } @@ -25301,6 +25389,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -25309,13 +25398,15 @@ "version": "1.0.4", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/inflight": { "version": "1.0.6", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -25325,13 +25416,15 @@ "version": "2.0.4", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/ini": { "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } @@ -25341,6 +25434,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-package-arg": "^9.0.1", "promzard": "^0.3.0", @@ -25358,13 +25452,15 @@ "version": "2.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/ip-regex": { "version": "4.3.0", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -25374,6 +25470,7 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "cidr-regex": "^3.1.1" }, @@ -25386,6 +25483,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "has": "^1.0.3" }, @@ -25398,6 +25496,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -25406,25 +25505,29 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "2.3.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -25436,25 +25539,29 @@ "node >= 0.2.0" ], "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/just-diff": { "version": "5.1.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.4.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/libnpmaccess": { "version": "6.0.3", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "minipass": "^3.1.1", @@ -25470,6 +25577,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/disparity-colors": "^2.0.0", "@npmcli/installed-package-contents": "^1.0.7", @@ -25489,6 +25597,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/arborist": "^5.0.0", "@npmcli/ci-detect": "^2.0.0", @@ -25514,6 +25623,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/arborist": "^5.0.0" }, @@ -25526,6 +25636,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^13.0.0" @@ -25539,6 +25650,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^13.0.0" @@ -25552,6 +25664,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/run-script": "^4.1.3", "npm-package-arg": "^9.0.1", @@ -25566,6 +25679,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "normalize-package-data": "^4.0.0", "npm-package-arg": "^9.0.1", @@ -25582,6 +25696,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-registry-fetch": "^13.0.0" }, @@ -25594,6 +25709,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^13.0.0" @@ -25607,6 +25723,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/git": "^3.0.0", "@npmcli/run-script": "^4.1.3", @@ -25623,6 +25740,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -25632,6 +25750,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -25659,6 +25778,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -25671,6 +25791,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -25683,6 +25804,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -25695,6 +25817,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -25712,6 +25835,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -25724,6 +25848,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -25734,6 +25859,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -25746,6 +25872,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -25758,6 +25885,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -25771,6 +25899,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -25783,6 +25912,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "chownr": "^2.0.0", "infer-owner": "^1.0.4", @@ -25796,19 +25926,22 @@ "version": "2.1.3", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/mute-stream": { "version": "0.0.8", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/negotiator": { "version": "0.6.3", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -25818,6 +25951,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -25842,6 +25976,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -25852,6 +25987,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -25872,6 +26008,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -25884,6 +26021,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "abbrev": "1" }, @@ -25899,6 +26037,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "abbrev": "^1.0.0" }, @@ -25914,6 +26053,7 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "hosted-git-info": "^5.0.0", "is-core-module": "^2.8.1", @@ -25929,6 +26069,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "chalk": "^4.0.0" }, @@ -25941,6 +26082,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-normalize-package-bin": "^1.0.1" } @@ -25950,6 +26092,7 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "semver": "^7.1.1" }, @@ -25961,13 +26104,15 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/npm-package-arg": { "version": "9.1.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "hosted-git-info": "^5.0.0", "proc-log": "^2.0.1", @@ -25983,6 +26128,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", @@ -26001,6 +26147,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-install-checks": "^5.0.0", "npm-normalize-package-bin": "^1.0.1", @@ -26016,6 +26163,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-registry-fetch": "^13.0.1", "proc-log": "^2.0.0" @@ -26029,6 +26177,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "make-fetch-happen": "^10.0.6", "minipass": "^3.1.6", @@ -26046,13 +26195,15 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/npm/node_modules/npmlog": { "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -26068,6 +26219,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "wrappy": "1" } @@ -26077,6 +26229,7 @@ "dev": true, "inBundle": true, "license": "(WTFPL OR MIT)", + "peer": true, "bin": { "opener": "bin/opener-bin.js" } @@ -26086,6 +26239,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -26101,6 +26255,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/git": "^3.0.0", "@npmcli/installed-package-contents": "^1.0.7", @@ -26136,6 +26291,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "json-parse-even-better-errors": "^2.3.1", "just-diff": "^5.0.1", @@ -26150,6 +26306,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -26159,6 +26316,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26172,6 +26330,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } @@ -26181,6 +26340,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -26190,6 +26350,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -26198,13 +26359,15 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -26218,6 +26381,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "read": "1" } @@ -26226,6 +26390,7 @@ "version": "0.12.0", "dev": true, "inBundle": true, + "peer": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } @@ -26235,6 +26400,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "mute-stream": "~0.0.4" }, @@ -26247,6 +26413,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } @@ -26256,6 +26423,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", @@ -26271,6 +26439,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "json-parse-even-better-errors": "^2.3.0", "npm-normalize-package-bin": "^1.0.1" @@ -26284,6 +26453,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -26298,6 +26468,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -26310,6 +26481,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4" } @@ -26319,6 +26491,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -26334,6 +26507,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -26344,6 +26518,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -26364,6 +26539,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -26389,20 +26565,23 @@ } ], "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "dev": true, "inBundle": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/npm/node_modules/semver": { "version": "7.3.7", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -26418,6 +26597,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -26429,19 +26609,22 @@ "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/signal-exit": { "version": "3.0.7", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -26452,6 +26635,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -26466,6 +26650,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -26480,6 +26665,7 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -26489,13 +26675,15 @@ "version": "2.3.0", "dev": true, "inBundle": true, - "license": "CC-BY-3.0" + "license": "CC-BY-3.0", + "peer": true }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -26505,13 +26693,15 @@ "version": "3.0.11", "dev": true, "inBundle": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/npm/node_modules/ssri": { "version": "9.0.1", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.1.1" }, @@ -26524,6 +26714,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -26533,6 +26724,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -26547,6 +26739,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -26559,6 +26752,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -26571,6 +26765,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -26587,19 +26782,22 @@ "version": "0.2.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/treeverse": { "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } @@ -26609,6 +26807,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "unique-slug": "^2.0.0" } @@ -26618,6 +26817,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "imurmurhash": "^0.1.4" } @@ -26626,13 +26826,15 @@ "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -26643,6 +26845,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "builtins": "^5.0.0" }, @@ -26654,13 +26857,15 @@ "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/wcwidth": { "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "defaults": "^1.0.3" } @@ -26670,6 +26875,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "isexe": "^2.0.0" }, @@ -26685,6 +26891,7 @@ "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -26693,13 +26900,15 @@ "version": "1.0.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/write-file-atomic": { "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -26712,7 +26921,8 @@ "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/nth-check": { "version": "2.1.1", @@ -29130,6 +29340,20 @@ "node": ">=0.10.0" } }, + "node_modules/react-cookie-consent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/react-cookie-consent/-/react-cookie-consent-8.0.1.tgz", + "integrity": "sha512-4A2jzPQDFfBhtxIz4hYX+vJ0QnOknGdOXpEoetXzgwUrMtxVJVow8YgBsGerNt5rJI7WhKkHwr8LmxekxgVejg==", + "dependencies": { + "js-cookie": "^2.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16" + } + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -50988,6 +51212,11 @@ } } }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -52800,22 +53029,26 @@ "version": "1.5.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "peer": true }, "@gar/promisify": { "version": "1.1.3", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "@isaacs/string-locale-compare": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "@npmcli/arborist": { "version": "5.6.0", "bundled": true, "dev": true, + "peer": true, "requires": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/installed-package-contents": "^1.0.7", @@ -52858,12 +53091,14 @@ "@npmcli/ci-detect": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "@npmcli/config": { "version": "4.2.1", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/map-workspaces": "^2.0.2", "ini": "^3.0.0", @@ -52879,6 +53114,7 @@ "version": "2.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "ansi-styles": "^4.3.0" } @@ -52887,6 +53123,7 @@ "version": "2.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -52896,6 +53133,7 @@ "version": "3.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/promise-spawn": "^3.0.0", "lru-cache": "^7.4.4", @@ -52912,6 +53150,7 @@ "version": "1.0.7", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" @@ -52921,6 +53160,7 @@ "version": "2.0.4", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/name-from-folder": "^1.0.1", "glob": "^8.0.1", @@ -52932,6 +53172,7 @@ "version": "3.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "cacache": "^16.0.0", "json-parse-even-better-errors": "^2.3.1", @@ -52943,6 +53184,7 @@ "version": "2.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -52951,17 +53193,20 @@ "@npmcli/name-from-folder": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "@npmcli/node-gyp": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "@npmcli/package-json": { "version": "2.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "json-parse-even-better-errors": "^2.3.1" } @@ -52970,6 +53215,7 @@ "version": "3.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "infer-owner": "^1.0.4" } @@ -52978,6 +53224,7 @@ "version": "1.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-package-arg": "^9.1.0", "postcss-selector-parser": "^6.0.10", @@ -52988,6 +53235,7 @@ "version": "4.2.1", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/node-gyp": "^2.0.0", "@npmcli/promise-spawn": "^3.0.0", @@ -52999,17 +53247,20 @@ "@tootallnate/once": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "abbrev": { "version": "1.1.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "agent-base": { "version": "6.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "debug": "4" } @@ -53018,6 +53269,7 @@ "version": "4.2.1", "bundled": true, "dev": true, + "peer": true, "requires": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -53028,6 +53280,7 @@ "version": "3.1.0", "bundled": true, "dev": true, + "peer": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -53036,12 +53289,14 @@ "ansi-regex": { "version": "5.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "ansi-styles": { "version": "4.3.0", "bundled": true, "dev": true, + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -53049,17 +53304,20 @@ "aproba": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "archy": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "are-we-there-yet": { "version": "3.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -53068,17 +53326,20 @@ "asap": { "version": "2.0.6", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "balanced-match": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "bin-links": { "version": "3.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "cmd-shim": "^5.0.0", "mkdirp-infer-owner": "^2.0.0", @@ -53091,12 +53352,14 @@ "binary-extensions": { "version": "2.2.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "brace-expansion": { "version": "2.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "balanced-match": "^1.0.0" } @@ -53105,6 +53368,7 @@ "version": "5.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "semver": "^7.0.0" } @@ -53113,6 +53377,7 @@ "version": "16.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -53138,6 +53403,7 @@ "version": "4.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -53146,12 +53412,14 @@ "chownr": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "cidr-regex": { "version": "3.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "ip-regex": "^4.1.0" } @@ -53159,12 +53427,14 @@ "clean-stack": { "version": "2.2.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "cli-columns": { "version": "4.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "string-width": "^4.2.3", "strip-ansi": "^6.0.1" @@ -53174,6 +53444,7 @@ "version": "0.6.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@colors/colors": "1.5.0", "string-width": "^4.2.0" @@ -53182,12 +53453,14 @@ "clone": { "version": "1.0.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "cmd-shim": { "version": "5.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "mkdirp-infer-owner": "^2.0.0" } @@ -53196,6 +53469,7 @@ "version": "2.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -53203,17 +53477,20 @@ "color-name": { "version": "1.1.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "color-support": { "version": "1.1.3", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "columnify": { "version": "1.6.0", "bundled": true, "dev": true, + "peer": true, "requires": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -53222,27 +53499,32 @@ "common-ancestor-path": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "cssesc": { "version": "3.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "debug": { "version": "4.3.4", "bundled": true, "dev": true, + "peer": true, "requires": { "ms": "2.1.2" }, @@ -53250,19 +53532,22 @@ "ms": { "version": "2.1.2", "bundled": true, - "dev": true + "dev": true, + "peer": true } } }, "debuglog": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "defaults": { "version": "1.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "clone": "^1.0.2" } @@ -53270,17 +53555,20 @@ "delegates": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "depd": { "version": "1.1.2", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "dezalgo": { "version": "1.0.4", "bundled": true, "dev": true, + "peer": true, "requires": { "asap": "^2.0.0", "wrappy": "1" @@ -53289,18 +53577,21 @@ "diff": { "version": "5.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "emoji-regex": { "version": "8.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "encoding": { "version": "0.1.13", "bundled": true, "dev": true, "optional": true, + "peer": true, "requires": { "iconv-lite": "^0.6.2" } @@ -53308,22 +53599,26 @@ "env-paths": { "version": "2.2.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "err-code": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "fastest-levenshtein": { "version": "1.0.12", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "fs-minipass": { "version": "2.1.0", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" } @@ -53331,17 +53626,20 @@ "fs.realpath": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "function-bind": { "version": "1.1.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "gauge": { "version": "4.0.4", "bundled": true, "dev": true, + "peer": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -53357,6 +53655,7 @@ "version": "8.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -53368,12 +53667,14 @@ "graceful-fs": { "version": "4.2.10", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "has": { "version": "1.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "function-bind": "^1.1.1" } @@ -53381,17 +53682,20 @@ "has-flag": { "version": "4.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "has-unicode": { "version": "2.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "hosted-git-info": { "version": "5.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "lru-cache": "^7.5.1" } @@ -53399,12 +53703,14 @@ "http-cache-semantics": { "version": "4.1.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "http-proxy-agent": { "version": "5.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "@tootallnate/once": "2", "agent-base": "6", @@ -53415,6 +53721,7 @@ "version": "5.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "agent-base": "6", "debug": "4" @@ -53424,6 +53731,7 @@ "version": "1.2.1", "bundled": true, "dev": true, + "peer": true, "requires": { "ms": "^2.0.0" } @@ -53433,6 +53741,7 @@ "bundled": true, "dev": true, "optional": true, + "peer": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -53441,6 +53750,7 @@ "version": "5.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "minimatch": "^5.0.1" } @@ -53448,22 +53758,26 @@ "imurmurhash": { "version": "0.1.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "indent-string": { "version": "4.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "infer-owner": { "version": "1.0.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "inflight": { "version": "1.0.6", "bundled": true, "dev": true, + "peer": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -53472,17 +53786,20 @@ "inherits": { "version": "2.0.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "ini": { "version": "3.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "init-package-json": { "version": "3.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-package-arg": "^9.0.1", "promzard": "^0.3.0", @@ -53496,17 +53813,20 @@ "ip": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "ip-regex": { "version": "4.3.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "is-cidr": { "version": "4.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "cidr-regex": "^3.1.1" } @@ -53515,6 +53835,7 @@ "version": "2.10.0", "bundled": true, "dev": true, + "peer": true, "requires": { "has": "^1.0.3" } @@ -53522,47 +53843,56 @@ "is-fullwidth-code-point": { "version": "3.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "is-lambda": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "isexe": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "json-parse-even-better-errors": { "version": "2.3.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "json-stringify-nice": { "version": "1.1.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "jsonparse": { "version": "1.3.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "just-diff": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "just-diff-apply": { "version": "5.4.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "libnpmaccess": { "version": "6.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "minipass": "^3.1.1", @@ -53574,6 +53904,7 @@ "version": "4.0.4", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/disparity-colors": "^2.0.0", "@npmcli/installed-package-contents": "^1.0.7", @@ -53589,6 +53920,7 @@ "version": "4.0.11", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/arborist": "^5.0.0", "@npmcli/ci-detect": "^2.0.0", @@ -53610,6 +53942,7 @@ "version": "3.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/arborist": "^5.0.0" } @@ -53618,6 +53951,7 @@ "version": "8.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "npm-registry-fetch": "^13.0.0" @@ -53627,6 +53961,7 @@ "version": "4.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "npm-registry-fetch": "^13.0.0" @@ -53636,6 +53971,7 @@ "version": "4.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/run-script": "^4.1.3", "npm-package-arg": "^9.0.1", @@ -53646,6 +53982,7 @@ "version": "6.0.4", "bundled": true, "dev": true, + "peer": true, "requires": { "normalize-package-data": "^4.0.0", "npm-package-arg": "^9.0.1", @@ -53658,6 +53995,7 @@ "version": "5.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-registry-fetch": "^13.0.0" } @@ -53666,6 +54004,7 @@ "version": "4.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "npm-registry-fetch": "^13.0.0" @@ -53675,6 +54014,7 @@ "version": "3.0.6", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/git": "^3.0.0", "@npmcli/run-script": "^4.1.3", @@ -53686,12 +54026,14 @@ "lru-cache": { "version": "7.13.2", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "make-fetch-happen": { "version": "10.2.1", "bundled": true, "dev": true, + "peer": true, "requires": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -53715,6 +54057,7 @@ "version": "5.1.0", "bundled": true, "dev": true, + "peer": true, "requires": { "brace-expansion": "^2.0.1" } @@ -53723,6 +54066,7 @@ "version": "3.3.4", "bundled": true, "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -53731,6 +54075,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" } @@ -53739,6 +54084,7 @@ "version": "2.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "encoding": "^0.1.13", "minipass": "^3.1.6", @@ -53750,6 +54096,7 @@ "version": "1.0.5", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" } @@ -53758,6 +54105,7 @@ "version": "1.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -53767,6 +54115,7 @@ "version": "1.2.4", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" } @@ -53775,6 +54124,7 @@ "version": "1.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" } @@ -53783,6 +54133,7 @@ "version": "2.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -53791,12 +54142,14 @@ "mkdirp": { "version": "1.0.4", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "mkdirp-infer-owner": { "version": "2.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "chownr": "^2.0.0", "infer-owner": "^1.0.4", @@ -53806,22 +54159,26 @@ "ms": { "version": "2.1.3", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "mute-stream": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "negotiator": { "version": "0.6.3", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "node-gyp": { "version": "9.1.0", "bundled": true, "dev": true, + "peer": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -53839,6 +54196,7 @@ "version": "1.1.11", "bundled": true, "dev": true, + "peer": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -53848,6 +54206,7 @@ "version": "7.2.3", "bundled": true, "dev": true, + "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -53861,6 +54220,7 @@ "version": "3.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -53869,6 +54229,7 @@ "version": "5.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "abbrev": "1" } @@ -53879,6 +54240,7 @@ "version": "6.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "abbrev": "^1.0.0" } @@ -53887,6 +54249,7 @@ "version": "4.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "hosted-git-info": "^5.0.0", "is-core-module": "^2.8.1", @@ -53898,6 +54261,7 @@ "version": "3.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "chalk": "^4.0.0" } @@ -53906,6 +54270,7 @@ "version": "1.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-normalize-package-bin": "^1.0.1" } @@ -53914,6 +54279,7 @@ "version": "5.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "semver": "^7.1.1" } @@ -53921,12 +54287,14 @@ "npm-normalize-package-bin": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "npm-package-arg": { "version": "9.1.0", "bundled": true, "dev": true, + "peer": true, "requires": { "hosted-git-info": "^5.0.0", "proc-log": "^2.0.1", @@ -53938,6 +54306,7 @@ "version": "5.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", @@ -53949,6 +54318,7 @@ "version": "7.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-install-checks": "^5.0.0", "npm-normalize-package-bin": "^1.0.1", @@ -53960,6 +54330,7 @@ "version": "6.2.1", "bundled": true, "dev": true, + "peer": true, "requires": { "npm-registry-fetch": "^13.0.1", "proc-log": "^2.0.0" @@ -53969,6 +54340,7 @@ "version": "13.3.1", "bundled": true, "dev": true, + "peer": true, "requires": { "make-fetch-happen": "^10.0.6", "minipass": "^3.1.6", @@ -53982,12 +54354,14 @@ "npm-user-validate": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "npmlog": { "version": "6.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -53999,6 +54373,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "peer": true, "requires": { "wrappy": "1" } @@ -54006,12 +54381,14 @@ "opener": { "version": "1.5.2", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "p-map": { "version": "4.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "aggregate-error": "^3.0.0" } @@ -54020,6 +54397,7 @@ "version": "13.6.2", "bundled": true, "dev": true, + "peer": true, "requires": { "@npmcli/git": "^3.0.0", "@npmcli/installed-package-contents": "^1.0.7", @@ -54048,6 +54426,7 @@ "version": "2.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "json-parse-even-better-errors": "^2.3.1", "just-diff": "^5.0.1", @@ -54057,12 +54436,14 @@ "path-is-absolute": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "postcss-selector-parser": { "version": "6.0.10", "bundled": true, "dev": true, + "peer": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -54071,27 +54452,32 @@ "proc-log": { "version": "2.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "promise-all-reject-late": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "promise-call-limit": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "promise-inflight": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "promise-retry": { "version": "2.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -54101,6 +54487,7 @@ "version": "0.3.0", "bundled": true, "dev": true, + "peer": true, "requires": { "read": "1" } @@ -54108,12 +54495,14 @@ "qrcode-terminal": { "version": "0.12.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "read": { "version": "1.0.7", "bundled": true, "dev": true, + "peer": true, "requires": { "mute-stream": "~0.0.4" } @@ -54121,12 +54510,14 @@ "read-cmd-shim": { "version": "3.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "read-package-json": { "version": "5.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", @@ -54138,6 +54529,7 @@ "version": "2.0.3", "bundled": true, "dev": true, + "peer": true, "requires": { "json-parse-even-better-errors": "^2.3.0", "npm-normalize-package-bin": "^1.0.1" @@ -54147,6 +54539,7 @@ "version": "3.6.0", "bundled": true, "dev": true, + "peer": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -54157,6 +54550,7 @@ "version": "1.1.0", "bundled": true, "dev": true, + "peer": true, "requires": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -54167,12 +54561,14 @@ "retry": { "version": "0.12.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "rimraf": { "version": "3.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "glob": "^7.1.3" }, @@ -54181,6 +54577,7 @@ "version": "1.1.11", "bundled": true, "dev": true, + "peer": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -54190,6 +54587,7 @@ "version": "7.2.3", "bundled": true, "dev": true, + "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -54203,6 +54601,7 @@ "version": "3.1.2", "bundled": true, "dev": true, + "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -54212,18 +54611,21 @@ "safe-buffer": { "version": "5.2.1", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "safer-buffer": { "version": "2.1.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "peer": true }, "semver": { "version": "7.3.7", "bundled": true, "dev": true, + "peer": true, "requires": { "lru-cache": "^6.0.0" }, @@ -54232,6 +54634,7 @@ "version": "6.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -54241,22 +54644,26 @@ "set-blocking": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "signal-exit": { "version": "3.0.7", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "smart-buffer": { "version": "4.2.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "socks": { "version": "2.7.0", "bundled": true, "dev": true, + "peer": true, "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -54266,6 +54673,7 @@ "version": "7.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -54276,6 +54684,7 @@ "version": "3.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -54284,12 +54693,14 @@ "spdx-exceptions": { "version": "2.3.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "spdx-expression-parse": { "version": "3.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -54298,12 +54709,14 @@ "spdx-license-ids": { "version": "3.0.11", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "ssri": { "version": "9.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "minipass": "^3.1.1" } @@ -54312,6 +54725,7 @@ "version": "1.3.0", "bundled": true, "dev": true, + "peer": true, "requires": { "safe-buffer": "~5.2.0" } @@ -54320,6 +54734,7 @@ "version": "4.2.3", "bundled": true, "dev": true, + "peer": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -54330,6 +54745,7 @@ "version": "6.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "ansi-regex": "^5.0.1" } @@ -54338,6 +54754,7 @@ "version": "7.2.0", "bundled": true, "dev": true, + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -54346,6 +54763,7 @@ "version": "6.1.11", "bundled": true, "dev": true, + "peer": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -54358,22 +54776,26 @@ "text-table": { "version": "0.2.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "tiny-relative-date": { "version": "1.3.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "treeverse": { "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "unique-filename": { "version": "1.1.1", "bundled": true, "dev": true, + "peer": true, "requires": { "unique-slug": "^2.0.0" } @@ -54382,6 +54804,7 @@ "version": "2.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "imurmurhash": "^0.1.4" } @@ -54389,12 +54812,14 @@ "util-deprecate": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "validate-npm-package-license": { "version": "3.0.4", "bundled": true, "dev": true, + "peer": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -54404,6 +54829,7 @@ "version": "4.0.0", "bundled": true, "dev": true, + "peer": true, "requires": { "builtins": "^5.0.0" } @@ -54411,12 +54837,14 @@ "walk-up-path": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "wcwidth": { "version": "1.0.1", "bundled": true, "dev": true, + "peer": true, "requires": { "defaults": "^1.0.3" } @@ -54425,6 +54853,7 @@ "version": "2.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "isexe": "^2.0.0" } @@ -54433,6 +54862,7 @@ "version": "1.1.5", "bundled": true, "dev": true, + "peer": true, "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -54440,12 +54870,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "peer": true }, "write-file-atomic": { "version": "4.0.2", "bundled": true, "dev": true, + "peer": true, "requires": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -54454,7 +54886,8 @@ "yallist": { "version": "4.0.0", "bundled": true, - "dev": true + "dev": true, + "peer": true } } }, @@ -56165,6 +56598,14 @@ "loose-envify": "^1.1.0" } }, + "react-cookie-consent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/react-cookie-consent/-/react-cookie-consent-8.0.1.tgz", + "integrity": "sha512-4A2jzPQDFfBhtxIz4hYX+vJ0QnOknGdOXpEoetXzgwUrMtxVJVow8YgBsGerNt5rJI7WhKkHwr8LmxekxgVejg==", + "requires": { + "js-cookie": "^2.2.1" + } + }, "react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", diff --git a/package.json b/package.json index d4d84fc..1cc08ae 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "gatsby-transformer-sharp": "^4.20.0", "prismjs": "^1.29.0", "react": "^18.2.0", + "react-cookie-consent": "^8.0.1", "react-dom": "^18.2.0", "react-helmet": "^6.1.0" }, diff --git a/src/components/Cookiebar/CookieBar.module.scss b/src/components/Cookiebar/CookieBar.module.scss new file mode 100644 index 0000000..d45d1eb --- /dev/null +++ b/src/components/Cookiebar/CookieBar.module.scss @@ -0,0 +1,47 @@ +@import "../../assets/scss/variables"; + +$shadow: 0px -1px 5px rgba(50, 50, 50, 0.75); + +.cookieBar { + align-items: baseline; + background: #fff; + border-top: 1px solid #808080; + bottom: 0px; + + -webkit-box-shadow: $shadow; + -moz-box-shadow: $shadow; + box-shadow: $shadow; + color: #000; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + left: 0px; + position: fixed; + width: 100%; + z-index: 999; +} + +.content { + flex: 1 0 300px; + margin: 15px; +} + +.button { + background: #fff; + border: 1px solid $color-gray-border; + border-radius: $button-border-radius; + color: $color-base; + cursor: pointer; + flex: 0 0 auto; + font-size: $typographic-base-font-size; + font-weight: normal; + height: $button-height; + margin: 15px; + padding: 5px 10px; + text-align: center; + + &:hover, + &:focus { + color: $color-primary; + } +} diff --git a/src/components/Cookiebar/CookieBar.tsx b/src/components/Cookiebar/CookieBar.tsx new file mode 100644 index 0000000..5a7a641 --- /dev/null +++ b/src/components/Cookiebar/CookieBar.tsx @@ -0,0 +1,19 @@ +import { Link } from "gatsby"; +import React from "react"; +import CookieConsent from "react-cookie-consent"; +import * as styles from "./CookieBar.module.scss"; + +export const CookieBar = () => { + return ( + + This website uses cookies to enhance the user experience.{" "} + Click here to learn more about cookies. + + ); +}; diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx index 6673abc..a2182a1 100644 --- a/src/components/Layout/Layout.tsx +++ b/src/components/Layout/Layout.tsx @@ -3,6 +3,7 @@ import Helmet from "react-helmet"; import { useSiteMetadata } from "@/hooks"; +import { CookieBar } from "../Cookiebar/CookieBar"; import * as styles from "./Layout.module.scss"; interface Props { @@ -35,6 +36,7 @@ const Layout: React.FC = ({ + {children} );