diff --git a/lama_cleaner/app/package.json b/lama_cleaner/app/package.json index 91703b8..26568af 100644 --- a/lama_cleaner/app/package.json +++ b/lama_cleaner/app/package.json @@ -84,7 +84,6 @@ "socket.io-client": "^4.5.4", "source-map-loader": "^3.0.0", "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", "terser-webpack-plugin": "^5.2.5", "typescript": "4.x", "webpack": "^5.64.4", diff --git a/lama_cleaner/app/pnpm-lock.yaml b/lama_cleaner/app/pnpm-lock.yaml index 7647f94..0156ac0 100644 --- a/lama_cleaner/app/pnpm-lock.yaml +++ b/lama_cleaner/app/pnpm-lock.yaml @@ -15,7 +15,7 @@ dependencies: version: registry.npmmirror.com/@radix-ui/colors@0.1.8 '@radix-ui/react-dialog': specifier: 0.1.8-rc.25 - version: registry.npmmirror.com/@radix-ui/react-dialog@0.1.8-rc.25(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) + version: 0.1.8-rc.25(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-dropdown-menu': specifier: ^2.0.4 version: 2.0.4(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) @@ -33,7 +33,7 @@ dependencies: version: registry.npmmirror.com/@radix-ui/react-scroll-area@1.0.2(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-select': specifier: 0.1.2-rc.27 - version: registry.npmmirror.com/@radix-ui/react-select@0.1.2-rc.27(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) + version: 0.1.2-rc.27(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-switch': specifier: ^0.1.5 version: registry.npmmirror.com/@radix-ui/react-switch@0.1.5(react@17.0.2) @@ -57,7 +57,7 @@ dependencies: version: registry.npmmirror.com/@testing-library/react@12.1.5(react-dom@17.0.2)(react@17.0.2) '@testing-library/user-event': specifier: ^13.5.0 - version: registry.npmmirror.com/@testing-library/user-event@13.5.0(@testing-library/dom@8.20.0) + version: registry.npmmirror.com/@testing-library/user-event@13.5.0(@testing-library/dom@9.3.3) '@types/flexsearch': specifier: ^0.7.3 version: registry.npmmirror.com/@types/flexsearch@0.7.3 @@ -120,7 +120,7 @@ dependencies: version: registry.npmmirror.com/eslint@8.32.0 eslint-config-react-app: specifier: ^7.0.1 - version: registry.npmmirror.com/eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.20.13)(eslint@8.32.0)(jest@27.5.1)(typescript@4.9.4) + version: registry.npmmirror.com/eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.32.0)(jest@27.5.1)(typescript@4.9.4) eslint-webpack-plugin: specifier: ^3.1.1 version: registry.npmmirror.com/eslint-webpack-plugin@3.2.0(eslint@8.32.0)(webpack@5.75.0) @@ -241,9 +241,6 @@ dependencies: style-loader: specifier: ^3.3.1 version: registry.npmmirror.com/style-loader@3.3.1(webpack@5.75.0) - tailwindcss: - specifier: ^3.0.2 - version: registry.npmmirror.com/tailwindcss@3.2.4(postcss@8.4.21) terser-webpack-plugin: specifier: ^5.2.5 version: registry.npmmirror.com/terser-webpack-plugin@5.3.6(webpack@5.75.0) @@ -266,7 +263,7 @@ dependencies: devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.1.0 - version: registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.49.0(@typescript-eslint/parser@5.49.0)(eslint@8.32.0)(typescript@4.9.4) + version: registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.49.0(@typescript-eslint/parser@5.62.0)(eslint@8.32.0)(typescript@4.9.4) eslint-config-airbnb: specifier: ^18.2.1 version: registry.npmmirror.com/eslint-config-airbnb@18.2.1(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.1)(eslint@8.32.0) @@ -275,7 +272,7 @@ devDependencies: version: registry.npmmirror.com/eslint-config-prettier@8.6.0(eslint@8.32.0) eslint-plugin-import: specifier: ^2.25.2 - version: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.49.0)(eslint@8.32.0) + version: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint@8.32.0) eslint-plugin-jsx-a11y: specifier: ^6.4.1 version: registry.npmmirror.com/eslint-plugin-jsx-a11y@6.7.1(eslint@8.32.0) @@ -297,83 +294,84 @@ devDependencies: packages: - /@babel/code-frame@7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.20 + chalk: 2.4.2 dev: false - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.23.3 dev: false - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.23.3 dev: false - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: false - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 dev: false - /@babel/plugin-syntax-flow@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.20.12): + resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': registry.npmmirror.com/@babel/core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.20.12): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': registry.npmmirror.com/@babel/core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx@7.20.13(@babel/core@7.20.12): - resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.20.12): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': registry.npmmirror.com/@babel/core@7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.20.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.20.12) + '@babel/types': 7.23.3 dev: false /@babel/runtime@7.20.13: @@ -383,12 +381,19 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@babel/types@7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + regenerator-runtime: 0.14.0 + dev: false + + /@babel/types@7.23.3: + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: false @@ -422,10 +427,12 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} + dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -433,6 +440,7 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + dev: true /@radix-ui/primitive@1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} @@ -494,6 +502,33 @@ packages: react: registry.npmmirror.com/react@17.0.2 dev: false + /@radix-ui/react-dialog@0.1.8-rc.25(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-THdTgtqCWmOs06zQOod8lNgH+eoBFlqJKwLOC6TVIgj76lNahEotPOz8K5Dio/IyJ7U2NAVZtGgV6ZQkdjtKFQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.20.13 + '@radix-ui/primitive': registry.npmmirror.com/@radix-ui/primitive@0.1.0 + '@radix-ui/react-compose-refs': registry.npmmirror.com/@radix-ui/react-compose-refs@0.1.1-rc.18(react@17.0.2) + '@radix-ui/react-context': registry.npmmirror.com/@radix-ui/react-context@0.1.2-rc.18(react@17.0.2) + '@radix-ui/react-dismissable-layer': registry.npmmirror.com/@radix-ui/react-dismissable-layer@0.1.6-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-focus-guards': registry.npmmirror.com/@radix-ui/react-focus-guards@0.1.1-rc.18(react@17.0.2) + '@radix-ui/react-focus-scope': registry.npmmirror.com/@radix-ui/react-focus-scope@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-id': registry.npmmirror.com/@radix-ui/react-id@0.1.6-rc.18(react@17.0.2) + '@radix-ui/react-portal': registry.npmmirror.com/@radix-ui/react-portal@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-presence': registry.npmmirror.com/@radix-ui/react-presence@0.1.3-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-primitive': registry.npmmirror.com/@radix-ui/react-primitive@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-slot': registry.npmmirror.com/@radix-ui/react-slot@0.1.3-rc.18(react@17.0.2) + '@radix-ui/react-use-controllable-state': registry.npmmirror.com/@radix-ui/react-use-controllable-state@0.1.1-rc.18(react@17.0.2) + aria-hidden: registry.npmmirror.com/aria-hidden@1.2.2(@types/react@17.0.53)(react@17.0.2) + react: registry.npmmirror.com/react@17.0.2 + react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) + react-remove-scroll: registry.npmmirror.com/react-remove-scroll@2.5.5(@types/react@17.0.53)(react@17.0.2) + transitivePeerDependencies: + - '@types/react' + dev: false + /@radix-ui/react-direction@1.0.0(react@17.0.2): resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: @@ -718,6 +753,38 @@ packages: react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) dev: false + /@radix-ui/react-select@0.1.2-rc.27(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-bU7edMZ57HSjD/QjFNUXqR1BNbKJiNa/Ue/i4pNSZzu1uoz93s7T1fNZcfUtz1TyJSCfSqw7M9qnteVgM67frg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.20.13 + '@radix-ui/number': registry.npmmirror.com/@radix-ui/number@0.1.0 + '@radix-ui/primitive': registry.npmmirror.com/@radix-ui/primitive@0.1.0 + '@radix-ui/react-collection': registry.npmmirror.com/@radix-ui/react-collection@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-compose-refs': registry.npmmirror.com/@radix-ui/react-compose-refs@0.1.1-rc.18(react@17.0.2) + '@radix-ui/react-context': registry.npmmirror.com/@radix-ui/react-context@0.1.2-rc.18(react@17.0.2) + '@radix-ui/react-direction': registry.npmmirror.com/@radix-ui/react-direction@0.1.0-rc.21(react@17.0.2) + '@radix-ui/react-dismissable-layer': registry.npmmirror.com/@radix-ui/react-dismissable-layer@0.1.6-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-focus-scope': registry.npmmirror.com/@radix-ui/react-focus-scope@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-id': registry.npmmirror.com/@radix-ui/react-id@0.1.6-rc.18(react@17.0.2) + '@radix-ui/react-label': registry.npmmirror.com/@radix-ui/react-label@0.1.6-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-portal': registry.npmmirror.com/@radix-ui/react-portal@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-primitive': registry.npmmirror.com/@radix-ui/react-primitive@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-use-callback-ref': registry.npmmirror.com/@radix-ui/react-use-callback-ref@0.1.1-rc.18(react@17.0.2) + '@radix-ui/react-use-controllable-state': registry.npmmirror.com/@radix-ui/react-use-controllable-state@0.1.1-rc.18(react@17.0.2) + '@radix-ui/react-use-layout-effect': registry.npmmirror.com/@radix-ui/react-use-layout-effect@0.1.1-rc.18(react@17.0.2) + '@radix-ui/react-use-previous': registry.npmmirror.com/@radix-ui/react-use-previous@0.1.2-rc.18(react@17.0.2) + '@radix-ui/react-visually-hidden': registry.npmmirror.com/@radix-ui/react-visually-hidden@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) + aria-hidden: registry.npmmirror.com/aria-hidden@1.2.2(@types/react@17.0.53)(react@17.0.2) + react: registry.npmmirror.com/react@17.0.2 + react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) + react-remove-scroll: registry.npmmirror.com/react-remove-scroll@2.5.5(@types/react@17.0.53)(react@17.0.2) + transitivePeerDependencies: + - '@types/react' + dev: false + /@radix-ui/react-slot@0.1.2(react@17.0.2): resolution: {integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==} peerDependencies: @@ -802,26 +869,26 @@ packages: '@babel/runtime': 7.20.13 dev: false - /@testing-library/dom@8.20.0: - resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} - engines: {node: '>=12'} + /@testing-library/dom@9.3.3: + resolution: {integrity: sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==} + engines: {node: '>=14'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.20.13 - '@types/aria-query': 5.0.1 + '@babel/code-frame': 7.22.13 + '@babel/runtime': 7.23.2 + '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 dom-accessibility-api: 0.5.16 - lz-string: 1.4.4 + lz-string: 1.5.0 pretty-format: 27.5.1 dev: false - /@types/aria-query@5.0.1: - resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} + /@types/aria-query@5.0.4: + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} dev: false - /@typescript-eslint/parser@5.49.0(eslint@8.32.0)(typescript@4.9.4): - resolution: {integrity: sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==} + /@typescript-eslint/parser@5.62.0(eslint@8.32.0)(typescript@4.9.4): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -830,28 +897,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/typescript-estree': 5.49.0(typescript@4.9.4) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.4) debug: 4.3.4 eslint: registry.npmmirror.com/eslint@8.32.0 typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/scope-manager@5.49.0: - resolution: {integrity: sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==} + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true - /@typescript-eslint/types@5.49.0: - resolution: {integrity: sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==} + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /@typescript-eslint/typescript-estree@5.49.0(typescript@4.9.4): - resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==} + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.4): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -859,8 +929,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -869,13 +939,15 @@ packages: typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/visitor-keys@5.49.0: - resolution: {integrity: sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==} + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.49.0 - eslint-visitor-keys: 3.3.0 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -919,12 +991,20 @@ packages: /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.0 + deep-equal: 2.2.3 + dev: false + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + dev: true /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} @@ -936,12 +1016,14 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 + dev: true - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 dev: false /chalk@2.4.2: @@ -992,15 +1074,18 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true - /deep-equal@2.2.0: - resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.2 is-arguments: 1.1.1 - is-array-buffer: 3.0.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 @@ -1008,18 +1093,28 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 + 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.9 + which-typed-array: 1.1.13 dev: false - /define-properties@1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 object-keys: 1.1.1 dev: false @@ -1032,6 +1127,7 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: true /dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} @@ -1040,8 +1136,8 @@ packages: /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -1056,12 +1152,13 @@ packages: engines: {node: '>=0.8.0'} dev: false - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1069,17 +1166,20 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: true /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 + dev: true /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -1087,27 +1187,28 @@ packages: is-callable: 1.2.7 dev: false - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: false /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: false - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - function-bind: 1.1.1 - has: 1.0.3 + function-bind: 1.1.2 + has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.0 dev: false /get-nonce@1.0.1: @@ -1120,6 +1221,7 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -1127,15 +1229,16 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 + dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.2 dev: false /graceful-fs@4.2.10: @@ -1158,10 +1261,15 @@ packages: engines: {node: '>=8'} dev: false - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.2 + dev: false + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} dev: false /has-symbols@1.0.3: @@ -1176,27 +1284,28 @@ packages: has-symbols: 1.0.3 dev: false - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 dev: false - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} + dev: true /inter-ui@3.19.3: resolution: {integrity: sha512-5FG9fjuYOXocIfjzcCBhICL5cpvwEetseL3FU6tP3d6Bn7g8wODhB+I9RNGRTizCT7CUG4GOK54OPxqq3msQgg==} dev: false - /internal-slot@1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 + get-intrinsic: 1.2.2 + hasown: 2.0.0 side-channel: 1.0.4 dev: false @@ -1210,16 +1319,16 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false - /is-array-buffer@3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-typed-array: 1.1.10 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 dev: false /is-bigint@1.0.4: @@ -1232,7 +1341,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false @@ -1251,12 +1360,14 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} @@ -1272,12 +1383,13 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false @@ -1288,7 +1400,7 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 dev: false /is-string@1.0.7: @@ -1305,15 +1417,11 @@ packages: has-symbols: 1.0.3 dev: false - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.13 dev: false /is-weakmap@2.0.1: @@ -1323,8 +1431,8 @@ packages: /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: false /isarray@2.0.5: @@ -1347,15 +1455,17 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true - /lz-string@1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true dev: false /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -1363,20 +1473,22 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 + dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: false /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 + call-bind: 1.0.5 + define-properties: 1.2.1 dev: false /object-keys@1.1.1: @@ -1388,8 +1500,8 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 + call-bind: 1.0.5 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: false @@ -1397,10 +1509,12 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + dev: true /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} @@ -1413,6 +1527,7 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -1474,23 +1589,29 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false - /regexp.prototype.flags@1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + dev: false + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - functions-have-names: 1.2.3 + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 dev: false /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + dev: true /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} @@ -1498,18 +1619,39 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: false /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - object-inspect: 1.12.3 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 dev: false /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -1522,7 +1664,7 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: - internal-slot: 1.0.4 + internal-slot: 1.0.6 dev: false /supports-color@5.5.0: @@ -1549,9 +1691,11 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} @@ -1565,6 +1709,7 @@ packages: dependencies: tslib: 1.14.1 typescript: registry.npmmirror.com/typescript@4.9.4 + dev: true /use-callback-ref@1.3.0(@types/react@17.0.53)(react@17.0.2): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} @@ -1629,20 +1774,20 @@ packages: is-weakset: 2.0.2 dev: false - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 dev: false /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true registry.npmmirror.com/@adobe/css-tools@4.0.2: resolution: {integrity: sha512-Fx6tYjk2wKUgLi8uMANZr8GNZx05u44ArIJldn9VxLvolzlJVgHbTUCbwhMd6bcYky178+WUSxPHO3DAtGLWpw==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@adobe/css-tools/-/css-tools-4.0.2.tgz} @@ -4256,36 +4401,6 @@ packages: react: registry.npmmirror.com/react@17.0.2 dev: false - registry.npmmirror.com/@radix-ui/react-dialog@0.1.8-rc.25(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-THdTgtqCWmOs06zQOod8lNgH+eoBFlqJKwLOC6TVIgj76lNahEotPOz8K5Dio/IyJ7U2NAVZtGgV6ZQkdjtKFQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@radix-ui/react-dialog/-/react-dialog-0.1.8-rc.25.tgz} - id: registry.npmmirror.com/@radix-ui/react-dialog/0.1.8-rc.25 - name: '@radix-ui/react-dialog' - version: 0.1.8-rc.25 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.20.13 - '@radix-ui/primitive': registry.npmmirror.com/@radix-ui/primitive@0.1.0 - '@radix-ui/react-compose-refs': registry.npmmirror.com/@radix-ui/react-compose-refs@0.1.1-rc.18(react@17.0.2) - '@radix-ui/react-context': registry.npmmirror.com/@radix-ui/react-context@0.1.2-rc.18(react@17.0.2) - '@radix-ui/react-dismissable-layer': registry.npmmirror.com/@radix-ui/react-dismissable-layer@0.1.6-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-focus-guards': registry.npmmirror.com/@radix-ui/react-focus-guards@0.1.1-rc.18(react@17.0.2) - '@radix-ui/react-focus-scope': registry.npmmirror.com/@radix-ui/react-focus-scope@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-id': registry.npmmirror.com/@radix-ui/react-id@0.1.6-rc.18(react@17.0.2) - '@radix-ui/react-portal': registry.npmmirror.com/@radix-ui/react-portal@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-presence': registry.npmmirror.com/@radix-ui/react-presence@0.1.3-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-primitive': registry.npmmirror.com/@radix-ui/react-primitive@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-slot': registry.npmmirror.com/@radix-ui/react-slot@0.1.3-rc.18(react@17.0.2) - '@radix-ui/react-use-controllable-state': registry.npmmirror.com/@radix-ui/react-use-controllable-state@0.1.1-rc.18(react@17.0.2) - aria-hidden: registry.npmmirror.com/aria-hidden@1.2.2(@types/react@17.0.53)(react@17.0.2) - react: registry.npmmirror.com/react@17.0.2 - react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) - react-remove-scroll: registry.npmmirror.com/react-remove-scroll@2.5.5(@types/react@17.0.53)(react@17.0.2) - transitivePeerDependencies: - - '@types/react' - dev: false - registry.npmmirror.com/@radix-ui/react-direction@0.1.0-rc.21(react@17.0.2): resolution: {integrity: sha512-c2mlHIXhgkLT7RiXdaqHhLC0b3XtWKimG5FUFGxUSr3+IKADg7CioTAVwOqz2Pa+AKO8tYJG/2aE583mmE9OMg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@radix-ui/react-direction/-/react-direction-0.1.0-rc.21.tgz} id: registry.npmmirror.com/@radix-ui/react-direction/0.1.0-rc.21 @@ -4768,41 +4883,6 @@ packages: react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) dev: false - registry.npmmirror.com/@radix-ui/react-select@0.1.2-rc.27(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-bU7edMZ57HSjD/QjFNUXqR1BNbKJiNa/Ue/i4pNSZzu1uoz93s7T1fNZcfUtz1TyJSCfSqw7M9qnteVgM67frg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@radix-ui/react-select/-/react-select-0.1.2-rc.27.tgz} - id: registry.npmmirror.com/@radix-ui/react-select/0.1.2-rc.27 - name: '@radix-ui/react-select' - version: 0.1.2-rc.27 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.20.13 - '@radix-ui/number': registry.npmmirror.com/@radix-ui/number@0.1.0 - '@radix-ui/primitive': registry.npmmirror.com/@radix-ui/primitive@0.1.0 - '@radix-ui/react-collection': registry.npmmirror.com/@radix-ui/react-collection@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-compose-refs': registry.npmmirror.com/@radix-ui/react-compose-refs@0.1.1-rc.18(react@17.0.2) - '@radix-ui/react-context': registry.npmmirror.com/@radix-ui/react-context@0.1.2-rc.18(react@17.0.2) - '@radix-ui/react-direction': registry.npmmirror.com/@radix-ui/react-direction@0.1.0-rc.21(react@17.0.2) - '@radix-ui/react-dismissable-layer': registry.npmmirror.com/@radix-ui/react-dismissable-layer@0.1.6-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-focus-scope': registry.npmmirror.com/@radix-ui/react-focus-scope@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-id': registry.npmmirror.com/@radix-ui/react-id@0.1.6-rc.18(react@17.0.2) - '@radix-ui/react-label': registry.npmmirror.com/@radix-ui/react-label@0.1.6-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-portal': registry.npmmirror.com/@radix-ui/react-portal@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-primitive': registry.npmmirror.com/@radix-ui/react-primitive@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-use-callback-ref': registry.npmmirror.com/@radix-ui/react-use-callback-ref@0.1.1-rc.18(react@17.0.2) - '@radix-ui/react-use-controllable-state': registry.npmmirror.com/@radix-ui/react-use-controllable-state@0.1.1-rc.18(react@17.0.2) - '@radix-ui/react-use-layout-effect': registry.npmmirror.com/@radix-ui/react-use-layout-effect@0.1.1-rc.18(react@17.0.2) - '@radix-ui/react-use-previous': registry.npmmirror.com/@radix-ui/react-use-previous@0.1.2-rc.18(react@17.0.2) - '@radix-ui/react-visually-hidden': registry.npmmirror.com/@radix-ui/react-visually-hidden@0.1.5-rc.18(react-dom@17.0.2)(react@17.0.2) - aria-hidden: registry.npmmirror.com/aria-hidden@1.2.2(@types/react@17.0.53)(react@17.0.2) - react: registry.npmmirror.com/react@17.0.2 - react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) - react-remove-scroll: registry.npmmirror.com/react-remove-scroll@2.5.5(@types/react@17.0.53)(react@17.0.2) - transitivePeerDependencies: - - '@types/react' - dev: false - registry.npmmirror.com/@radix-ui/react-slot@0.1.2(react@17.0.2): resolution: {integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-0.1.2.tgz} id: registry.npmmirror.com/@radix-ui/react-slot/0.1.2 @@ -5530,7 +5610,7 @@ packages: react-dom: registry.npmmirror.com/react-dom@17.0.2(react@17.0.2) dev: false - registry.npmmirror.com/@testing-library/user-event@13.5.0(@testing-library/dom@8.20.0): + registry.npmmirror.com/@testing-library/user-event@13.5.0(@testing-library/dom@9.3.3): resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@testing-library/user-event/-/user-event-13.5.0.tgz} id: registry.npmmirror.com/@testing-library/user-event/13.5.0 name: '@testing-library/user-event' @@ -5540,7 +5620,7 @@ packages: '@testing-library/dom': '>=7.21.4' dependencies: '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.20.13 - '@testing-library/dom': 8.20.0 + '@testing-library/dom': 9.3.3 dev: false registry.npmmirror.com/@tootallnate/once@1.1.2: @@ -5952,7 +6032,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0(eslint@8.32.0)(typescript@4.9.4) + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.49.0(eslint@8.32.0)(typescript@4.9.4) '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.49.0 '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils@5.49.0(eslint@8.32.0)(typescript@4.9.4) '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils@5.49.0(eslint@8.32.0)(typescript@4.9.4) @@ -5966,6 +6046,37 @@ packages: typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color + dev: false + + registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.49.0(@typescript-eslint/parser@5.62.0)(eslint@8.32.0)(typescript@4.9.4): + resolution: {integrity: sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz} + id: registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.49.0 + name: '@typescript-eslint/eslint-plugin' + version: 5.49.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.32.0)(typescript@4.9.4) + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.49.0 + '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils@5.49.0(eslint@8.32.0)(typescript@4.9.4) + '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils@5.49.0(eslint@8.32.0)(typescript@4.9.4) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.32.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + natural-compare-lite: registry.npmmirror.com/natural-compare-lite@1.4.0 + regexpp: registry.npmmirror.com/regexpp@3.2.0 + semver: registry.npmmirror.com/semver@7.3.8 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.4) + typescript: registry.npmmirror.com/typescript@4.9.4 + transitivePeerDependencies: + - supports-color + dev: true registry.npmmirror.com/@typescript-eslint/experimental-utils@5.49.0(eslint@8.32.0)(typescript@4.9.4): resolution: {integrity: sha512-veLpCJLYn44Fru7mSvi2doxQMzMCOFSDYdMUQhAzaH1vFYq2RVNpecZ8d18Wh6UMv07yahXkiv/aShWE48iE9Q==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.49.0.tgz} @@ -6297,16 +6408,6 @@ packages: dependencies: acorn: registry.npmmirror.com/acorn@8.8.2 - registry.npmmirror.com/acorn-node@1.8.2: - resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz} - name: acorn-node - version: 1.8.2 - dependencies: - acorn: registry.npmmirror.com/acorn@7.4.1 - acorn-walk: registry.npmmirror.com/acorn-walk@7.2.0 - xtend: registry.npmmirror.com/xtend@4.0.2 - dev: false - registry.npmmirror.com/acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz} name: acorn-walk @@ -6478,12 +6579,6 @@ packages: normalize-path: registry.npmmirror.com/normalize-path@3.0.0 picomatch: registry.npmmirror.com/picomatch@2.3.1 - registry.npmmirror.com/arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz} - name: arg - version: 5.0.2 - dev: false - registry.npmmirror.com/argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz} name: argparse @@ -7050,13 +7145,6 @@ packages: tslib: registry.npmmirror.com/tslib@2.4.1 dev: false - registry.npmmirror.com/camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz} - name: camelcase-css - version: 2.0.1 - engines: {node: '>= 6'} - dev: false - registry.npmmirror.com/camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz} name: camelcase @@ -7159,7 +7247,7 @@ packages: normalize-path: registry.npmmirror.com/normalize-path@3.0.0 readdirp: registry.npmmirror.com/readdirp@3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 registry.npmmirror.com/chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz} @@ -7916,12 +8004,6 @@ packages: has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 object-keys: registry.npmmirror.com/object-keys@1.1.1 - registry.npmmirror.com/defined@1.0.1: - resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz} - name: defined - version: 1.0.1 - dev: false - registry.npmmirror.com/delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} name: delayed-stream @@ -7982,24 +8064,6 @@ packages: - supports-color dev: false - registry.npmmirror.com/detective@5.2.1: - resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz} - name: detective - version: 5.2.1 - engines: {node: '>=0.8.0'} - hasBin: true - dependencies: - acorn-node: registry.npmmirror.com/acorn-node@1.8.2 - defined: registry.npmmirror.com/defined@1.0.1 - minimist: registry.npmmirror.com/minimist@1.2.7 - dev: false - - registry.npmmirror.com/didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz} - name: didyoumean - version: 1.2.2 - dev: false - registry.npmmirror.com/diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz} name: diff-sequences @@ -8015,12 +8079,6 @@ packages: dependencies: path-type: registry.npmmirror.com/path-type@4.0.0 - registry.npmmirror.com/dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz} - name: dlv - version: 1.1.3 - dev: false - registry.npmmirror.com/dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz} name: dns-equal @@ -8432,7 +8490,7 @@ packages: dependencies: confusing-browser-globals: registry.npmmirror.com/confusing-browser-globals@1.0.11 eslint: registry.npmmirror.com/eslint@8.32.0 - eslint-plugin-import: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.49.0)(eslint@8.32.0) + eslint-plugin-import: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint@8.32.0) object.assign: registry.npmmirror.com/object.assign@4.1.4 object.entries: registry.npmmirror.com/object.entries@1.1.6 dev: true @@ -8452,7 +8510,7 @@ packages: dependencies: eslint: registry.npmmirror.com/eslint@8.32.0 eslint-config-airbnb-base: registry.npmmirror.com/eslint-config-airbnb-base@14.2.1(eslint-plugin-import@2.27.5)(eslint@8.32.0) - eslint-plugin-import: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.49.0)(eslint@8.32.0) + eslint-plugin-import: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint@8.32.0) eslint-plugin-jsx-a11y: registry.npmmirror.com/eslint-plugin-jsx-a11y@6.7.1(eslint@8.32.0) eslint-plugin-react: registry.npmmirror.com/eslint-plugin-react@7.32.1(eslint@8.32.0) eslint-plugin-react-hooks: registry.npmmirror.com/eslint-plugin-react-hooks@4.6.0(eslint@8.32.0) @@ -8472,7 +8530,7 @@ packages: eslint: registry.npmmirror.com/eslint@8.32.0 dev: true - registry.npmmirror.com/eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.20.13)(eslint@8.32.0)(jest@27.5.1)(typescript@4.9.4): + registry.npmmirror.com/eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.32.0)(jest@27.5.1)(typescript@4.9.4): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz} id: registry.npmmirror.com/eslint-config-react-app/7.0.1 name: eslint-config-react-app @@ -8493,7 +8551,7 @@ packages: babel-preset-react-app: registry.npmmirror.com/babel-preset-react-app@10.0.1 confusing-browser-globals: registry.npmmirror.com/confusing-browser-globals@1.0.11 eslint: registry.npmmirror.com/eslint@8.32.0 - eslint-plugin-flowtype: registry.npmmirror.com/eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.20.13)(eslint@8.32.0) + eslint-plugin-flowtype: registry.npmmirror.com/eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.32.0) eslint-plugin-import: registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.49.0)(eslint@8.32.0) eslint-plugin-jest: registry.npmmirror.com/eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.49.0)(eslint@8.32.0)(jest@27.5.1)(typescript@4.9.4) eslint-plugin-jsx-a11y: registry.npmmirror.com/eslint-plugin-jsx-a11y@6.7.1(eslint@8.32.0) @@ -8545,14 +8603,47 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0(eslint@8.32.0)(typescript@4.9.4) + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.49.0(eslint@8.32.0)(typescript@4.9.4) debug: registry.npmmirror.com/debug@3.2.7 eslint: registry.npmmirror.com/eslint@8.32.0 eslint-import-resolver-node: registry.npmmirror.com/eslint-import-resolver-node@0.3.7 transitivePeerDependencies: - supports-color + dev: false - registry.npmmirror.com/eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.20.13)(eslint@8.32.0): + registry.npmmirror.com/eslint-module-utils@2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint@8.32.0): + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz} + id: registry.npmmirror.com/eslint-module-utils/2.7.4 + name: eslint-module-utils + version: 2.7.4 + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.32.0)(typescript@4.9.4) + debug: registry.npmmirror.com/debug@3.2.7 + eslint: registry.npmmirror.com/eslint@8.32.0 + eslint-import-resolver-node: registry.npmmirror.com/eslint-import-resolver-node@0.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.32.0): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz} id: registry.npmmirror.com/eslint-plugin-flowtype/8.0.3 name: eslint-plugin-flowtype @@ -8563,8 +8654,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-react-jsx': 7.20.13(@babel/core@7.20.12) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.20.12) eslint: registry.npmmirror.com/eslint@8.32.0 lodash: registry.npmmirror.com/lodash@4.17.21 string-natural-compare: registry.npmmirror.com/string-natural-compare@3.0.1 @@ -8583,7 +8674,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.49.0(eslint@8.32.0)(typescript@4.9.4) + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.49.0(eslint@8.32.0)(typescript@4.9.4) array-includes: registry.npmmirror.com/array-includes@3.1.6 array.prototype.flat: registry.npmmirror.com/array.prototype.flat@1.3.1 array.prototype.flatmap: registry.npmmirror.com/array.prototype.flatmap@1.3.1 @@ -8604,6 +8695,43 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + dev: false + + registry.npmmirror.com/eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint@8.32.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz} + id: registry.npmmirror.com/eslint-plugin-import/2.27.5 + name: eslint-plugin-import + version: 2.27.5 + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.32.0)(typescript@4.9.4) + array-includes: registry.npmmirror.com/array-includes@3.1.6 + array.prototype.flat: registry.npmmirror.com/array.prototype.flat@1.3.1 + array.prototype.flatmap: registry.npmmirror.com/array.prototype.flatmap@1.3.1 + debug: registry.npmmirror.com/debug@3.2.7 + doctrine: registry.npmmirror.com/doctrine@2.1.0 + eslint: registry.npmmirror.com/eslint@8.32.0 + eslint-import-resolver-node: registry.npmmirror.com/eslint-import-resolver-node@0.3.7 + eslint-module-utils: registry.npmmirror.com/eslint-module-utils@2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint@8.32.0) + has: registry.npmmirror.com/has@1.0.3 + is-core-module: registry.npmmirror.com/is-core-module@2.11.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + object.values: registry.npmmirror.com/object.values@1.1.6 + resolve: registry.npmmirror.com/resolve@1.22.1 + semver: registry.npmmirror.com/semver@6.3.0 + tsconfig-paths: registry.npmmirror.com/tsconfig-paths@3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true registry.npmmirror.com/eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.49.0)(eslint@8.32.0)(jest@27.5.1)(typescript@4.9.4): resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz} @@ -10517,7 +10645,7 @@ packages: micromatch: registry.npmmirror.com/micromatch@4.0.5 walker: registry.npmmirror.com/walker@1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false registry.npmmirror.com/jest-jasmine2@27.5.1: @@ -11701,13 +11829,6 @@ packages: version: 4.1.1 engines: {node: '>=0.10.0'} - registry.npmmirror.com/object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz} - name: object-hash - version: 3.0.0 - engines: {node: '>= 6'} - dev: false - registry.npmmirror.com/object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz} name: object-inspect @@ -12076,13 +12197,6 @@ packages: hasBin: true dev: false - registry.npmmirror.com/pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz} - name: pify - version: 2.3.0 - engines: {node: '>=0.10.0'} - dev: false - registry.npmmirror.com/pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz} name: pify @@ -12437,21 +12551,6 @@ packages: postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 dev: false - registry.npmmirror.com/postcss-import@14.1.0(postcss@8.4.21): - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz} - id: registry.npmmirror.com/postcss-import/14.1.0 - name: postcss-import - version: 14.1.0 - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: registry.npmmirror.com/postcss@8.4.21 - postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 - read-cache: registry.npmmirror.com/read-cache@1.0.0 - resolve: registry.npmmirror.com/resolve@1.22.1 - dev: false - registry.npmmirror.com/postcss-initial@4.0.1(postcss@8.4.21): resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-initial/-/postcss-initial-4.0.1.tgz} id: registry.npmmirror.com/postcss-initial/4.0.1 @@ -12463,19 +12562,6 @@ packages: postcss: registry.npmmirror.com/postcss@8.4.21 dev: false - registry.npmmirror.com/postcss-js@4.0.0(postcss@8.4.21): - resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz} - id: registry.npmmirror.com/postcss-js/4.0.0 - name: postcss-js - version: 4.0.0 - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.3.3 - dependencies: - camelcase-css: registry.npmmirror.com/camelcase-css@2.0.1 - postcss: registry.npmmirror.com/postcss@8.4.21 - dev: false - registry.npmmirror.com/postcss-lab-function@4.2.1(postcss@8.4.21): resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz} id: registry.npmmirror.com/postcss-lab-function/4.2.1 @@ -12490,26 +12576,6 @@ packages: postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 dev: false - registry.npmmirror.com/postcss-load-config@3.1.4(postcss@8.4.21): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz} - id: registry.npmmirror.com/postcss-load-config/3.1.4 - name: postcss-load-config - version: 3.1.4 - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: registry.npmmirror.com/lilconfig@2.0.6 - postcss: registry.npmmirror.com/postcss@8.4.21 - yaml: registry.npmmirror.com/yaml@1.10.2 - dev: false - registry.npmmirror.com/postcss-loader@6.2.1(postcss@8.4.21)(webpack@5.75.0): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz} id: registry.npmmirror.com/postcss-loader/6.2.1 @@ -12690,19 +12756,6 @@ packages: postcss: registry.npmmirror.com/postcss@8.4.21 dev: false - registry.npmmirror.com/postcss-nested@6.0.0(postcss@8.4.21): - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.0.tgz} - id: registry.npmmirror.com/postcss-nested/6.0.0 - name: postcss-nested - version: 6.0.0 - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: registry.npmmirror.com/postcss@8.4.21 - postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.11 - dev: false - registry.npmmirror.com/postcss-nesting@10.2.0(postcss@8.4.21): resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz} id: registry.npmmirror.com/postcss-nesting/10.2.0 @@ -13255,13 +13308,6 @@ packages: name: queue-microtask version: 1.2.3 - registry.npmmirror.com/quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz} - name: quick-lru - version: 5.1.1 - engines: {node: '>=10'} - dev: false - registry.npmmirror.com/raf@3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz} name: raf @@ -13563,14 +13609,6 @@ packages: object-assign: registry.npmmirror.com/object-assign@4.1.1 dev: false - registry.npmmirror.com/read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz} - name: read-cache - version: 1.0.0 - dependencies: - pify: registry.npmmirror.com/pify@2.3.0 - dev: false - registry.npmmirror.com/read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz} name: read-pkg @@ -13892,7 +13930,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false registry.npmmirror.com/rtl-css-js@1.16.1: @@ -14793,43 +14831,6 @@ packages: version: 3.2.4 dev: false - registry.npmmirror.com/tailwindcss@3.2.4(postcss@8.4.21): - resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.2.4.tgz} - id: registry.npmmirror.com/tailwindcss/3.2.4 - name: tailwindcss - version: 3.2.4 - engines: {node: '>=12.13.0'} - hasBin: true - peerDependencies: - postcss: ^8.0.9 - dependencies: - arg: registry.npmmirror.com/arg@5.0.2 - chokidar: registry.npmmirror.com/chokidar@3.5.3 - color-name: registry.npmmirror.com/color-name@1.1.4 - detective: registry.npmmirror.com/detective@5.2.1 - didyoumean: registry.npmmirror.com/didyoumean@1.2.2 - dlv: registry.npmmirror.com/dlv@1.1.3 - fast-glob: registry.npmmirror.com/fast-glob@3.2.12 - glob-parent: registry.npmmirror.com/glob-parent@6.0.2 - is-glob: registry.npmmirror.com/is-glob@4.0.3 - lilconfig: registry.npmmirror.com/lilconfig@2.0.6 - micromatch: registry.npmmirror.com/micromatch@4.0.5 - normalize-path: registry.npmmirror.com/normalize-path@3.0.0 - object-hash: registry.npmmirror.com/object-hash@3.0.0 - picocolors: registry.npmmirror.com/picocolors@1.0.0 - postcss: registry.npmmirror.com/postcss@8.4.21 - postcss-import: registry.npmmirror.com/postcss-import@14.1.0(postcss@8.4.21) - postcss-js: registry.npmmirror.com/postcss-js@4.0.0(postcss@8.4.21) - postcss-load-config: registry.npmmirror.com/postcss-load-config@3.1.4(postcss@8.4.21) - postcss-nested: registry.npmmirror.com/postcss-nested@6.0.0(postcss@8.4.21) - postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.11 - postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 - quick-lru: registry.npmmirror.com/quick-lru@5.1.1 - resolve: registry.npmmirror.com/resolve@1.22.1 - transitivePeerDependencies: - - ts-node - dev: false - registry.npmmirror.com/tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz} name: tapable @@ -15984,13 +15985,6 @@ packages: engines: {node: '>=0.4.0'} dev: false - registry.npmmirror.com/xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz} - name: xtend - version: 4.0.2 - engines: {node: '>=0.4'} - dev: false - registry.npmmirror.com/y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz} name: y18n diff --git a/lama_cleaner/app/src/components/Extender/Extender.scss b/lama_cleaner/app/src/components/Extender/Extender.scss new file mode 100644 index 0000000..a31c723 --- /dev/null +++ b/lama_cleaner/app/src/components/Extender/Extender.scss @@ -0,0 +1,166 @@ +@use 'sass:math'; + +$drag-handle-shortside: 12px; +$drag-handle-longside: 40px; +$drag-bar-size: 12px; + +$half-handle-shortside: math.div($drag-handle-shortside, 2); +$half-handle-longside: math.div($drag-handle-longside, 2); +$half-drag-bar-size: math.div($drag-bar-size, 2); + +.extender-border { + outline-color: var(--yellow-accent); + outline-style: dashed; +} + +.info-bar { + position: absolute; + pointer-events: auto; + font-size: 1rem; + padding: 0.2rem 0.8rem; + display: flex; + align-items: center; + justify-content: center; + gap: 12px; + color: var(--text-color); + background-color: var(--page-bg); + border-radius: 9999px; + + border: var(--editor-toolkit-panel-border); + box-shadow: 0 0 0 1px #0000001a, 0 3px 16px #00000014, 0 2px 6px 1px #00000017; + + &:hover { + cursor: move; + } +} + +.extender-wrapper { + position: absolute; + height: 100%; + width: 100%; + z-index: 2; + pointer-events: none; +} + +.extender { + position: relative; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 2; + pointer-events: none; + + // display: flex; + // flex-direction: column; + // align-items: center; + + box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5); +} + +.drag-bar { + position: absolute; + pointer-events: auto; + // display: none; + + &.ord-top { + top: 0; + left: 0; + width: 100%; + height: $drag-bar-size; + margin-top: -$half-drag-bar-size; + cursor: ns-resize; + } + &.ord-right { + right: 0; + top: 0; + width: $drag-bar-size; + height: 100%; + margin-right: -$half-drag-bar-size; + cursor: ew-resize; + } + &.ord-bottom { + bottom: 0; + left: 0; + width: 100%; + height: $drag-bar-size; + margin-bottom: -$half-drag-bar-size; + cursor: ns-resize; + } + &.ord-left { + top: 0; + left: 0; + width: $drag-bar-size; + height: 100%; + margin-left: -$half-drag-bar-size; + cursor: ew-resize; + } +} + +.drag-handle { + width: $drag-handle-shortside; + height: $drag-handle-shortside; + z-index: 4; + position: absolute; + display: block; + content: ''; + border: 2px solid var(--yellow-accent); + background-color: var(--yellow-accent-light); + pointer-events: auto; + + &:hover { + background-color: var(--yellow-accent); + } + + &.ord-topleft { + cursor: nw-resize; + top: (-$half-handle-shortside)-1px; + left: (-$half-handle-shortside)-1px; + } + + &.ord-topright { + cursor: ne-resize; + top: -($half-handle-shortside)-1px; + right: -($half-handle-shortside)-1px; + } + + &.ord-bottomright { + cursor: se-resize; + bottom: -($half-handle-shortside)-1px; + right: -($half-handle-shortside)-1px; + } + + &.ord-bottomleft { + cursor: sw-resize; + bottom: -($half-handle-shortside)-1px; + left: -($half-handle-shortside)-1px; + } + + &.ord-top, + &.ord-bottom { + left: calc(50% - $half-handle-shortside); + cursor: ns-resize; + } + + &.ord-top { + top: (-$half-handle-shortside)-1px; + } + + &.ord-bottom { + bottom: -($half-handle-shortside)-1px; + } + + &.ord-left, + &.ord-right { + top: calc(50% - $half-handle-shortside); + cursor: ew-resize; + } + + &.ord-left { + left: (-$half-handle-shortside)-1px; + } + + &.ord-right { + right: -($half-handle-shortside)-1px; + } +} diff --git a/lama_cleaner/app/src/components/Extender/Extender.tsx b/lama_cleaner/app/src/components/Extender/Extender.tsx new file mode 100644 index 0000000..d5ee4c6 --- /dev/null +++ b/lama_cleaner/app/src/components/Extender/Extender.tsx @@ -0,0 +1,408 @@ +import React, { useEffect, useState } from 'react' +import { useRecoilState, useRecoilValue } from 'recoil' +import { + extenderX, + extenderY, + extenderHeight, + extenderWidth, + isInpaintingState, +} from '../../store/Atoms' + +const DOC_MOVE_OPTS = { capture: true, passive: false } + +const DRAG_HANDLE_BORDER = 2 +const DRAG_HANDLE_SHORT = 12 +const DRAG_HANDLE_LONG = 40 + +interface EVData { + initX: number + initY: number + initHeight: number + initWidth: number + startResizeX: number + startResizeY: number + ord: string // top/right/bottom/left +} + +interface Props { + maxHeight: number + maxWidth: number + scale: number + minHeight: number + minWidth: number + show: boolean +} + +const clamp = ( + newPos: number, + newLength: number, + oldPos: number, + oldLength: number, + minLength: number, + maxLength: number +) => { + if (newPos !== oldPos && newLength === oldLength) { + if (newPos < 0) { + return [0, oldLength] + } + if (newPos + newLength > maxLength) { + return [maxLength - oldLength, oldLength] + } + } else { + if (newLength < minLength) { + if (newPos === oldPos) { + return [newPos, minLength] + } + return [newPos + newLength - minLength, minLength] + } + if (newPos < 0) { + return [0, newPos + newLength] + } + if (newPos + newLength > maxLength) { + return [newPos, maxLength - newPos] + } + } + + return [newPos, newLength] +} + +const Extender = (props: Props) => { + const { minHeight, minWidth, maxHeight, maxWidth, scale, show } = props + const [x, setX] = useRecoilState(extenderX) + const [y, setY] = useRecoilState(extenderY) + const [height, setHeight] = useRecoilState(extenderHeight) + const [width, setWidth] = useRecoilState(extenderWidth) + const isInpainting = useRecoilValue(isInpaintingState) + + const [isResizing, setIsResizing] = useState(false) + const [isMoving, setIsMoving] = useState(false) + + useEffect(() => { + setX(Math.round((maxWidth - 512) / 2)) + setY(Math.round((maxHeight - 512) / 2)) + }, [maxHeight, maxWidth]) + + const [evData, setEVData] = useState({ + initX: 0, + initY: 0, + initHeight: 0, + initWidth: 0, + startResizeX: 0, + startResizeY: 0, + ord: 'top', + }) + + const onDragFocus = () => { + console.log('focus') + } + + const clampLeftRight = (newX: number, newWidth: number) => { + return clamp(newX, newWidth, x, width, minWidth, maxWidth) + } + + const clampTopBottom = (newY: number, newHeight: number) => { + return clamp(newY, newHeight, y, height, minHeight, maxHeight) + } + + const onPointerMove = (e: PointerEvent) => { + if (isInpainting) { + return + } + const curX = e.clientX + const curY = e.clientY + + const offsetY = Math.round((curY - evData.startResizeY) / scale) + const offsetX = Math.round((curX - evData.startResizeX) / scale) + + const moveTop = () => { + const newHeight = evData.initHeight - offsetY + const newY = evData.initY + offsetY + const [clampedY, clampedHeight] = clampTopBottom(newY, newHeight) + setHeight(clampedHeight) + setY(clampedY) + } + + const moveBottom = () => { + const newHeight = evData.initHeight + offsetY + const [clampedY, clampedHeight] = clampTopBottom(evData.initY, newHeight) + setHeight(clampedHeight) + setY(clampedY) + } + + const moveLeft = () => { + const newWidth = evData.initWidth - offsetX + const newX = evData.initX + offsetX + const [clampedX, clampedWidth] = clampLeftRight(newX, newWidth) + setWidth(clampedWidth) + setX(clampedX) + } + + const moveRight = () => { + const newWidth = evData.initWidth + offsetX + const [clampedX, clampedWidth] = clampLeftRight(evData.initX, newWidth) + setWidth(clampedWidth) + setX(clampedX) + } + + if (isResizing) { + switch (evData.ord) { + case 'topleft': { + moveTop() + moveLeft() + break + } + case 'topright': { + moveTop() + moveRight() + break + } + case 'bottomleft': { + moveBottom() + moveLeft() + break + } + case 'bottomright': { + moveBottom() + moveRight() + break + } + case 'top': { + moveTop() + break + } + case 'right': { + moveRight() + break + } + case 'bottom': { + moveBottom() + break + } + case 'left': { + moveLeft() + break + } + + default: + break + } + } + + if (isMoving) { + const newX = evData.initX + offsetX + const newY = evData.initY + offsetY + const [clampedX, clampedWidth] = clampLeftRight(newX, evData.initWidth) + const [clampedY, clampedHeight] = clampTopBottom(newY, evData.initHeight) + setWidth(clampedWidth) + setHeight(clampedHeight) + setX(clampedX) + setY(clampedY) + } + } + + const onPointerDone = (e: PointerEvent) => { + if (isResizing) { + setIsResizing(false) + } + + if (isMoving) { + setIsMoving(false) + } + } + + useEffect(() => { + if (isResizing || isMoving) { + document.addEventListener('pointermove', onPointerMove, DOC_MOVE_OPTS) + document.addEventListener('pointerup', onPointerDone, DOC_MOVE_OPTS) + document.addEventListener('pointercancel', onPointerDone, DOC_MOVE_OPTS) + return () => { + document.removeEventListener( + 'pointermove', + onPointerMove, + DOC_MOVE_OPTS + ) + document.removeEventListener('pointerup', onPointerDone, DOC_MOVE_OPTS) + document.removeEventListener( + 'pointercancel', + onPointerDone, + DOC_MOVE_OPTS + ) + } + } + }, [isResizing, isMoving, width, height, evData]) + + const onCropPointerDown = (e: React.PointerEvent) => { + const { ord } = (e.target as HTMLElement).dataset + if (ord) { + setIsResizing(true) + setEVData({ + initX: x, + initY: y, + initHeight: height, + initWidth: width, + startResizeX: e.clientX, + startResizeY: e.clientY, + ord, + }) + } + } + + const createCropSelection = () => { + return ( +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ ) + } + + const onInfoBarPointerDown = (e: React.PointerEvent) => { + setIsMoving(true) + setEVData({ + initX: x, + initY: y, + initHeight: height, + initWidth: width, + startResizeX: e.clientX, + startResizeY: e.clientY, + ord: '', + }) + } + + const createInfoBar = () => { + return ( +
+
+ {width} x {height} +
+
+ ) + } + + const createBorder = () => { + return ( +
+ ) + } + + return ( +
+
+ {createBorder()} + {createInfoBar()} + {createCropSelection()} +
+
+ ) +} + +export default Extender diff --git a/lama_cleaner/app/src/components/Settings/ModelSettingBlock.tsx b/lama_cleaner/app/src/components/Settings/ModelSettingBlock.tsx index 15c7463..2c08948 100644 --- a/lama_cleaner/app/src/components/Settings/ModelSettingBlock.tsx +++ b/lama_cleaner/app/src/components/Settings/ModelSettingBlock.tsx @@ -1,5 +1,6 @@ -import React, { ReactNode, useEffect, useState } from 'react' +import React, { ReactNode, useState } from 'react' import { useRecoilState, useRecoilValue } from 'recoil' +import * as Tabs from '@radix-ui/react-tabs' import { AIModel, CV2Flag, @@ -9,13 +10,21 @@ import { import Selector from '../shared/Selector' import { Switch, SwitchThumb } from '../shared/Switch' import Tooltip from '../shared/Tooltip' -import { LDMSampler } from './HDSettingBlock' +import HDSettingBlock, { LDMSampler } from './HDSettingBlock' import NumberInputSetting from './NumberInputSetting' import SettingBlock from './SettingBlock' +import Flex from '../shared/Layout' +import ManualRunInpaintingSettingBlock from './ManualRunInpaintingSettingBlock' + +const ERASE_TAB = 'erase_tab' +const INPAINTING_DIFFUSION_TAB = 'inpainting_diffusion_tab' +const DIFFUSION_TAB = 'diffusion_tab' +const OTHER_TAB = 'other_tab' function ModelSettingBlock() { const [setting, setSettingState] = useRecoilState(settingState) const isDisableModelSwitch = useRecoilValue(isDisableModelSwitchState) + const [tab, setTab] = useState(ERASE_TAB) const onModelChange = (value: AIModel) => { setSettingState(old => { @@ -190,112 +199,63 @@ function ModelSettingBlock() { } } - const renderPaperCodeBadge = (): ReactNode => { - switch (setting.model) { - case AIModel.LAMA: - return renderModelDesc( - 'Resolution-robust Large Mask Inpainting with Fourier Convolutions', - 'https://arxiv.org/abs/2109.07161', - 'https://github.com/saic-mdal/lama' - ) - case AIModel.LDM: - return renderModelDesc( - 'High-Resolution Image Synthesis with Latent Diffusion Models', - 'https://arxiv.org/abs/2112.10752', - 'https://github.com/CompVis/latent-diffusion' - ) - case AIModel.ZITS: - return renderModelDesc( - 'Incremental Transformer Structure Enhanced Image Inpainting with Masking Positional Encoding', - 'https://arxiv.org/abs/2203.00867', - 'https://github.com/DQiaole/ZITS_inpainting' - ) - case AIModel.MAT: - return renderModelDesc( - 'Mask-Aware Transformer for Large Hole Image Inpainting', - 'https://arxiv.org/abs/2203.15270', - 'https://github.com/fenglinglwb/MAT' - ) - case AIModel.FCF: - return renderModelDesc( - 'Keys to Better Image Inpainting: Structure and Texture Go Hand in Hand', - 'https://arxiv.org/abs/2208.03382', - 'https://github.com/SHI-Labs/FcF-Inpainting' - ) - case AIModel.SD15: - return renderModelDesc( - 'Stable Diffusion 1.5', - 'https://ommer-lab.com/research/latent-diffusion-models/', - 'https://github.com/CompVis/stable-diffusion' - ) - case AIModel.ANYTHING4: - return renderModelDesc( - 'andite/anything-v4.0', - 'https://huggingface.co/andite/anything-v4.0', - 'https://huggingface.co/andite/anything-v4.0' - ) - case AIModel.REALISTIC_VISION_1_4: - return renderModelDesc( - 'SG161222/Realistic_Vision_V1.4', - 'https://huggingface.co/SG161222/Realistic_Vision_V1.4', - 'https://huggingface.co/SG161222/Realistic_Vision_V1.4' - ) - case AIModel.SD2: - return renderModelDesc( - 'Stable Diffusion 2', - 'https://ommer-lab.com/research/latent-diffusion-models/', - 'https://github.com/Stability-AI/stablediffusion' - ) - case AIModel.Mange: - return renderModelDesc( - 'Manga Inpainting', - 'https://www.cse.cuhk.edu.hk/~ttwong/papers/mangainpaint/mangainpaint.html', - 'https://github.com/msxie92/MangaInpainting' - ) - case AIModel.CV2: - return renderModelDesc( - 'OpenCV Image Inpainting', - 'https://docs.opencv.org/4.6.0/df/d3d/tutorial_py_inpainting.html', - 'https://docs.opencv.org/4.6.0/df/d3d/tutorial_py_inpainting.html' - ) - case AIModel.PAINT_BY_EXAMPLE: - return renderModelDesc( - 'Paint by Example', - 'https://arxiv.org/abs/2211.13227', - 'https://github.com/Fantasy-Studio/Paint-by-Example' - ) - case AIModel.PIX2PIX: - return renderModelDesc( - 'InstructPix2Pix', - 'https://arxiv.org/abs/2211.09800', - 'https://github.com/timothybrooks/instruct-pix2pix' - ) - case AIModel.KANDINSKY21: - return renderModelDesc( - 'Kandinsky 2.1', - 'https://huggingface.co/kandinsky-community/kandinsky-2-1-inpaint', - 'https://huggingface.co/kandinsky-community/kandinsky-2-1-inpaint' - ) - default: - return <> - } - } - return ( - onModelChange(val as AIModel)} - disabled={isDisableModelSwitch} - /> - } - optionDesc={renderOptionDesc()} - /> + // onModelChange(val as AIModel)} + // disabled={isDisableModelSwitch} + // /> + // } + // optionDesc={renderOptionDesc()} + // /> + + +
Current Model
+
{setting.model}
+
+ setTab(val)} + > + + + Erase + + + Inpainting Diffusion + + + Diffusion + + + Other + + + + + + + 123 + 123 + 123 + +
) } diff --git a/lama_cleaner/app/src/components/Settings/SettingsModal.tsx b/lama_cleaner/app/src/components/Settings/SettingsModal.tsx index aaaf683..1cef5bb 100644 --- a/lama_cleaner/app/src/components/Settings/SettingsModal.tsx +++ b/lama_cleaner/app/src/components/Settings/SettingsModal.tsx @@ -28,7 +28,6 @@ interface SettingModalProps { export default function SettingModal(props: SettingModalProps) { const { onClose } = props const [setting, setSettingState] = useRecoilState(settingState) - const isSD = useRecoilValue(isSDState) const isDiffusionModels = useRecoilValue(isDiffusionModelsState) const handleOnClose = () => { @@ -57,9 +56,8 @@ export default function SettingModal(props: SettingModalProps) { show={setting.show} > - {isDiffusionModels ? <> : } + - {isDiffusionModels ? <> : } ) } diff --git a/lama_cleaner/app/src/components/SidePanel/SidePanel.scss b/lama_cleaner/app/src/components/SidePanel/SidePanel.scss index 0175932..f427d52 100644 --- a/lama_cleaner/app/src/components/SidePanel/SidePanel.scss +++ b/lama_cleaner/app/src/components/SidePanel/SidePanel.scss @@ -85,7 +85,7 @@ } .resize-title-tile { - width: 86px; + width: 60px; font-size: 0.5rem; color: var(--text-color-gray); } diff --git a/lama_cleaner/app/src/components/SidePanel/SidePanel.tsx b/lama_cleaner/app/src/components/SidePanel/SidePanel.tsx index 668260f..ff1b644 100644 --- a/lama_cleaner/app/src/components/SidePanel/SidePanel.tsx +++ b/lama_cleaner/app/src/components/SidePanel/SidePanel.tsx @@ -1,6 +1,7 @@ -import React, { FormEvent } from 'react' +import React, { FormEvent, useState } from 'react' import { useRecoilState, useRecoilValue } from 'recoil' import * as PopoverPrimitive from '@radix-ui/react-popover' +import * as Tabs from '@radix-ui/react-tabs' import { useToggle } from 'react-use' import { ControlNetMethod, @@ -10,6 +11,8 @@ import { propmtState, SDSampler, settingState, + SIDE_PANEL_TAB, + SIDE_PANEL_TAB_TYPE, } from '../../store/Atoms' import NumberInputSetting from '../Settings/NumberInputSetting' import SettingBlock from '../Settings/SettingBlock' @@ -23,6 +26,7 @@ const INPUT_WIDTH = 30 const SidePanel = () => { const [open, toggleOpen] = useToggle(true) + const [tab, setTab] = useState(SIDE_PANEL_TAB.inpainting) const [setting, setSettingState] = useRecoilState(settingState) const [negativePrompt, setNegativePrompt] = useRecoilState(negativePropmtState) @@ -95,27 +99,58 @@ const SidePanel = () => { > Config + - {isControlNet && renderConterNetSetting()} - - { - setSettingState(old => { - return { ...old, showCroper: value } - }) - }} + setTab(val as SIDE_PANEL_TAB_TYPE)} + > + + - - - } - /> + In Painting + + + Out Painting + + + - + {isControlNet && tab === SIDE_PANEL_TAB.inpainting ? ( + renderConterNetSetting() + ) : ( + <> + )} + + {tab === SIDE_PANEL_TAB.inpainting ? ( + { + setSettingState(old => { + return { ...old, showCroper: value } + }) + }} + > + + + } + /> + ) : ( + <> + )} + + {tab === SIDE_PANEL_TAB.inpainting ? : <>} {/* { }} /> - { - const val = value.length === 0 ? 0 : parseInt(value, 10) - setSettingState(old => { - return { ...old, sdMaskBlur: val } - }) - }} - /> + {tab === SIDE_PANEL_TAB.inpainting ? ( + { + const val = value.length === 0 ? 0 : parseInt(value, 10) + setSettingState(old => { + return { ...old, sdMaskBlur: val } + }) + }} + /> + ) : ( + <> + )} - { - setSettingState(old => { - return { ...old, sdMatchHistograms: value } - }) - }} - > - - - } - /> + {tab === SIDE_PANEL_TAB.outpainting ? ( + { + setSettingState(old => { + return { ...old, sdMatchHistograms: value } + }) + }} + > + + + } + /> + ) : ( + <> + )} (o: Array): { [K in T]: K } { + return o.reduce((res, key) => { + res[key] = key + return res + }, Object.create(null)) +} + export enum AIModel { LAMA = 'lama', LDM = 'ldm', @@ -17,7 +24,7 @@ export enum AIModel { Mange = 'manga', PAINT_BY_EXAMPLE = 'paint_by_example', PIX2PIX = 'instruct_pix2pix', - KANDINSKY21 = 'kandinsky2.1', + KANDINSKY22 = 'kandinsky2.2', } export enum ControlNetMethod { @@ -351,6 +358,20 @@ export const croperState = atom({ }, }) +export const SIDE_PANEL_TAB = strEnum(['inpainting', 'outpainting']) +export type SIDE_PANEL_TAB_TYPE = keyof typeof SIDE_PANEL_TAB + +export interface SidePanelState { + tab: SIDE_PANEL_TAB_TYPE +} + +export const sidePanelTabState = atom({ + key: 'sidePanelTabState', + default: { + tab: SIDE_PANEL_TAB.inpainting, + }, +}) + export const croperX = selector({ key: 'croperX', get: ({ get }) => get(croperState).x, @@ -387,6 +408,52 @@ export const croperWidth = selector({ }, }) +export const extenderState = atom({ + key: 'extenderState', + default: { + x: 0, + y: 0, + width: 512, + height: 512, + }, +}) + +export const extenderX = selector({ + key: 'extenderX', + get: ({ get }) => get(extenderState).x, + set: ({ get, set }, newValue: any) => { + const rect = get(extenderState) + set(extenderState, { ...rect, x: newValue }) + }, +}) + +export const extenderY = selector({ + key: 'extenderY', + get: ({ get }) => get(extenderState).y, + set: ({ get, set }, newValue: any) => { + const rect = get(extenderState) + set(extenderState, { ...rect, y: newValue }) + }, +}) + +export const extenderHeight = selector({ + key: 'extenderHeight', + get: ({ get }) => get(extenderState).height, + set: ({ get, set }, newValue: any) => { + const rect = get(extenderState) + set(extenderState, { ...rect, height: newValue }) + }, +}) + +export const extenderWidth = selector({ + key: 'extenderWidth', + get: ({ get }) => get(extenderState).width, + set: ({ get, set }, newValue: any) => { + const rect = get(extenderState) + set(extenderState, { ...rect, width: newValue }) + }, +}) + interface ToastAtomState { open: boolean desc: string @@ -567,7 +634,7 @@ const defaultHDSettings: ModelsHDSettings = { hdStrategyCropMargin: 128, enabled: true, }, - [AIModel.KANDINSKY21]: { + [AIModel.KANDINSKY22]: { hdStrategy: HDStrategy.ORIGINAL, hdStrategyResizeLimit: 768, hdStrategyCropTrigerSize: 512, @@ -728,7 +795,7 @@ export const isSDState = selector({ settings.model === AIModel.SD2 || settings.model === AIModel.ANYTHING4 || settings.model === AIModel.REALISTIC_VISION_1_4 || - settings.model === AIModel.KANDINSKY21 + settings.model === AIModel.KANDINSKY22 ) }, })