diff --git a/package-lock.json b/package-lock.json index 8022e68..2aabbb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -549,9 +549,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-proposal-class-static-block": { @@ -827,9 +830,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-json-strings": { @@ -839,9 +845,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { @@ -851,9 +860,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { @@ -863,9 +875,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-numeric-separator": { @@ -875,9 +890,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { @@ -887,9 +905,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { @@ -899,9 +920,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-optional-chaining": { @@ -911,9 +935,12 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-private-property-in-object": { @@ -926,9 +953,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-syntax-top-level-await": { @@ -941,9 +971,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-arrow-functions": { @@ -956,9 +989,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-async-to-generator": { @@ -973,9 +1009,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { @@ -988,9 +1027,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-block-scoping": { @@ -1003,9 +1045,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-classes": { @@ -1024,9 +1069,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-computed-properties": { @@ -1039,9 +1087,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-destructuring": { @@ -1054,9 +1105,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-dotall-regex": { @@ -1070,9 +1124,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-duplicate-keys": { @@ -1085,9 +1142,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { @@ -1101,9 +1161,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-for-of": { @@ -1116,9 +1179,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-function-name": { @@ -1132,9 +1198,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-literals": { @@ -1147,9 +1216,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-member-expression-literals": { @@ -1162,9 +1234,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-modules-amd": { @@ -1179,9 +1254,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-modules-commonjs": { @@ -1197,9 +1275,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-modules-systemjs": { @@ -1216,9 +1297,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-modules-umd": { @@ -1232,9 +1316,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { @@ -1247,9 +1334,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-new-target": { @@ -1262,9 +1352,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-object-super": { @@ -1278,9 +1371,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-parameters": { @@ -1293,9 +1389,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-property-literals": { @@ -1308,9 +1407,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-regenerator": { @@ -1323,9 +1425,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-reserved-words": { @@ -1338,6 +1443,8 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1370,6 +1477,7 @@ "dev": true, "bin": { "semver": "bin/semver.js" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-shorthand-properties": { @@ -1382,9 +1490,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-spread": { @@ -1398,9 +1509,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-sticky-regex": { @@ -1413,9 +1527,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-template-literals": { @@ -1428,9 +1545,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-typeof-symbol": { @@ -1443,9 +1563,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-unicode-escapes": { @@ -1458,9 +1581,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/plugin-transform-unicode-regex": { @@ -1474,9 +1600,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/preset-env": { @@ -1562,9 +1691,12 @@ }, "engines": { "node": ">=6.9.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/preset-env/node_modules/semver": { @@ -1587,15 +1719,22 @@ "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/@babel/runtime": { "version": "7.16.3", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", +<<<<<<< HEAD + "dev": true, +======= +>>>>>>> master "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -1924,11 +2063,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "peerDependencies": { "webpack": "4.x.x || 5.x.x", "webpack-cli": "4.x.x" } +>>>>>>> master }, "node_modules/@webpack-cli/info": { "version": "1.4.0", @@ -1937,15 +2080,21 @@ "dev": true, "dependencies": { "envinfo": "^7.7.3" +<<<<<<< HEAD +======= }, "peerDependencies": { "webpack-cli": "4.x.x" +>>>>>>> master } }, "node_modules/@webpack-cli/serve": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "peerDependencies": { "webpack-cli": "4.x.x" @@ -1955,6 +2104,7 @@ "optional": true } } +>>>>>>> master }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", @@ -1997,10 +2147,14 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "peerDependencies": { "acorn": "^8" } +>>>>>>> master }, "node_modules/ajv": { "version": "6.12.6", @@ -2012,29 +2166,40 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" +<<<<<<< HEAD +======= }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" +>>>>>>> master } }, "node_modules/ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "peerDependencies": { "ajv": ">=5.0.0" } +>>>>>>> master }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "peerDependencies": { "ajv": "^6.9.1" } +>>>>>>> master }, "node_modules/ansi-colors": { "version": "3.2.4", @@ -2209,10 +2374,13 @@ }, "engines": { "node": ">= 8.9" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0", "webpack": ">=2" +>>>>>>> master } }, "node_modules/babel-loader/node_modules/json5": { @@ -2253,10 +2421,13 @@ }, "engines": { "node": ">= 8.9.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" +>>>>>>> master } }, "node_modules/babel-plugin-dynamic-import-node": { @@ -2277,9 +2448,12 @@ "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.0", "semver": "^6.1.1" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { @@ -2299,9 +2473,12 @@ "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.0", "core-js-compat": "^3.18.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/babel-plugin-polyfill-regenerator": { @@ -2311,9 +2488,12 @@ "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "@babel/core": "^7.0.0-0" +>>>>>>> master } }, "node_modules/balanced-match": { @@ -2549,10 +2729,13 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" +>>>>>>> master } }, "node_modules/buffer-from": { @@ -2604,9 +2787,12 @@ "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/camel-case": { @@ -2632,11 +2818,15 @@ "version": "1.0.30001283", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz", "integrity": "sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" } +>>>>>>> master }, "node_modules/chalk": { "version": "2.4.2", @@ -2677,12 +2867,19 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", +<<<<<<< HEAD +======= "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", +>>>>>>> master "dev": true, "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", +<<<<<<< HEAD + "fsevents": "^1.2.7", +======= +>>>>>>> master "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -3004,10 +3201,13 @@ "dependencies": { "browserslist": "^4.18.1", "semver": "7.0.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" +>>>>>>> master } }, "node_modules/core-js-compat/node_modules/semver": { @@ -3058,6 +3258,8 @@ }, "engines": { "node": ">= 10.13.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", @@ -3065,6 +3267,7 @@ }, "peerDependencies": { "webpack": "^4.27.0 || ^5.0.0" +>>>>>>> master } }, "node_modules/css-select": { @@ -3078,9 +3281,12 @@ "domhandler": "^4.2.0", "domutils": "^2.6.0", "nth-check": "^2.0.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/fb55" +>>>>>>> master } }, "node_modules/css-what": { @@ -3090,9 +3296,12 @@ "dev": true, "engines": { "node": ">= 6" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/fb55" +>>>>>>> master } }, "node_modules/cssesc": { @@ -3117,11 +3326,14 @@ }, "engines": { "node": ">=6.0" +<<<<<<< HEAD +======= }, "peerDependenciesMeta": { "supports-color": { "optional": true } +>>>>>>> master } }, "node_modules/decamelize": { @@ -3154,9 +3366,12 @@ "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/default-gateway": { @@ -3444,15 +3659,21 @@ "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" +>>>>>>> master } }, "node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": [ { @@ -3460,6 +3681,7 @@ "url": "https://github.com/sponsors/fb55" } ] +>>>>>>> master }, "node_modules/domhandler": { "version": "4.2.2", @@ -3471,9 +3693,12 @@ }, "engines": { "node": ">= 4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" +>>>>>>> master } }, "node_modules/domutils": { @@ -3485,9 +3710,12 @@ "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" +>>>>>>> master } }, "node_modules/dot-case": { @@ -3568,10 +3796,14 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } +>>>>>>> master }, "node_modules/envinfo": { "version": "7.8.1", @@ -3626,9 +3858,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/es-module-lexer": { @@ -3649,9 +3884,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/escalade": { @@ -3784,9 +4022,12 @@ }, "engines": { "node": ">=10" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" +>>>>>>> master } }, "node_modules/expand-brackets": { @@ -4061,6 +4302,8 @@ }, "engines": { "node": ">= 10.13.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", @@ -4068,6 +4311,7 @@ }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" +>>>>>>> master } }, "node_modules/file-uri-to-path": { @@ -4098,9 +4342,12 @@ }, "engines": { "node": ">=8" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +>>>>>>> master } }, "node_modules/fill-range": { @@ -4175,9 +4422,12 @@ }, "engines": { "node": ">=8" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/avajs/find-cache-dir?sponsor=1" +>>>>>>> master } }, "node_modules/find-up": { @@ -4198,6 +4448,10 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", "dev": true, +<<<<<<< HEAD + "engines": { + "node": ">=4.0" +======= "funding": [ { "type": "individual", @@ -4211,6 +4465,7 @@ "debug": { "optional": true } +>>>>>>> master } }, "node_modules/for-in": { @@ -4276,9 +4531,13 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", +<<<<<<< HEAD + "dev": true, +======= "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "dev": true, "hasInstallScript": true, +>>>>>>> master "optional": true, "os": [ "darwin" @@ -4324,9 +4583,12 @@ "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/get-stream": { @@ -4336,9 +4598,12 @@ "dev": true, "engines": { "node": ">=10" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +>>>>>>> master } }, "node_modules/get-symbol-description": { @@ -4352,9 +4617,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/get-value": { @@ -4403,9 +4671,12 @@ }, "engines": { "node": "*" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/isaacs" +>>>>>>> master } }, "node_modules/glob-parent": { @@ -4489,10 +4760,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } +>>>>>>> master }, "node_modules/has-flag": { "version": "4.0.0", @@ -4510,9 +4785,12 @@ "dev": true, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/has-tostringtag": { @@ -4525,9 +4803,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/has-value": { @@ -4667,9 +4948,12 @@ }, "engines": { "node": ">=6.9" +<<<<<<< HEAD +======= }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" +>>>>>>> master } }, "node_modules/html-webpack-plugin/node_modules/json5": { @@ -4712,6 +4996,8 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, +<<<<<<< HEAD +======= "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -4719,6 +5005,7 @@ "url": "https://github.com/sponsors/fb55" } ], +>>>>>>> master "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -4817,9 +5104,12 @@ "dev": true, "engines": { "node": "^10 || ^12 || >= 14" +<<<<<<< HEAD +======= }, "peerDependencies": { "postcss": "^8.1.0" +>>>>>>> master } }, "node_modules/import-local": { @@ -4958,9 +5248,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-bigint": { @@ -4970,9 +5263,12 @@ "dev": true, "dependencies": { "has-bigints": "^1.0.1" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-binary-path": { @@ -4998,9 +5294,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-buffer": { @@ -5016,9 +5315,12 @@ "dev": true, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-core-module": { @@ -5028,9 +5330,12 @@ "dev": true, "dependencies": { "has": "^1.0.3" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-data-descriptor": { @@ -5067,9 +5372,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-descriptor": { @@ -5141,9 +5449,12 @@ "dev": true, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-number": { @@ -5168,9 +5479,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-number/node_modules/kind-of": { @@ -5241,19 +5555,26 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "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==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } +>>>>>>> master }, "node_modules/is-stream": { "version": "2.0.1", @@ -5262,9 +5583,12 @@ "dev": true, "engines": { "node": ">=8" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +>>>>>>> master } }, "node_modules/is-string": { @@ -5277,9 +5601,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-symbol": { @@ -5292,9 +5619,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-weakref": { @@ -5304,9 +5634,12 @@ "dev": true, "dependencies": { "call-bind": "^1.0.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/is-windows": { @@ -5418,7 +5751,11 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, +<<<<<<< HEAD + "dependencies": { +======= "optionalDependencies": { +>>>>>>> master "graceful-fs": "^4.1.6" } }, @@ -5491,10 +5828,13 @@ "dev": true, "engines": { "node": ">= 0.6.0" +<<<<<<< HEAD +======= }, "funding": { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/loglevel" +>>>>>>> master } }, "node_modules/lower-case": { @@ -5528,9 +5868,12 @@ }, "engines": { "node": ">=8" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +>>>>>>> master } }, "node_modules/make-dir/node_modules/semver": { @@ -5681,6 +6024,8 @@ }, "engines": { "node": ">= 10.13.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", @@ -5688,6 +6033,7 @@ }, "peerDependencies": { "webpack": "^4.4.0 || ^5.0.0" +>>>>>>> master } }, "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { @@ -5901,9 +6247,12 @@ "dev": true, "dependencies": { "boolbase": "^1.0.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" +>>>>>>> master } }, "node_modules/object-assign": { @@ -5957,10 +6306,14 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } +>>>>>>> master }, "node_modules/object-is": { "version": "1.1.5", @@ -5973,9 +6326,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/object-keys": { @@ -6012,9 +6368,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/object.getownpropertydescriptors": { @@ -6029,9 +6388,12 @@ }, "engines": { "node": ">= 0.8" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/object.pick": { @@ -6092,9 +6454,12 @@ }, "engines": { "node": ">=6" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +>>>>>>> master } }, "node_modules/opn": { @@ -6137,9 +6502,12 @@ }, "engines": { "node": ">=6" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +>>>>>>> master } }, "node_modules/p-locate": { @@ -6286,9 +6654,12 @@ "dev": true, "engines": { "node": ">=8.6" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" +>>>>>>> master } }, "node_modules/pify": { @@ -6377,10 +6748,13 @@ }, "engines": { "node": "^10 || ^12 || >=14" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" +>>>>>>> master } }, "node_modules/postcss-modules-extract-imports": { @@ -6390,9 +6764,12 @@ "dev": true, "engines": { "node": "^10 || ^12 || >= 14" +<<<<<<< HEAD +======= }, "peerDependencies": { "postcss": "^8.1.0" +>>>>>>> master } }, "node_modules/postcss-modules-local-by-default": { @@ -6407,9 +6784,12 @@ }, "engines": { "node": "^10 || ^12 || >= 14" +<<<<<<< HEAD +======= }, "peerDependencies": { "postcss": "^8.1.0" +>>>>>>> master } }, "node_modules/postcss-modules-scope": { @@ -6422,9 +6802,12 @@ }, "engines": { "node": "^10 || ^12 || >= 14" +<<<<<<< HEAD +======= }, "peerDependencies": { "postcss": "^8.1.0" +>>>>>>> master } }, "node_modules/postcss-modules-values": { @@ -6437,9 +6820,12 @@ }, "engines": { "node": "^10 || ^12 || >= 14" +<<<<<<< HEAD +======= }, "peerDependencies": { "postcss": "^8.1.0" +>>>>>>> master } }, "node_modules/postcss-selector-parser": { @@ -6528,7 +6914,10 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", +<<<<<<< HEAD +======= "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", +>>>>>>> master "dev": true, "engines": { "node": ">=0.4.x" @@ -6650,7 +7039,12 @@ "node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", +<<<<<<< HEAD + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true +======= "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" +>>>>>>> master }, "node_modules/regenerator-transform": { "version": "0.14.5", @@ -6685,9 +7079,12 @@ }, "engines": { "node": ">= 0.4" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/regexpu-core": { @@ -6809,9 +7206,12 @@ "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/resolve-cwd": { @@ -6839,7 +7239,10 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", +<<<<<<< HEAD +======= "deprecated": "https://github.com/lydell/resolve-url#deprecated", +>>>>>>> master "dev": true }, "node_modules/ret": { @@ -6876,6 +7279,9 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", +<<<<<<< HEAD + "dev": true +======= "dev": true, "funding": [ { @@ -6891,6 +7297,7 @@ "url": "https://feross.org/support" } ] +>>>>>>> master }, "node_modules/safe-regex": { "version": "1.1.0", @@ -6919,10 +7326,13 @@ }, "engines": { "node": ">= 10.13.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" +>>>>>>> master } }, "node_modules/select-hose": { @@ -7165,9 +7575,12 @@ "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/signal-exit": { @@ -7566,9 +7979,12 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/string.prototype.trimstart": { @@ -7579,9 +7995,12 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/strip-ansi": { @@ -7636,9 +8055,12 @@ }, "engines": { "node": ">=10" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" +>>>>>>> master } }, "node_modules/svg-url-loader": { @@ -7652,9 +8074,12 @@ }, "engines": { "node": ">=10" +<<<<<<< HEAD +======= }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" +>>>>>>> master } }, "node_modules/tapable": { @@ -7681,6 +8106,8 @@ }, "engines": { "node": ">=10" +<<<<<<< HEAD +======= }, "peerDependencies": { "acorn": "^8.5.0" @@ -7689,6 +8116,7 @@ "acorn": { "optional": true } +>>>>>>> master } }, "node_modules/terser-webpack-plugin": { @@ -7705,6 +8133,8 @@ }, "engines": { "node": ">= 10.13.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", @@ -7723,6 +8153,7 @@ "uglify-js": { "optional": true } +>>>>>>> master } }, "node_modules/terser/node_modules/commander": { @@ -7857,9 +8288,12 @@ "has-bigints": "^1.0.1", "has-symbols": "^1.0.2", "which-boxed-primitive": "^1.0.2" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -8006,7 +8440,10 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", +<<<<<<< HEAD +======= "deprecated": "Please see https://github.com/lydell/urix#deprecated", +>>>>>>> master "dev": true }, "node_modules/url": { @@ -8079,7 +8516,10 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", +<<<<<<< HEAD +======= "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", +>>>>>>> master "dev": true, "bin": { "uuid": "bin/uuid" @@ -8152,6 +8592,8 @@ }, "engines": { "node": ">=10.13.0" +<<<<<<< HEAD +======= }, "funding": { "type": "opencollective", @@ -8161,6 +8603,7 @@ "webpack-cli": { "optional": true } +>>>>>>> master } }, "node_modules/webpack-cli": { @@ -8187,6 +8630,8 @@ }, "engines": { "node": ">=10.13.0" +<<<<<<< HEAD +======= }, "peerDependencies": { "webpack": "4.x.x || 5.x.x" @@ -8204,6 +8649,7 @@ "webpack-dev-server": { "optional": true } +>>>>>>> master } }, "node_modules/webpack-cli/node_modules/commander": { @@ -8229,9 +8675,12 @@ }, "engines": { "node": ">= 6" +<<<<<<< HEAD +======= }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" +>>>>>>> master } }, "node_modules/webpack-dev-middleware/node_modules/mime": { @@ -8291,6 +8740,8 @@ }, "engines": { "node": ">= 6.11.5" +<<<<<<< HEAD +======= }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" @@ -8299,6 +8750,7 @@ "webpack-cli": { "optional": true } +>>>>>>> master } }, "node_modules/webpack-dev-server/node_modules/find-up": { @@ -8524,9 +8976,12 @@ "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" +<<<<<<< HEAD +======= }, "funding": { "url": "https://github.com/sponsors/ljharb" +>>>>>>> master } }, "node_modules/which-module": { diff --git a/src/modules/Jobs/jobs.css b/src/modules/Jobs/jobs.css new file mode 100644 index 0000000..924f2e7 --- /dev/null +++ b/src/modules/Jobs/jobs.css @@ -0,0 +1,38 @@ +.jobOffers--container { + width: 100%; + height: 100%; + margin: 1rem; + + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + justify-content: start; +} + +.jobOffers__offerBox { + flex-basis: 25%; + min-height: 350px; + + margin-left: 15px; +} + +.jobOffers__offerBox--button{ + background-color: #7ad49c; + text-decoration: none; + border: none; + border-radius: 5px 5px; + color: white; + padding: 14px 20px; + text-align: center; + text-decoration: none; + font-size: 15px; + margin: 4px 2px; + cursor: pointer; + display: block; +} + +.jobOffers__offerBox--button:hover{ + background-color: #65b885; + color: white; +} diff --git a/src/modules/Jobs/jobs.module.js b/src/modules/Jobs/jobs.module.js new file mode 100644 index 0000000..2cfd634 --- /dev/null +++ b/src/modules/Jobs/jobs.module.js @@ -0,0 +1,140 @@ +import './jobs.css' + +export class Jobs { + constructor() { + this.viewElement = document.querySelector('#main'); + this.APP_ID = '07300533'; + this.APP_KEY = 'fadda830981b47b9ef3e023f82b349ca'; + this.URL = `https://api.adzuna.com/v1/api/jobs/pl/search/1?app_id=${this.APP_ID}&app_key=${this.APP_KEY}`; + this.fetchedData; + this.fetchError; + } + + start() { + this._fetchData(); + } + + _fetchData() { + fetch(this.URL) + .then(response => response.json()) + .then(data => this._renderContent(data.results)) + .catch(error => this.fetchError = error); + } + + + _renderContent(data) { + const containerWithJobOffers = document.createElement('div'); + containerWithJobOffers.classList.add('jobOffers--container'); + this._createHeader('h2', 'Job opportunities'); + this._createJobText('Check out the latest jobs in your area!'); + const jobOffers = data + + jobOffers.forEach((job) => { + const offerBox = _createBoxOffer(); + const offerHeader = _createBoxOfferHeader(job.title); + const offerCompanyName = _createBoxOfferCompanyName(job.company.display_name); + const offerLocalization = _createBoxOfferCompanyLocalization(job.location.display_name); + const offerSalary = _createBoxOfferSalaryRange(job.salary_min, job.salary_max); + const button = _createBoxOfferButton(job.redirect_url); + + offerBox.appendChild(offerHeader); + offerBox.appendChild(offerCompanyName); + offerBox.appendChild(offerLocalization); + offerBox.appendChild(offerSalary); + offerBox.appendChild(button); + containerWithJobOffers.appendChild(offerBox); + }) + + this.viewElement.appendChild(containerWithJobOffers); + } + + _createBoxOffer() { + const offerBox = document.createElement('div'); + offerBox.classList.add('jobOffers__offerBox', 'position-relative', 'shadow', 'p-3', 'mb-5', 'bg-light', 'rounded'); + return offerBox + } + + _createBoxOfferHeader(title) { + const offerHeader = document.createElement('h4'); + offerHeader.classList.add('fs-4'); + offerHeader.innerText = title ? title : 'No title for this role'; + return offerHeader + } + + _createBoxOfferCompanyName(comapnyName) { + const offerCompanyName = document.createElement('p'); + offerCompanyName.innerText = comapnyName ? comapnyName : null; + return offerCompanyName + } + + _createBoxOfferCompanyLocalization(comapnyLocalization) { + const offerLocalization = document.createElement('p'); + offerLocalization.classList.add('fw-light'); + offerLocalization.innerText = comapnyLocalization ? comapnyLocalization : 'Location unknown'; + return offerLocalization + } + + _createBoxOfferSalaryRange(salaryMin, salaryMax) { + const offerSalary = document.createElement('span'); + offerSalary.classList.add('fw-light'); + let minSalary = salaryMin ? salaryMin : 'unknow'; + let maxSalary = salaryMax ? salaryMax : 'unknow'; + + offerSalary.innerText = `min. salary: ${minSalary} || max. salary: ${maxSalary}`; + return offerSalary + } + + _createBoxOfferButton(link) { + const button = document.createElement('a'); + button.setAttribute('href', link); + button.setAttribute('target', '_blank'); + button.classList.add('jobOffers__offerBox--button', 'position-absolute', 'bottom-0', 'start-50', 'translate-middle-x'); + button.innerText = 'Show more!'; + return button + } + + _createHeaderElement(typeOfHeader, text) { + const itemHeader = document.createElement(typeOfHeader); + itemHeader.classList.add('item--header'); + itemHeader.innerText = text; + return itemHeader + } + + _createHeader(typeOfHeader, text) { + const sectionHeader = document.createElement(typeOfHeader); + sectionHeader.classList.add('jobs--header'); + sectionHeader.innerText = text; + this.viewElement.appendChild(sectionHeader) + } + + _createJobTextElement(text) { + const jobDescription = document.createElement('p'); + jobDescription.classList.add('job--description'); + jobDescription.innerText = text; + return jobDescription + } + + _createJobText(text) { + const jobSectionDescription = document.createElement('p'); + jobSectionDescription.classList.add('jobs--description'); + jobSectionDescription.innerText = text; + this.viewElement.appendChild(jobSectionDescription); + } + + _createSalaryBox(minSalaryRange, maxSalaryRange) { + const salaryBox = document.createElement('div'); + const salaryRangeInfo = document.createElement('span'); + + salaryRangeInfo.innerText = `Min. Salary: ${toString(minSalaryRange)} || Max. Salary: ${toString(maxSalaryRange)}`; + salaryBox.appendChild(salaryRangeInfo); + + return salaryBox + } + + _createButton() { + const jobButton = document.createElement('button'); + jobButton.classList.add('jobs--button'); + jobButton.innerText = 'Show more'; + return jobButton + } +} \ No newline at end of file