From eaa54ccf864b3b0784749f8a4affff60e3878e1f Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Tue, 29 Oct 2024 17:22:53 -0700 Subject: [PATCH] feat(): update dependencies, remove dependabot (#295) --- .github/dependabot.yml | 7 - .tool-versions | 2 +- bun.lockb | Bin 135736 -> 137888 bytes package.json | 22 +- source/components/JsxParser.tsx | 2 +- yarn.lock | 376 +++++++++++++++++++------------- 6 files changed, 241 insertions(+), 168 deletions(-) delete mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index e2dd489..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "npm" # See documentation for possible values - directory: "/" # Location of package manifests - manager: "bun" - schedule: - interval: "weekly" diff --git a/.tool-versions b/.tool-versions index 0e48f24..fc2d765 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -bun 1.1.27 \ No newline at end of file +bun 1.1.33 \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index cb4c543ed15621256feb8d7dd9e768fdd6851ef1..61a570dfa251363a73cab59e280fc5428f90feb8 100755 GIT binary patch delta 28589 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 delta 27970 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 diff --git a/package.json b/package.json index ccc4224..ec8c1c3 100644 --- a/package.json +++ b/package.json @@ -10,19 +10,19 @@ }, "description": "A React component which can parse JSX and output rendered React Components", "devDependencies": { - "@happy-dom/global-registrator": "^14.12.3", - "@types/acorn": "^4.0.6", + "@happy-dom/global-registrator": "^15.7.4", + "@types/acorn": "^6.0.0", "@types/bun": "^1.1.6", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "basis": "github:TroyAlford/basis#v1.1.0", - "concurrently": "^8.2.2", + "concurrently": "^9.0.1", "cross-env": "^7.0.3", - "eslint": "^8.57.0", + "eslint": "8.57.1", "eslint-config-airbnb": "^19.0.4", - "eslint-plugin-import": "^2.29.1", + "eslint-plugin-import": "2.31.0", "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react": "7.37.2", "mkdirp": "^3.0.1", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -56,13 +56,13 @@ "scripts": { "build": "bun build:types && bun build:code", "build:code": "bun build --target=browser --outfile=./dist/react-jsx-parser.min.js ./source/index.ts --external react --external react-dom", - "build:types": "bun run tsc -p ./tsconfig.json -d --emitDeclarationOnly", + "build:types": "bun run tsc -p ./tsconfig.json -d --emitDeclarationOnly --preserveWatchOutput", "develop": "NODE_ENV=production concurrently -n build,ts,demo -c green,cyan,yellow \"bun build:code --watch\" \"bun build:types --watch\" \"bun serve\"", "lint": "bun eslint --ext .js,.ts,.tsx source/", "prebuild": "mkdirp ./dist && rm -rf ./dist/*", - "serve": "bun serve --port=8080 --open", + "serve": "bun ./demo/server.ts", "test": "bun lint && bun test" }, "types": "dist/index.d.ts", - "version": "2.2.0" + "version": "2.2.1" } diff --git a/source/components/JsxParser.tsx b/source/components/JsxParser.tsx index 57d2e15..1114def 100644 --- a/source/components/JsxParser.tsx +++ b/source/components/JsxParser.tsx @@ -308,7 +308,7 @@ export default class JsxParser extends React.Component { let member try { member = object[property] - } catch (error) { + } catch { this.props.onError!(new Error(`The property '${property}' could not be resolved on the object '${object}'.`)) return undefined } diff --git a/yarn.lock b/yarn.lock index 05d1074..020eee1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,15 +1,8 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 1614930542A7AB39-1847a6ab6c9799dc-70F392D8ECD54409-1a4a46a39b28aca1 +# bun ./bun.lockb --hash: 15091C822B9FC83D-776bcda43283f055-E0C6084E5FA72E8B-0ff9ef38ad8d8d1e -"@babel/runtime@^7.21.0": - version "7.25.6" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== - dependencies: - regenerator-runtime "^0.14.0" - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -71,6 +64,11 @@ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + "@eslint/js@9.10.0": version "9.10.0" resolved "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz" @@ -100,12 +98,12 @@ dependencies: levn "^0.4.1" -"@happy-dom/global-registrator@^14.12.3": - version "14.12.3" - resolved "https://registry.npmjs.org/@happy-dom/global-registrator/-/global-registrator-14.12.3.tgz" - integrity sha512-VL6mjnIhqD1l9zYBmdIx5Q3qNiNY0ZBByrDV2Z7hHDMsjhqwaVI2/uQZ7uyCsgRWvubSG1yZ74sEK2inDBBw/w== +"@happy-dom/global-registrator@^15.7.4": + version "15.7.4" + resolved "https://registry.npmjs.org/@happy-dom/global-registrator/-/global-registrator-15.7.4.tgz" + integrity sha512-y8qtwB2eS4Iqy2frJP1b1zkIYQNcSMTU7FdInsVSV+mQ2JGgih8Pi+j+v+iVnYsnqC+SjZNO/4UUhe16ebvZeA== dependencies: - happy-dom "^14.12.3" + happy-dom "^15.7.4" "@humanfs/core@^0.19.1": version "0.19.1" @@ -129,12 +127,21 @@ minimatch "^3.0.5" "@humanwhocodes/object-schema" "^2.0.2" +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + debug "^4.3.1" + minimatch "^3.0.5" + "@humanwhocodes/object-schema" "^2.0.3" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": +"@humanwhocodes/object-schema@^2.0.2", "@humanwhocodes/object-schema@^2.0.3": version "2.0.3" resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== @@ -175,12 +182,12 @@ resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@types/acorn@^4.0.6": - version "4.0.6" - resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== +"@types/acorn@^6.0.0": + version "6.0.4" + resolved "https://registry.npmjs.org/@types/acorn/-/acorn-6.0.4.tgz" + integrity sha512-DafqcBAjbOOmgqIx3EF9EAdBKAKgspv00aQVIW3fVQ0TXo5ZPBeSRey1SboVAUzjw8Ucm7cd1gtTSlosYoEQLA== dependencies: - "@types/estree" "*" + acorn "*" "@types/bun@^1.1.6": version "1.1.9" @@ -189,11 +196,6 @@ dependencies: bun-types "1.1.27" -"@types/estree@*": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - "@types/estree@^1.0.6": version "1.0.6" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" @@ -243,86 +245,86 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^7.15.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz" - integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== +"@typescript-eslint/eslint-plugin@^8.0.0": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz" + integrity sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw== dependencies: ignore "^5.3.1" graphemer "^1.4.0" ts-api-utils "^1.3.0" natural-compare "^1.4.0" - "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/utils" "8.12.2" "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/type-utils" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "8.12.2" + "@typescript-eslint/visitor-keys" "8.12.2" + "@typescript-eslint/scope-manager" "8.12.2" -"@typescript-eslint/parser@^7.0.0", "@typescript-eslint/parser@^7.15.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz" - integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== +"@typescript-eslint/parser@^8.0.0", "@typescript-eslint/parser@^8.0.0 || ^8.0.0-alpha.0": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz" + integrity sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw== dependencies: debug "^4.3.4" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/types" "8.12.2" + "@typescript-eslint/visitor-keys" "8.12.2" + "@typescript-eslint/scope-manager" "8.12.2" + "@typescript-eslint/typescript-estree" "8.12.2" -"@typescript-eslint/scope-manager@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz" - integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== +"@typescript-eslint/scope-manager@8.12.2": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz" + integrity sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.12.2" + "@typescript-eslint/visitor-keys" "8.12.2" -"@typescript-eslint/type-utils@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz" - integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== +"@typescript-eslint/type-utils@8.12.2": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz" + integrity sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ== dependencies: debug "^4.3.4" ts-api-utils "^1.3.0" - "@typescript-eslint/utils" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "8.12.2" + "@typescript-eslint/typescript-estree" "8.12.2" -"@typescript-eslint/types@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz" - integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== +"@typescript-eslint/types@8.12.2": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz" + integrity sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA== -"@typescript-eslint/typescript-estree@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz" - integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== +"@typescript-eslint/typescript-estree@8.12.2": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz" + integrity sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow== dependencies: debug "^4.3.4" - globby "^11.1.0" semver "^7.6.0" is-glob "^4.0.3" + fast-glob "^3.3.2" minimatch "^9.0.4" ts-api-utils "^1.3.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.12.2" + "@typescript-eslint/visitor-keys" "8.12.2" -"@typescript-eslint/utils@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== +"@typescript-eslint/utils@8.12.2": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz" + integrity sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A== dependencies: - "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/types" "8.12.2" "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/scope-manager" "8.12.2" + "@typescript-eslint/typescript-estree" "8.12.2" -"@typescript-eslint/visitor-keys@7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz" - integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== +"@typescript-eslint/visitor-keys@8.12.2": + version "8.12.2" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz" + integrity sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA== dependencies: eslint-visitor-keys "^3.4.3" - "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/types" "8.12.2" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -334,7 +336,7 @@ resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== -acorn@^8.14.0: +acorn@*, acorn@^8.14.0: version "8.14.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== @@ -398,11 +400,6 @@ array-includes@^3.1.6, array-includes@^3.1.8: get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" @@ -585,20 +582,18 @@ concat-map@0.0.1: resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concurrently@^8.2.2: - version "8.2.2" - resolved "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz" - integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg== +concurrently@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/concurrently/-/concurrently-9.0.1.tgz" + integrity sha512-wYKvCd/f54sTXJMSfV6Ln/B8UrfLBKOYa+lzc6CHay3Qek+LorVSBdMVfyewFhRbH0Rbabsk4D+3PL/VjQ5gzg== dependencies: - rxjs "^7.8.1" chalk "^4.1.2" - yargs "^17.7.2" lodash "^4.17.21" - date-fns "^2.30.0" - tree-kill "^1.2.2" + rxjs "^7.8.1" shell-quote "^1.8.1" - spawn-command "0.0.2" supports-color "^8.1.1" + tree-kill "^1.2.2" + yargs "^17.7.2" confusing-browser-globals@^1.0.10: version "1.0.11" @@ -658,13 +653,6 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" -date-fns@^2.30.0: - version "2.30.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -726,13 +714,6 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" @@ -861,6 +842,26 @@ es-iterator-helpers@^1.0.19: iterator.prototype "^1.1.2" safe-array-concat "^1.1.2" +es-iterator-helpers@^1.1.0: + 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" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + 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.3" + safe-array-concat "^1.1.2" + es-object-atoms@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" @@ -903,7 +904,7 @@ escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.32.0 || ^8.2.0", eslint@^8.56.0, eslint@^8.57.0: +"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.32.0 || ^8.2.0": version "8.57.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== @@ -947,6 +948,50 @@ escape-string-regexp@^4.0.0: "@humanwhocodes/module-importer" "^1.0.1" json-stable-stringify-without-jsonify "^1.0.1" +eslint@8.57.1: + version "8.57.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + ajv "^6.12.4" + levn "^0.4.1" + chalk "^4.0.0" + debug "^4.3.2" + espree "^9.6.1" + ignore "^5.2.0" + esquery "^1.4.2" + esutils "^2.0.2" + find-up "^5.0.0" + globals "^13.19.0" + is-glob "^4.0.0" + js-yaml "^4.1.0" + doctrine "^3.0.0" + graphemer "^1.4.0" + minimatch "^3.1.2" + "@eslint/js" "8.57.1" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + cross-spawn "^7.0.2" + glob-parent "^6.0.2" + imurmurhash "^0.1.4" + eslint-scope "^7.2.2" + lodash.merge "^4.6.2" + is-path-inside "^3.0.3" + fast-deep-equal "^3.1.3" + natural-compare "^1.4.0" + "@eslint/eslintrc" "^2.1.4" + "@nodelib/fs.walk" "^1.2.8" + file-entry-cache "^6.0.1" + eslint-visitor-keys "^3.4.3" + escape-string-regexp "^4.0.0" + "@ungap/structured-clone" "^1.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@humanwhocodes/config-array" "^0.13.0" + "@eslint-community/eslint-utils" "^4.2.0" + "@humanwhocodes/module-importer" "^1.0.1" + json-stable-stringify-without-jsonify "^1.0.1" + "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7": version "9.10.0" resolved "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz" @@ -987,7 +1032,7 @@ escape-string-regexp@^4.0.0: strip-ansi "^6.0.1" text-table "^0.2.0" -eslint@^9.12.0: +"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^8.57.0 || ^9.0.0", eslint@^9.12.0: version "9.13.0" resolved "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz" integrity sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA== @@ -1063,7 +1108,14 @@ eslint-module-utils@^2.9.0: dependencies: debug "^3.2.7" -eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.29.1: +eslint-module-utils@^2.12.0: + 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" + +eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3: version "2.30.0" resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz" integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== @@ -1087,6 +1139,31 @@ eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3, eslint-plugin-import semver "^6.3.1" tsconfig-paths "^3.15.0" +eslint-plugin-import@2.31.0: + 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: + "@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.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.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" + eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.9.0: version "6.10.0" resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz" @@ -1109,7 +1186,7 @@ eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.9.0: safe-regex-test "^1.0.3" string.prototype.includes "^2.0.0" -eslint-plugin-react@^7.28.0, eslint-plugin-react@^7.34.3: +eslint-plugin-react@^7.28.0: version "7.36.1" resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz" integrity sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA== @@ -1133,6 +1210,30 @@ eslint-plugin-react@^7.28.0, eslint-plugin-react@^7.34.3: string.prototype.matchall "^4.0.11" string.prototype.repeat "^1.0.0" +eslint-plugin-react@7.37.2: + 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.1.0" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + eslint-plugin-react-hooks@^4.3.0: version "4.6.2" resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz" @@ -1233,7 +1334,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -1407,7 +1508,7 @@ globals@^14.0.0: resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globalthis@^1.0.3: +globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -1415,18 +1516,6 @@ globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - slash "^3.0.0" - ignore "^5.2.0" - merge2 "^1.4.1" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - array-union "^2.1.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" @@ -1439,14 +1528,14 @@ graphemer@^1.4.0: resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -happy-dom@^14.12.3: - version "14.12.3" - resolved "https://registry.npmjs.org/happy-dom/-/happy-dom-14.12.3.tgz" - integrity sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g== +happy-dom@^15.7.4: + version "15.7.4" + resolved "https://registry.npmjs.org/happy-dom/-/happy-dom-15.7.4.tgz" + integrity sha512-r1vadDYGMtsHAAsqhDuk4IpPvr6N8MGKy5ntBo7tSdim+pWDxus2PNqOcOt8LuDZ4t3KJHE+gCuzupcx/GKnyQ== dependencies: entities "^4.5.0" - whatwg-mimetype "^3.0.0" webidl-conversions "^7.0.0" + whatwg-mimetype "^3.0.0" has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -1733,6 +1822,17 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" +iterator.prototype@^1.1.3: + 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" + "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -1828,7 +1928,7 @@ loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -2005,11 +2105,6 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" @@ -2077,11 +2172,6 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" @@ -2231,16 +2321,6 @@ side-channel@^1.0.4, side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -spawn-command@0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz" - integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ== - stop-iteration-iterator@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz"