From b4443983a839c74cad984b1cd19741b407b6013a Mon Sep 17 00:00:00 2001 From: Pablo Pirata Date: Sat, 26 Oct 2024 19:16:08 +0200 Subject: [PATCH 1/3] fix builder --- package-lock.json | 858 +++++++++++++++++-------------------------- package.json | 22 +- src/pages/Resume.jsx | 3 +- 3 files changed, 353 insertions(+), 530 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3d740aa..bc69120 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,26 +1,26 @@ { "name": "resume-builder", - "version": "4.1.0", + "version": "4.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "resume-builder", - "version": "4.1.0", + "version": "4.2.0", "license": "MIT", "dependencies": { "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-function-bind": "^7.24.7", + "@babel/plugin-proposal-function-bind": "^7.25.9", "@babel/plugin-proposal-optional-chaining": "^7.21.0", "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.25.9", "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", "@material-ui/lab": "^4.0.0-alpha.61", "@material-ui/styles": "^4.11.5", "classnames": "^2.5.1", "deepmerge": "^4.3.1", - "dompurify": "^3.1.6", + "dompurify": "^3.1.7", "formik": "^2.4.6", "gatsby": "^3.15.0", "gatsby-image": "^3.11.0", @@ -52,22 +52,22 @@ "xlsx": "^0.18.5" }, "devDependencies": { - "@babel/eslint-parser": "^7.25.1", - "@babel/eslint-plugin": "^7.25.1", + "@babel/eslint-parser": "^7.25.9", + "@babel/eslint-plugin": "^7.25.9", "babel-preset-gatsby": "^2.25.0", "cross-env": "^7.0.3", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-prettier": "^8.10.0", "eslint-plugin-gatsby": "^1.0.2", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-unused-imports": "^2.0.0", "gatsby-plugin-eslint": "^4.0.4", - "npm-check-updates": "^17.0.3", + "npm-check-updates": "^17.1.6", "prettier": "^2.8.8" } }, @@ -100,11 +100,12 @@ "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", + "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -149,9 +150,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -166,9 +167,9 @@ } }, "node_modules/@babel/eslint-plugin": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.25.1.tgz", - "integrity": "sha512-jF04YOsrCbEeQk4s+FwsuRddwBiAHooMDG9/nrV83HiYQwEuQppbXTeXyydxCoH5oEWmVBI51wHuZrcIXMkPfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.25.9.tgz", + "integrity": "sha512-MWg1lz+JiP9l1fXkE0qCUVo+1XwgNRPs6GTc88hmw6qN3AdgmfTSkyHt0e1xOTsKdXW5xlh2Lsk3wrFZbW5rzQ==", "dev": true, "dependencies": { "eslint-rule-composer": "^0.3.0" @@ -182,25 +183,26 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", + "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "dependencies": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.0", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -332,12 +334,12 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -373,21 +375,21 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -446,17 +448,17 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } @@ -470,13 +472,13 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -510,11 +512,11 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -569,12 +571,11 @@ } }, "node_modules/@babel/plugin-proposal-function-bind": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.24.7.tgz", - "integrity": "sha512-cq2mwxcvNAWWL+IiqiSiVhCeqTQs532Ktl3N2FMuW0bQVF/N0W6QNyywO+KkM3Yr/jwYmjeSS+yKQQUh79VOxQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.25.9.tgz", + "integrity": "sha512-1g0b0XU667A2IZNdhovGr0ZdywJxf081B8JN5qyiNqzJK7GtdYBxGcuA+lq7q8OgO4cAc4vF57Ad0XLoDBsJAg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-function-bind": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -741,20 +742,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-function-bind": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.24.7.tgz", - "integrity": "sha512-dqm7VhgJ2sXCEc0WDJV+q8OI1Qzwn4OFbqsHTVtYoc4L7jJYtF6pEQYcbmlMMWBZjw0tJYuXeyiTQVboWIwAKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", @@ -974,13 +961,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1933,28 +1920,28 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1963,13 +1950,12 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2078,9 +2064,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2577,12 +2563,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -3240,6 +3226,11 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -4258,11 +4249,11 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "engines": { + "node": ">= 0.4" } }, "node_modules/arr-diff": { @@ -4601,11 +4592,11 @@ } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dependencies": { - "deep-equal": "^2.0.5" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" } }, "node_modules/babel-eslint": { @@ -6943,42 +6934,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -7360,9 +7315,9 @@ } }, "node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" }, "node_modules/domutils": { "version": "3.1.0", @@ -7705,34 +7660,10 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -7741,12 +7672,12 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" }, "engines": { @@ -7881,15 +7812,16 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -7981,9 +7913,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dependencies": { "debug": "^3.2.7" }, @@ -8028,33 +7960,35 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -8077,32 +8011,31 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-prettier": { @@ -8127,16 +8060,16 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -13145,9 +13078,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { "hasown": "^2.0.2" }, @@ -13748,15 +13681,18 @@ "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jest-diff": { @@ -14036,14 +13972,14 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -15997,9 +15933,9 @@ } }, "node_modules/npm-check-updates": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.0.3.tgz", - "integrity": "sha512-3UWnsnijmx4u9GnICHVCChz6JnhVLmYWqazoedWjLSY6hZB/QhMCps07vBbDmjWnHMhpl6YseAtFlvGbUq9Yrw==", + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.1.6.tgz", + "integrity": "sha512-9I0b60plxMrOLuQT3W7f0Aq5FQSMeR1HWGXbkhq9xPTGyOPbS/Oz9wCy2aK6I2hu+vLRHMhU27ObDs1+oU3QfA==", "dev": true, "bin": { "ncu": "build/cli.js", @@ -16175,21 +16111,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -20470,17 +20391,6 @@ "node": ">= 0.8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/stream-parser": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", @@ -20565,12 +20475,16 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string.prototype.matchall": { @@ -21265,14 +21179,6 @@ "node": ">=8.17.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -23374,11 +23280,12 @@ } }, "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", + "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "requires": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, @@ -23410,9 +23317,9 @@ } }, "@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -23420,31 +23327,32 @@ } }, "@babel/eslint-plugin": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.25.1.tgz", - "integrity": "sha512-jF04YOsrCbEeQk4s+FwsuRddwBiAHooMDG9/nrV83HiYQwEuQppbXTeXyydxCoH5oEWmVBI51wHuZrcIXMkPfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.25.9.tgz", + "integrity": "sha512-MWg1lz+JiP9l1fXkE0qCUVo+1XwgNRPs6GTc88hmw6qN3AdgmfTSkyHt0e1xOTsKdXW5xlh2Lsk3wrFZbW5rzQ==", "dev": true, "requires": { "eslint-rule-composer": "^0.3.0" } }, "@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", + "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "requires": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.0", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" } }, "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "requires": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -23537,12 +23445,12 @@ } }, "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-module-transforms": { @@ -23569,18 +23477,18 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==" + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-replace-supers": { @@ -23621,14 +23529,14 @@ } }, "@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==" + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" }, "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" }, "@babel/helper-validator-option": { "version": "7.22.5", @@ -23636,13 +23544,13 @@ "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" }, "@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "requires": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helpers": { @@ -23667,11 +23575,11 @@ } }, "@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", "requires": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.26.0" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -23702,12 +23610,11 @@ } }, "@babel/plugin-proposal-function-bind": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.24.7.tgz", - "integrity": "sha512-cq2mwxcvNAWWL+IiqiSiVhCeqTQs532Ktl3N2FMuW0bQVF/N0W6QNyywO+KkM3Yr/jwYmjeSS+yKQQUh79VOxQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.25.9.tgz", + "integrity": "sha512-1g0b0XU667A2IZNdhovGr0ZdywJxf081B8JN5qyiNqzJK7GtdYBxGcuA+lq7q8OgO4cAc4vF57Ad0XLoDBsJAg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-function-bind": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { @@ -23812,14 +23719,6 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, - "@babel/plugin-syntax-function-bind": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.24.7.tgz", - "integrity": "sha512-dqm7VhgJ2sXCEc0WDJV+q8OI1Qzwn4OFbqsHTVtYoc4L7jJYtF6pEQYcbmlMMWBZjw0tJYuXeyiTQVboWIwAKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, "@babel/plugin-syntax-import-assertions": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", @@ -23961,13 +23860,13 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -24581,37 +24480,36 @@ "integrity": "sha512-6Lwhzral4YDEbIM3dBC8/w0BMDvOosGBGaJWSORLkerx8byawkmwwzXKUB0jGlI1Zp90+cK2uyTl62UPtLbUjQ==" }, "@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "requires": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, "@emotion/hash": { @@ -24682,9 +24580,9 @@ } }, "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==" + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==" }, "@formatjs/ecma402-abstract": { "version": "1.11.4", @@ -25118,11 +25016,11 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "requires": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -25518,6 +25416,11 @@ } } }, + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + }, "@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -26370,12 +26273,9 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "requires": { - "deep-equal": "^2.0.5" - } + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" }, "arr-diff": { "version": "4.0.0", @@ -26608,12 +26508,9 @@ } }, "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "requires": { - "deep-equal": "^2.0.5" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==" }, "babel-eslint": { "version": "10.1.0", @@ -28341,38 +28238,6 @@ } } }, - "deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -28660,9 +28525,9 @@ } }, "dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" }, "domutils": { "version": "3.1.0", @@ -28928,33 +28793,10 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, "es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -28963,12 +28805,12 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" } }, @@ -29075,15 +28917,15 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -29234,9 +29076,9 @@ } }, "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "requires": { "debug": "^3.2.7" }, @@ -29269,26 +29111,28 @@ } }, "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "dependencies": { @@ -29311,26 +29155,25 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "requires": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" } }, "eslint-plugin-prettier": { @@ -29343,16 +29186,16 @@ } }, "eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "requires": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -32958,9 +32801,9 @@ } }, "is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "requires": { "hasown": "^2.0.2" } @@ -33350,9 +33193,9 @@ "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" }, "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "requires": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -33574,9 +33417,9 @@ } }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" }, "json-buffer": { "version": "3.0.1", @@ -34967,9 +34810,9 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" }, "npm-check-updates": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.0.3.tgz", - "integrity": "sha512-3UWnsnijmx4u9GnICHVCChz6JnhVLmYWqazoedWjLSY6hZB/QhMCps07vBbDmjWnHMhpl6YseAtFlvGbUq9Yrw==", + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.1.6.tgz", + "integrity": "sha512-9I0b60plxMrOLuQT3W7f0Aq5FQSMeR1HWGXbkhq9xPTGyOPbS/Oz9wCy2aK6I2hu+vLRHMhU27ObDs1+oU3QfA==", "dev": true }, "npm-run-path": { @@ -35090,15 +34933,6 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -38230,14 +38064,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, "stream-parser": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", @@ -38316,12 +38142,13 @@ } }, "string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" } }, "string.prototype.matchall": { @@ -38818,11 +38645,6 @@ "rimraf": "^3.0.0" } }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", diff --git a/package.json b/package.json index 6f526f0..c2914a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "resume-builder", - "version": "4.1.0", + "version": "4.2.0", "description": "Resume Builder", "main": "index.js", "author": "Pablo Pirata", @@ -21,17 +21,17 @@ }, "dependencies": { "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-function-bind": "^7.24.7", + "@babel/plugin-proposal-function-bind": "^7.25.9", "@babel/plugin-proposal-optional-chaining": "^7.21.0", "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.25.9", "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", "@material-ui/lab": "^4.0.0-alpha.61", "@material-ui/styles": "^4.11.5", "classnames": "^2.5.1", "deepmerge": "^4.3.1", - "dompurify": "^3.1.6", + "dompurify": "^3.1.7", "formik": "^2.4.6", "gatsby": "^3.15.0", "gatsby-image": "^3.11.0", @@ -63,22 +63,22 @@ "xlsx": "^0.18.5" }, "devDependencies": { - "@babel/eslint-parser": "^7.25.1", - "@babel/eslint-plugin": "^7.25.1", + "@babel/eslint-parser": "^7.25.9", + "@babel/eslint-plugin": "^7.25.9", "babel-preset-gatsby": "^2.25.0", "cross-env": "^7.0.3", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-prettier": "^8.10.0", "eslint-plugin-gatsby": "^1.0.2", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-unused-imports": "^2.0.0", "gatsby-plugin-eslint": "^4.0.4", - "npm-check-updates": "^17.0.3", + "npm-check-updates": "^17.1.6", "prettier": "^2.8.8" }, "repository": { diff --git a/src/pages/Resume.jsx b/src/pages/Resume.jsx index d49c339..3de4f66 100644 --- a/src/pages/Resume.jsx +++ b/src/pages/Resume.jsx @@ -98,13 +98,14 @@ const ResumePage = () => { useEffect(() => { async function loadTemplate() { const Template = await importTemplate(resumeTemplateName); - console.log('the template', resumeTemplateName, Template); const jsonResume = { ...baseResume, ...convertToRegularObject(cloneDeep(toggleableJsonResume)), enableSourceDataDownload: toggleableJsonResume.enableSourceDataDownload, coverLetter: toggleableJsonResume.coverLetter?.enabled && (toggleableJsonResume.coverLetter?.value?.text || ''), + llmPrompt: + toggleableJsonResume.llmPrompt?.enabled && (toggleableJsonResume.llmPrompt?.value?.text || ''), // eslint-disable-next-line no-underscore-dangle __translation__: cloneDeep(toggleableJsonResume.__translation__), }; From daaba7c146b13592f44662ca96c878cdf251ea87 Mon Sep 17 00:00:00 2001 From: Pablo Pirata Date: Sat, 26 Oct 2024 19:35:14 +0200 Subject: [PATCH 2/3] add new languages --- gatsby-config.plugins.js | 2 +- src/components/IconFlagJA.jsx | 12 ++ src/components/LanguageSelector.jsx | 15 +- .../ResumeTemplates/Compact/intl/de.json | 16 +++ .../ResumeTemplates/Compact/intl/fr.json | 16 +++ .../ResumeTemplates/Compact/intl/index.js | 36 +++++ .../ResumeTemplates/Compact/intl/ja.json | 16 +++ .../ResumeTemplates/Compact/intl/ru.json | 16 +++ .../ResumeTemplates/Default/intl/de.json | 16 +++ .../ResumeTemplates/Default/intl/fr.json | 16 +++ .../ResumeTemplates/Default/intl/index.js | 36 +++++ .../ResumeTemplates/Default/intl/ja.json | 16 +++ .../ResumeTemplates/Default/intl/ru.json | 16 +++ src/intl/fr.json | 132 ++++++++++++++++++ src/intl/index.js | 21 +++ 15 files changed, 380 insertions(+), 2 deletions(-) create mode 100644 src/components/IconFlagJA.jsx create mode 100644 src/components/ResumeTemplates/Compact/intl/de.json create mode 100644 src/components/ResumeTemplates/Compact/intl/fr.json create mode 100644 src/components/ResumeTemplates/Compact/intl/ja.json create mode 100644 src/components/ResumeTemplates/Compact/intl/ru.json create mode 100644 src/components/ResumeTemplates/Default/intl/de.json create mode 100644 src/components/ResumeTemplates/Default/intl/fr.json create mode 100644 src/components/ResumeTemplates/Default/intl/ja.json create mode 100644 src/components/ResumeTemplates/Default/intl/ru.json create mode 100644 src/intl/fr.json diff --git a/gatsby-config.plugins.js b/gatsby-config.plugins.js index 51ffbf6..d66617e 100644 --- a/gatsby-config.plugins.js +++ b/gatsby-config.plugins.js @@ -39,7 +39,7 @@ module.exports = [ resolve: 'gatsby-plugin-react-intl', options: { path: `${__dirname}/src/intl`, - languages: ['en', 'pt-br', 'es'], + languages: ['en', 'pt-br', 'es', 'ja', 'de', 'ru', 'fr'], defaultLanguage, redirect: true, redirectComponent: require.resolve('./src/utils/redirect.js'), diff --git a/src/components/IconFlagJA.jsx b/src/components/IconFlagJA.jsx new file mode 100644 index 0000000..8914e31 --- /dev/null +++ b/src/components/IconFlagJA.jsx @@ -0,0 +1,12 @@ +import SvgIcon from '@material-ui/core/SvgIcon'; + +const IconFlagJP = (props) => ( + + {/* White background */} + + {/* Red circle */} + + +); + +export default IconFlagJP; diff --git a/src/components/LanguageSelector.jsx b/src/components/LanguageSelector.jsx index 58acc8a..db67e92 100644 --- a/src/components/LanguageSelector.jsx +++ b/src/components/LanguageSelector.jsx @@ -1,8 +1,9 @@ import { useCallback, useState } from 'react'; import { MenuItem, Select } from '@material-ui/core'; -import { IconFlagBR, IconFlagUS, IconFlagES } from 'material-ui-flags'; +import { IconFlagBR, IconFlagUS, IconFlagES, IconFlagFR, IconFlagRU, IconFlagDE } from 'material-ui-flags'; import { makeStyles } from '@material-ui/core/styles'; import { changeLocale } from 'gatsby-plugin-react-intl'; +import IconFlagJP from './IconFlagJA'; const useStyles = makeStyles((theme) => ({ selectLanguage: { @@ -46,6 +47,18 @@ const LanguageSelector = ({ currentLocale, onLanguageChange }) => { + + + + + + + + + + + + ); }; diff --git a/src/components/ResumeTemplates/Compact/intl/de.json b/src/components/ResumeTemplates/Compact/intl/de.json new file mode 100644 index 0000000..4e3a4be --- /dev/null +++ b/src/components/ResumeTemplates/Compact/intl/de.json @@ -0,0 +1,16 @@ +{ + "awards": "Auszeichnungen", + "volunteers": "Freiwillige", + "skills": "Fähigkeiten", + "references": "Referenzen", + "publications": "Veröffentlichungen", + "certificates": "Zertifikate", + "projects": "Projekte", + "languages": "Sprachen", + "interests": "Interessen", + "education": "Bildung", + "summary": "Zusammenfassung", + "experience": "Erfahrung", + "at": "@", + "download_data": "Laden Sie die JSON-Daten für diesen Lebenslauf herunter, indem Sie hier klicken" +} diff --git a/src/components/ResumeTemplates/Compact/intl/fr.json b/src/components/ResumeTemplates/Compact/intl/fr.json new file mode 100644 index 0000000..df1f27e --- /dev/null +++ b/src/components/ResumeTemplates/Compact/intl/fr.json @@ -0,0 +1,16 @@ +{ + "awards": "Récompenses", + "volunteers": "Bénévoles", + "skills": "Compétences", + "references": "Références", + "publications": "Publications", + "certificates": "Certificats", + "projects": "Projets", + "languages": "Langues", + "interests": "Centres d'intérêt", + "education": "Éducation", + "summary": "Résumé", + "experience": "Expérience", + "at": "@", + "download_data": "Téléchargez les données JSON de ce CV en cliquant ici" +} diff --git a/src/components/ResumeTemplates/Compact/intl/index.js b/src/components/ResumeTemplates/Compact/intl/index.js index fe95c18..5117e2b 100644 --- a/src/components/ResumeTemplates/Compact/intl/index.js +++ b/src/components/ResumeTemplates/Compact/intl/index.js @@ -4,11 +4,19 @@ import { createIntl, createIntlCache } from 'gatsby-plugin-react-intl'; import localEn from './en.json'; import localPtBr from './pt-br.json'; import localEs from './es.json'; +import localDe from './de.json'; +import localFr from './fr.json'; +import localJa from './ja.json'; +import localRu from './ru.json'; // global translations import globalEn from '../../../../intl/en.json'; import globalPtBr from '../../../../intl/pt-br.json'; import globalEs from '../../../../intl/es.json'; +import globalDe from '../../../../intl/de.json'; +import globalFr from '../../../../intl/fr.json'; +import globalJa from '../../../../intl/ja.json'; +import globalRu from '../../../../intl/ru.json'; const translations = [ { @@ -32,6 +40,34 @@ const translations = [ ...localEs, }, }, + { + locale: 'de', + messages: { + ...globalDe, + ...localDe, + }, + }, + { + locale: 'fr', + messages: { + ...globalFr, + ...localFr, + }, + }, + { + locale: 'ja', + messages: { + ...globalJa, + ...localJa, + }, + }, + { + locale: 'ru', + messages: { + ...globalRu, + ...localRu, + }, + }, ]; export default translations.map((translation) => createIntl(translation, createIntlCache())); diff --git a/src/components/ResumeTemplates/Compact/intl/ja.json b/src/components/ResumeTemplates/Compact/intl/ja.json new file mode 100644 index 0000000..6515d36 --- /dev/null +++ b/src/components/ResumeTemplates/Compact/intl/ja.json @@ -0,0 +1,16 @@ +{ + "awards": "受賞歴", + "volunteers": "ボランティア", + "skills": "スキル", + "references": "推薦", + "publications": "出版物", + "certificates": "証明書", + "projects": "プロジェクト", + "languages": "言語", + "interests": "興味", + "education": "学歴", + "summary": "概要", + "experience": "経験", + "at": "@", + "download_data": "この履歴書のJSONデータをここをクリックしてダウンロードしてください" +} diff --git a/src/components/ResumeTemplates/Compact/intl/ru.json b/src/components/ResumeTemplates/Compact/intl/ru.json new file mode 100644 index 0000000..35de93a --- /dev/null +++ b/src/components/ResumeTemplates/Compact/intl/ru.json @@ -0,0 +1,16 @@ +{ + "awards": "Награды", + "volunteers": "Волонтеры", + "skills": "Навыки", + "references": "Рекомендации", + "publications": "Публикации", + "certificates": "Сертификаты", + "projects": "Проекты", + "languages": "Языки", + "interests": "Интересы", + "education": "Образование", + "summary": "Резюме", + "experience": "Опыт", + "at": "@", + "download_data": "Скачать данные JSON для этого резюме, нажав здесь" +} diff --git a/src/components/ResumeTemplates/Default/intl/de.json b/src/components/ResumeTemplates/Default/intl/de.json new file mode 100644 index 0000000..4e3a4be --- /dev/null +++ b/src/components/ResumeTemplates/Default/intl/de.json @@ -0,0 +1,16 @@ +{ + "awards": "Auszeichnungen", + "volunteers": "Freiwillige", + "skills": "Fähigkeiten", + "references": "Referenzen", + "publications": "Veröffentlichungen", + "certificates": "Zertifikate", + "projects": "Projekte", + "languages": "Sprachen", + "interests": "Interessen", + "education": "Bildung", + "summary": "Zusammenfassung", + "experience": "Erfahrung", + "at": "@", + "download_data": "Laden Sie die JSON-Daten für diesen Lebenslauf herunter, indem Sie hier klicken" +} diff --git a/src/components/ResumeTemplates/Default/intl/fr.json b/src/components/ResumeTemplates/Default/intl/fr.json new file mode 100644 index 0000000..df1f27e --- /dev/null +++ b/src/components/ResumeTemplates/Default/intl/fr.json @@ -0,0 +1,16 @@ +{ + "awards": "Récompenses", + "volunteers": "Bénévoles", + "skills": "Compétences", + "references": "Références", + "publications": "Publications", + "certificates": "Certificats", + "projects": "Projets", + "languages": "Langues", + "interests": "Centres d'intérêt", + "education": "Éducation", + "summary": "Résumé", + "experience": "Expérience", + "at": "@", + "download_data": "Téléchargez les données JSON de ce CV en cliquant ici" +} diff --git a/src/components/ResumeTemplates/Default/intl/index.js b/src/components/ResumeTemplates/Default/intl/index.js index fe95c18..5117e2b 100644 --- a/src/components/ResumeTemplates/Default/intl/index.js +++ b/src/components/ResumeTemplates/Default/intl/index.js @@ -4,11 +4,19 @@ import { createIntl, createIntlCache } from 'gatsby-plugin-react-intl'; import localEn from './en.json'; import localPtBr from './pt-br.json'; import localEs from './es.json'; +import localDe from './de.json'; +import localFr from './fr.json'; +import localJa from './ja.json'; +import localRu from './ru.json'; // global translations import globalEn from '../../../../intl/en.json'; import globalPtBr from '../../../../intl/pt-br.json'; import globalEs from '../../../../intl/es.json'; +import globalDe from '../../../../intl/de.json'; +import globalFr from '../../../../intl/fr.json'; +import globalJa from '../../../../intl/ja.json'; +import globalRu from '../../../../intl/ru.json'; const translations = [ { @@ -32,6 +40,34 @@ const translations = [ ...localEs, }, }, + { + locale: 'de', + messages: { + ...globalDe, + ...localDe, + }, + }, + { + locale: 'fr', + messages: { + ...globalFr, + ...localFr, + }, + }, + { + locale: 'ja', + messages: { + ...globalJa, + ...localJa, + }, + }, + { + locale: 'ru', + messages: { + ...globalRu, + ...localRu, + }, + }, ]; export default translations.map((translation) => createIntl(translation, createIntlCache())); diff --git a/src/components/ResumeTemplates/Default/intl/ja.json b/src/components/ResumeTemplates/Default/intl/ja.json new file mode 100644 index 0000000..6515d36 --- /dev/null +++ b/src/components/ResumeTemplates/Default/intl/ja.json @@ -0,0 +1,16 @@ +{ + "awards": "受賞歴", + "volunteers": "ボランティア", + "skills": "スキル", + "references": "推薦", + "publications": "出版物", + "certificates": "証明書", + "projects": "プロジェクト", + "languages": "言語", + "interests": "興味", + "education": "学歴", + "summary": "概要", + "experience": "経験", + "at": "@", + "download_data": "この履歴書のJSONデータをここをクリックしてダウンロードしてください" +} diff --git a/src/components/ResumeTemplates/Default/intl/ru.json b/src/components/ResumeTemplates/Default/intl/ru.json new file mode 100644 index 0000000..35de93a --- /dev/null +++ b/src/components/ResumeTemplates/Default/intl/ru.json @@ -0,0 +1,16 @@ +{ + "awards": "Награды", + "volunteers": "Волонтеры", + "skills": "Навыки", + "references": "Рекомендации", + "publications": "Публикации", + "certificates": "Сертификаты", + "projects": "Проекты", + "languages": "Языки", + "interests": "Интересы", + "education": "Образование", + "summary": "Резюме", + "experience": "Опыт", + "at": "@", + "download_data": "Скачать данные JSON для этого резюме, нажав здесь" +} diff --git a/src/intl/fr.json b/src/intl/fr.json new file mode 100644 index 0000000..c4c7bc5 --- /dev/null +++ b/src/intl/fr.json @@ -0,0 +1,132 @@ +{ + "title": "Resume Builder", + "build_resume": "Créer", + "upload_resume": "Téléverser", + "home": "Accueil", + "about": "A Propos", + "built_with": "Construit avec ", + "source_code": "Code Source", + "download_json": "Télécharger .json", + "download_doc": "Télécharger .doc", + "print": "Imprimer", + "contact": "Contact", + "got_it": "C'est bon!", + "what_is_resume_builder": "Qu'est ce que Resume Builder?", + "what_is_resume_builder_description": "Resume Builder est un projet à code source ouvert et libre qui permet à quiconque de maintenir et construire toute sorte de Curiculum Vitae au moyen d'une feuille de calcul Google Spreadsheet ou d'un fichier JSON au format jsonresume.org.", + "how_question": "Comment?", + "how_question_description": "Faites une copie d'une feuille de calcul Google Spreadsheet ou un fichier JSON au format jsonresume.org et téléversé le ici.", + "why_question": "Pourquoi?", + "why_question_description_1": "Vous savez que vous avez les compétences requises pour l'emploi auquel vous postulez et, pour le prouver, vous devez adapter votre CV en fonction de l'offre.", + "why_question_description_2": "Pour ce travail, peu importe que vous ayez été \"Policier de l'espace\" pendant 5 ans, tout ce qui compte, c'est que vous soyez vu comme un educateur canin professionnel.", + "why_question_description_3": "Donc vous ouvrez votre éditeur de texte et vous commencez à effacer les choses dont vous n'avez pas besoin pour ce poste. Cool.", + "why_question_description_4": "Mais vous avez été rejeté mais un nouveau poste s'est présenté à vous par la suite ! Cependant cette fois ils se soucient de savoir si vous étiez un \"Policier de l'espace\". Et maintenant qu'allez vous faire ? Avez-vous enregistré le nouveau CV sous le nom de \"CV-final-2.pdf\" ? Avez-vous encore l'ancienne version ? Quelle galère !", + "resume_builder_rescue": "Resume Builder à la rescousse!", + "resume_builder_rescue_description": "Avec Resume Builder, vous pouvez disposer d'une feuille de calcul ou d'un fichier JSON contenant toutes vos compétences et expériences. Il vous suffit d'activer ou de désactiver celles que vous souhaitez éliminer via l'interface utilisateur de Resume Builder et d'enregistrer votre nouveau CV au format PDF.", + "upload_resume_file": "Téléverser votre CV", + "upload_resume_description": "Téléverser votre fichier contenant votre CV", + "upload_or_parse_url": "Téléverser votre fichier ou analyser une feuille de calcul Google Spreadsheet depuis son addresse publique", + "or": "ou", + "google_sheet_url": "Adresse de la feuille de calcul Google Spreadsheet", + "google_sheet_url_description": "Entrez l'adresse de votre feuille de calcul Google Spreadsheet ici", + "go": "Go!", + "loading": "Chargement...", + "resume_viewer": "Visualisateur de CV", + "drag_and_drop_or_click": "Glissez-déplacez un fichier ici ou cliquez pour faire apparaitre une boite de dialogue", + "select_your_template": "Séléctionnez votre model", + "select_template": "Selectionner un model", + "template": "Mise en page:", + "this_is_a_page_break": "Ceci est un saut de page", + "disclaimer": "Mise en garde", + "disclaimer_description_1": "Ce logiciel est sous licence MIT et est fourni \"en l'état\", sans garantie d'aucune sorte, expresse ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-violation. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne pourront être tenus responsables de toute réclamation, de tout dommage ou de toute autre responsabilité, que ce soit dans le cadre d'une action contractuelle, délictuelle ou autre, découlant de ou en rapport avec le logiciel ou l'utilisation ou d'autres transactions du logiciel.", + "disclaimer_description_2": "Veuillez vérifier toutes les données de votre CV avant de le partager avec d'autres personnes. Je ne prenons aucune responsabilité en cas de partage erroné d'informations.", + "builder": { + "previous": "Précédent", + "next": "Suivant", + "basics": "Information de base", + "work": "Travail", + "volunteer": "Bénévolat", + "education": "Education", + "awards": "Prix", + "certificates": "Certificats", + "publications": "Publications", + "skills": "Skills", + "languages": "Langues", + "interests": "Interets", + "references": "Réferences", + "projects": "Projets", + "coverLetter": "Cover letter", + "profiles": "Profiles", + "name": "Nom", + "label": "Label", + "image": "Lien vers Image", + "email": "Courriel", + "phone": "Téléphone", + "url": "Lien", + "summary": "Résumé", + "address": "Adresse", + "postalCode": "Code Postal", + "city": "Ville", + "countryCode": "Code de Région", + "region": "Région", + "network": "Réseau", + "username": "Nom d'utilisateur-trice", + "location": "Emplacement", + "description": "Description", + "position": "Titre", + "startDate": "Date de début", + "endDate": "Date de fin", + "highlights": "Information majeur", + "organization": "Organisation", + "institution": "Institution", + "area": "Domaine", + "studyType": "Type d'étude", + "score": "Résultat", + "courses": "Cours", + "title": "Titre", + "date": "Date", + "awarder": "Remise par", + "issuer": "Etabilssement", + "publisher": "Editeur", + "releaseDate": "Date de publication", + "level": "Niveau", + "keywords": "Mots clés", + "language": "Langue", + "fluency": "Aisance", + "reference": "Reference", + "roles": "Roles", + "entity": "Entité", + "type": "Type" + }, + "error": { + "something_went_wrong_parsing": "Oops, une erreur s'est produite lors de la lecture de votre feuille de calcul depuis le lien. Essayez de la télécharger manuelement et de la téléverser ici.", + "something_went_wrong_loading": "Oops, une erreur s'est produite, merci d'essayer à nouveau." + }, + "notfound": { + "title": "404: Page non-trouvée", + "header": "404 PAGE NON-TROUVEE", + "description": "Désolé, cette page ne semble pas exister." + }, + "seo_keywords": { + "javascript": "javascript" + }, + "cookie_law": { + "we_use_cookies": "Nous utilisons des cookies pour vous garantir la meilleure expérience possible sur notre site web. En utilisant notre site Web, vous acceptez notre ", + "title": "Politique de Cookies", + "what_are_cookies": "Que sont des cookies?", + "what_are_cookies_text": "Comme c'est la pratique courante pour presque tous les sites Web professionnels, ce site utilise des cookies, qui sont de minuscules fichiers téléchargés sur votre ordinateur, pour améliorer votre expérience. Cette page décrit les informations qu'ils recueillent, comment nous les utilisons et pourquoi nous devons parfois stocker ces cookies. Nous vous indiquons également comment vous pouvez empêcher le stockage de ces cookies, mais cela peut entraîner une dégradation ou une malfonction de certains éléments de la fonctionnalité du site. Pour des informations plus générales sur les cookies, veuillez lire ", + "what_are_cookies_more_info_url": "https://fr.wikipedia.org/wiki/Cookie_(informatique)", + "how_we_use_cookies": "Comment utilisons nous les cookies", + "how_we_use_cookies_text": "Nous utilisons des cookies pour diverses raisons détaillées ci-dessous. Malheureusement, dans la plupart des cas, il n'existe pas d'option standard pour désactiver les cookies sans désactiver complètement la fonctionnalité et les caractéristiques qu'ils ajoutent à ce site. Il est recommandé de laisser tous les cookies activés si vous n'êtes pas sûr d'en avoir besoin ou non, au cas où ils seraient utilisés pour fournir un service que vous utilisez.", + "disabling_cookies": "Desactiver les cookies", + "disabling_cookies_text": "Vous pouvez empêcher l'installation de cookies en ajustant les paramètres de votre navigateur (voir l'aide de votre navigateur pour savoir comment procéder). Sachez que la désactivation des cookies affectera la fonctionnalité de ce site et de nombreux autres sites web que vous visitez. La désactivation des cookies entraîne généralement la désactivation de certaines fonctionnalités et caractéristiques de ce site. Il est donc recommandé de ne pas désactiver les cookies.", + "the_cookies_we_set": "Les cookies que nous mettons en place", + "site_preferences_cookie": "Cookies des préférences du site", + "site_preferences_cookie_text": "Afin de vous offrir une expérience agréable sur ce site, nous vous offrons la possibilité de définir vos préférences pour le fonctionnement de ce site lorsque vous l'utilisez. Afin de mémoriser vos préférences, nous devons définir des cookies pour que ces informations puissent être appelées à chaque fois que vous interagissez avec une page influencée par vos préférences.", + "third_party_cookies": "Cookies de tierces parties", + "third_party_cookies_text": "Dans certains cas particuliers, nous utilisons également des cookies fournis par des tiers de confiance. La section suivante détaille les cookies tiers que vous pourriez rencontrer sur ce site.", + "third_party_cookies_item_1": "Ce site utilise Google Analytics, l'une des solutions d'analyse les plus répandues et les plus fiables sur le Web, pour nous aider à comprendre comment vous utilisez le site et comment nous pouvons améliorer votre expérience. Ces cookies peuvent suivre des éléments tels que le temps que vous passez sur le site et les pages que vous visitez afin que nous puissions continuer à produire un contenu intéressant. Pour plus d'informations sur les cookies Google Analytics, consultez la page officielle de Google Analytics.", + "third_party_cookies_item_2": "De temps à autre, nous testons de nouvelles fonctionnalités et apportons des modifications subtiles à la manière dont le site est proposé. Lorsque nous testons de nouvelles fonctionnalités, ces cookies peuvent être utilisés pour garantir que vous bénéficiez d'une expérience cohérente sur le site tout en nous permettant de comprendre quelles optimisations nos utilisateurs apprécient le plus.", + "more_information": "Plus d'information", + "more_information_text": "Nous espérons que cela a clarifié les choses pour vous et, comme cela a été mentionné précédemment, si vous n'êtes pas sûr d'avoir besoin de quelque chose, il est généralement plus sûr de laisser les cookies activés au cas où ils interagissent avec l'une des fonctions que vous utilisez sur notre site." + } +} \ No newline at end of file diff --git a/src/intl/index.js b/src/intl/index.js index 631300a..4394354 100644 --- a/src/intl/index.js +++ b/src/intl/index.js @@ -1,7 +1,12 @@ import { createIntl, createIntlCache } from 'gatsby-plugin-react-intl'; + import en from './en.json'; import ptBr from './pt-br.json'; import es from './es.json'; +import ja from './ja.json'; +import de from './de.json'; +import ru from './ru.json'; +import fr from './fr.json'; const translations = [ { @@ -16,6 +21,22 @@ const translations = [ locale: 'es', messages: es, }, + { + locale: 'ja', + messages: ja, + }, + { + locale: 'de', + messages: de, + }, + { + locale: 'ru', + messages: ru, + }, + { + locale: 'fr', + messages: fr, + }, ]; export default translations.map((translation) => createIntl(translation, createIntlCache())); From 47c53057e25cb455c92ee20fc05c08c814702c05 Mon Sep 17 00:00:00 2001 From: Pablo Pirata Date: Sat, 26 Oct 2024 19:45:04 +0200 Subject: [PATCH 3/3] add missing translations --- src/intl/de.json | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ src/intl/fr.json | 57 +++++++++++++++++++++++++++++++ src/intl/ja.json | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ src/intl/ru.json | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 324 insertions(+) diff --git a/src/intl/de.json b/src/intl/de.json index e9c1a81..2b7427e 100644 --- a/src/intl/de.json +++ b/src/intl/de.json @@ -97,5 +97,94 @@ "roles": "Rollen", "entity": "Einheit", "type": "Typ" + }, + "description": { + "basics": "Grundlegende Informationen über die Person, wie Name und Kontaktdaten.", + "work": "Berufserfahrung, einschließlich Positionen und Errungenschaften.", + "volunteer": "Freiwilligenarbeit, einschließlich Positionen und Errungenschaften.", + "education": "Bildungsweg, einschließlich Abschlüsse und Institutionen.", + "awards": "Auszeichnungen, einschließlich Titel, Datum und verleihende Organisation.", + "certificates": "Zertifikate, einschließlich Titel, Datum und ausstellende Organisation.", + "publications": "Veröffentlichungen, einschließlich Titel, Datum und Verlag.", + "skills": "Berufliche Fähigkeiten und Expertise.", + "languages": "Gesprochene Sprachen und Kompetenzstufen.", + "interests": "Persönliche Interessen und Hobbys.", + "references": "Referenzen von früheren Arbeitgebern oder Kollegen.", + "projects": "Projekte, an denen gearbeitet wurde, einschließlich Details und Errungenschaften.", + "coverLetter": "Ein Anschreiben, das dem Lebenslauf beigefügt ist.", + "llmPrompt": "Ein Eingabeaufforderung für das LLM, das Ihren Lebenslauf analysieren könnte.", + "profiles": "Soziale Medienprofile und andere Online-Präsenzen.", + "name": "Vollständiger Name der Person.", + "label": "Beruflicher Titel oder Bezeichnung, z. B. 'Webentwickler'.", + "image": "URL zu einem Bild, typischerweise ein Porträtfoto.", + "email": "E-Mail-Adresse zur Kontaktaufnahme.", + "phone": "Telefonnummer zur Kontaktaufnahme.", + "url": "Persönliche Website oder Portfolio-URL.", + "summary": "Eine kurze Zusammenfassung oder Biografie der Person.", + "address": "Straßenadresse, einschließlich mehrerer Zeilen, falls erforderlich.", + "postalCode": "Postleitzahl.", + "city": "Wohnort.", + "countryCode": "Ländercode gemäß ISO-3166-1 ALPHA-2, z. B. 'DE'.", + "region": "Bundesland, Provinz oder Region.", + "network": "Soziales Netzwerk oder Plattform, z. B. 'Twitter'.", + "username": "Benutzername im sozialen Netzwerk oder auf der Plattform.", + "location": "Ort des Arbeitsplatzes oder der Institution.", + "description": "Eine detaillierte Beschreibung oder Übersicht.", + "position": "Berufsbezeichnung oder bekleidete Position.", + "startDate": "Startdatum im ISO-8601-Format.", + "endDate": "Enddatum im ISO-8601-Format.", + "highlights": "Wichtige Errungenschaften oder Highlights.", + "organization": "Name der Organisation oder des Arbeitgebers.", + "institution": "Name der Bildungseinrichtung.", + "area": "Studienbereich oder Spezialisierung.", + "studyType": "Abschlussart oder Zertifizierung, z. B. 'Bachelor'.", + "score": "Notendurchschnitt oder andere Bewertung.", + "courses": "Bemerkenswerte Kurse oder Fächer.", + "title": "Titel der Auszeichnung oder Veröffentlichung.", + "date": "Datum der Auszeichnung oder Veröffentlichung.", + "awarder": "Organisation oder Entität, die die Auszeichnung verliehen hat.", + "issuer": "Organisation oder Entität, die das Zertifikat ausgestellt hat.", + "publisher": "Verlag der Veröffentlichung.", + "releaseDate": "Veröffentlichungsdatum.", + "level": "Kompetenzniveau oder Fachkenntnis, z. B. 'Meister'.", + "keywords": "Relevante Schlüsselwörter oder Technologien.", + "language": "Name der Sprache.", + "fluency": "Sprachniveau, z. B. 'Fließend'.", + "reference": "Text der Referenz oder Empfehlung.", + "roles": "Rollen im Projekt oder in der Organisation.", + "entity": "Zugehörige Entität oder Organisation.", + "type": "Art des Projekts, der Arbeit oder der Aktivität." + }, + "error": { + "something_went_wrong_parsing": "Hoppla, beim Parsen Ihrer Tabellen-URL ist etwas schiefgelaufen. Versuchen Sie, die Tabelle herunterzuladen und hier hochzuladen.", + "something_went_wrong_loading": "Hoppla, etwas ist schiefgelaufen, bitte versuchen Sie es erneut." + }, + "notfound": { + "title": "404: Nicht gefunden", + "header": "404 NICHT GEFUNDEN", + "description": "Entschuldigung, diese Seite scheint nicht zu existieren. Vielleicht sind die Archive unvollständig?" + }, + "seo_keywords": { + "javascript": "javascript" + }, + "cookie_law": { + "we_use_cookies": "Wir verwenden Cookies, um sicherzustellen, dass Sie die beste Erfahrung auf unserer Website erhalten. Durch die Nutzung unserer Website stimmen Sie unserer ", + "title": "Cookie-Richtlinie", + "what_are_cookies": "Was sind Cookies?", + "what_are_cookies_text": "Wie bei fast allen professionellen Websites üblich, verwendet diese Seite Cookies, kleine Dateien, die auf Ihren Computer heruntergeladen werden, um Ihre Erfahrung zu verbessern. Diese Seite beschreibt, welche Informationen sie sammeln, wie wir sie verwenden und warum wir diese Cookies manchmal speichern müssen. Wir werden auch teilen, wie Sie verhindern können, dass diese Cookies gespeichert werden, obwohl dies bestimmte Elemente der Funktionalität der Website beeinträchtigen oder 'brechen' kann. Für allgemeinere Informationen zu Cookies lesen Sie bitte ", + "what_are_cookies_more_info_url": "https://de.wikipedia.org/wiki/HTTP-Cookie", + "how_we_use_cookies": "Wie wir Cookies verwenden", + "how_we_use_cookies_text": "Wir verwenden Cookies aus verschiedenen unten aufgeführten Gründen. Leider gibt es in den meisten Fällen keine Industriestandards, um Cookies zu deaktivieren, ohne die Funktionalität und die Features dieser Seite vollständig zu deaktivieren. Es wird empfohlen, alle Cookies aktiviert zu lassen, wenn Sie nicht sicher sind, ob Sie sie benötigen, falls sie für einen Dienst verwendet werden, den Sie nutzen.", + "disabling_cookies": "Deaktivierung von Cookies", + "disabling_cookies_text": "Sie können die Einstellung von Cookies verhindern, indem Sie die Einstellungen in Ihrem Browser anpassen (siehe Hilfe in Ihrem Browser, um herauszufinden, wie das geht). Bitte beachten Sie, dass das Deaktivieren von Cookies die Funktionalität dieser und vieler anderer Websites, die Sie besuchen, beeinträchtigt. Das Deaktivieren von Cookies führt in der Regel auch zur Deaktivierung bestimmter Funktionalitäten und Merkmale dieser Seite. Es wird daher empfohlen, Cookies nicht zu deaktivieren.", + "the_cookies_we_set": "Die von uns gesetzten Cookies", + "site_preferences_cookie": "Website-Präferenzen-Cookies", + "site_preferences_cookie_text": "Um Ihnen eine großartige Erfahrung auf dieser Seite zu bieten, haben wir die Funktionalität, Ihre Präferenzen für die Ausführung dieser Seite einzustellen. Um Ihre Präferenzen zu speichern, müssen wir Cookies setzen, sodass diese Informationen jedes Mal abgerufen werden können, wenn Sie eine Seite besuchen, die von Ihren Präferenzen betroffen ist.", + "third_party_cookies": "Cookies von Drittanbietern", + "third_party_cookies_text": "In einigen speziellen Fällen verwenden wir auch Cookies, die von vertrauenswürdigen Drittanbietern bereitgestellt werden. Der folgende Abschnitt beschreibt, auf welche Cookies von Drittanbietern Sie möglicherweise auf dieser Seite stoßen.", + "third_party_cookies_item_1": "Diese Seite verwendet Google Analytics, eine der am weitesten verbreiteten und vertrauenswürdigsten Analyselösungen im Internet, um uns zu helfen, zu verstehen, wie Sie die Seite nutzen und wie wir Ihre Erfahrung verbessern können. Diese Cookies können Dinge wie die Zeit, die Sie auf der Seite verbringen, und die Seiten, die Sie besuchen, verfolgen, damit wir weiterhin ansprechende Inhalte produzieren können. Weitere Informationen zu Google Analytics-Cookies finden Sie auf der offiziellen Google Analytics-Seite.", + "third_party_cookies_item_2": "Von Zeit zu Zeit testen wir neue Funktionen und nehmen subtile Änderungen an der Art und Weise vor, wie die Website bereitgestellt wird. Wenn wir noch neue Funktionen testen, können diese Cookies verwendet werden, um sicherzustellen, dass Sie während der Nutzung der Seite eine konsistente Erfahrung erhalten und um sicherzustellen, dass wir verstehen, welche Optimierungen unsere Benutzer am meisten schätzen.", + "more_information": "Weitere Informationen", + "more_information_text": "Hoffentlich hat dies die Dinge für Sie geklärt. Wie bereits erwähnt, ist es in der Regel sicherer, Cookies aktiviert zu lassen, falls sie mit einer der Funktionen interagieren, die Sie auf unserer Seite verwenden." } } diff --git a/src/intl/fr.json b/src/intl/fr.json index c4c7bc5..6c752bf 100644 --- a/src/intl/fr.json +++ b/src/intl/fr.json @@ -97,6 +97,63 @@ "entity": "Entité", "type": "Type" }, + "description": { + "basics": "Informations de base sur la personne, telles que le nom et les coordonnées.", + "work": "Expérience professionnelle, y compris les postes occupés et les réalisations.", + "volunteer": "Travail bénévole, y compris les postes occupés et les réalisations.", + "education": "Parcours éducatif, y compris les diplômes et les établissements.", + "awards": "Récompenses reçues, y compris le titre, la date et l'organisme qui a décerné la récompense.", + "certificates": "Certificats obtenus, y compris le titre, la date et l'organisme délivrant.", + "publications": "Publications rédigées, y compris le titre, la date et l'éditeur.", + "skills": "Compétences professionnelles et expertise.", + "languages": "Langues parlées et niveaux de maîtrise.", + "interests": "Centres d'intérêt et loisirs personnels.", + "references": "Références de précédents employeurs ou collègues.", + "projects": "Projets réalisés, y compris les détails et les accomplissements.", + "coverLetter": "Une lettre de motivation accompagnant le CV.", + "llmPrompt": "Une invite pour le LLM qui pourrait analyser votre CV.", + "profiles": "Profils sur les réseaux sociaux et autres présences en ligne.", + "name": "Nom complet de la personne.", + "label": "Titre ou qualification professionnelle, ex. 'Développeur Web'.", + "image": "URL vers une image, généralement une photo de profil.", + "email": "Adresse e-mail pour contacter la personne.", + "phone": "Numéro de téléphone pour contacter la personne.", + "url": "URL du site personnel ou du portfolio.", + "summary": "Un bref résumé ou une biographie de la personne.", + "address": "Adresse, y compris plusieurs lignes si nécessaire.", + "postalCode": "Code postal.", + "city": "Ville de résidence.", + "countryCode": "Code du pays selon ISO-3166-1 ALPHA-2, ex. 'FR'.", + "region": "État, province ou région.", + "network": "Réseau social ou plateforme, ex. 'Twitter'.", + "username": "Nom d'utilisateur sur le réseau social ou la plateforme.", + "location": "Lieu du lieu de travail ou de l'établissement.", + "description": "Description détaillée ou aperçu.", + "position": "Intitulé du poste ou position occupée.", + "startDate": "Date de début au format ISO 8601.", + "endDate": "Date de fin au format ISO 8601.", + "highlights": "Principales réalisations ou points forts.", + "organization": "Nom de l'organisation ou de l'employeur.", + "institution": "Nom de l'établissement d'enseignement.", + "area": "Domaine d'études ou de spécialisation.", + "studyType": "Type de diplôme ou de certification, ex. 'Licence'.", + "score": "Moyenne ou autre score.", + "courses": "Cours ou matières étudiés notables.", + "title": "Titre de la récompense ou de la publication.", + "date": "Date de la récompense ou de la publication.", + "awarder": "Organisation ou entité qui a décerné la distinction.", + "issuer": "Organisation ou entité qui a délivré le certificat.", + "publisher": "Éditeur de la publication.", + "releaseDate": "Date de publication ou de sortie.", + "level": "Niveau de compétence ou d'expertise, ex. 'Maîtrise'.", + "keywords": "Mots-clés ou technologies pertinentes.", + "language": "Nom de la langue.", + "fluency": "Niveau de maîtrise, ex. 'Courant'.", + "reference": "Texte de la référence ou de la recommandation.", + "roles": "Rôles joués dans le projet ou l'organisation.", + "entity": "Entité ou organisation associée.", + "type": "Type de projet, de travail ou d'activité." + }, "error": { "something_went_wrong_parsing": "Oops, une erreur s'est produite lors de la lecture de votre feuille de calcul depuis le lien. Essayez de la télécharger manuelement et de la téléverser ici.", "something_went_wrong_loading": "Oops, une erreur s'est produite, merci d'essayer à nouveau." diff --git a/src/intl/ja.json b/src/intl/ja.json index a83f781..7bc9bd0 100644 --- a/src/intl/ja.json +++ b/src/intl/ja.json @@ -97,5 +97,94 @@ "roles": "役割", "entity": "団体", "type": "種類" + }, + "description": { + "basics": "氏名や連絡先などの個人の基本情報。", + "work": "職歴、役職や実績を含む。", + "volunteer": "ボランティア活動、役職や実績を含む。", + "education": "学歴、学位や所属機関を含む。", + "awards": "受賞歴、タイトル、日付、授与団体を含む。", + "certificates": "取得した証明書、タイトル、日付、発行団体を含む。", + "publications": "著書や論文、タイトル、日付、出版社を含む。", + "skills": "職業上のスキルと専門知識。", + "languages": "話せる言語とその熟練度。", + "interests": "個人的な興味や趣味。", + "references": "以前の雇用主や同僚からの推薦。", + "projects": "取り組んだプロジェクト、詳細と成果を含む。", + "coverLetter": "履歴書に添付されたカバーレター。", + "llmPrompt": "LLMが履歴書を解析する可能性のあるプロンプト。", + "profiles": "SNSのプロフィールやその他のオンラインプレゼンス。", + "name": "個人のフルネーム。", + "label": "職業タイトルまたはラベル、例:'Web開発者'。", + "image": "写真のURL、通常はポートレート写真。", + "email": "連絡用のメールアドレス。", + "phone": "連絡用の電話番号。", + "url": "個人のウェブサイトまたはポートフォリオのURL。", + "summary": "個人の簡単な概要または経歴。", + "address": "住所、必要に応じて複数行に分けることが可能。", + "postalCode": "郵便番号。", + "city": "居住都市。", + "countryCode": "ISO-3166-1 ALPHA-2による国コード、例:'JP'。", + "region": "州、県、または地域。", + "network": "ソーシャルネットワークやプラットフォーム、例:'Twitter'。", + "username": "ソーシャルネットワークまたはプラットフォームのユーザー名。", + "location": "職場または所属機関の所在地。", + "description": "詳細な説明や概要。", + "position": "職務名または役職。", + "startDate": "ISO 8601形式の開始日。", + "endDate": "ISO 8601形式の終了日。", + "highlights": "主な業績やハイライト。", + "organization": "組織や雇用主の名称。", + "institution": "教育機関の名称。", + "area": "専攻分野や専門分野。", + "studyType": "学位または資格の種類、例:'学士'。", + "score": "GPAなどの評価。", + "courses": "履修した主要なコースや科目。", + "title": "受賞や出版物のタイトル。", + "date": "受賞や出版の日時。", + "awarder": "受賞を授与した組織または団体。", + "issuer": "証明書を発行した組織または団体。", + "publisher": "出版物の出版社。", + "releaseDate": "発行または出版の日付。", + "level": "習熟度や専門知識のレベル、例:'マスター'。", + "keywords": "関連するキーワードや技術。", + "language": "言語の名称。", + "fluency": "流暢度、例:'流暢'。", + "reference": "推薦や推薦状のテキスト。", + "roles": "プロジェクトや組織内での役割。", + "entity": "関連する団体または組織。", + "type": "プロジェクト、仕事、または活動の種類。" + }, + "error": { + "something_went_wrong_parsing": "おっと、スプレッドシートURLの解析中に問題が発生しました。スプレッドシートをダウンロードしてこちらにアップロードしてみてください。", + "something_went_wrong_loading": "おっと、問題が発生しました。もう一度お試しください。" + }, + "notfound": { + "title": "404: 見つかりません", + "header": "404 見つかりません", + "description": "申し訳ありませんが、このページは存在しないようです。アーカイブが不完全である可能性があります。" + }, + "seo_keywords": { + "javascript": "javascript" + }, + "cookie_law": { + "we_use_cookies": "当ウェブサイトでは、最高の体験を提供するためにクッキーを使用しています。ウェブサイトの利用をもって、当方の", + "title": "クッキーポリシー", + "what_are_cookies": "クッキーとは何ですか?", + "what_are_cookies_text": "ほとんどのプロフェッショナルなウェブサイトで一般的に行われているように、このサイトではクッキーという小さなファイルを使用し、これをお使いのコンピュータにダウンロードして体験を向上させます。このページでは、それらが収集する情報、利用方法、およびクッキーを保存する理由について説明します。また、クッキーが保存されないようにする方法もお伝えしますが、これによりサイトの機能の一部が低下または「壊れる」可能性があることをご理解ください。クッキーに関する一般的な情報については、", + "what_are_cookies_more_info_url": "https://ja.wikipedia.org/wiki/HTTP_cookie", + "how_we_use_cookies": "クッキーの使用方法", + "how_we_use_cookies_text": "当サイトでは、以下に詳述されている様々な理由でクッキーを使用しています。残念ながら、通常、サイトの機能と特徴を無効化することなくクッキーを無効化するための業界標準のオプションはありません。使用しているサービスに関連する場合には、すべてのクッキーをオンにしておくことをお勧めします。", + "disabling_cookies": "クッキーの無効化", + "disabling_cookies_text": "クッキーの設定を防ぐには、ブラウザの設定を調整することで可能です(その方法については、お使いのブラウザのヘルプを参照してください)。クッキーを無効にすると、このサイトや訪れる他の多くのウェブサイトの機能に影響が出ることにご注意ください。クッキーを無効にすると、通常、このサイトの特定の機能や特徴も無効になることがあります。したがって、クッキーを無効にしないことをお勧めします。", + "the_cookies_we_set": "当方が設定するクッキー", + "site_preferences_cookie": "サイト設定のクッキー", + "site_preferences_cookie_text": "当サイトでの体験をより良いものにするために、このサイトを使用する際の設定を記憶する機能を提供しています。設定を記憶するためにクッキーを設定する必要があります。この情報は、ページが訪問されるたびに呼び出され、設定に影響されるようになります。", + "third_party_cookies": "サードパーティのクッキー", + "third_party_cookies_text": "一部の特別な場合には、信頼できるサードパーティが提供するクッキーも使用します。次のセクションでは、当サイトで遭遇する可能性のあるサードパーティのクッキーについて説明します。", + "third_party_cookies_item_1": "当サイトは、Google Analyticsを使用しており、これはインターネット上で最も広く利用されている信頼性の高い分析ソリューションの1つであり、サイトの利用方法やユーザー体験を向上させる方法を理解するために役立ちます。これらのクッキーは、サイトでの滞在時間や訪問したページを追跡する可能性があり、引き続き魅力的なコンテンツを提供できるようにしています。Google Analyticsのクッキーについての詳細は、公式のGoogle Analyticsページをご覧ください。", + "third_party_cookies_item_2": "当サイトでは、新しい機能をテストしたり、提供方法を微調整することがあります。新しい機能をまだテストしている場合、これらのクッキーが使用されることがあり、ユーザーに一貫した体験を提供し、どの最適化がユーザーに好まれているかを理解するために役立ちます。", + "more_information": "さらに詳しい情報", + "more_information_text": "これで疑問点が解決されていれば幸いです。前述のように、特定の機能に影響を与える可能性がある場合、安全のためにクッキーを有効にしておくことをお勧めします。" } } diff --git a/src/intl/ru.json b/src/intl/ru.json index 43f5aa2..91890ff 100644 --- a/src/intl/ru.json +++ b/src/intl/ru.json @@ -97,5 +97,94 @@ "roles": "Роли", "entity": "Сущность", "type": "Тип" + }, + "description": { + "basics": "Основная информация о человеке, такая как имя и контактные данные.", + "work": "Опыт работы, включая занимаемые должности и достижения.", + "volunteer": "Волонтерская деятельность, включая занимаемые должности и достижения.", + "education": "Образование, включая степени и учебные заведения.", + "awards": "Награды, включая название, дату и организацию, присудившую награду.", + "certificates": "Сертификаты, включая название, дату и организацию, выдавшую сертификат.", + "publications": "Публикации, включая название, дату и издательство.", + "skills": "Профессиональные навыки и знания.", + "languages": "Языки и уровень владения.", + "interests": "Личные интересы и хобби.", + "references": "Рекомендации от предыдущих работодателей или коллег.", + "projects": "Проекты, над которыми работали, включая детали и достижения.", + "coverLetter": "Сопроводительное письмо, прилагаемое к резюме.", + "llmPrompt": "Запрос для LLM, который может проанализировать ваше резюме.", + "profiles": "Профили в социальных сетях и другие онлайн-платформы.", + "name": "Полное имя человека.", + "label": "Профессиональное звание или ярлык, например, 'Веб-разработчик'.", + "image": "URL изображения, обычно портрет.", + "email": "Адрес электронной почты для связи.", + "phone": "Номер телефона для связи.", + "url": "URL личного сайта или портфолио.", + "summary": "Краткое резюме или биография человека.", + "address": "Адрес, включая несколько строк, если необходимо.", + "postalCode": "Почтовый индекс.", + "city": "Город проживания.", + "countryCode": "Код страны по ISO-3166-1 ALPHA-2, например, 'RU'.", + "region": "Штат, провинция или регион.", + "network": "Социальная сеть или платформа, например, 'Twitter'.", + "username": "Имя пользователя в социальной сети или на платформе.", + "location": "Местоположение рабочего места или учебного заведения.", + "description": "Подробное описание или обзор.", + "position": "Название должности или занимаемой позиции.", + "startDate": "Дата начала в формате ISO 8601.", + "endDate": "Дата окончания в формате ISO 8601.", + "highlights": "Основные достижения или ключевые моменты.", + "organization": "Название организации или работодателя.", + "institution": "Название учебного заведения.", + "area": "Направление обучения или специализация.", + "studyType": "Тип степени или сертификата, например, 'бакалавр'.", + "score": "Средний балл или другой показатель.", + "courses": "Значимые курсы или изученные предметы.", + "title": "Название награды или публикации.", + "date": "Дата награждения или публикации.", + "awarder": "Организация или лицо, присудившие награду.", + "issuer": "Организация, выдавшая сертификат.", + "publisher": "Издательство публикации.", + "releaseDate": "Дата выпуска или публикации.", + "level": "Уровень владения или знаний, например, 'Мастер'.", + "keywords": "Релевантные ключевые слова или технологии.", + "language": "Название языка.", + "fluency": "Уровень владения языком, например, 'Свободное владение'.", + "reference": "Текст рекомендации или отзыва.", + "roles": "Роли, выполняемые в проекте или организации.", + "entity": "Связанная организация или компания.", + "type": "Тип проекта, работы или деятельности." + }, + "error": { + "something_went_wrong_parsing": "Упс, при разборе URL вашей таблицы произошла ошибка. Попробуйте загрузить таблицу и загрузить её сюда.", + "something_went_wrong_loading": "Упс, что-то пошло не так, попробуйте еще раз." + }, + "notfound": { + "title": "404: Не найдено", + "header": "404 НЕ НАЙДЕНО", + "description": "Извините, но, похоже, эта страница не существует. Возможно, архивы неполные?" + }, + "seo_keywords": { + "javascript": "javascript" + }, + "cookie_law": { + "we_use_cookies": "Мы используем файлы cookie, чтобы обеспечить вам лучший опыт на нашем сайте. Используя наш сайт, вы соглашаетесь с нашей ", + "title": "Политикой использования файлов cookie", + "what_are_cookies": "Что такое файлы cookie?", + "what_are_cookies_text": "Как это принято на большинстве профессиональных сайтов, этот сайт использует файлы cookie, представляющие собой небольшие файлы, загружаемые на ваш компьютер для улучшения вашего опыта. Эта страница описывает, какую информацию они собирают, как мы её используем и почему иногда необходимо сохранять эти файлы cookie. Мы также расскажем, как вы можете предотвратить сохранение этих файлов, однако это может ухудшить или «сломать» некоторые элементы функциональности сайта. Для получения более общей информации о файлах cookie, пожалуйста, прочтите ", + "what_are_cookies_more_info_url": "https://ru.wikipedia.org/wiki/HTTP_cookie", + "how_we_use_cookies": "Как мы используем файлы cookie", + "how_we_use_cookies_text": "Мы используем файлы cookie по ряду причин, описанных ниже. К сожалению, в большинстве случаев нет стандартных отраслевых опций для отключения файлов cookie, не отключая полностью функции и особенности, которые они добавляют на этот сайт. Рекомендуется оставить все файлы cookie включенными, если вы не уверены, нужны они вам или нет, в случае если они используются для предоставления услуг, которые вы используете.", + "disabling_cookies": "Отключение файлов cookie", + "disabling_cookies_text": "Вы можете предотвратить настройку файлов cookie, отрегулировав настройки в своем браузере (см. справку вашего браузера, чтобы узнать, как это сделать). Обратите внимание, что отключение файлов cookie повлияет на функциональность этого и многих других сайтов, которые вы посещаете. Отключение файлов cookie обычно приводит также к отключению определенных функций и возможностей этого сайта. Поэтому рекомендуется не отключать файлы cookie.", + "the_cookies_we_set": "Файлы cookie, которые мы устанавливаем", + "site_preferences_cookie": "Файлы cookie настроек сайта", + "site_preferences_cookie_text": "Для того, чтобы предоставить вам замечательный опыт на этом сайте, мы предлагаем возможность установить ваши предпочтения для того, как этот сайт работает, когда вы его используете. Чтобы запомнить ваши предпочтения, нам нужно установить файлы cookie, чтобы эта информация могла быть вызвана всякий раз, когда вы взаимодействуете со страницей, на которую влияют ваши предпочтения.", + "third_party_cookies": "Файлы cookie сторонних организаций", + "third_party_cookies_text": "В некоторых особых случаях мы также используем файлы cookie, предоставленные доверенными третьими сторонами. В следующем разделе описаны сторонние файлы cookie, с которыми вы можете столкнуться на этом сайте.", + "third_party_cookies_item_1": "Этот сайт использует Google Analytics, одно из самых распространенных и надежных решений для веб-аналитики, которое помогает нам понять, как вы используете сайт, и найти способы улучшить ваш опыт. Эти файлы cookie могут отслеживать такие вещи, как время, проведенное вами на сайте, и страницы, которые вы посещаете, чтобы мы могли продолжать создавать интересный контент. Для получения дополнительной информации о файлах cookie Google Analytics смотрите официальную страницу Google Analytics.", + "third_party_cookies_item_2": "Время от времени мы тестируем новые функции и вносим тонкие изменения в способ предоставления сайта. Когда мы всё ещё тестируем новые функции, эти файлы cookie могут использоваться для обеспечения того, чтобы вы получали постоянный опыт на сайте, и чтобы мы могли понять, какие оптимизации больше всего нравятся нашим пользователям.", + "more_information": "Дополнительная информация", + "more_information_text": "Надеемся, это помогло вам лучше понять ситуацию. Как уже упоминалось, если вы не уверены, нужны ли они вам или нет, обычно безопаснее оставить файлы cookie включенными на случай, если они взаимодействуют с одной из функций, которые вы используете на нашем сайте." } }