From 12000ecd0dcce31a4ea1a7b60328a3c3124d7cdb Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 22 Mar 2024 20:51:36 -0600 Subject: [PATCH] Making some slight changes to landing page to be more clear/provide more of my information for companies --- .eslintrc.json | 18 +- package-lock.json | 1339 ++++++++++++++++++++++------- package.json | 14 +- public/Frank_Delaguila_Resume.pdf | Bin 0 -> 36388 bytes public/android-chrome-192x192.png | Bin 0 -> 5033 bytes public/android-chrome-512x512.png | Bin 0 -> 16044 bytes public/apple-touch-icon.png | Bin 0 -> 4386 bytes public/favicon-16x16.png | Bin 0 -> 379 bytes public/favicon-32x32.png | Bin 0 -> 681 bytes public/favicon.ico | Bin 25931 -> 15406 bytes src/pages/_document.tsx | 32 +- src/pages/freelance/index.tsx | 17 +- src/pages/index.tsx | 73 +- src/pages/portfolio/index.tsx | 26 +- 14 files changed, 1145 insertions(+), 374 deletions(-) create mode 100644 public/Frank_Delaguila_Resume.pdf create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png diff --git a/.eslintrc.json b/.eslintrc.json index bffb357..4c55905 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,3 +1,19 @@ { - "extends": "next/core-web-vitals" + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "standard-with-typescript", + "plugin:react/recommended" + ], + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "react" + ], + "rules": { + } } diff --git a/package-lock.json b/package-lock.json index 6b6370d..5a0cbad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,6 @@ "autoprefixer": "10.4.16", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", - "eslint": "8.49.0", "eslint-config-next": "13.5.2", "html-react-parser": "^4.2.2", "lucide-react": "^0.279.0", @@ -45,11 +44,18 @@ "tailwind-merge": "^1.14.0", "tailwindcss": "3.3.3", "tailwindcss-animate": "^1.0.7", - "three": "^0.156.1", - "typescript": "5.2.2" + "three": "^0.156.1" }, "devDependencies": { - "@types/react-slick": "^0.23.10" + "@types/react-slick": "^0.23.10", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "eslint": "^8.57.0", + "eslint-config-standard-with-typescript": "^43.0.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.34.1", + "typescript": "^5.4.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -105,9 +111,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -127,9 +133,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -204,12 +210,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -229,9 +235,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", @@ -1144,6 +1150,12 @@ "hoist-non-react-statics": "^3.3.0" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -1212,6 +1224,12 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, "node_modules/@types/stats.js": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.1.tgz", @@ -1238,6 +1256,88 @@ "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.5.tgz", "integrity": "sha512-HVOsSRTQYx3zpVl0c0FBmmmcY/60BkQLzVnpE9M1aG4f2Z0aKlBWfj4XZ2zr++XNBfkQWYcwhGlmuu44RJPDqg==" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", @@ -1281,6 +1381,115 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/types": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", @@ -1319,6 +1528,130 @@ } } }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", @@ -1335,6 +1668,11 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, "node_modules/@use-gesture/core": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.0.tgz", @@ -1357,9 +1695,9 @@ "integrity": "sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==" }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -1459,12 +1797,15 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1496,6 +1837,25 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", @@ -1548,29 +1908,41 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { + "node_modules/array.prototype.toreversed": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -1585,14 +1957,6 @@ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/autoprefixer": { "version": "10.4.16", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", @@ -1630,9 +1994,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1747,6 +2114,27 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -1759,12 +2147,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1979,6 +2373,54 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -2011,16 +2453,19 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { @@ -2187,49 +2632,56 @@ } }, "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -2238,46 +2690,79 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dependencies": { + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -2316,17 +2801,18 @@ } }, "node_modules/eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -2368,6 +2854,21 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-next": { "version": "13.5.2", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.2.tgz", @@ -2393,6 +2894,54 @@ } } }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-standard-with-typescript": { + "version": "43.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-43.0.1.tgz", + "integrity": "sha512-WfZ986+qzIzX6dcr4yGUyVb/l9N3Z8wPXCc5z/70fljs3UbWhhV+WxrfgsqMToRzuuyX9MqZ974pq2UPhDTOcA==", + "deprecated": "Please use eslint-config-love, instead.", + "dev": true, + "dependencies": { + "@typescript-eslint/parser": "^6.4.0", + "eslint-config-standard": "17.1.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.4.0", + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0", + "typescript": "*" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", @@ -2459,28 +3008,48 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "node_modules/eslint-plugin-es-x": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", + "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "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==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "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.7", + "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -2553,27 +3122,69 @@ "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -2605,11 +3216,11 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -2856,9 +3467,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { "version": "1.1.6", @@ -2886,14 +3500,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2908,12 +3526,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -2969,9 +3588,9 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/globals": { - "version": "13.22.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", - "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { "type-fest": "^0.20.2" }, @@ -3069,20 +3688,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -3102,11 +3721,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3115,6 +3734,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -3229,12 +3859,12 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -3250,13 +3880,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3313,6 +3945,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -3325,11 +3972,25 @@ } }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3394,17 +4055,20 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { "node": ">= 0.4" }, @@ -3458,19 +4122,25 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3505,11 +4175,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -3519,9 +4189,12 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3538,12 +4211,15 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4016,9 +4692,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4032,12 +4708,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -4263,6 +4939,14 @@ "node": ">= 6" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.30", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", @@ -4411,9 +5095,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -4712,14 +5396,15 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -4736,13 +5421,14 @@ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -4847,12 +5533,12 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -4864,14 +5550,17 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4898,6 +5587,22 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -5020,13 +5725,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5036,13 +5742,13 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5377,9 +6083,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -5415,27 +6121,28 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -5445,15 +6152,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -5463,22 +6171,28 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5689,29 +6403,32 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" diff --git a/package.json b/package.json index e7245ad..9bfe8e3 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "autoprefixer": "10.4.16", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", - "eslint": "8.49.0", "eslint-config-next": "13.5.2", "html-react-parser": "^4.2.2", "lucide-react": "^0.279.0", @@ -46,10 +45,17 @@ "tailwind-merge": "^1.14.0", "tailwindcss": "3.3.3", "tailwindcss-animate": "^1.0.7", - "three": "^0.156.1", - "typescript": "5.2.2" + "three": "^0.156.1" }, "devDependencies": { - "@types/react-slick": "^0.23.10" + "@types/react-slick": "^0.23.10", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "eslint": "^8.57.0", + "eslint-config-standard-with-typescript": "^43.0.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.34.1", + "typescript": "^5.4.3" } } diff --git a/public/Frank_Delaguila_Resume.pdf b/public/Frank_Delaguila_Resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7f0a54958eb0caf61918b8c5418c2d466f7b546 GIT binary patch literal 36388 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 LW2}w6Wgq^3!-5{B literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd340534e632234e91b7797f2ebf4403a8721d2 GIT binary patch literal 16044 zcmeHucRZE-|NnJtAxcKdNJM6KvQx?4Nmh|0LLr&w(2!(gOCckn$esr`Nk&`0r=v!9fb9STL3HYuFBm`&3HXx) zqM`u*tUvsLh9E9T{ep_oL(7Fh%Gc)ZUHBDOJI$tdht8jm&_2P>y`yp{{rT#%a1!qG zde0?QUU4ngkW#_OX0Gbh=#fwba9K=H2f1Bf2ye>{FHR^voiKl^zn0jp-v-nlAv6YPRmcZA9?0$NMn$X4$qbkzX3a$!LKj5 z5p7uNTHGRhX%6RYN_{-&&>>|AMy8?5C3skxBEp`Ew`am{Qu4{$4=rT*HQ2Sm7mx7= zYg<~1H;YYeW;x6zFe@aSl&@voYTxH;ZAqb2eOXXbW(PfKWbD2)n8s7X$QYC%e_iUw zho3G{s4QQNqe*O;3}9&xiaXaJ!|O~^L)pbxEYLc!=>|{0C#v?xR5xNCWS*fXq2fX) z`;#m-I(XJAIJj6z3&CAF`!jP{uBvU^$fH1%oqWJKiL2MGE?1 zwA3poNE+(qoN%@QY3uBgN3ZI;|A0jeGX2wctk({UZT`-eLq)ApEOYV~X&{O0hPxIV zU+EUH=$}ju4`;an*Hm2LMlcj9n%tw9@lv;zcOI*q5k2JWR0g+AVxr@#SQl?Z<}0DE zb2#k^NyVl2OqoAq(R7{0WOK>mSB&$};FZfkMGBXspcW3P2k$2W9L(FNkvjvsyfY{( ztJEkY_*LJmO?r_i;p>0C?EB$6uo`5WvmEMtwNgbuYSGiwgL_J$`oQdR;(9TrbW~NX zTMJ+DG)M!AlknNO5UZ8rL3%e??1 z+3sQGSn~dXjG08aJB#bhr*``V;BNd;9XYY5Q}@7ql_x=|RsDH$581 z1#pwY-|AOf_LN`F*EX3Lq?8wKMd>CBT@c-(5g+}w^S#>p*m(OMh1*naRj0UEj<N80>FRdxNF_)E^vO@<>oS03eXATTF)5kPQ~8xOy{@1KdyU231B11Jw0KEXJ_aSw)|N1G;{!gK7o zU@3X6i>;2h_gw?bvf&(??HgF~JFf=I8*O;?st%dOyB(Z+=XS_bat|M@WvU2$@0;U! zH|&}n6lbA;BSVQ*w_~tnC-!fprha_m;n;NljERRVRO*a6mKYs+RE6u2=5*zY=erhx zNOZVp({r?%s>M?_-+DTbn9fN6%wZvcRRfBO?;0-_ zp_%YRArjL)Z@#-k@Mqvhd~FeQwivOZPD@PT7q%o=oP_lN=KwqXql0_DlWACv#OO

@z{ylFb2gH+M0nwHeqzU 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 EAFRh>mjD0& literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42072bb9cf4150be93fcf403d52d8cd5546bfa2b GIT binary patch literal 4386 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 P2br#xq2@dFKc4*ynj{DW literal 0 HcmV?d00001 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..36593c39983a2f21e7c40ba31631ccf117712a1a GIT binary patch literal 379 zcmV->0fhdEP)@q-M_FpGYI4ERrqwdiW8X8@BR9|M=K9f}2C z*X?8AbTDCH65?a{|LZry&l8s!{ycbwq6Y2)RxKq4@l{<6pXRKCEBHKb6NC854u)UX z?lJs*^8swZr@kc&U)St`t3fe9bZ$MvGs}1s8zi<*VR+v>o8jlNiwrDE(hTAo`x%~^ zL^Ck_{0&xzVu09+4u+3Ci@*|p9zJLIaquhyvH>7*spAV7UMJQw{J!x3(*Up+W<$L2 z`_5yA?^_RJHz28j;rI3Xm4h+n~0u29t{$%)h{1U^Tdrz@PBe|)ODk+h&%tUE+ Z1^`n_uS=OCb(jDE002ovPDHLkV1n*dqhSC5 literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..80317fe70c4e041647fca6ec2adf0ac5f6fed277 GIT binary patch literal 681 zcmV;a0#^NrP)l z6H!BAVvK|YBS8`p30#3HvI)^N`&+0RX1Sn74vj zp7yjUV2q6UD)~0Zo#g@Y8AzD{ySNvwmO9g&DYx8(Huwdl&9x}5*tfct*EaOX9Mt|{ z{OW!K8u@AJCnZ41@x$15=Q3}Myg*`43Y$3{gxWWRtsQ;$%*JK(6V#^$(g2eVGA=nS?f!ul@QC<~^_V+5#Y0^iszXOXe-mMSdDF-O$ z09QFcSB3!pR0RpRtG}S>29%x;nPuRA0fbTqJfFHiiV87R-hh?x)W!n1+8W_JTLbm; zD5R=O8`lR4yk%VY7#y`#0N+E>sa9wMBh~^iZ5d2m25bco?3)ZR8dWgcd=HB+-)Gi} z?MDt^ORy2z@F*fp?WV2R6=*>5(SvJ;k*-6RWaBVec=ifZn$7$$GW{aUFY_0Ydf*e#bxd^~>;8_$0OeC&+=lFZz$ P00000NkvXXu0mjfFSjx3 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..3a2c2db5f071c7bd9ed88186ff18d9ff56d0b1ce 100644 GIT binary patch literal 15406 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 LrJugUA?W`A8`#=m diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index 55e637a..f9e5f7a 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -2,23 +2,31 @@ import { Html, Head, Main, NextScript } from "next/document"; export default function Document() { return ( - + - - + + + + +

diff --git a/src/pages/freelance/index.tsx b/src/pages/freelance/index.tsx index 0294a15..cbb976a 100644 --- a/src/pages/freelance/index.tsx +++ b/src/pages/freelance/index.tsx @@ -24,11 +24,8 @@ export default function Freelance(): JSX.Element {

Let's Build Your Website!

- @@ -130,14 +127,8 @@ export default function Freelance(): JSX.Element {

Let's Build Your Website!

- diff --git a/src/pages/index.tsx b/src/pages/index.tsx index d40d44d..2b8e289 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -6,6 +6,10 @@ import Link from "next/link"; import Internal from "@/components/common/Internal"; import { Button } from "@/components/ui/button"; import Model from "@/components/common/Model"; +import { useState } from "react"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faGithub, faLinkedin } from "@fortawesome/free-brands-svg-icons"; +import { faFile, faFileArrowDown } from "@fortawesome/free-solid-svg-icons"; export default function Home(): JSX.Element { return ( @@ -17,23 +21,68 @@ export default function Home(): JSX.Element {
and Web Designer -

- Need a custom website? Let's talk! +

+ Looking to hire a developer, or to get a custom website made?

- + +
+ + + + + + + + + +
- + - +
diff --git a/src/pages/portfolio/index.tsx b/src/pages/portfolio/index.tsx index 932d5e5..65627bb 100644 --- a/src/pages/portfolio/index.tsx +++ b/src/pages/portfolio/index.tsx @@ -70,15 +70,9 @@ export default function Portfolio({ projects }: any): JSX.Element {
{/* // @ts-ignore */} - + {projects.map(({ id, acm_fields }: any) => ( -
+
{acm_fields?.featured_media?.alt_text}
- @@ -135,11 +123,7 @@ export default function Portfolio({ projects }: any): JSX.Element { ) : (
- +
)}