From 553dec2f59746563e855fd04f111581a8ffb2a99 Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Sun, 15 Sep 2024 19:13:40 -0700 Subject: [PATCH 1/6] output a yarn.lock file as a human readable --- .tool-versions | 1 + 1 file changed, 1 insertion(+) create mode 100644 .tool-versions diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..0e48f24 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +bun 1.1.27 \ No newline at end of file From 8095e4a52652d2322f208f595e7fd85c14424419 Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Sun, 15 Sep 2024 19:20:35 -0700 Subject: [PATCH 2/6] output a human-readable yarn.lock --- bunfig.toml | 5 +- yarn.lock | 2632 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2636 insertions(+), 1 deletion(-) create mode 100644 yarn.lock diff --git a/bunfig.toml b/bunfig.toml index 2607fed..459258b 100644 --- a/bunfig.toml +++ b/bunfig.toml @@ -1,2 +1,5 @@ +[install.lockfile] +print = "yarn" + [test] -preload = ["./test/happydom.ts"] \ No newline at end of file +preload = ["./test/happydom.ts"] diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..f806897 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2632 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 +# bun ./bun.lockb --hash: 78042042610B3BEF-7aede29fad3f0b1c-141892709FABA30A-24a9574aac07b1e7 + + +"@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" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== + +"@eslint/config-array@^0.18.0": + version "0.18.0" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz" + integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/eslintrc@^2.1.4": + 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" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/eslintrc@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz" + integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@eslint/js@9.10.0": + version "9.10.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz" + integrity sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g== + +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== + +"@eslint/plugin-kit@^0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz" + integrity sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ== + 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== + dependencies: + happy-dom "^14.12.3" + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + debug "^4.3.1" + minimatch "^3.0.5" + "@humanwhocodes/object-schema" "^2.0.2" + +"@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": + 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== + +"@humanwhocodes/retry@^0.3.0": + version "0.3.0" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz" + integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rtsao/scc@^1.1.0": + version "1.1.0" + 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== + dependencies: + "@types/estree" "*" + +"@types/bun@^1.1.6": + version "1.1.9" + resolved "https://registry.npmjs.org/@types/bun/-/bun-1.1.9.tgz" + integrity sha512-SXJRejXpmAc3qxyN/YS4/JGWEzLf4dDBa5fLtRDipQXHqNccuMU4EUYCooXNTsylG0DmwFQsGgEDHxZF+3DqRw== + 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/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@*", "@types/node@~20.12.8": + version "20.12.14" + resolved "https://registry.npmjs.org/@types/node/-/node-20.12.14.tgz" + integrity sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react@*", "@types/react@^18.3.3": + version "18.3.5" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz" + integrity sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA== + dependencies: + csstype "^3.0.2" + "@types/prop-types" "*" + +"@types/react-dom@^18.3.0": + version "18.3.0" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/ws@~8.5.10": + version "8.5.12" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + 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== + 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" + "@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/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== + 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/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== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@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== + 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/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/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== + dependencies: + debug "^4.3.4" + globby "^11.1.0" + semver "^7.6.0" + is-glob "^4.0.3" + 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/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== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@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== + dependencies: + eslint-visitor-keys "^3.4.3" + "@typescript-eslint/types" "7.18.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.12.0, acorn@^8.12.1, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + uri-js "^4.2.2" + fast-deep-equal "^3.1.1" + json-schema-traverse "^0.4.1" + fast-json-stable-stringify "^2.0.0" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + 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.5" + is-array-buffer "^3.0.4" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + 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" + 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" + +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + 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" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + 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.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" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +async@^3.2.3: + version "3.2.6" + resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + +available-typed-arrays@^1.0.7: + 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" + +axe-core@^4.10.0: + version "4.10.0" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz" + integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +"basis@TroyAlford/basis": + version "github:TroyAlford/basis#5c364bd" + resolved "github:TroyAlford/basis#5c364bd" + dependencies: + eslint "^9.9.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +btoa@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + +bun-types@1.1.27: + version "1.1.27" + resolved "https://registry.npmjs.org/bun-types/-/bun-types-1.1.27.tgz" + integrity sha512-rHXAiIDefeMS/fleNM1rRDYqolJGNRdch3+AuCRwcZWaqTa1vjGBNsahH/HVV7Y82frllYhJomCVSEiHzLzkgg== + dependencies: + "@types/ws" "~8.5.10" + "@types/node" "~20.12.8" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + 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" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + wrap-ansi "^7.0.0" + strip-ansi "^6.0.0" + string-width "^4.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + wrap-ansi "^7.0.0" + strip-ansi "^6.0.1" + string-width "^4.2.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "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== + 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" + shell-quote "^1.8.1" + spawn-command "0.0.2" + supports-color "^8.1.1" + +confusing-browser-globals@^1.0.10: + version "1.0.11" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^7.0.1, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-view-buffer@^1.0.1: + 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" + +data-view-byte-length@^1.0.1: + 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" + +data-view-byte-offset@^1.0.0: + 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" + +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" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + 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: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.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" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ejs@^3.1.5: + version "3.1.10" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + 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.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + 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.8" + 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.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + 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.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + 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" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + 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.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + 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: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^4.0.0: + version "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: + version "8.57.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + 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.0" + 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.11.14" + "@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", eslint@^9.9.0: + version "9.10.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz" + integrity sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.11.0" + "@eslint/config-array" "^0.18.0" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.10.0" + "@eslint/plugin-kit" "^0.1.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.3.0" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.0.2" + eslint-visitor-keys "^4.0.0" + espree "^10.1.0" + esquery "^1.5.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + json-stable-stringify-without-jsonify "^1.0.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +eslint-config-airbnb@^19.0.4: + version "19.0.4" + resolved "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz" + integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew== + dependencies: + object.assign "^4.1.2" + object.entries "^1.1.5" + eslint-config-airbnb-base "^15.0.0" + +eslint-config-airbnb-base@^15.0.0: + version "15.0.0" + resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" + integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== + dependencies: + semver "^6.3.0" + object.assign "^4.1.2" + object.entries "^1.1.5" + confusing-browser-globals "^1.0.10" + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz" + integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.29.1: + version "2.30.0" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz" + integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== + 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.9.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" + 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" + integrity sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg== + dependencies: + aria-query "~5.1.3" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" + +eslint-plugin-react@^7.28.0, eslint-plugin-react@^7.34.3: + version "7.36.1" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz" + integrity sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + 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" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-scope@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz" + integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz" + integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +espree@^10.0.1, espree@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz" + integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== + dependencies: + acorn "^8.12.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.0.0" + +esquery@^1.4.2, esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "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: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-symbol-description@^1.0.2: + 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.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + once "^1.3.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + fs.realpath "^1.0.0" + path-is-absolute "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +globals@^13.19.0: + 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" + +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + 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" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +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== + dependencies: + entities "^4.5.0" + whatwg-mimetype "^3.0.0" + webidl-conversions "^7.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + 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: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + 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.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + 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" + +ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + 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.1" + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.15.1: + version "2.15.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + 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" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.2, is-map@^2.0.3: + 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== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.2, is-set@^2.0.3: + 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== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + 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.7" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + 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.14" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + 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.7" + get-intrinsic "^1.2.4" + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + 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" + +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +"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" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3, keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.2, object.assign@^4.1.4, object.assign@^4.1.5: + 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.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.5, object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +open@^7.3.1: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + prelude-ls "^1.2.1" + deep-is "^0.1.3" + word-wrap "^1.2.5" + type-check "^0.4.0" + levn "^0.4.1" + fast-levenshtein "^2.0.6" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "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" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +possible-typed-array-names@^1.0.0: + 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== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react@>=18, react@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +react-dom@>=18, react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + scheduler "^0.23.2" + loose-envify "^1.1.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +reflect.getprototypeof@^1.0.4: + 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.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" + +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" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +"resolve@^2.0.0-next.5": + 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.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-array-concat@^1.1.2: + 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.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-regex-test@^1.0.3: + 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.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.6.0: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +set-function-length@^1.2.1: + 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" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + 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== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map-explorer@^2.5.3: + version "2.5.3" + resolved "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz" + integrity sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg== + dependencies: + btoa "^1.2.1" + chalk "^4.1.0" + convert-source-map "^1.7.0" + ejs "^3.1.5" + escape-html "^1.0.3" + glob "^7.1.6" + gzip-size "^6.0.0" + lodash "^4.17.20" + open "^7.3.1" + source-map "^0.7.4" + temp "^0.9.4" + yargs "^16.2.0" + +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" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + strip-ansi "^6.0.1" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + 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" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + 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.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + 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.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +temp@^0.9.4: + version "0.9.4" + resolved "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz" + integrity sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA== + dependencies: + rimraf "~2.6.2" + mkdirp "^0.5.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +tsconfig-paths@^3.15.0: + 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: + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + "@types/json5" "^0.0.29" + +tslib@^2.1.0: + version "2.7.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + +type-check@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-buffer@^1.0.2: + 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.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + 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.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + 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.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + 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.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typescript@>=4.2.0, typescript@^5.5.3: + version "5.6.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.1, which-collection@^1.0.2: + 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.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15: + 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.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + y18n "^5.0.5" + cliui "^7.0.2" + escalade "^3.1.1" + string-width "^4.2.0" + yargs-parser "^20.2.2" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + y18n "^5.0.5" + cliui "^8.0.1" + escalade "^3.1.1" + string-width "^4.2.3" + yargs-parser "^21.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From cec6612c23020729b12eb0207b449e29d2ea8cb7 Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Sun, 15 Sep 2024 19:21:14 -0700 Subject: [PATCH 3/6] remove dead deps, patch-package -> bun patch, remove explicit contributor listing, reorganize file --- bun.lockb | Bin 159160 -> 138200 bytes package.json | 228 +++++------------- ...-jsx+5.3.2.patch => acorn-jsx@5.3.2.patch} | 24 +- 3 files changed, 79 insertions(+), 173 deletions(-) rename patches/{acorn-jsx+5.3.2.patch => acorn-jsx@5.3.2.patch} (51%) diff --git a/bun.lockb b/bun.lockb index ff0a58afcd3fc8fe7487524befbc6b3b0579c757..9f27a8e1c35ef9b62b6fc4ebcfbd3f4b4c722c32 100755 GIT binary patch delta 34315 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 delta 46006 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 diff --git a/package.json b/package.json index e19182e..f06749f 100644 --- a/package.json +++ b/package.json @@ -1,162 +1,68 @@ { - "author": "Troy Alford", - "bugs": "https://github.com/TroyAlford/react-jsx-parser/issues", - "description": "A React component which can parse JSX and output rendered React Components", - "files": [ - "dist/" - ], - "keywords": [ - "react", - "jsx" - ], - "license": "MIT", - "main": "dist/react-jsx-parser.min.js", - "types": "dist/index.d.ts", - "name": "react-jsx-parser", - "repository": "TroyAlford/react-jsx-parser", - "version": "2.0.0-beta.0", - "dependencies": { - "acorn": "^8.12.1", - "acorn-jsx": "^5.3.2", - "browserslist": "^4.23.1", - "core-js": "^3.37.1" - }, - "devDependencies": { - "@happy-dom/global-registrator": "^14.12.3", - "@types/acorn": "^4.0.6", - "@types/bun": "^1.1.6", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", - "basis": "TroyAlford/basis", - "concurrently": "^8.2.2", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "^7.34.3", - "mkdirp": "^3.0.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "source-map-explorer": "^2.5.3", - "typescript": "^5.5.3" - }, - "optionalDependencies": { - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "scripts": { - "build": "bun build:types && bun build:code", - "build:code": "bun build --target=browser --outfile=./dist/react-jsx-parser.min.js ./source/index.ts", - "build:types": "bun run tsc -p ./tsconfig.json -d --emitDeclarationOnly", - "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/", - "postinstall": "npx patch-package", - "prebuild": "mkdirp ./dist && rm -rf ./dist/*", - "serve": "bun serve --port=8080 --open", - "sourcemap": "bun build && source-map-explorer ./dist/es5/react-jsx-parser.min.js", - "test": "bun lint && bun test" - }, - "contributors": [ - { - "name": "akucheruk-vareger", - "url": "https://github.com/akucheruk-vareger" - }, - { - "name": "Alexander Sakhaev", - "url": "https://github.com/alsakhaev" - }, - { - "name": "Anatolii Kucheruk", - "url": "https://github.com/anatollix" - }, - { - "name": "Arunoda Susiripala", - "url": "https://github.com/arunoda" - }, - { - "name": "chunminglu", - "url": "https://github.com/chunminglu" - }, - { - "name": "Daniel Lee", - "url": "https://github.com/dan-lee" - }, - { - "name": "Jean-Louis Dinh", - "url": "https://github.com/jldinh" - }, - { - "name": "Jeff Wells", - "url": "https://github.com/jeffmwells" - }, - { - "name": "Joe Duncan", - "url": "https://github.com/joeduncan" - }, - { - "name": "Jonathan R Wickens", - "url": "https://github.com/jwickens" - }, - { - "name": "Kevin Ho", - "url": "https://github.com/hokevins" - }, - { - "name": "Kim Jeker", - "url": "https://github.com/kije" - }, - { - "name": "Knut Sveidqvist", - "url": "https://github.com/knsv" - }, - { - "name": "Levi Schuck", - "url": "https://github.com/LeviSchuck" - }, - { - "name": "Lukas Klein", - "url": "https://github.com/lukasklein" - }, - { - "name": "Mathieu Jouhet", - "url": "https://github.com/daformat" - }, - { - "name": "Matthias Geisler", - "url": "https://github.com/BitPogo" - }, - { - "name": "Moritz Schwörer", - "url": "https://github.com/mosch" - }, - { - "name": "Pranab Gupta", - "url": "https://github.com/Pranab16" - }, - { - "name": "Sandro", - "url": "https://github.com/saendu" - }, - { - "name": "Tim Kindberg", - "url": "https://github.com/timkindberg" - }, - { - "name": "Tim Suchanek", - "url": "https://github.com/timsuchanek" - }, - { - "name": "Tomasz Kopacki", - "url": "https://github.com/tk-o" - }, - { - "name": "tschicke-brown", - "url": "https://github.com/tschicke-brown" - } - ] -} + "author": "Troy Alford", + "bugs": "https://github.com/TroyAlford/react-jsx-parser/issues", + "contributors": [ + "See https://github.com/TroyAlford/react-jsx-parser/graphs/contributors" + ], + "dependencies": { + "acorn": "^8.12.1", + "acorn-jsx": "^5.3.2" + }, + "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", + "@types/bun": "^1.1.6", + "@typescript-eslint/eslint-plugin": "^7.15.0", + "@typescript-eslint/parser": "^7.15.0", + "basis": "TroyAlford/basis", + "concurrently": "^8.2.2", + "cross-env": "^7.0.3", + "eslint": "^8.57.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-react": "^7.34.3", + "mkdirp": "^3.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "typescript": "^5.5.3" + }, + "engines": { + "bun": "^1.1.27" + }, + "files": [ + "dist/" + ], + "keywords": [ + "react", + "jsx" + ], + "license": "MIT", + "main": "dist/react-jsx-parser.min.js", + "name": "react-jsx-parser", + "optionalDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0" + }, + "patchedDependencies": { + "acorn-jsx@5.3.2": "patches/acorn-jsx@5.3.2.patch" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "repository": "TroyAlford/react-jsx-parser", + "scripts": { + "build": "bun build:types && bun build:code", + "build:code": "bun build --target=browser --outfile=./dist/react-jsx-parser.min.js ./source/index.ts", + "build:types": "bun run tsc -p ./tsconfig.json -d --emitDeclarationOnly", + "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", + "test": "bun lint && bun test" + }, + "types": "dist/index.d.ts", + "version": "2.0.0-beta.0" +} \ No newline at end of file diff --git a/patches/acorn-jsx+5.3.2.patch b/patches/acorn-jsx@5.3.2.patch similarity index 51% rename from patches/acorn-jsx+5.3.2.patch rename to patches/acorn-jsx@5.3.2.patch index 7f10597..1da38d7 100644 --- a/patches/acorn-jsx+5.3.2.patch +++ b/patches/acorn-jsx@5.3.2.patch @@ -1,14 +1,14 @@ -diff --git a/node_modules/acorn-jsx/index.js b/node_modules/acorn-jsx/index.js -index 004e080..aed0558 100644 ---- a/node_modules/acorn-jsx/index.js -+++ b/node_modules/acorn-jsx/index.js +diff --git a/index.js b/index.js +index 004e0809024006335916314d605090629b73575f..210963e8c8befc89f8bfb6565bb77e9e16e6e0da 100644 +--- a/index.js ++++ b/index.js @@ -75,7 +75,8 @@ module.exports = function(options) { return function(Parser) { return plugin({ allowNamespaces: options.allowNamespaces !== false, - allowNamespacedObjects: !!options.allowNamespacedObjects + allowNamespacedObjects: !!options.allowNamespacedObjects, -+ autoCloseVoidElements: !!options.autoCloseVoidElements, ++ autoCloseVoidElements: !!options.autoCloseVoidElements }, Parser); }; }; @@ -16,13 +16,13 @@ index 004e080..aed0558 100644 node.attributes.push(this.jsx_parseAttribute()); node.selfClosing = this.eat(tt.slash); this.expect(tok.jsxTagEnd); -+ const VOID_ELEMENTS = [ -+ 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', -+ 'link', 'menuitem', 'meta', 'param', 'source', 'track', 'wbr' -+ ] -+ if (options.autoCloseVoidElements && nodeName && VOID_ELEMENTS.includes(nodeName.name)) { -+ node.selfClosing = true; -+ } ++ const VOID_ELEMENTS = [ ++ 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', ++ 'link', 'menuitem', 'meta', 'param', 'source', 'track', 'wbr' ++ ]; ++ if (options.autoCloseVoidElements && nodeName && VOID_ELEMENTS.includes(nodeName.name)) { ++ node.selfClosing = true; ++ } return this.finishNode(node, nodeName ? 'JSXOpeningElement' : 'JSXOpeningFragment'); } From 8d955218dc3abe376e6e4edd27232846b8e8a098 Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Sun, 15 Sep 2024 19:21:24 -0700 Subject: [PATCH 4/6] auto-install in vscode --- .vscode/tasks.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..024cf61 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,25 @@ +{ + "tasks": [ + { + "command": "asdf install && bun install", + "group": { + "isDefault": true, + "kind": "build" + }, + "isBackground": true, + "label": "Setup Project", + "presentation": { + "echo": false, + "focus": false, + "panel": "dedicated", + "reveal": "never" + }, + "problemMatcher": [], + "runOptions": { + "runOn": "folderOpen" + }, + "type": "shell" + } + ], + "version": "2.0.0" +} \ No newline at end of file From 077ac6fcf432533ab31711a3579dd3f2c2b8dac7 Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Sun, 15 Sep 2024 19:21:31 -0700 Subject: [PATCH 5/6] linter --- source/components/JsxParser.test.tsx | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/source/components/JsxParser.test.tsx b/source/components/JsxParser.test.tsx index 7ce4991..14f3458 100644 --- a/source/components/JsxParser.test.tsx +++ b/source/components/JsxParser.test.tsx @@ -584,7 +584,7 @@ describe('JsxParser Component', () => { test('allows no-whitespace-element named custom components to take whitespace', () => { // eslint-disable-next-line react/prop-types const tr = ({ children }) =>
{children}
- const { node } = render( Text '} />) + const { node } = render() expect(node.childNodes[0].nodeName).toEqual('DIV') expect(node.childNodes[0].childNodes).toHaveLength(3) @@ -694,7 +694,7 @@ describe('JsxParser Component', () => { expect(instance.ParsedChildren[0].props.shouldBeFalse).toBe(false) }) test('parses bound object values', () => { - const { instance } = render('} />) + const { instance } = render() expect(instance.ParsedChildren).toHaveLength(1) expect(instance.ParsedChildren[0].props.obj).toEqual({ foo: 'bar', bar: 'foo' }) @@ -849,7 +849,7 @@ describe('JsxParser Component', () => { expect(instance.ParsedChildren[0].props.testProp).toEqual(false) }) test('can evaluate inequality comparison', () => { - const { instance } = render('} />) + const { instance } = render() expect(instance.ParsedChildren[0].props.testProp).toEqual(false) }) test('can evaluate strict equality comparison', () => { @@ -857,7 +857,7 @@ describe('JsxParser Component', () => { expect(instance.ParsedChildren[0].props.testProp).toEqual(true) }) test('can evaluate strict inequality comparison', () => { - const { instance } = render('} />) + const { instance } = render() expect(instance.ParsedChildren[0].props.testProp).toEqual(true) }) test('can execute unary plus operations', () => { @@ -871,27 +871,27 @@ describe('JsxParser Component', () => { expect(instance.ParsedChildren[0].props.testProp).toEqual(-60) }) test('can execute unary NOT operations', () => { - const { node, instance } = render({ !false && "Yes" }'} />) + const { node, instance } = render() expect(node.childNodes[0].textContent).toEqual('Yes') expect(instance.ParsedChildren[0].props.testProp).toEqual(false) }) test('can evaluate > operator', () => { - const { node, instance } = render( 2}>{1 > 2 || "Nope"}'} />) + const { node, instance } = render() expect(node.childNodes[0].textContent).toEqual('Nope') expect(instance.ParsedChildren[0].props.testProp).toEqual(false) }) test('can evaluate >= operator', () => { - const { node, instance } = render(= 2}>{1 >= 2 || "Nope"}'} />) + const { node, instance } = render() expect(node.childNodes[0].textContent).toEqual('Nope') expect(instance.ParsedChildren[0].props.testProp).toEqual(false) }) test('can evaluate < operator', () => { - const { node, instance } = render({2 < 1 || "Nope"}'} />) + const { node, instance } = render() expect(node.childNodes[0].textContent).toEqual('Nope') expect(instance.ParsedChildren[0].props.testProp).toEqual(true) }) test('can evaluate <= operator', () => { - const { node, instance } = render({2 <= 1 || "Nope"}'} />) + const { node, instance } = render() expect(node.childNodes[0].textContent).toEqual('Nope') expect(instance.ParsedChildren[0].props.testProp).toEqual(true) }) @@ -1062,7 +1062,7 @@ describe('JsxParser Component', () => { test('void-element named custom components to take children', () => { // eslint-disable-next-line react/prop-types const link = ({ to, children }) => ({children}) - const { node } = render(Text'} />) + const { node } = render() expect(node.childNodes[0].nodeName).toEqual('A') expect(node.childNodes[0].textContent).toEqual('Text') }) @@ -1103,9 +1103,9 @@ describe('JsxParser Component', () => { test.skip('throws on non-simple literal and global object instance methods', () => { // Some of these would normally fail silently, set `onError` forces throw for assertion purposes expect(() => render( { throw e }} />)).toThrow() - expect(() => render( { window.location = "badsite" })() }'} onError={e => { throw e }} />)).toThrow() - expect(() => render( { throw e }} />)).toThrow() - expect(() => render( { throw e }} />)).toThrow() + expect(() => render( { throw e }} />)).toThrow() + expect(() => render( { throw e }} />)).toThrow() + expect(() => render( { throw e }} />)).toThrow() expect(() => render()).toThrow() expect(() => render()).toThrow() expect(() => render()).toThrow() From ecccad777ce115ef5f4f929b9ed97c53847abcaf Mon Sep 17 00:00:00 2001 From: Troy Alford Date: Sun, 15 Sep 2024 19:33:12 -0700 Subject: [PATCH 6/6] turn off tsc for node_modules --- tsconfig.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 6aecfeb..439634b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,6 +19,8 @@ "noUnusedParameters": true, "outDir": "./dist", "rootDir": "./source", + "skipDefaultLibCheck": true, + "skipLibCheck": true, "sourceMap": true, "strict": true, "target": "ESNext", @@ -35,7 +37,7 @@ "source/**/*.tsx" ], "exclude": [ - "./node_modules", + "node_modules", "test", "**/*.js", "**/*.test.*"