diff --git a/dashboard/package.json b/dashboard/package.json
@@ -133,7 +133,7 @@
"eslint-plugin-storybook": "^0.8.0",
"jsdom": "^24.1.0",
"postcss": "^8.4.38",
- "storybook": "^8.1.5",
+ "storybook": "^8.1.9",
"tailwindcss": "^3.4.3",
"typescript": "^5.4.5",
"vite": "^5.2.12",
diff --git a/dashboard/pnpm-lock.yaml b/dashboard/pnpm-lock.yaml
@@ -264,7 +264,7 @@ devDependencies:
version: 8.1.5
'@storybook/addon-essentials':
specifier: ^8.1.5
- version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)
+ version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)
'@storybook/addon-interactions':
specifier: ^8.1.5
version: 8.1.5(jest@29.7.0)(vitest@1.6.0)
@@ -276,19 +276,19 @@ devDependencies:
version: 8.1.5(react@18.3.1)
'@storybook/blocks':
specifier: ^8.1.5
- version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)
+ version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)
'@storybook/react':
specifier: ^8.1.5
- version: 8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)
+ version: 8.1.5(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)
'@storybook/react-vite':
specifier: ^8.1.5
- version: 8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.2.12)
+ version: 8.1.5(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.2.12)
'@storybook/test':
specifier: ^8.1.5
version: 8.1.5(jest@29.7.0)(vitest@1.6.0)
'@storybook/test-runner':
specifier: ^0.18.2
- version: 0.18.2(@types/node@20.14.1)(prettier@3.3.0)
+ version: 0.18.2(@types/node@20.14.1)(prettier@3.3.2)
'@tanstack/router-cli':
specifier: ^1.34.8
version: 1.34.8
@@ -344,8 +344,8 @@ devDependencies:
specifier: ^8.4.38
version: 8.4.38
storybook:
- specifier: ^8.1.5
- version: 8.1.5(react-dom@18.3.1)(react@18.3.1)
+ specifier: ^8.1.9
+ version: 8.1.9(react-dom@18.3.1)(react@18.3.1)
tailwindcss:
specifier: ^3.4.3
version: 3.4.3
@@ -392,10 +392,21 @@ packages:
'@babel/highlight': 7.24.6
picocolors: 1.0.1
+ /@babel/code-frame@7.24.7:
+ resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.24.7
+ picocolors: 1.0.1
+
/@babel/compat-data@7.24.6:
resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==}
engines: {node: '>=6.9.0'}
+ /@babel/compat-data@7.24.7:
+ resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==}
+ engines: {node: '>=6.9.0'}
+
/@babel/core@7.24.6:
resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==}
engines: {node: '>=6.9.0'}
@@ -418,6 +429,28 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/core@7.24.7:
+ resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.24.7
+ '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
+ '@babel/helpers': 7.24.7
+ '@babel/parser': 7.24.7
+ '@babel/template': 7.24.7
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ convert-source-map: 2.0.0
+ debug: 4.3.5
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
/@babel/generator@7.24.6:
resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==}
engines: {node: '>=6.9.0'}
@@ -427,6 +460,15 @@ packages:
'@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
+ /@babel/generator@7.24.7:
+ resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.24.7
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 2.5.2
+
/@babel/helper-annotate-as-pure@7.24.6:
resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==}
engines: {node: '>=6.9.0'}
@@ -434,11 +476,21 @@ packages:
'@babel/types': 7.24.6
dev: true
- /@babel/helper-builder-binary-assignment-operator-visitor@7.24.6:
- resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==}
+ /@babel/helper-annotate-as-pure@7.24.7:
+ resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.24.6
+ '@babel/types': 7.24.7
+ dev: true
+
+ /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7:
+ resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
/@babel/helper-compilation-targets@7.24.6:
@@ -451,6 +503,16 @@ packages:
lru-cache: 5.1.1
semver: 6.3.1
+ /@babel/helper-compilation-targets@7.24.7:
+ resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.24.7
+ '@babel/helper-validator-option': 7.24.7
+ browserslist: 4.23.1
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
/@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.6):
resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==}
engines: {node: '>=6.9.0'}
@@ -469,26 +531,46 @@ packages:
semver: 6.3.1
dev: true
- /@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==}
+ /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-annotate-as-pure': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-function-name': 7.24.7
+ '@babel/helper-member-expression-to-functions': 7.24.7
+ '@babel/helper-optimise-call-expression': 7.24.7
+ '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/helper-split-export-declaration': 7.24.7
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-annotate-as-pure': 7.24.7
regexpu-core: 5.3.2
semver: 6.3.1
dev: true
- /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.6):
+ /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7):
resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-compilation-targets': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
debug: 4.3.5
lodash.debounce: 4.0.8
resolve: 1.22.8
@@ -500,6 +582,12 @@ packages:
resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-environment-visitor@7.24.7:
+ resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.24.7
+
/@babel/helper-function-name@7.24.6:
resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==}
engines: {node: '>=6.9.0'}
@@ -507,12 +595,25 @@ packages:
'@babel/template': 7.24.6
'@babel/types': 7.24.6
+ /@babel/helper-function-name@7.24.7:
+ resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.24.7
+ '@babel/types': 7.24.7
+
/@babel/helper-hoist-variables@7.24.6:
resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.24.6
+ /@babel/helper-hoist-variables@7.24.7:
+ resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.24.7
+
/@babel/helper-member-expression-to-functions@7.24.6:
resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==}
engines: {node: '>=6.9.0'}
@@ -520,12 +621,31 @@ packages:
'@babel/types': 7.24.6
dev: true
+ /@babel/helper-member-expression-to-functions@7.24.7:
+ resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@babel/helper-module-imports@7.24.6:
resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.24.6
+ /@babel/helper-module-imports@7.24.7:
+ resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+
/@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6):
resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==}
engines: {node: '>=6.9.0'}
@@ -539,6 +659,21 @@ packages:
'@babel/helper-split-export-declaration': 7.24.6
'@babel/helper-validator-identifier': 7.24.6
+ /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-simple-access': 7.24.7
+ '@babel/helper-split-export-declaration': 7.24.7
+ '@babel/helper-validator-identifier': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+
/@babel/helper-optimise-call-expression@7.24.6:
resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==}
engines: {node: '>=6.9.0'}
@@ -546,20 +681,34 @@ packages:
'@babel/types': 7.24.6
dev: true
+ /@babel/helper-optimise-call-expression@7.24.7:
+ resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.24.7
+ dev: true
+
/@babel/helper-plugin-utils@7.24.6:
resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==}
engines: {node: '>=6.9.0'}
- /@babel/helper-remap-async-to-generator@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==}
+ /@babel/helper-plugin-utils@7.24.7:
+ resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-annotate-as-pure': 7.24.6
- '@babel/helper-environment-visitor': 7.24.6
- '@babel/helper-wrap-function': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-wrap-function': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
/@babel/helper-replace-supers@7.24.6(@babel/core@7.24.6):
@@ -574,12 +723,35 @@ packages:
'@babel/helper-optimise-call-expression': 7.24.6
dev: true
+ /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-member-expression-to-functions': 7.24.7
+ '@babel/helper-optimise-call-expression': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@babel/helper-simple-access@7.24.6:
resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.24.6
+ /@babel/helper-simple-access@7.24.7:
+ resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+
/@babel/helper-skip-transparent-expression-wrappers@7.24.6:
resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==}
engines: {node: '>=6.9.0'}
@@ -587,31 +759,62 @@ packages:
'@babel/types': 7.24.6
dev: true
+ /@babel/helper-skip-transparent-expression-wrappers@7.24.7:
+ resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@babel/helper-split-export-declaration@7.24.6:
resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.24.6
+ /@babel/helper-split-export-declaration@7.24.7:
+ resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.24.7
+
/@babel/helper-string-parser@7.24.6:
resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-string-parser@7.24.7:
+ resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==}
+ engines: {node: '>=6.9.0'}
+
/@babel/helper-validator-identifier@7.24.6:
resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-validator-identifier@7.24.7:
+ resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ engines: {node: '>=6.9.0'}
+
/@babel/helper-validator-option@7.24.6:
resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==}
engines: {node: '>=6.9.0'}
- /@babel/helper-wrap-function@7.24.6:
- resolution: {integrity: sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==}
+ /@babel/helper-validator-option@7.24.7:
+ resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-wrap-function@7.24.7:
+ resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/helper-function-name': 7.24.6
- '@babel/template': 7.24.6
- '@babel/types': 7.24.6
+ '@babel/helper-function-name': 7.24.7
+ '@babel/template': 7.24.7
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
/@babel/helpers@7.24.6:
@@ -621,6 +824,13 @@ packages:
'@babel/template': 7.24.6
'@babel/types': 7.24.6
+ /@babel/helpers@7.24.7:
+ resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.24.7
+ '@babel/types': 7.24.7
+
/@babel/highlight@7.24.6:
resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==}
engines: {node: '>=6.9.0'}
@@ -630,6 +840,15 @@ packages:
js-tokens: 4.0.0
picocolors: 1.0.1
+ /@babel/highlight@7.24.7:
+ resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.24.7
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ picocolors: 1.0.1
+
/@babel/parser@7.24.6:
resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==}
engines: {node: '>=6.0.0'}
@@ -637,69 +856,78 @@ packages:
dependencies:
'@babel/types': 7.24.6
- /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==}
+ /@babel/parser@7.24.7:
+ resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.24.7
+
+ /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-environment-visitor': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==}
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==}
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.13.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.6
- '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==}
+ /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-environment-visitor': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.24.6):
+ /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.24.7):
resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
'@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7)
dev: false
- /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6):
+ /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7):
resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
dev: true
/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.6):
@@ -710,6 +938,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7):
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.6):
resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
peerDependencies:
@@ -726,60 +963,69 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.6):
+ /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7):
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
+ /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7):
resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.6):
+ /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7):
resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
'@babel/helper-plugin-utils': 7.24.6
- /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.6):
+ /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7):
resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
'@babel/helper-plugin-utils': 7.24.6
- /@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-gNkksSdV8RbsCoHF9sjVYrHfYACMl/8U32UfUhJ9+84/ASXw8dlx+eHyyF0m6ncQJ9IBSxfuCkB36GJqYdXTOA==}
+ /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==}
+ /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-syntax-import-attributes@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==}
+ /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.6):
@@ -790,6 +1036,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7):
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.6):
resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
peerDependencies:
@@ -798,6 +1053,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7):
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6):
resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==}
engines: {node: '>=6.9.0'}
@@ -807,6 +1071,16 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ dev: true
+
/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.6):
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
peerDependencies:
@@ -815,6 +1089,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7):
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.6):
resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
peerDependencies:
@@ -823,6 +1106,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7):
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.6):
resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
peerDependencies:
@@ -831,6 +1123,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7):
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.6):
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
peerDependencies:
@@ -839,6 +1140,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7):
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.6):
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
peerDependencies:
@@ -847,6 +1157,15 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7):
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.6):
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
peerDependencies:
@@ -855,14 +1174,23 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.6):
+ /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7):
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
+ /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7):
resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.6):
@@ -874,6 +1202,16 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
+ /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7):
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.6):
resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==}
engines: {node: '>=6.9.0'}
@@ -883,441 +1221,496 @@ packages:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.6):
+ /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ dev: true
+
+ /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7):
resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-arrow-functions@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==}
+ /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-async-generator-functions@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==}
+ /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-environment-visitor': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-async-to-generator@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==}
+ /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-module-imports': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-module-imports': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-block-scoped-functions@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==}
+ /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-block-scoping@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==}
+ /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-class-properties@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==}
+ /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-class-static-block@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==}
+ /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-classes@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==}
+ /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-annotate-as-pure': 7.24.6
- '@babel/helper-compilation-targets': 7.24.6
- '@babel/helper-environment-visitor': 7.24.6
- '@babel/helper-function-name': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-split-export-declaration': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-function-name': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-split-export-declaration': 7.24.7
globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-computed-properties@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==}
+ /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/template': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/template': 7.24.7
dev: true
- /@babel/plugin-transform-destructuring@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==}
+ /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-dotall-regex@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==}
+ /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-duplicate-keys@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==}
+ /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-dynamic-import@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==}
+ /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-exponentiation-operator@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==}
+ /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-export-namespace-from@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==}
+ /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-flow-strip-types@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-1l8b24NoCpaQ13Vi6FtLG1nv6kNoi8PWvQb1AYO7GHZDpFfBYc3lbXArx1lP2KRt8b4pej1eWc/zrRmsQTfOdQ==}
+ /@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-for-of@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==}
+ /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-function-name@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==}
+ /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-compilation-targets': 7.24.6
- '@babel/helper-function-name': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-function-name': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-json-strings@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==}
+ /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-literals@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==}
+ /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-logical-assignment-operators@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==}
+ /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-member-expression-literals@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==}
+ /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-modules-amd@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==}
+ /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.6):
+ /@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.7):
resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
'@babel/helper-plugin-utils': 7.24.6
'@babel/helper-simple-access': 7.24.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
- /@babel/plugin-transform-modules-systemjs@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==}
+ /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-hoist-variables': 7.24.6
- '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-validator-identifier': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-simple-access': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-modules-umd@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==}
+ /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-hoist-variables': 7.24.7
+ '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-validator-identifier': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-named-capturing-groups-regex@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==}
+ /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-new-target@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==}
+ /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-nullish-coalescing-operator@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==}
+ /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-numeric-separator@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==}
+ /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-object-rest-spread@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==}
+ /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-compilation-targets': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-object-super@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==}
+ /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-optional-catch-binding@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==}
+ /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7)
dev: true
- /@babel/plugin-transform-optional-chaining@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==}
+ /@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.6
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-parameters@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==}
+ /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-private-methods@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==}
+ /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-private-property-in-object@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==}
+ /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-annotate-as-pure': 7.24.6
- '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-property-literals@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==}
+ /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
/@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6):
@@ -1354,76 +1747,78 @@ packages:
'@babel/types': 7.24.6
dev: true
- /@babel/plugin-transform-regenerator@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==}
+ /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
regenerator-transform: 0.15.2
dev: true
- /@babel/plugin-transform-reserved-words@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==}
+ /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-shorthand-properties@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==}
+ /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-spread@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==}
+ /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/plugin-transform-sticky-regex@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==}
+ /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-template-literals@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==}
+ /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-typeof-symbol@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==}
+ /@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
/@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.6):
@@ -1439,185 +1834,202 @@ packages:
'@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6)
dev: true
- /@babel/plugin-transform-unicode-escapes@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==}
+ /@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/helper-annotate-as-pure': 7.24.7
+ '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-unicode-property-regex@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==}
+ /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-unicode-regex@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==}
+ /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/plugin-transform-unicode-sets-regex@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==}
+ /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6)
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7)
+ '@babel/helper-plugin-utils': 7.24.7
dev: true
- /@babel/preset-env@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==}
+ /@babel/preset-env@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/compat-data': 7.24.6
- '@babel/core': 7.24.6
- '@babel/helper-compilation-targets': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-validator-option': 7.24.6
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-syntax-import-attributes': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.6)
- '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-async-generator-functions': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-async-to-generator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-block-scoped-functions': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-class-static-block': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-dotall-regex': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-duplicate-keys': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-dynamic-import': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-exponentiation-operator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-for-of': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-json-strings': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-logical-assignment-operators': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-member-expression-literals': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-amd': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-systemjs': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-umd': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-new-target': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-object-super': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-optional-catch-binding': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-property-literals': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-regenerator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-reserved-words': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-typeof-symbol': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-unicode-escapes': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-unicode-property-regex': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-unicode-sets-regex': 7.24.6(@babel/core@7.24.6)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.6)
- babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6)
- babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6)
- babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6)
+ '@babel/compat-data': 7.24.7
+ '@babel/core': 7.24.7
+ '@babel/helper-compilation-targets': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-validator-option': 7.24.7
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7)
+ '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7)
+ babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7)
+ babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7)
+ babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7)
core-js-compat: 3.37.1
semver: 6.3.1
transitivePeerDependencies:
- supports-color
dev: true
- /@babel/preset-flow@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-huoe0T1Qs9fQhMWbmqE/NHUeZbqmHDsN6n/jYvPcUUHfuKiPV32C9i8tDhMbQ1DEKTjbBP7Rjm3nSLwlB2X05g==}
+ /@babel/preset-flow@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-validator-option': 7.24.6
- '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-validator-option': 7.24.7
+ '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.7)
dev: true
- /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.6):
+ /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7):
resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/types': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/types': 7.24.7
esutils: 2.0.3
dev: true
- /@babel/preset-typescript@7.24.6(@babel/core@7.24.6):
- resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==}
+ /@babel/preset-typescript@7.24.7(@babel/core@7.24.7):
+ resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
- '@babel/helper-validator-option': 7.24.6
- '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-plugin-utils': 7.24.7
+ '@babel/helper-validator-option': 7.24.7
+ '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7)
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/register@7.24.6(@babel/core@7.24.6):
+ /@babel/register@7.24.6(@babel/core@7.24.7):
resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
clone-deep: 4.0.1
find-cache-dir: 2.1.0
make-dir: 2.1.0
@@ -1635,6 +2047,12 @@ packages:
dependencies:
regenerator-runtime: 0.14.1
+ /@babel/runtime@7.24.7:
+ resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+
/@babel/template@7.24.6:
resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==}
engines: {node: '>=6.9.0'}
@@ -1643,6 +2061,14 @@ packages:
'@babel/parser': 7.24.6
'@babel/types': 7.24.6
+ /@babel/template@7.24.7:
+ resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/parser': 7.24.7
+ '@babel/types': 7.24.7
+
/@babel/traverse@7.24.6:
resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==}
engines: {node: '>=6.9.0'}
@@ -1660,6 +2086,23 @@ packages:
transitivePeerDependencies:
- supports-color
+ /@babel/traverse@7.24.7:
+ resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.24.7
+ '@babel/generator': 7.24.7
+ '@babel/helper-environment-visitor': 7.24.7
+ '@babel/helper-function-name': 7.24.7
+ '@babel/helper-hoist-variables': 7.24.7
+ '@babel/helper-split-export-declaration': 7.24.7
+ '@babel/parser': 7.24.7
+ '@babel/types': 7.24.7
+ debug: 4.3.5
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
/@babel/types@7.24.6:
resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==}
engines: {node: '>=6.9.0'}
@@ -1668,6 +2111,14 @@ packages:
'@babel/helper-validator-identifier': 7.24.6
to-fast-properties: 2.0.0
+ /@babel/types@7.24.7:
+ resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.24.7
+ '@babel/helper-validator-identifier': 7.24.7
+ to-fast-properties: 2.0.0
+
/@base2/pretty-print-object@1.0.1:
resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==}
dev: true
@@ -2615,16 +3066,16 @@ packages:
resolution: {integrity: sha512-tSpxA3Zn0DKJ2n/YBnYAgiDY+MNvkmzAHrD8R9PKrpGaZ+wz1jQEmE1vGn1cqh8dJyWK0NzPAA8sf1cqa+RmAg==}
engines: {node: ^12.16.0 || >=13.7.0}
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
'@babel/generator': 7.24.6
- '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.24.6)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6)
+ '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.24.7)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.7)
'@babel/template': 7.24.6
'@babel/traverse': 7.24.6
- '@babel/types': 7.24.6
+ '@babel/types': 7.24.7
'@linaria/logger': 4.5.0
- babel-merge: 3.0.0(@babel/core@7.24.6)
+ babel-merge: 3.0.0(@babel/core@7.24.7)
find-up: 5.0.0
minimatch: 9.0.4
transitivePeerDependencies:
@@ -7447,7 +7898,7 @@ packages:
/@remirror/pm@2.0.8:
resolution: {integrity: sha512-aHJQKcPkv0dUCcpM61JpKqRhPUA0YBlGJGF1p9zrc2a7fxmwt31UOGFVk4qSdZ2UIMczCuSEy/D6Trp/fl8x2g==}
dependencies:
- '@babel/runtime': 7.24.6
+ '@babel/runtime': 7.24.7
'@remirror/core-constants': 2.0.2
'@remirror/core-helpers': 3.0.0
prosemirror-collab: 1.3.1
@@ -7458,14 +7909,14 @@ packages:
prosemirror-inputrules: 1.4.0
prosemirror-keymap: 1.2.2
prosemirror-model: 1.21.1
- prosemirror-paste-rules: 2.0.7(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.7)
- prosemirror-schema-list: 1.3.0
+ prosemirror-paste-rules: 2.0.7(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)
+ prosemirror-schema-list: 1.4.0
prosemirror-state: 1.4.3
- prosemirror-suggest: 2.0.6(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.7)
+ prosemirror-suggest: 2.0.6(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)
prosemirror-tables: 1.3.7
- prosemirror-trailing-node: 2.0.8(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.7)
+ prosemirror-trailing-node: 2.0.8(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)
prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
/@remirror/preset-core@2.0.16(@remirror/pm@2.0.8)(@types/node@20.14.1)(jsdom@24.1.0):
@@ -7756,10 +8207,10 @@ packages:
ts-dedent: 2.2.0
dev: true
- /@storybook/addon-controls@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1):
+ /@storybook/addon-controls@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-O0796G3+772kohYOsR98puROgkEakNXZ9n3FXVsQQ57Ww/CIP7gFRv5VM5z+Jw0a+HQI5be6504hDeAOHrd8qQ==}
dependencies:
- '@storybook/blocks': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/blocks': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)
dequal: 2.0.3
lodash: 4.17.21
ts-dedent: 2.2.0
@@ -7773,12 +8224,12 @@ packages:
- supports-color
dev: true
- /@storybook/addon-docs@8.1.5(@types/react-dom@18.3.0)(prettier@3.3.0):
+ /@storybook/addon-docs@8.1.5(@types/react-dom@18.3.0)(prettier@3.3.2):
resolution: {integrity: sha512-D3kDWjOGAthbwQOnouauOmywiTnuvI4KS0E9TDBYspcufimoNve5nOlr/oo9SLS1O2Psmhi6MDJephaDDo+5Dw==}
dependencies:
'@babel/core': 7.24.6
'@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1)
- '@storybook/blocks': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/blocks': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)
'@storybook/client-logger': 8.1.5
'@storybook/components': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)
'@storybook/csf-plugin': 8.1.5
@@ -7803,19 +8254,19 @@ packages:
- supports-color
dev: true
- /@storybook/addon-essentials@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1):
+ /@storybook/addon-essentials@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-0k2D5+j2N6hso3y+rSqTlQECZ/Z/Q85eit0exx2/Rk/TI5F5HceLveA1YXyC0J291nexdF9RvjP7aCtee3WSYg==}
dependencies:
'@storybook/addon-actions': 8.1.5
'@storybook/addon-backgrounds': 8.1.5
- '@storybook/addon-controls': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)
- '@storybook/addon-docs': 8.1.5(@types/react-dom@18.3.0)(prettier@3.3.0)
+ '@storybook/addon-controls': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/addon-docs': 8.1.5(@types/react-dom@18.3.0)(prettier@3.3.2)
'@storybook/addon-highlight': 8.1.5
'@storybook/addon-measure': 8.1.5
'@storybook/addon-outline': 8.1.5
'@storybook/addon-toolbars': 8.1.5
'@storybook/addon-viewport': 8.1.5
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
+ '@storybook/core-common': 8.1.5(prettier@3.3.2)
'@storybook/manager-api': 8.1.5(react-dom@18.3.1)(react@18.3.1)
'@storybook/node-logger': 8.1.5
'@storybook/preview-api': 8.1.5
@@ -7899,7 +8350,7 @@ packages:
memoizerific: 1.11.3
dev: true
- /@storybook/blocks@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1):
+ /@storybook/blocks@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-rq8Ej5feS2BlfXOpNLDwdASkIIZJtKzLy9cUpuGftTiu06HiWAk3wpNpnn/kuunDYlZUa+qHEOSiIkTrdduwYw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
@@ -7915,7 +8366,7 @@ packages:
'@storybook/components': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)
'@storybook/core-events': 8.1.5
'@storybook/csf': 0.1.8
- '@storybook/docs-tools': 8.1.5(prettier@3.3.0)
+ '@storybook/docs-tools': 8.1.5(prettier@3.3.2)
'@storybook/global': 5.0.0
'@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1)
'@storybook/manager-api': 8.1.5(react-dom@18.3.1)(react@18.3.1)
@@ -7944,13 +8395,13 @@ packages:
- supports-color
dev: true
- /@storybook/builder-manager@8.1.5(prettier@3.3.0):
- resolution: {integrity: sha512-wDiHLV+UPaUN+765WwXkocVRB2QnJ61CjLHbpWaLiJvryFJt+JQ6nAvgSalCRnZxI046ztbS9T6okhpFI011IA==}
+ /@storybook/builder-manager@8.1.9(prettier@3.3.2):
+ resolution: {integrity: sha512-CmDXVrx3moUde6VWmdb49eCYHNu4e2wxeANKSsW1yEC0OLysQ9N6W9B5CuVWeoV3axVX/tKDqC83YY/008/4Qg==}
dependencies:
'@fal-works/esbuild-plugin-global-externals': 2.1.2
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
- '@storybook/manager': 8.1.5
- '@storybook/node-logger': 8.1.5
+ '@storybook/core-common': 8.1.9(prettier@3.3.2)
+ '@storybook/manager': 8.1.9
+ '@storybook/node-logger': 8.1.9
'@types/ejs': 3.1.5
'@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2)
browser-assert: 1.2.1
@@ -7967,7 +8418,7 @@ packages:
- supports-color
dev: true
- /@storybook/builder-vite@8.1.5(prettier@3.3.0)(typescript@5.4.5)(vite@5.2.12):
+ /@storybook/builder-vite@8.1.5(prettier@3.3.2)(typescript@5.4.5)(vite@5.2.12):
resolution: {integrity: sha512-4RblE2npnlRs8bj071g4xkCF8n/FYNdu/Ft5eH8YQIMEpgijtxWnuPXjyOWwnN6MG5e9q0cbZ4y1o3CZIGBIoQ==}
peerDependencies:
'@preact/preset-vite': '*'
@@ -7984,7 +8435,7 @@ packages:
dependencies:
'@storybook/channels': 8.1.5
'@storybook/client-logger': 8.1.5
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
+ '@storybook/core-common': 8.1.5(prettier@3.3.2)
'@storybook/core-events': 8.1.5
'@storybook/csf-plugin': 8.1.5
'@storybook/node-logger': 8.1.5
@@ -8017,21 +8468,31 @@ packages:
tiny-invariant: 1.3.3
dev: true
- /@storybook/cli@8.1.5(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-VEYluZEMleNEnD5wTD90KTh03pwjvQwEEmzHAJQJdLbWTAcgBxZ3Gb45nbUPauSqBL+HdJx0QXF8Ielk+iBttw==}
+ /@storybook/channels@8.1.9:
+ resolution: {integrity: sha512-7dvzoHBJQDvG1PMJVLnsPw3xuQ6KMZBSOgzVrkFWi4f3j6zXjs7ADVo/uqIoLq8inziupz2himWFnUtl5moIUw==}
+ dependencies:
+ '@storybook/client-logger': 8.1.9
+ '@storybook/core-events': 8.1.9
+ '@storybook/global': 5.0.0
+ telejson: 7.2.0
+ tiny-invariant: 1.3.3
+ dev: true
+
+ /@storybook/cli@8.1.9(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-+4DQJf5yrdmKrAs8sx0WvKu/ja49oOLQU2MxRPKhXW3bxDFjkTYvWuCKwSbMwUa7Npt96CK3bwAPP53jz/+mXA==}
hasBin: true
dependencies:
- '@babel/core': 7.24.6
- '@babel/types': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/types': 7.24.7
'@ndelangen/get-tarball': 3.0.9
- '@storybook/codemod': 8.1.5
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
- '@storybook/core-events': 8.1.5
- '@storybook/core-server': 8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)
- '@storybook/csf-tools': 8.1.5
- '@storybook/node-logger': 8.1.5
- '@storybook/telemetry': 8.1.5(prettier@3.3.0)
- '@storybook/types': 8.1.5
+ '@storybook/codemod': 8.1.9
+ '@storybook/core-common': 8.1.9(prettier@3.3.2)
+ '@storybook/core-events': 8.1.9
+ '@storybook/core-server': 8.1.9(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/csf-tools': 8.1.9
+ '@storybook/node-logger': 8.1.9
+ '@storybook/telemetry': 8.1.9(prettier@3.3.2)
+ '@storybook/types': 8.1.9
'@types/semver': 7.5.8
'@yarnpkg/fslib': 2.10.3
'@yarnpkg/libzip': 2.3.0
@@ -8046,10 +8507,10 @@ packages:
get-npm-tarball-url: 2.1.0
giget: 1.2.3
globby: 14.0.1
- jscodeshift: 0.15.2(@babel/preset-env@7.24.6)
+ jscodeshift: 0.15.2(@babel/preset-env@7.24.7)
leven: 3.1.0
ora: 5.4.1
- prettier: 3.3.0
+ prettier: 3.3.2
prompts: 2.4.2
read-pkg-up: 7.0.1
semver: 7.6.2
@@ -8073,22 +8534,28 @@ packages:
'@storybook/global': 5.0.0
dev: true
- /@storybook/codemod@8.1.5:
- resolution: {integrity: sha512-eGoYozT2XPfsIFrzm4cJo9tRTX0yuK1y4uTYmKvnomezHu5kiY8qo2fUzQa5DHxiAzRDTpGlQTzb0PsxHOxYoA==}
+ /@storybook/client-logger@8.1.9:
+ resolution: {integrity: sha512-sHX0UhAquhVCtbRtDNN5Ura8hUxRjZWKgQKt8NWQIt9hOSSurGJE3+93OzNAYDp54kh77QKY3qdZCgAJZuWZPw==}
dependencies:
- '@babel/core': 7.24.6
- '@babel/preset-env': 7.24.6(@babel/core@7.24.6)
- '@babel/types': 7.24.6
+ '@storybook/global': 5.0.0
+ dev: true
+
+ /@storybook/codemod@8.1.9:
+ resolution: {integrity: sha512-thTdwiAO/eUUyiCzgkyGjA4fE3BAdXqf3WdTRjH4Vqk4yby9EalwcBitkj/M6bCDGjdoxU2q2ByUDD9opwyMiw==}
+ dependencies:
+ '@babel/core': 7.24.7
+ '@babel/preset-env': 7.24.7(@babel/core@7.24.7)
+ '@babel/types': 7.24.7
'@storybook/csf': 0.1.8
- '@storybook/csf-tools': 8.1.5
- '@storybook/node-logger': 8.1.5
- '@storybook/types': 8.1.5
+ '@storybook/csf-tools': 8.1.9
+ '@storybook/node-logger': 8.1.9
+ '@storybook/types': 8.1.9
'@types/cross-spawn': 6.0.6
cross-spawn: 7.0.3
globby: 14.0.1
- jscodeshift: 0.15.2(@babel/preset-env@7.24.6)
+ jscodeshift: 0.15.2(@babel/preset-env@7.24.7)
lodash: 4.17.21
- prettier: 3.3.0
+ prettier: 3.3.2
recast: 0.23.9
tiny-invariant: 1.3.3
transitivePeerDependencies:
@@ -8118,7 +8585,7 @@ packages:
- '@types/react-dom'
dev: true
- /@storybook/core-common@8.1.5(prettier@3.3.0):
+ /@storybook/core-common@8.1.5(prettier@3.3.2):
resolution: {integrity: sha512-1QDOT6KPZ9KV7Gs1yyqzvSwGBmNSUB33gckUldSBF4aqP+tZ7W5JIQ6/YTtp3V02sEokZGdL9Ud4LczQxTgy3A==}
peerDependencies:
prettier: ^2 || ^3
@@ -8147,8 +8614,51 @@ packages:
node-fetch: 2.7.0
picomatch: 2.3.1
pkg-dir: 5.0.0
- prettier: 3.3.0
- prettier-fallback: /prettier@3.3.0
+ prettier: 3.3.2
+ prettier-fallback: /prettier@3.3.2
+ pretty-hrtime: 1.0.3
+ resolve-from: 5.0.0
+ semver: 7.6.2
+ tempy: 3.1.0
+ tiny-invariant: 1.3.3
+ ts-dedent: 2.2.0
+ util: 0.12.5
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: true
+
+ /@storybook/core-common@8.1.9(prettier@3.3.2):
+ resolution: {integrity: sha512-+KReoo41FUknTxk3fbnoul995SnZdKAVSK6MuqKOQnC9PH6bh864k6i1LShVZx/wk3n25h9xorD3UgyRI6sZ0w==}
+ peerDependencies:
+ prettier: ^2 || ^3
+ peerDependenciesMeta:
+ prettier:
+ optional: true
+ dependencies:
+ '@storybook/core-events': 8.1.9
+ '@storybook/csf-tools': 8.1.9
+ '@storybook/node-logger': 8.1.9
+ '@storybook/types': 8.1.9
+ '@yarnpkg/fslib': 2.10.3
+ '@yarnpkg/libzip': 2.3.0
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ esbuild: 0.20.2
+ esbuild-register: 3.5.0(esbuild@0.20.2)
+ execa: 5.1.1
+ file-system-cache: 2.3.0
+ find-cache-dir: 3.3.2
+ find-up: 5.0.0
+ fs-extra: 11.2.0
+ glob: 10.4.1
+ handlebars: 4.7.8
+ lazy-universal-dotenv: 4.0.0
+ node-fetch: 2.7.0
+ picomatch: 2.3.1
+ pkg-dir: 5.0.0
+ prettier: 3.3.2
+ prettier-fallback: /prettier@3.3.2
pretty-hrtime: 1.0.3
resolve-from: 5.0.0
semver: 7.6.2
@@ -8167,27 +8677,34 @@ packages:
'@storybook/csf': 0.1.8
ts-dedent: 2.2.0
- /@storybook/core-server@8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-y16W2sg5KIHG6qgbd+a0nBUYHAgiUpPDFF7cdcIpbeOIoqFn+6ECp93MVefukumiSj3sQiJFU/tSm2A8apGltw==}
+ /@storybook/core-events@8.1.9:
+ resolution: {integrity: sha512-c8MnBqUtTvIBNoDBBQQrFEy8pNAagcDryh5FM+T1SPBsH6j3fRSZwXMc6vvW2BYkQxJ67kpd7xrH7uapqhNEcg==}
+ dependencies:
+ '@storybook/csf': 0.1.8
+ ts-dedent: 2.2.0
+ dev: true
+
+ /@storybook/core-server@8.1.9(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-bn3M264vr3GY9kgAdRRIUdVV4PcUqtYvttQ/h6XDVJWC1UYUQW49zQNxQLQUXSQo4KLISnvTKHmP5qgbY6BASQ==}
dependencies:
'@aw-web-design/x-default-browser': 1.4.126
- '@babel/core': 7.24.6
- '@babel/parser': 7.24.6
+ '@babel/core': 7.24.7
+ '@babel/parser': 7.24.7
'@discoveryjs/json-ext': 0.5.7
- '@storybook/builder-manager': 8.1.5(prettier@3.3.0)
- '@storybook/channels': 8.1.5
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
- '@storybook/core-events': 8.1.5
+ '@storybook/builder-manager': 8.1.9(prettier@3.3.2)
+ '@storybook/channels': 8.1.9
+ '@storybook/core-common': 8.1.9(prettier@3.3.2)
+ '@storybook/core-events': 8.1.9
'@storybook/csf': 0.1.8
- '@storybook/csf-tools': 8.1.5
+ '@storybook/csf-tools': 8.1.9
'@storybook/docs-mdx': 3.1.0-next.0
'@storybook/global': 5.0.0
- '@storybook/manager': 8.1.5
- '@storybook/manager-api': 8.1.5(react-dom@18.3.1)(react@18.3.1)
- '@storybook/node-logger': 8.1.5
- '@storybook/preview-api': 8.1.5
- '@storybook/telemetry': 8.1.5(prettier@3.3.0)
- '@storybook/types': 8.1.5
+ '@storybook/manager': 8.1.9
+ '@storybook/manager-api': 8.1.9(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/node-logger': 8.1.9
+ '@storybook/preview-api': 8.1.9
+ '@storybook/telemetry': 8.1.9(prettier@3.3.2)
+ '@storybook/types': 8.1.9
'@types/detect-port': 1.3.5
'@types/diff': 5.2.1
'@types/node': 18.19.34
@@ -8202,7 +8719,6 @@ packages:
express: 4.19.2
fs-extra: 11.2.0
globby: 14.0.1
- ip: 2.0.1
lodash: 4.17.21
open: 8.4.2
pretty-hrtime: 1.0.3
@@ -8251,6 +8767,22 @@ packages:
- supports-color
dev: true
+ /@storybook/csf-tools@8.1.9:
+ resolution: {integrity: sha512-nCYGNJOoBZjAdD1blTgS8/O0HwXaZ4cwUd8G9pQbsyt/cSW65clATeEV1rTTcR+G9JHnZBQ3jLAnH2dbFY0c8w==}
+ dependencies:
+ '@babel/generator': 7.24.7
+ '@babel/parser': 7.24.7
+ '@babel/traverse': 7.24.7
+ '@babel/types': 7.24.7
+ '@storybook/csf': 0.1.8
+ '@storybook/types': 8.1.9
+ fs-extra: 11.2.0
+ recast: 0.23.9
+ ts-dedent: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@storybook/csf@0.0.1:
resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==}
dependencies:
@@ -8266,10 +8798,10 @@ packages:
resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==}
dev: true
- /@storybook/docs-tools@8.1.5(prettier@3.3.0):
+ /@storybook/docs-tools@8.1.5(prettier@3.3.2):
resolution: {integrity: sha512-zlHv8fi1Bw8RbjkGGBJoO/RbM41bwxU1kV76TPQUyqQmzqPRsHi3zt+8bdddQLNrC6rhTF+Cj3yEdPfTZrB0aA==}
dependencies:
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
+ '@storybook/core-common': 8.1.5(prettier@3.3.2)
'@storybook/core-events': 8.1.5
'@storybook/preview-api': 8.1.5
'@storybook/types': 8.1.5
@@ -8332,14 +8864,41 @@ packages:
- react-dom
dev: true
- /@storybook/manager@8.1.5:
- resolution: {integrity: sha512-qMYwD1cXW0hJ3pMmdMlbsqktVBlsjsqwMH5PBzAN4FoWiCQ/yHeAnDXRUgFFaLcORS72h9H/cQuJ+p//RdeURg==}
+ /@storybook/manager-api@8.1.9(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-iafn/C9Bg9UHae7FoL5rNLCeQQnzvm+kKRlQzP5iVSJurnaYnajzej4baoZmF/eZJTFLdyp8klsqcl+NLJh8iA==}
+ dependencies:
+ '@storybook/channels': 8.1.9
+ '@storybook/client-logger': 8.1.9
+ '@storybook/core-events': 8.1.9
+ '@storybook/csf': 0.1.8
+ '@storybook/global': 5.0.0
+ '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/router': 8.1.9
+ '@storybook/theming': 8.1.9(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/types': 8.1.9
+ dequal: 2.0.3
+ lodash: 4.17.21
+ memoizerific: 1.11.3
+ store2: 2.14.3
+ telejson: 7.2.0
+ ts-dedent: 2.2.0
+ transitivePeerDependencies:
+ - react
+ - react-dom
+ dev: true
+
+ /@storybook/manager@8.1.9:
+ resolution: {integrity: sha512-sp1N7ZgOtGK5uhCgwuPQlJ4JYKr3TyNeahotwAf2FUb5n70YyXDzqoqO8q8H0y9NarX+EcP1gJ4GmpT9+qTxsQ==}
dev: true
/@storybook/node-logger@8.1.5:
resolution: {integrity: sha512-9qwPX/uGhdHaVjeVUSwJUSbKX7g9goyhGYdKVuCEyl7vHR9Kp7Zkag2sEHmVdd9ixTea3jk2GZQEbnBDNQNGnw==}
dev: true
+ /@storybook/node-logger@8.1.9:
+ resolution: {integrity: sha512-X5YGkJOui+m3TXqbf7HODzrf4VdzamtlUXlD08Qm36JJD/qJJZVhSivzkQR4uom/VW+ejChM2ETgw41SrK0vJA==}
+ dev: true
+
/@storybook/preview-api@8.1.5:
resolution: {integrity: sha512-pv0aT5WbnSYR7KWQgy3jLfuBM0ocYG6GTcmZLREW5554oiBPHhzNFv+ZrBI47RzbrbFxq1h5dj4v8lkEcKIrbA==}
dependencies:
@@ -8359,6 +8918,25 @@ packages:
util-deprecate: 1.0.2
dev: true
+ /@storybook/preview-api@8.1.9:
+ resolution: {integrity: sha512-deZoKsTHMbpzGOhboVdT/MHhafPKQyxo2tj1Zrb0GFfpabAUnJzVXRr93P5qCOKCuPQEwQyZx0ScW5qzY2JTrQ==}
+ dependencies:
+ '@storybook/channels': 8.1.9
+ '@storybook/client-logger': 8.1.9
+ '@storybook/core-events': 8.1.9
+ '@storybook/csf': 0.1.8
+ '@storybook/global': 5.0.0
+ '@storybook/types': 8.1.9
+ '@types/qs': 6.9.15
+ dequal: 2.0.3
+ lodash: 4.17.21
+ memoizerific: 1.11.3
+ qs: 6.12.1
+ tiny-invariant: 1.3.3
+ ts-dedent: 2.2.0
+ util-deprecate: 1.0.2
+ dev: true
+
/@storybook/preview@8.1.5:
resolution: {integrity: sha512-8qNzK/5fCjfWcup5w3UxJXMAUp4+iOdh+vO+vDIJWSbPXRPtuarSM/tv/12N7hz/zvCpGLGBql0BE+oyC0bmhw==}
dev: true
@@ -8373,7 +8951,7 @@ packages:
react-dom: 18.3.1(react@18.3.1)
dev: true
- /@storybook/react-vite@8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.2.12):
+ /@storybook/react-vite@8.1.5(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(vite@5.2.12):
resolution: {integrity: sha512-lBNfZGa9ZGyUgqp/Vo9Sli1l3dv1ebCkOtd7inm3cZBGLkFPmvtWAAoj5Pb+n1uBqEuOlBCFvljHUbu349x2zw==}
engines: {node: '>=18.0.0'}
peerDependencies:
@@ -8383,9 +8961,9 @@ packages:
dependencies:
'@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.12)
'@rollup/pluginutils': 5.1.0
- '@storybook/builder-vite': 8.1.5(prettier@3.3.0)(typescript@5.4.5)(vite@5.2.12)
+ '@storybook/builder-vite': 8.1.5(prettier@3.3.2)(typescript@5.4.5)(vite@5.2.12)
'@storybook/node-logger': 8.1.5
- '@storybook/react': 8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)
+ '@storybook/react': 8.1.5(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)
'@storybook/types': 8.1.5
find-up: 5.0.0
magic-string: 0.30.10
@@ -8405,7 +8983,7 @@ packages:
- vite-plugin-glimmerx
dev: true
- /@storybook/react@8.1.5(prettier@3.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5):
+ /@storybook/react@8.1.5(prettier@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5):
resolution: {integrity: sha512-Yr0Z1FQPKFnc3jI7UbNYyi5K6zoFRZlac7xzBMT4q+bUtl0g3fmYTDFisCwK8I30qE6r01EjzNvaTU75PqXkMw==}
engines: {node: '>=18.0.0'}
peerDependencies:
@@ -8417,7 +8995,7 @@ packages:
optional: true
dependencies:
'@storybook/client-logger': 8.1.5
- '@storybook/docs-tools': 8.1.5(prettier@3.3.0)
+ '@storybook/docs-tools': 8.1.5(prettier@3.3.2)
'@storybook/global': 5.0.0
'@storybook/preview-api': 8.1.5
'@storybook/react-dom-shim': 8.1.5(react-dom@18.3.1)(react@18.3.1)
@@ -8454,12 +9032,20 @@ packages:
qs: 6.12.1
dev: true
- /@storybook/telemetry@8.1.5(prettier@3.3.0):
- resolution: {integrity: sha512-QbB1Ox7oBaCvIF2TacFjPLi1XYeHxSPeZUuFXeE+tSMdvvWZzYLnXfj/oISmV6Q+X5VZfyJVMrZ2LfeW9CuFNg==}
+ /@storybook/router@8.1.9:
+ resolution: {integrity: sha512-b7e/pnqfYLD3oxdStnAZI+Gxp0Bodk3q5Jo9FUoiSNZaa3Pu8conq+jsyyXT19uDZtWwOursBKVvDM2/dtHGLg==}
dependencies:
- '@storybook/client-logger': 8.1.5
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
- '@storybook/csf-tools': 8.1.5
+ '@storybook/client-logger': 8.1.9
+ memoizerific: 1.11.3
+ qs: 6.12.1
+ dev: true
+
+ /@storybook/telemetry@8.1.9(prettier@3.3.2):
+ resolution: {integrity: sha512-ayNt4g6MKIQCj5fPmB2WhYbEEH+AMVswUOedFp2DtPojeDnVJMp38lSFykTbjaq+/HrDpnoZn6fG4pd+05N+dg==}
+ dependencies:
+ '@storybook/client-logger': 8.1.9
+ '@storybook/core-common': 8.1.9(prettier@3.3.2)
+ '@storybook/csf-tools': 8.1.9
chalk: 4.1.2
detect-package-manager: 2.0.1
fetch-retry: 5.0.6
@@ -8471,7 +9057,7 @@ packages:
- supports-color
dev: true
- /@storybook/test-runner@0.18.2(@types/node@20.14.1)(prettier@3.3.0):
+ /@storybook/test-runner@0.18.2(@types/node@20.14.1)(prettier@3.3.2):
resolution: {integrity: sha512-HvP2Kaj+EVlGnQJyuIkjiv26rOaRTcwoeKB77bV4G5KgHZWi/b0Jg6UN5J2MlGKNdKhJ95CmzstZPl4vO1Epsg==}
engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0}
hasBin: true
@@ -8481,7 +9067,7 @@ packages:
'@babel/template': 7.24.6
'@babel/types': 7.24.6
'@jest/types': 29.6.3
- '@storybook/core-common': 8.1.5(prettier@3.3.0)
+ '@storybook/core-common': 8.1.5(prettier@3.3.2)
'@storybook/csf': 0.1.8
'@storybook/csf-tools': 8.1.5
'@storybook/preview-api': 8.1.5
@@ -8550,6 +9136,25 @@ packages:
react-dom: 18.3.1(react@18.3.1)
dev: true
+ /@storybook/theming@8.1.9(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-CVM3F4Fa9cIFL4u/BhbANWytShBFeFBZeCFwvcJizJUL+nSgVlxeYilxwQB/1AxyJn/+OprW3nCw5aSbui/EEA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ dependencies:
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1)
+ '@storybook/client-logger': 8.1.9
+ '@storybook/global': 5.0.0
+ memoizerific: 1.11.3
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ dev: true
+
/@storybook/types@8.1.5:
resolution: {integrity: sha512-/PfAZh1xtXN2MvAZZKpiL/nPkC3bZj8BQ7P7z5a/aQarP+y7qdXuoitYQ6oOH3rkaiYywmkWzA/y4iW70KXLKg==}
dependencies:
@@ -8558,6 +9163,14 @@ packages:
file-system-cache: 2.3.0
dev: true
+ /@storybook/types@8.1.9:
+ resolution: {integrity: sha512-temr7cNoBwu/+EF0jZ7aIfHtqwMqyevPLRfl/emkZM2t751NxbTkP1kxvfk9I0L8wF7mvVHXWn2iIM3QBqzWDw==}
+ dependencies:
+ '@storybook/channels': 8.1.9
+ '@types/express': 4.17.21
+ file-system-cache: 2.3.0
+ dev: true
+
/@svgmoji/blob@3.2.0:
resolution: {integrity: sha512-N96WOrH9GxPSPZ/FuvZl6T9Rh54stAEuUcBppIRFh9/WwkU7Hczrjabw4uunwxFLX5TgR+rHlKJl3/jaTnXJrQ==}
dependencies:
@@ -8997,8 +9610,8 @@ packages:
resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==}
engines: {node: '>=18'}
dependencies:
- '@babel/code-frame': 7.24.6
- '@babel/runtime': 7.24.6
+ '@babel/code-frame': 7.24.7
+ '@babel/runtime': 7.24.7
'@types/aria-query': 5.0.4
aria-query: 5.3.0
chalk: 4.1.2
@@ -9888,7 +10501,7 @@ packages:
esbuild: '>=0.10.0'
dependencies:
esbuild: 0.20.2
- tslib: 2.6.2
+ tslib: 2.6.3
dev: true
/@yarnpkg/fslib@2.10.3:
@@ -10153,12 +10766,12 @@ packages:
- debug
dev: true
- /babel-core@7.0.0-bridge.0(@babel/core@7.24.6):
+ /babel-core@7.0.0-bridge.0(@babel/core@7.24.7):
resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
dev: true
/babel-jest@29.7.0(@babel/core@7.24.6):
@@ -10178,13 +10791,13 @@ packages:
transitivePeerDependencies:
- supports-color
- /babel-merge@3.0.0(@babel/core@7.24.6):
+ /babel-merge@3.0.0(@babel/core@7.24.7):
resolution: {integrity: sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw==}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.24.6
+ '@babel/core': 7.24.7
deepmerge: 2.2.1
object.omit: 3.0.0
dev: false
@@ -10219,38 +10832,38 @@ packages:
resolve: 1.22.8
dev: true
- /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.6):
+ /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7):
resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/compat-data': 7.24.6
- '@babel/core': 7.24.6
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6)
+ '@babel/compat-data': 7.24.7
+ '@babel/core': 7.24.7
+ '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
dev: true
- /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.6):
+ /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7):
resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7)
core-js-compat: 3.37.1
transitivePeerDependencies:
- supports-color
dev: true
- /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.6):
+ /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7):
resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7)
transitivePeerDependencies:
- supports-color
dev: true
@@ -10383,6 +10996,16 @@ packages:
node-releases: 2.0.14
update-browserslist-db: 1.0.16(browserslist@4.23.0)
+ /browserslist@4.23.1:
+ resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001633
+ electron-to-chromium: 1.4.802
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.16(browserslist@4.23.1)
+
/bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
dependencies:
@@ -10451,6 +11074,9 @@ packages:
/caniuse-lite@1.0.30001627:
resolution: {integrity: sha512-4zgNiB8nTyV/tHhwZrFs88ryjls/lHiqFhrxCW4qSTeuRByBVnPYpDInchOIySWknznucaf31Z4KYqjfbrecVw==}
+ /caniuse-lite@1.0.30001633:
+ resolution: {integrity: sha512-6sT0yf/z5jqf8tISAgpJDrmwOpLsrpnyCdD/lOZKvKkkJK4Dn0X5i7KF7THEZhOq+30bmhwBlNEaqPUiHiKtZg==}
+
/case-anything@2.1.13:
resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==}
engines: {node: '>=12.13'}
@@ -10819,7 +11445,7 @@ packages:
/core-js-compat@3.37.1:
resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==}
dependencies:
- browserslist: 4.23.0
+ browserslist: 4.23.1
dev: true
/core-util-is@1.0.3:
@@ -11300,6 +11926,9 @@ packages:
/electron-to-chromium@1.4.789:
resolution: {integrity: sha512-0VbyiaXoT++Fi2vHGo2ThOeS6X3vgRCWrjPeO2FeIAWL6ItiSJ9BqlH8LfCXe3X1IdcG+S0iLoNaxQWhfZoGzQ==}
+ /electron-to-chromium@1.4.802:
+ resolution: {integrity: sha512-TnTMUATbgNdPXVSHsxvNVSG0uEd6cSZsANjm8c9HbvflZVVn1yTRcmVXYT1Ma95/ssB/Dcd30AHweH2TE+dNpA==}
+
/emittery@0.13.1:
resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
engines: {node: '>=12'}
@@ -12247,7 +12876,7 @@ packages:
source-map: 0.6.1
wordwrap: 1.0.0
optionalDependencies:
- uglify-js: 3.17.4
+ uglify-js: 3.18.0
dev: true
/has-bigints@1.0.2:
@@ -12528,10 +13157,6 @@ packages:
dependencies:
loose-envify: 1.4.0
- /ip@2.0.1:
- resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==}
- dev: true
-
/ipaddr.js@1.9.1:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
@@ -12848,7 +13473,7 @@ packages:
engines: {node: '>=8'}
dependencies:
'@babel/core': 7.24.6
- '@babel/parser': 7.24.6
+ '@babel/parser': 7.24.7
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
@@ -13429,7 +14054,7 @@ packages:
argparse: 2.0.1
dev: true
- /jscodeshift@0.15.2(@babel/preset-env@7.24.6):
+ /jscodeshift@0.15.2(@babel/preset-env@7.24.7):
resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==}
hasBin: true
peerDependencies:
@@ -13438,18 +14063,18 @@ packages:
'@babel/preset-env':
optional: true
dependencies:
- '@babel/core': 7.24.6
- '@babel/parser': 7.24.6
- '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6)
- '@babel/preset-env': 7.24.6(@babel/core@7.24.6)
- '@babel/preset-flow': 7.24.6(@babel/core@7.24.6)
- '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6)
- '@babel/register': 7.24.6(@babel/core@7.24.6)
- babel-core: 7.0.0-bridge.0(@babel/core@7.24.6)
+ '@babel/core': 7.24.7
+ '@babel/parser': 7.24.7
+ '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7)
+ '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7)
+ '@babel/preset-env': 7.24.7(@babel/core@7.24.7)
+ '@babel/preset-flow': 7.24.7(@babel/core@7.24.7)
+ '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7)
+ '@babel/register': 7.24.6(@babel/core@7.24.7)
+ babel-core: 7.0.0-bridge.0(@babel/core@7.24.7)
chalk: 4.1.2
flow-parser: 0.237.2
graceful-fs: 4.2.11
@@ -14338,7 +14963,7 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
dependencies:
- '@babel/code-frame': 7.24.6
+ '@babel/code-frame': 7.24.7
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -14580,6 +15205,12 @@ packages:
hasBin: true
dev: true
+ /prettier@3.3.2:
+ resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: true
+
/pretty-format@27.5.1:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
@@ -14661,7 +15292,7 @@ packages:
dependencies:
prosemirror-state: 1.4.3
prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
/prosemirror-gapcursor@1.3.2:
@@ -14670,7 +15301,7 @@ packages:
prosemirror-keymap: 1.2.2
prosemirror-model: 1.21.1
prosemirror-state: 1.4.3
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
/prosemirror-history@1.4.0:
@@ -14678,7 +15309,7 @@ packages:
dependencies:
prosemirror-state: 1.4.3
prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
rope-sequence: 1.3.4
dev: false
@@ -14702,20 +15333,20 @@ packages:
orderedmap: 2.1.1
dev: false
- /prosemirror-paste-rules@2.0.7(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.7):
+ /prosemirror-paste-rules@2.0.7(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8):
resolution: {integrity: sha512-0vQ+S8wksW1c9W88pzNEg3T4XHihl1QJy+i8fuF2HpCEkNkKM44P8x71XKh8QBdANuGQynDVKCVJRCvJfB5F4g==}
peerDependencies:
prosemirror-model: ^1.19.0
prosemirror-state: ^1.4.2
prosemirror-view: ^1.31.2
dependencies:
- '@babel/runtime': 7.24.6
+ '@babel/runtime': 7.24.7
'@remirror/core-constants': 2.0.2
'@remirror/core-helpers': 3.0.0
escape-string-regexp: 4.0.0
prosemirror-model: 1.21.1
prosemirror-state: 1.4.3
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
/prosemirror-resizable-view@2.0.14(@remirror/pm@2.0.8)(@types/node@20.14.1)(jsdom@24.1.0):
@@ -14732,8 +15363,8 @@ packages:
- jsdom
dev: false
- /prosemirror-schema-list@1.3.0:
- resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==}
+ /prosemirror-schema-list@1.4.0:
+ resolution: {integrity: sha512-nZOIq/AkBSzCENxUyLm5ltWE53e2PLk65ghMN8qLQptOmDVixZlPqtMeQdiNw0odL9vNpalEjl3upgRkuJ/Jyw==}
dependencies:
prosemirror-model: 1.21.1
prosemirror-state: 1.4.3
@@ -14748,21 +15379,21 @@ packages:
prosemirror-view: 1.33.7
dev: false
- /prosemirror-suggest@2.0.6(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.7):
+ /prosemirror-suggest@2.0.6(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8):
resolution: {integrity: sha512-plcfFPyLFQ/egCn6DR+Ml3ONFhO+tR3Wt3yO5aJo6dnhoyudKiRQsf0rgQDPoWBPc8L7l9opUfDWFXHrDQYvkg==}
peerDependencies:
prosemirror-model: ^1.19.0
prosemirror-state: ^1.4.2
prosemirror-view: ^1.31.2
dependencies:
- '@babel/runtime': 7.24.6
+ '@babel/runtime': 7.24.7
'@remirror/core-constants': 2.0.2
'@remirror/core-helpers': 3.0.0
'@remirror/types': 1.0.1
escape-string-regexp: 4.0.0
prosemirror-model: 1.21.1
prosemirror-state: 1.4.3
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
/prosemirror-tables@1.3.7:
@@ -14772,10 +15403,10 @@ packages:
prosemirror-model: 1.21.1
prosemirror-state: 1.4.3
prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
- /prosemirror-trailing-node@2.0.8(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.7):
+ /prosemirror-trailing-node@2.0.8(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8):
resolution: {integrity: sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==}
peerDependencies:
prosemirror-model: ^1.19.0
@@ -14786,7 +15417,7 @@ packages:
escape-string-regexp: 4.0.0
prosemirror-model: 1.21.1
prosemirror-state: 1.4.3
- prosemirror-view: 1.33.7
+ prosemirror-view: 1.33.8
dev: false
/prosemirror-transform@1.9.0:
@@ -14803,6 +15434,14 @@ packages:
prosemirror-transform: 1.9.0
dev: false
+ /prosemirror-view@1.33.8:
+ resolution: {integrity: sha512-4PhMr/ufz2cdvFgpUAnZfs+0xij3RsFysreeG9V/utpwX7AJtYCDVyuRxzWoMJIEf4C7wVihuBNMPpFLPCiLQw==}
+ dependencies:
+ prosemirror-model: 1.21.1
+ prosemirror-state: 1.4.3
+ prosemirror-transform: 1.9.0
+ dev: false
+
/proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -15263,7 +15902,7 @@ packages:
/regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
dependencies:
- '@babel/runtime': 7.24.6
+ '@babel/runtime': 7.24.7
dev: true
/regexp.prototype.flags@1.5.2:
@@ -15848,11 +16487,11 @@ packages:
resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==}
dev: true
- /storybook@8.1.5(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-v4o8AfTvxWpdGa9Pa9x8EAmqbN5yJc+2fW8b6ZaCsDOTh2t5Y3EUHbIzdtvX+1Gb6ALsOs5e2Q9GlCAzjz+WNQ==}
+ /storybook@8.1.9(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-Jymrfn299+MJBIZVDYPJlIGJMZM33udFCjbeRdOHIXF2BfpqOSS2FoEfmlp3zya3gwyZDq/BE7uiBc7HIVZa4g==}
hasBin: true
dependencies:
- '@storybook/cli': 8.1.5(react-dom@18.3.1)(react@18.3.1)
+ '@storybook/cli': 8.1.9(react-dom@18.3.1)(react@18.3.1)
transitivePeerDependencies:
- '@babel/preset-env'
- bufferutil
@@ -16287,6 +16926,10 @@ packages:
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ /tslib@2.6.3:
+ resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
+ dev: true
+
/tsutils@3.21.0(typescript@5.4.5):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
@@ -16372,8 +17015,8 @@ packages:
/ufo@1.5.3:
resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==}
- /uglify-js@3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
+ /uglify-js@3.18.0:
+ resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==}
engines: {node: '>=0.8.0'}
hasBin: true
requiresBuild: true
@@ -16482,6 +17125,16 @@ packages:
escalade: 3.1.2
picocolors: 1.0.1
+ /update-browserslist-db@1.0.16(browserslist@4.23.1):
+ resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.23.1
+ escalade: 3.1.2
+ picocolors: 1.0.1
+
/uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
diff --git a/dashboard/src/components/entity-table/table.tsx b/dashboard/src/components/entity-table/table.tsx
@@ -1,83 +0,0 @@
-import {
- ColumnDef,
- flexRender,
-} from "@tanstack/react-table"
-import {
- Table,
- TableBody,
- TableCell,
- TableHead,
- TableHeader,
- TableRow,
-} from "@marzneshin/components"
-
-import { useTranslation } from "react-i18next"
-import { useEntityTableContext } from "./entity-table-provider"
-import { LoaderIcon } from "lucide-react"
-
-interface DataTableProps<TData, TValue> {
- columns: ColumnDef<TData, TValue>[]
- onRowClick?: (object: TData) => void
-}
-
-export function EntityDataTable<TData, TValue>({
- columns,
- onRowClick,
-}: DataTableProps<TData, TValue>) {
- const { t } = useTranslation();
- const { table, isLoading } = useEntityTableContext()
- return (
- <Table className="w-full">
- <TableHeader>
- {table.getHeaderGroups().map((headerGroup) => (
- <TableRow key={headerGroup.id}>
- {headerGroup.headers.map((header) => {
- return (
- <TableHead key={header.id}>
- {header.isPlaceholder
- ? null
- : flexRender(
- header.column.columnDef.header,
- header.getContext()
- )}
- </TableHead>
- )
- })}
- </TableRow>
- ))}
- </TableHeader>
- <TableBody>
- {isLoading ? (
- <TableRow className="w-full">
- <TableCell colSpan={columns.length} className="h-24 text-center">
- <LoaderIcon className="w-5 h-5 animate-spin text-primary" />
- </TableCell>
- </TableRow>
- ) : (
- table.getRowModel().rows?.length ? (
- table.getRowModel().rows.map((row) => (
- <TableRow
- key={row.id}
- data-state={row.getIsSelected() && "selected"}
- data-testid={"entity-table-row"}
- onClick={() => onRowClick && onRowClick(row.original)}
- >
- {row.getVisibleCells().map((cell) => (
- <TableCell key={cell.id}>
- {flexRender(cell.column.columnDef.cell, cell.getContext())}
- </TableCell>
- ))}
- </TableRow>
- ))
- ) : (
- <TableRow>
- <TableCell colSpan={columns.length} className="h-24 text-center">
- {t('table.no-result')}
- </TableCell>
- </TableRow>
- )
- )}
- </TableBody>
- </Table>
- )
-}
diff --git a/dashboard/src/components/index.ts b/dashboard/src/components/index.ts
@@ -5,13 +5,11 @@ export * from "./data-table";
export * from "./delete-confirmation-dialog";
export * from "./nav-dir";
export * from "./header";
-export * from "./entity-table";
export * from "./copy-button";
export * from "./page";
export * from "./stacks";
export * from "./widgets";
export * from "./charts";
-export * from "./support-us";
export * from "./loading";
export * from "./entity-field-card";
export * from "./logo";
diff --git a/dashboard/src/features/entity-table/components/index.ts b/dashboard/src/features/entity-table/components/index.ts
@@ -0,0 +1,6 @@
+export * from "./table";
+export * from "./table-filtering";
+export * from "./table-pagination";
+export * from "./sidebar-entity-card";
+export * from "./sidebar-entity-popover";
+export * from "./sidebar-entity-selection";
diff --git a/dashboard/src/features/entity-table/components/sidebar-entity-card.tsx b/dashboard/src/features/entity-table/components/sidebar-entity-card.tsx
@@ -0,0 +1,30 @@
+import {
+ Card,
+ CardContent,
+} from "@marzneshin/components";
+import {
+ cn
+} from "@marzneshin/utils";
+import { type FC } from 'react'
+
+interface SidebarEntityCardSectionProps<T> {
+ entity: T;
+}
+
+export interface SidebarEntityCardSectionsProps<T> {
+ header: FC<SidebarEntityCardSectionProps<T>>;
+ content: FC<SidebarEntityCardSectionProps<T>>;
+}
+
+export const SidebarEntityCard: FC<SidebarEntityCardSectionProps<any> & SidebarEntityCardSectionsProps<any> & { checked: boolean }> = ({
+ header: Header, content: Content, entity, checked = false
+}) => {
+ return (
+ <Card className="w-full h-30 m-[2px]">
+ <CardContent className={cn("p-2 flex-col flex gap-2 justify-start", checked && "dark:bg-primary-foreground bg-secondary")}>
+ <Header entity={entity} />
+ <Content entity={entity} />
+ </CardContent>
+ </Card>
+ )
+}
diff --git a/dashboard/src/features/entity-table/components/sidebar-entity-popover.tsx b/dashboard/src/features/entity-table/components/sidebar-entity-popover.tsx
@@ -0,0 +1,32 @@
+import {
+ Button,
+ Popover,
+ PopoverTrigger,
+ PopoverContent,
+} from "@marzneshin/components";
+import {
+ SidebarEntitySelection
+} from "@marzneshin/features/entity-table/components";
+import { FC } from "react";
+
+interface SidebarEntityTablePopoverProps {
+ buttonChild: React.ReactElement;
+}
+
+export const SidebarEntityTablePopover: FC<SidebarEntityTablePopoverProps> = ({
+ buttonChild,
+}) => (
+ <Popover >
+ <PopoverTrigger asChild>
+ <Button
+ variant="outline"
+ className="mr-2 ml-auto lg:flex"
+ >
+ {buttonChild}
+ </Button>
+ </PopoverTrigger>
+ <PopoverContent className="w-80 max-h-100 p-0">
+ <SidebarEntitySelection />
+ </PopoverContent>
+ </Popover>
+)
diff --git a/dashboard/src/features/entity-table/components/sidebar-entity-selection.tsx b/dashboard/src/features/entity-table/components/sidebar-entity-selection.tsx
@@ -0,0 +1,67 @@
+import {
+ ToggleGroup, ToggleGroupItem,
+ Table, TableHeader, TableRow, TableBody, TableHead,
+ ScrollArea, Button,
+} from "@marzneshin/components";
+import {
+ SidebarEntityCard,
+} from "@marzneshin/features/entity-table/components";
+import {
+ useSidebarEntityTableContext
+} from "@marzneshin/features/entity-table/contexts";
+import { useTranslation } from "react-i18next";
+
+export const SidebarEntitySelection = () => {
+ const {
+ sidebarEntityId,
+ sidebarEntities,
+ setSidebarEntityId,
+ sidebarCardProps
+ } = useSidebarEntityTableContext()
+ const { t } = useTranslation();
+
+ return (
+ <Table className="w-full">
+ <TableHeader>
+ <TableRow>
+ <TableHead className="hstack justify-between items-center">
+ {t("inbounds")}
+ <Button
+ variant="ghost"
+ size="sm"
+ className="p-1"
+ onMouseDown={() => setSidebarEntityId(undefined)}
+ >
+ Unselect
+ </Button>
+ </TableHead>
+ </TableRow>
+ </TableHeader>
+ <TableBody>
+ <ScrollArea className="w-full h-full p-2">
+ <ToggleGroup
+ type="single"
+ onValueChange={(value) => setSidebarEntityId(value ==="" ? undefined : value)}
+ defaultValue={String(sidebarEntityId)}
+ >
+ <div className="flex flex-col w-full gap-2">
+ {sidebarEntities.map((entity: any) => (
+ <ToggleGroupItem
+ className="px-0 w-full h-full"
+ value={String(entity.id)}
+ key={String(entity.id)}
+ id={String(entity.id)}>
+ <SidebarEntityCard
+ {...sidebarCardProps}
+ entity={entity}
+ checked={sidebarEntityId === String(entity.id)}
+ />
+ </ToggleGroupItem>
+ ))}
+ </div>
+ </ToggleGroup>
+ </ScrollArea>
+ </TableBody>
+ </Table>
+ )
+}
diff --git a/dashboard/src/components/entity-table/table-filtering.tsx b/dashboard/src/features/entity-table/components/table-filtering.tsx
rename from dashboard/src/components/entity-table/table-filtering.tsx
rename to dashboard/src/features/entity-table/components/table-filtering.tsx
@@ -1,8 +1,10 @@
-import { FC } from 'react'
-import { Input } from '@marzneshin/components';
-import { useEntityTableContext } from './entity-table-provider';
-import { useTranslation } from 'react-i18next';
+import { type FC } from "react";
+import { Input } from "@marzneshin/components";
+import {
+ useEntityTableContext
+} from "@marzneshin/features/entity-table/contexts";
+import { useTranslation } from "react-i18next";
interface TableFilteringProps { }
@@ -14,7 +16,7 @@ export const TableFiltering: FC<TableFilteringProps> = () => {
placeholder={t('table.filter-placeholder', { name: filtering.column })}
value={filtering.columnFilters}
onChange={(e) => filtering.setColumnFilters(e.target.value)}
- className="max-w-sm w-[12rem] md:w-[20rem]"
+ className="max-w-sm w-[8rem] md:w-[20rem]"
/>
);
}
diff --git a/dashboard/src/components/entity-table/table-pagination.tsx b/dashboard/src/features/entity-table/components/table-pagination.tsx
rename from dashboard/src/components/entity-table/table-pagination.tsx
rename to dashboard/src/features/entity-table/components/table-pagination.tsx
@@ -13,7 +13,9 @@ import {
SelectValue,
} from "@marzneshin/components";
import { useTranslation } from "react-i18next";
-import { useEntityTableContext } from "./entity-table-provider";
+import {
+ useEntityTableContext
+} from "@marzneshin/features/entity-table/contexts";
import { useEffect } from "react";
export function DataTablePagination() {
@@ -34,20 +36,35 @@ export function DataTablePagination() {
)}
<div className="flex justify-between items-center space-x-6 w-full lg:space-x-8">
<div className="flex items-center space-x-2">
- <p className="text-sm font-medium">{t("table.row-per-page")}</p>
+ <label id="rows-per-page-label" htmlFor="rows-per-page-select" className="text-sm font-medium">
+ {t("table.row-per-page")}
+ </label>
<Select
value={`${table.getState().pagination.pageSize}`}
onValueChange={(value) => {
table.setPageSize(Number(value));
table.setPageIndex(1);
}}
+ aria-labelledby="rows-per-page-label"
>
- <SelectTrigger className="h-8 w-[70px]">
+ <SelectTrigger
+ className="h-8 w-[70px]"
+ aria-controls="rows-per-page-listbox"
+ aria-labelledby="rows-per-page-label"
+ >
<SelectValue placeholder={table.getState().pagination.pageSize} />
</SelectTrigger>
- <SelectContent side="top">
+ <SelectContent
+ id="rows-per-page-listbox"
+ side="top"
+ aria-labelledby="rows-per-page-label"
+ >
{[10, 20, 50, 100].map((pageSize) => (
- <SelectItem key={pageSize} value={`${pageSize}`}>
+ <SelectItem
+ key={pageSize}
+ value={`${pageSize}`}
+ aria-selected={table.getState().pagination.pageSize === pageSize}
+ >
{pageSize}
</SelectItem>
))}
diff --git a/dashboard/src/features/entity-table/components/table.tsx b/dashboard/src/features/entity-table/components/table.tsx
@@ -0,0 +1,97 @@
+import {
+ ColumnDef,
+ flexRender,
+} from "@tanstack/react-table";
+import {
+ Table,
+ TableBody,
+ TableCell,
+ TableHead,
+ TableHeader,
+ TableRow,
+ Skeleton
+} from "@marzneshin/components";
+import { useTranslation } from "react-i18next";
+import { useEntityTableContext } from "@marzneshin/features/entity-table/contexts";
+import { type FC } from "react";
+
+interface DataTableProps<TData, TValue> {
+ columns: ColumnDef<TData, TValue>[]
+ onRowClick?: (object: TData) => void
+}
+
+const Headers = () => {
+ const { table } = useEntityTableContext();
+ return (
+ table.getHeaderGroups().map(headerGroup => (
+ <TableRow key={headerGroup.id}>
+ {headerGroup.headers.map(header => (
+ <TableHead key={header.id}>
+ {!header.isPlaceholder && flexRender(header.column.columnDef.header, header.getContext())}
+ </TableHead>
+ ))}
+ </TableRow>
+ ))
+ )
+};
+
+const Rows: FC<Readonly<DataTableProps<any, any>>> = ({
+ columns,
+ onRowClick
+}) => {
+ const { table } = useEntityTableContext();
+ const { t } = useTranslation();
+
+ return (table.getRowModel().rows.length ? (
+ table.getRowModel().rows.map(row => (
+ <TableRow
+ key={row.id}
+ data-state={row.getIsSelected() ? "selected" : undefined}
+ data-testid="entity-table-row"
+ onClick={() => onRowClick?.(row.original)}
+ >
+ {row.getVisibleCells().map(cell => (
+ <TableCell key={cell.id}>
+ {flexRender(cell.column.columnDef.cell, cell.getContext())}
+ </TableCell>
+ ))}
+ </TableRow>
+ ))
+ ) : (
+ <TableRow>
+ <TableCell colSpan={columns.length} className="h-24 text-center">
+ {t('table.no-result')}
+ </TableCell>
+ </TableRow>
+ ))
+};
+
+export function EntityDataTable<TData, TValue>({
+ columns,
+ onRowClick,
+}: Readonly<DataTableProps<TData, TValue>>) {
+ const { isLoading } = useEntityTableContext();
+
+ const Loading = () => (
+ <>
+ {Array.from({ length: 5 }).map((_, rowIndex) => (
+ <TableRow key={`skeleton-row-${rowIndex}`} className="w-full">
+ {columns.map((column, cellIndex) => (
+ <TableCell key={`${column.cell}-skeleton-cell-${rowIndex}-${cellIndex}`} className="h-12">
+ <Skeleton className="w-full h-full" />
+ </TableCell>
+ ))}
+ </TableRow>
+ ))}
+ </>
+ );
+
+ return (
+ <Table className="w-full">
+ <TableHeader> <Headers /> </TableHeader>
+ <TableBody>
+ {isLoading ? <Loading /> : <Rows onRowClick={onRowClick} columns={columns} />}
+ </TableBody>
+ </Table>
+ );
+}
diff --git a/dashboard/src/components/entity-table/entity-table-provider.ts b/dashboard/src/features/entity-table/contexts/entity-table-provider.ts
rename from dashboard/src/components/entity-table/entity-table-provider.ts
rename to dashboard/src/features/entity-table/contexts/entity-table-provider.ts
@@ -1,5 +1,5 @@
import { createContext, useContext } from "react";
-import { UseFilteringReturn } from "./hooks";
+import { UseFilteringReturn } from "../hooks";
import { Table } from "@tanstack/react-table";
interface EntityTableContextProps<TData> {
diff --git a/dashboard/src/features/entity-table/contexts/index.ts b/dashboard/src/features/entity-table/contexts/index.ts
@@ -0,0 +1,2 @@
+export * from "./entity-table-provider";
+export * from "./sidebar-entity-table-provider";
diff --git a/dashboard/src/features/entity-table/contexts/sidebar-entity-table-provider.ts b/dashboard/src/features/entity-table/contexts/sidebar-entity-table-provider.ts
@@ -0,0 +1,20 @@
+import { createContext, useContext } from "react";
+import {
+ type SidebarEntityCardSectionsProps
+} from "@marzneshin/features/entity-table/components";
+
+interface SidebarEntityTableContextProps<SData> {
+ sidebarEntityId?: string;
+ setSidebarEntityId: (s: string | undefined) => void;
+ sidebarEntities: SData[];
+ sidebarCardProps: SidebarEntityCardSectionsProps<SData>;
+}
+
+export const SidebarEntityTableContext = createContext<SidebarEntityTableContextProps<any> | null>(null);
+
+export const useSidebarEntityTableContext = () => {
+ const ctx = useContext(SidebarEntityTableContext);
+ if (!ctx)
+ throw new Error('SidebarEntityTable.* component must be rendered as child of SidebarEntityTable');
+ return ctx;
+}
diff --git a/dashboard/src/components/entity-table/index.tsx b/dashboard/src/features/entity-table/entity-table.tsx
rename from dashboard/src/components/entity-table/index.tsx
rename to dashboard/src/features/entity-table/entity-table.tsx
@@ -2,10 +2,8 @@ import { useMemo } from "react";
import { Button, DataTableViewOptions } from "@marzneshin/components";
import { useTranslation } from "react-i18next";
import { useQuery } from "@tanstack/react-query";
-import { EntityTableContext } from "./entity-table-provider";
-import { EntityDataTable } from "./table";
-import { DataTablePagination } from "./table-pagination";
-import { TableFiltering } from "./table-filtering";
+import { EntityTableContext } from "./contexts";
+import { TableFiltering, DataTablePagination, EntityDataTable } from "./components";
import {
type UseRowSelectionReturn,
useFiltering,
@@ -19,7 +17,7 @@ import {
type EntityQueryKeyType,
} from "./hooks";
-interface EntityTableProps<T> {
+export interface EntityTableProps<T> {
fetchEntity: ({ queryKey }: EntityQueryKeyType) => FetchEntityReturn<T>;
columnsFn: any;
filteredColumn: string;
@@ -64,7 +62,7 @@ export function EntityTable<T>({
filtering.columnFilters,
];
- const { data, isLoading } = useQuery({
+ const { data, isFetching } = useQuery({
queryFn: fetchEntity,
queryKey: manualSorting ? sortedQuery : query,
initialData: { entity: [], pageCount: 1 },
@@ -83,8 +81,8 @@ export function EntityTable<T>({
});
const contextValue = useMemo(
- () => ({ table, data: data.entity, filtering, isLoading }),
- [table, data.entity, filtering, isLoading],
+ () => ({ table, data: data.entity, filtering, isLoading: isFetching }),
+ [table, data.entity, filtering, isFetching],
);
return (
@@ -107,5 +105,3 @@ export function EntityTable<T>({
</EntityTableContext.Provider>
);
}
-
-export * from "./hooks";
diff --git a/dashboard/src/components/entity-table/hooks/index.ts b/dashboard/src/features/entity-table/hooks/index.ts
rename from dashboard/src/components/entity-table/hooks/index.ts
rename to dashboard/src/features/entity-table/hooks/index.ts
@@ -6,3 +6,4 @@ export * from './use-entity-query'
export * from './use-entity-table'
export * from './use-visibility'
export * from './use-sorting'
+export * from "./use-sidebar-entity-table"
diff --git a/dashboard/src/components/entity-table/hooks/use-dialog.ts b/dashboard/src/features/entity-table/hooks/use-dialog.ts
rename from dashboard/src/components/entity-table/hooks/use-dialog.ts
rename to dashboard/src/features/entity-table/hooks/use-dialog.ts
diff --git a/dashboard/src/components/entity-table/hooks/use-entity-query.ts b/dashboard/src/features/entity-table/hooks/use-entity-query.ts
rename from dashboard/src/components/entity-table/hooks/use-entity-query.ts
rename to dashboard/src/features/entity-table/hooks/use-entity-query.ts
@@ -13,14 +13,21 @@ export interface SortableEntitySortQueryProps {
export type UseEntityQueryProps = z.infer<typeof UseEntityQueryPropsSchema & SortableEntitySortQueryProps>
-export type QueryKey = [string, number, number, string]
-export type SortableQueryKey = [string, number, number, string, string, boolean]
+export type QueryKey =
+ [string, number, number, string]
+export type SortableQueryKey =
+ [string, number, number, string, string, boolean]
+export type SidebarQueryKey =
+ [string, number | string | undefined, string, number, number, string]
+export type SortableSidebarQueryKey =
+ [string, number | string | undefined, string, number, number, string, string, boolean]
export interface QueryKeyType<QT> {
queryKey: QT
}
export type EntityQueryKeyType = QueryKeyType<SortableQueryKey | QueryKey>
+export type EntitySidebarQueryKeyType = QueryKeyType<SortableSidebarQueryKey | SidebarQueryKey>
interface FetchEntityResult<T> {
pageCount: number
diff --git a/dashboard/src/components/entity-table/hooks/use-entity-table.ts b/dashboard/src/features/entity-table/hooks/use-entity-table.ts
rename from dashboard/src/components/entity-table/hooks/use-entity-table.ts
rename to dashboard/src/features/entity-table/hooks/use-entity-table.ts
diff --git a/dashboard/src/components/entity-table/hooks/use-filtering.ts b/dashboard/src/features/entity-table/hooks/use-filtering.ts
rename from dashboard/src/components/entity-table/hooks/use-filtering.ts
rename to dashboard/src/features/entity-table/hooks/use-filtering.ts
diff --git a/dashboard/src/components/entity-table/hooks/use-pagination.ts b/dashboard/src/features/entity-table/hooks/use-pagination.ts
rename from dashboard/src/components/entity-table/hooks/use-pagination.ts
rename to dashboard/src/features/entity-table/hooks/use-pagination.ts
diff --git a/dashboard/src/components/entity-table/hooks/use-row-selection.ts b/dashboard/src/features/entity-table/hooks/use-row-selection.ts
rename from dashboard/src/components/entity-table/hooks/use-row-selection.ts
rename to dashboard/src/features/entity-table/hooks/use-row-selection.ts
diff --git a/dashboard/src/features/entity-table/hooks/use-sidebar-entity-table.ts b/dashboard/src/features/entity-table/hooks/use-sidebar-entity-table.ts
@@ -0,0 +1,130 @@
+import { useMemo } from "react";
+import { useTranslation } from "react-i18next";
+import { useQuery } from "@tanstack/react-query";
+import {
+ useFiltering,
+ usePagination,
+ useEntityTable,
+ useVisibility,
+ useSorting,
+ type SortableSidebarQueryKey,
+ type EntitySidebarQueryKeyType,
+ type FetchEntityReturn,
+ type SidebarQueryKey,
+ type UseRowSelectionReturn
+} from ".";
+import { useScreenBreakpoint } from "@marzneshin/hooks";
+import {
+ type SidebarEntityCardSectionsProps
+} from "@marzneshin/features/entity-table/components";
+
+interface UseSidebarEntityTableParams<T, S> {
+ fetchEntity: ({ queryKey }: EntitySidebarQueryKeyType) => FetchEntityReturn<T>;
+ sidebarEntities: S[];
+ setSidebarEntityId: (entity: string | undefined) => void;
+ sidebarEntityId?: string;
+ sidebarCardProps: SidebarEntityCardSectionsProps<S>;
+ secondaryEntityKey: string;
+ columnsFn: any;
+ filteredColumn: string;
+ entityKey: string;
+ rowSelection?: UseRowSelectionReturn;
+ manualSorting?: boolean;
+ onCreate: () => void;
+ onEdit: (entity: T) => void;
+ onOpen: (entity: T) => void;
+ onDelete: (entity: T) => void;
+}
+
+export const useSidebarEntityTable = <T, S>({
+ fetchEntity,
+ columnsFn,
+ filteredColumn,
+ rowSelection,
+ entityKey,
+ manualSorting = false,
+ onCreate,
+ onEdit,
+ onOpen,
+ onDelete,
+ sidebarEntityId,
+ setSidebarEntityId,
+ sidebarEntities,
+ sidebarCardProps,
+ secondaryEntityKey,
+}: UseSidebarEntityTableParams<T, S>) => {
+ const { t } = useTranslation();
+ const filtering = useFiltering({ column: filteredColumn });
+ const sorting = useSorting();
+ const visibility = useVisibility();
+ const desktop = useScreenBreakpoint("md");
+ const { onPaginationChange, pageIndex, pageSize } = usePagination();
+
+ const sortedQuery: SortableSidebarQueryKey = [
+ entityKey,
+ sidebarEntityId,
+ secondaryEntityKey,
+ pageIndex,
+ pageSize,
+ filtering.columnFilters,
+ sorting.sorting[0]?.id ? sorting.sorting[0].id : "created_at",
+ sorting.sorting[0]?.desc,
+ ];
+
+ const query: SidebarQueryKey = [
+ entityKey,
+ sidebarEntityId,
+ secondaryEntityKey,
+ pageIndex,
+ pageSize,
+ filtering.columnFilters,
+ ];
+
+ const { data, isFetching } = useQuery({
+ queryFn: fetchEntity,
+ queryKey: manualSorting ? sortedQuery : query,
+ initialData: { entity: [], pageCount: 1 },
+ });
+
+ const columns = columnsFn({ onEdit, onDelete, onOpen });
+ const table = useEntityTable({
+ data,
+ columns,
+ pageSize,
+ pageIndex,
+ rowSelection,
+ visibility,
+ sorting,
+ onPaginationChange,
+ });
+
+ const entityTableContextValue = useMemo(
+ () => ({
+ table,
+ data: data.entity,
+ filtering,
+ isLoading: isFetching,
+ }),
+ [table, data.entity, filtering, isFetching],
+ );
+
+ const sidebarEntityTableContextValue = useMemo(
+ () => ({
+ sidebarEntities,
+ setSidebarEntityId,
+ sidebarEntityId,
+ sidebarCardProps
+ }),
+ [sidebarEntities, setSidebarEntityId, sidebarEntityId, sidebarCardProps],
+ );
+
+ return {
+ t,
+ desktop,
+ table,
+ entityTableContextValue,
+ sidebarEntityTableContextValue,
+ columns,
+ onCreate
+ };
+};
diff --git a/dashboard/src/components/entity-table/hooks/use-sorting.ts b/dashboard/src/features/entity-table/hooks/use-sorting.ts
rename from dashboard/src/components/entity-table/hooks/use-sorting.ts
rename to dashboard/src/features/entity-table/hooks/use-sorting.ts
diff --git a/dashboard/src/components/entity-table/hooks/use-visibility.ts b/dashboard/src/features/entity-table/hooks/use-visibility.ts
rename from dashboard/src/components/entity-table/hooks/use-visibility.ts
rename to dashboard/src/features/entity-table/hooks/use-visibility.ts
diff --git a/dashboard/src/features/entity-table/index.ts b/dashboard/src/features/entity-table/index.ts
@@ -0,0 +1,4 @@
+export * from "./entity-table";
+export * from "./sidebar-entity-table";
+export * from "./hooks";
+
diff --git a/dashboard/src/features/entity-table/sidebar-entity-table.tsx b/dashboard/src/features/entity-table/sidebar-entity-table.tsx
@@ -0,0 +1,92 @@
+import { Button, DataTableViewOptions, ResizableHandle, ResizablePanel, ResizablePanelGroup, HStack } from "@marzneshin/components";
+import { Server } from "lucide-react";
+import { EntityTableContext, SidebarEntityTableContext } from "./contexts";
+import {
+ SidebarEntityCardSectionsProps,
+ TableFiltering,
+ DataTablePagination,
+ EntityDataTable,
+ SidebarEntityTablePopover,
+ SidebarEntitySelection
+} from "./components";
+import {
+ useSidebarEntityTable,
+ EntitySidebarQueryKeyType,
+ FetchEntityReturn,
+ UseRowSelectionReturn,
+} from "./hooks";
+import { useTranslation } from "react-i18next";
+
+
+interface SidebarEntityTableProps<T, S> {
+ fetchEntity: ({ queryKey }: EntitySidebarQueryKeyType) => FetchEntityReturn<T>;
+ sidebarEntities: S[];
+ setSidebarEntityId: (entity: string | undefined) => void;
+ sidebarEntityId?: string;
+ sidebarCardProps: SidebarEntityCardSectionsProps<S>;
+ secondaryEntityKey: string;
+ columnsFn: any;
+ filteredColumn: string;
+ entityKey: string;
+ rowSelection?: UseRowSelectionReturn;
+ manualSorting?: boolean;
+ onCreate: () => void;
+ onEdit: (entity: T) => void;
+ onOpen: (entity: T) => void;
+ onDelete: (entity: T) => void;
+}
+
+export function SidebarEntityTable<T, S>(props: SidebarEntityTableProps<T, S>) {
+ const { t } = useTranslation();
+ const {
+ desktop,
+ table,
+ entityTableContextValue,
+ sidebarEntityTableContextValue,
+ columns,
+ onCreate
+ } = useSidebarEntityTable(props);
+
+ return (
+ <EntityTableContext.Provider value={entityTableContextValue}>
+ <SidebarEntityTableContext.Provider value={sidebarEntityTableContextValue}>
+ <div className="flex flex-col">
+ <div className="flex items-center justify-between py-4">
+ <TableFiltering />
+ <HStack className="gap-0 items-center">
+ {!desktop && (
+ <SidebarEntityTablePopover
+ buttonChild={
+ <HStack className="items-center p-1">
+ <Server className="size-4" /> {t("inbounds")}
+ </HStack>
+ }
+ />
+ )}
+ <DataTableViewOptions table={table} />
+ {onCreate && (
+ <Button aria-label={`create-${props.entityKey}`} onClick={onCreate}>
+ {t("create")}
+ </Button>
+ )}
+ </HStack>
+ </div>
+ <div className="w-full rounded-md border">
+ <ResizablePanelGroup direction="horizontal">
+ <ResizablePanel minSize={20} maxSize={desktop ? 40 : 0}>
+ <SidebarEntitySelection />
+ </ResizablePanel>
+ <ResizableHandle withHandle={desktop} />
+ <ResizablePanel >
+ <div className="flex flex-col justify-between size-full">
+ <EntityDataTable columns={columns} onRowClick={props.onOpen} />
+ <DataTablePagination />
+ </div>
+ </ResizablePanel>
+ </ResizablePanelGroup>
+ </div>
+ </div>
+ </SidebarEntityTableContext.Provider>
+ </EntityTableContext.Provider>
+ );
+}
diff --git a/dashboard/src/features/entity-table/stories/columns-fns.tsx b/dashboard/src/features/entity-table/stories/columns-fns.tsx
@@ -0,0 +1,26 @@
+import { Button } from "@marzneshin/components";
+
+export const columnsFnBasicEntityTable = ({ onEdit, onDelete, onOpen }: any) => [
+ {
+ header: "ID",
+ accessorKey: "id",
+ },
+ {
+ header: "Name",
+ accessorKey: "name",
+ },
+ {
+ header: "Created At",
+ accessorKey: "createdAt",
+ },
+ {
+ header: "Actions",
+ cell: ({ row }: any) => (
+ <div className="flex items-center gap-2 flex-row">
+ <Button size="sm" onClick={() => onEdit(row.original)}>Edit</Button>
+ <Button size="sm" variant="secondary" onClick={() => onOpen(row.original)}>Open</Button>
+ <Button size="sm" variant="destructive" onClick={() => onDelete(row.original)}>Delete</Button>
+ </div>
+ ),
+ },
+];
diff --git a/dashboard/src/features/entity-table/stories/entity-table.stories.tsx b/dashboard/src/features/entity-table/stories/entity-table.stories.tsx
@@ -0,0 +1,65 @@
+import {
+ EntityDataTable,
+ DataTablePagination,
+ TableFiltering,
+} from "../components";
+import { EntityTable } from "../entity-table";
+import React from "react";
+import type { Meta, StoryObj } from "@storybook/react";
+import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
+
+import { columnsFnBasicEntityTable } from "./columns-fns";
+import { fetchEntity, fetchEntityLoading } from "./fetch-entities";
+
+const TableFilteringComponent = TableFiltering as React.FC<unknown>;
+const DataTablePaginationComponent = DataTablePagination as React.FC<unknown>;
+const EntityDataTableComponent = EntityDataTable as React.FC<unknown>;
+
+const queryClient = new QueryClient();
+
+const meta: Meta<typeof EntityTable> = {
+ title: "Features/Entity Table/Entity Table",
+ component: EntityTable,
+ decorators: [(Story) => (
+ <QueryClientProvider client={queryClient}>
+ <Story />
+ </QueryClientProvider>
+ )],
+ tags: ["autodocs"],
+ subcomponents: {
+ TableFilteringComponent,
+ DataTablePaginationComponent,
+ EntityDataTableComponent
+ }
+};
+
+export default meta;
+
+
+type Story = StoryObj<typeof EntityTable>;
+
+export const BasicEntityTable: Story = {
+ args: {
+ fetchEntity: fetchEntity,
+ columnsFn: columnsFnBasicEntityTable,
+ filteredColumn: "name",
+ entityKey: "entities",
+ onCreate: () => alert("Create entity"),
+ onEdit: (entity: any) => alert(`Edit entity: ${JSON.stringify(entity)}`),
+ onOpen: (entity: any) => alert(`Open entity: ${JSON.stringify(entity)}`),
+ onDelete: (entity: any) => alert(`Delete entity: ${JSON.stringify(entity)}`),
+ }
+};
+
+export const LoadingEntityTable: Story = {
+ args: {
+ fetchEntity: fetchEntityLoading,
+ columnsFn: columnsFnBasicEntityTable,
+ filteredColumn: "name",
+ entityKey: "entities",
+ onCreate: () => alert("Create entity"),
+ onEdit: (entity: any) => alert(`Edit entity: ${JSON.stringify(entity)}`),
+ onOpen: (entity: any) => alert(`Open entity: ${JSON.stringify(entity)}`),
+ onDelete: (entity: any) => alert(`Delete entity: ${JSON.stringify(entity)}`),
+ }
+};
diff --git a/dashboard/src/features/entity-table/stories/fetch-entities.ts b/dashboard/src/features/entity-table/stories/fetch-entities.ts
@@ -0,0 +1,81 @@
+import { FetchEntityReturn } from "../hooks";
+
+interface Entity {
+ id: number;
+ name: string;
+ createdAt: string;
+}
+
+const massDataEntities = [
+ { id: 1, name: "Azad Ahmed", createdAt: "2023-01-01" },
+ { id: 2, name: "Bahman Karim", createdAt: "2024-02-05" },
+ { id: 3, name: "Chnar Zana", createdAt: "2022-03-08" },
+ { id: 4, name: "Dilshad Hassan", createdAt: "2024-04-11" },
+ { id: 5, name: "Evin Rojan", createdAt: "2023-05-06" },
+ { id: 6, name: "Farhad Hama", createdAt: "2025-06-08" },
+ { id: 7, name: "Goran Rebwar", createdAt: "2027-07-10" },
+ { id: 8, name: "Havin Ahmed", createdAt: "2025-08-09" },
+ { id: 9, name: "Jiyan Qasim", createdAt: "2025-06-08" },
+ { id: 10, name: "Kawa Sherwan", createdAt: "2027-07-10" },
+ { id: 11, name: "Lawan Barzan", createdAt: "2025-08-09" },
+ { id: 12, name: "Nazdar Rizgar", createdAt: "2025-08-09" },
+ { id: 13, name: "Rojan Shamal", createdAt: "2023-09-12" },
+ { id: 14, name: "Sherin Jalal", createdAt: "2024-10-23" },
+ { id: 15, name: "Tahir Walat", createdAt: "2022-11-29" },
+ { id: 16, name: "Viyan Bave", createdAt: "2023-12-17" },
+ { id: 17, name: "Yousif Farhad", createdAt: "2025-01-05" },
+ { id: 18, name: "Zahra Kamal", createdAt: "2026-02-14" },
+ { id: 19, name: "Bakhtiar Shwan", createdAt: "2025-03-21" },
+ { id: 20, name: "Diyar Latif", createdAt: "2026-04-13" },
+ { id: 21, name: "Azad Ahmed", createdAt: "2023-01-01" },
+ { id: 22, name: "Bahman Karim", createdAt: "2024-02-05" },
+ { id: 23, name: "Chnar Zana", createdAt: "2022-03-08" },
+ { id: 24, name: "Dilshad Hassan", createdAt: "2024-04-11" },
+ { id: 25, name: "Evin Rojan", createdAt: "2023-05-06" },
+ { id: 26, name: "Farhad Hama", createdAt: "2025-06-08" },
+ { id: 27, name: "Goran Rebwar", createdAt: "2027-07-10" },
+ { id: 28, name: "Havin Ahmed", createdAt: "2025-08-09" },
+ { id: 29, name: "Jiyan Qasim", createdAt: "2025-06-08" },
+ { id: 30, name: "Kawa Sherwan", createdAt: "2027-07-10" },
+ { id: 31, name: "Lawan Barzan", createdAt: "2025-08-09" },
+ { id: 32, name: "Nazdar Rizgar", createdAt: "2025-08-09" },
+ { id: 33, name: "Rojan Shamal", createdAt: "2023-09-12" },
+ { id: 34, name: "Sherin Jalal", createdAt: "2024-10-23" },
+ { id: 35, name: "Tahir Walat", createdAt: "2022-11-29" },
+ { id: 36, name: "Viyan Bave", createdAt: "2023-12-17" },
+ { id: 37, name: "Yousif Farhad", createdAt: "2025-01-05" },
+ { id: 38, name: "Zahra Kamal", createdAt: "2026-02-14" },
+ { id: 39, name: "Bakhtiar Shwan", createdAt: "2025-03-21" },
+ { id: 40, name: "Diyar Latif", createdAt: "2026-04-13" },
+];
+
+export const fetchEntity = async ({ queryKey }: { queryKey: any }) => {
+ const [, pageIndex, pageSize, search, ,] = queryKey;
+
+ const filteredEntities = search
+ ? massDataEntities.filter(entity =>
+ entity.name.toLowerCase().includes(search.toLowerCase())
+ )
+ : massDataEntities;
+
+ const startIndex = (pageIndex - 1) * pageSize;
+ const endIndex = startIndex + pageSize;
+
+ const paginatedEntities = filteredEntities.slice(startIndex, endIndex);
+
+ return {
+ entity: paginatedEntities,
+ pageCount: Math.ceil(filteredEntities.length / pageSize),
+ };
+}
+
+export const fetchEntityLoading = async (): FetchEntityReturn<Entity> => {
+ return new Promise((resolve) => {
+ setTimeout(() => {
+ resolve({
+ entity: [{ id: 40, name: "Diyar Latif", createdAt: "2026-04-13" }],
+ pageCount: 1,
+ });
+ }, 24 * 60 * 60 * 1000);
+ });
+}
diff --git a/dashboard/src/features/hosts/services/hosts.query.ts b/dashboard/src/features/hosts/services/hosts.query.ts
@@ -1,25 +1,34 @@
import { HostType } from "@marzneshin/features/hosts";
import { useQuery } from "@tanstack/react-query";
import { fetch } from "@marzneshin/utils";
+import {
+ FetchEntityReturn,
+ UseEntityQueryProps,
+ EntitySidebarQueryKeyType
+} from "@marzneshin/features/entity-table/hooks";
-export async function fetchHosts({ queryKey }: { queryKey: [string, number | undefined, string] }): Promise<HostType[]> {
- if (queryKey[1]) {
- return fetch(`/inbounds/${queryKey[1]}/hosts`).then((result) => {
- return result.items;
- });
- } else {
- return fetch(`/inbounds/hosts`).then((result) => {
- return result.items;
- });
- }
+export async function fetchHosts({ queryKey }: EntitySidebarQueryKeyType): FetchEntityReturn<HostType> {
+ return fetch(queryKey[1] !== undefined ? `/inbounds/${queryKey[1]}/hosts` : `/inbounds/hosts`, {
+ query: {
+ page: queryKey[3],
+ size: queryKey[4],
+ }
+ }).then((result) => {
+ return {
+ entity: result.items,
+ pageCount: result.pages
+ };
+ });
}
export const HostsQueryFetchKey = "hosts";
-export const useHostsQuery = (inboundId?: number | undefined) => {
+export const useHostsQuery = ({
+ inboundId, page, size, search = ""
+}: UseEntityQueryProps & { inboundId?: number }) => {
return useQuery({
- queryKey: ["inbounds",inboundId,HostsQueryFetchKey ],
+ queryKey: ["inbounds", inboundId, HostsQueryFetchKey, page, size, search],
queryFn: fetchHosts,
- initialData: []
+ initialData: { entity: [], pageCount: 0 }
})
}
diff --git a/dashboard/src/features/hosts/tables/inbound-hosts/inbound-sidebar-card.tsx b/dashboard/src/features/hosts/tables/inbound-hosts/inbound-sidebar-card.tsx
@@ -0,0 +1,31 @@
+import { Box } from "lucide-react";
+import { type FC } from 'react';
+import {
+ Badge,
+ Label,
+} from "@marzneshin/components";
+import {
+ type InboundType
+} from '@marzneshin/features/inbounds';
+
+export const InboundCardHeader: FC<{ entity: InboundType }> = ({ entity }) => {
+ return (
+ <div className="flex items-center">
+ <Label className="font-bold capitalize">{entity.tag}</Label>
+ </div>
+ )
+}
+
+export const InboundCardContent: FC<{ entity: InboundType }> = ({ entity }) => {
+ return (
+ <div className="flex justify-between">
+ <div className="hstack items-center">
+ <Box className="p-1" /> {entity.node.name}
+ </div>
+ <Badge>
+ {entity.protocol}
+ </Badge>
+
+ </div>
+ )
+}
diff --git a/dashboard/src/features/hosts/tables/inbound-hosts/inbound.tsx b/dashboard/src/features/hosts/tables/inbound-hosts/inbound.tsx
@@ -1,26 +0,0 @@
-
-import { Badge, Label } from '@marzneshin/components'
-import { InboundType } from '@marzneshin/features/inbounds'
-import { Box } from 'lucide-react'
-import { FC } from 'react'
-
-interface InboundOptionProps {
- inbound: InboundType
-}
-
-export const InboundOption: FC<InboundOptionProps> = ({ inbound }) => {
- return (
- <div className="p-2 mx-0 w-full rounded-md border">
- <div className="flex justify-between">
- <Label className="font-bold capitalize">{inbound.tag}</Label>
- <Badge>
- {inbound.protocol}
- </Badge>
- </div>
-
- <div className="flex items-center">
- <Box className="p-1" /> {inbound.node.name}
- </div>
- </div>
- )
-}
diff --git a/dashboard/src/features/hosts/tables/inbound-hosts/index.tsx b/dashboard/src/features/hosts/tables/inbound-hosts/index.tsx
@@ -1,20 +1,26 @@
-
import {
HostType,
- useHostsQuery
-} from '@marzneshin/features/hosts'
-import { InboundHostsDataTable } from './table'
-import { useNavigate } from "@tanstack/react-router"
-import { useState } from 'react'
-import { useInboundsQuery } from '@marzneshin/features/inbounds'
-import { columns } from './columns'
-import { useDialog } from '@marzneshin/hooks'
-import { InboundNotSelectedAlertDialog } from './inbound-not-selected-alert-dialog'
+ fetchHosts
+} from '@marzneshin/features/hosts';
+import { useNavigate } from "@tanstack/react-router";
+import { useState } from 'react';
+import {
+ useInboundsQuery,
+} from '@marzneshin/features/inbounds';
+import { SidebarEntityTable } from '@marzneshin/features/entity-table';
+import { columns } from './columns';
+import { useDialog } from '@marzneshin/hooks';
+import {
+ InboundNotSelectedAlertDialog
+} from './inbound-not-selected-alert-dialog';
+import {
+ InboundCardHeader,
+ InboundCardContent,
+} from "./inbound-sidebar-card";
export const InboundHostsTable = () => {
const { data: inbounds } = useInboundsQuery()
const [selectedInbound, setSelectedInbound] = useState<string | undefined>(inbounds[0]?.id !== undefined ? String(inbounds[0].id) : undefined)
- const { data, isLoading } = useHostsQuery(Number(selectedInbound))
const navigate = useNavigate({ from: "/hosts" })
const [inboundSelectionAlert, setInboundSelectionAlert] = useDialog();
@@ -41,16 +47,23 @@ export const InboundHostsTable = () => {
open={inboundSelectionAlert}
onOpenChange={setInboundSelectionAlert}
/>
- <InboundHostsDataTable
- data={data}
- inbounds={inbounds}
- selectedInbound={selectedInbound}
- columns={columns({ onDelete, onOpen, onEdit })}
+ <SidebarEntityTable
+ fetchEntity={fetchHosts}
+ entityKey="inbounds"
+ secondaryEntityKey="hosts"
+ sidebarEntities={inbounds}
+ sidebarEntityId={selectedInbound}
+ columnsFn={columns}
filteredColumn='remark'
- setSelectedInbound={setSelectedInbound}
+ setSidebarEntityId={setSelectedInbound}
onCreate={onCreate}
onOpen={onOpen}
- isLoading={isLoading}
+ onEdit={onEdit}
+ onDelete={onDelete}
+ sidebarCardProps={{
+ header: InboundCardHeader,
+ content: InboundCardContent
+ }}
/>
</div>
)
diff --git a/dashboard/src/features/hosts/tables/inbound-hosts/table.tsx b/dashboard/src/features/hosts/tables/inbound-hosts/table.tsx
@@ -1,171 +0,0 @@
-
-import {
- ColumnDef,
- ColumnFiltersState,
- SortingState,
- VisibilityState,
- flexRender,
- getCoreRowModel,
- getFilteredRowModel,
- getPaginationRowModel,
- getSortedRowModel,
- useReactTable,
-} from "@tanstack/react-table"
-import {
- Button,
- Input,
- DataTablePagination,
- DataTableViewOptions,
- Popover,
- PopoverTrigger,
- PopoverContent,
- Table,
- TableHeader,
- TableRow,
- TableHead,
- TableCell,
- TableBody,
- ToggleGroup,
- ToggleGroupItem,
- ScrollArea
-} from "@marzneshin/components"
-import { useTranslation } from "react-i18next"
-import { useState } from "react"
-import { InboundType } from "@marzneshin/features/inbounds"
-import { Server } from "lucide-react"
-import { InboundOption } from "./inbound"
-import { LoaderIcon } from "lucide-react"
-
-interface InboundHostsDataTableProps<TData, TValue> {
- columns: ColumnDef<TData, TValue>[]
- data: TData[]
- inbounds: InboundType[]
- filteredColumn: string
- selectedInbound: string | undefined
- setSelectedInbound: (s: string) => void
- onCreate?: () => void
- onOpen?: (object: TData) => void
- isLoading: boolean
-}
-
-export function InboundHostsDataTable<TData, TValue>({
- columns,
- data,
- onCreate,
- onOpen,
- filteredColumn,
- inbounds,
- selectedInbound,
- setSelectedInbound,
- isLoading,
-}: InboundHostsDataTableProps<TData, TValue>) {
- const [sorting, setSorting] = useState<SortingState>([])
- const [columnFilters, setColumnFilters] = useState<ColumnFiltersState>([])
- const [columnVisibility, setColumnVisibility] = useState<VisibilityState>({})
- const table = useReactTable({
- data,
- columns,
- onSortingChange: setSorting,
- onColumnFiltersChange: setColumnFilters,
- getCoreRowModel: getCoreRowModel(),
- getPaginationRowModel: getPaginationRowModel(),
- getSortedRowModel: getSortedRowModel(),
- getFilteredRowModel: getFilteredRowModel(),
- onColumnVisibilityChange: setColumnVisibility,
- state: {
- sorting,
- columnFilters,
- columnVisibility,
- },
- })
- const { t } = useTranslation();
- return (
- <div>
- <div className="flex justify-between items-center py-4">
- <Input
- placeholder={t('table.filter-placeholder', { name: filteredColumn })}
- value={(table.getColumn(filteredColumn)?.getFilterValue() as string) ?? ""}
- onChange={(event) =>
- table.getColumn(filteredColumn)?.setFilterValue(event.target.value)
- }
- className="max-w-sm"
- />
- <div className="flex items-center">
- <Popover >
- <PopoverTrigger asChild>
- <Button
- variant="outline"
- className="mr-2 ml-auto lg:flex"
- >
- <Server className="mr-2 w-4 h-4" />
- {t('inbounds')}
- </Button>
- </PopoverTrigger>
- <PopoverContent className="w-80 max-h-100">
- <ToggleGroup type="single" onValueChange={setSelectedInbound} defaultValue={selectedInbound} className="flex flex-col justify-center w-full h-full" >
- <ScrollArea className="w-full h-full">
- {inbounds.map((inbound) => {
- return <ToggleGroupItem className="px-0 w-full h-full" value={String(inbound.id)} id={String(inbound.id)}>
- <InboundOption inbound={inbound} />
- </ToggleGroupItem>
- })}
- </ScrollArea>
- </ToggleGroup>
- </PopoverContent>
- </Popover>
- <DataTableViewOptions table={table} />
- {onCreate && (<Button onClick={onCreate}>{t('create')}</Button>)}
- </div>
- </div>
- <div className="rounded-md border">
- <div>
- <Table>
- <TableHeader>
- {table.getHeaderGroups().map((headerGroup) => (
- <TableRow key={headerGroup.id}>
- {headerGroup.headers.map((header) => {
- return (
- <TableHead key={header.id}>
- {header.isPlaceholder
- ? null
- : flexRender(
- header.column.columnDef.header,
- header.getContext()
- )}
- </TableHead>
- )
- })}
- </TableRow>
- ))}
- </TableHeader>
- <TableBody>
- {isLoading && <LoaderIcon className="w-5 h-5 animate-spin text-primary" />} {!isLoading && table.getRowModel().rows?.length ? (
- table.getRowModel().rows.map((row) => (
- <TableRow
- key={row.id}
- data-state={row.getIsSelected() && "selected"}
- onClick={() => onOpen !== undefined && onOpen(row.original)}
- >
- {row.getVisibleCells().map((cell) => (
- <TableCell key={cell.id}>
- {flexRender(cell.column.columnDef.cell, cell.getContext())}
- </TableCell>
- ))}
- </TableRow>
- ))
- ) : (
- <TableRow>
- <TableCell colSpan={columns.length} className="h-24 text-center">
- {t('table.no-result')}
- </TableCell>
- </TableRow>
- )}
- </TableBody>
- </Table>
-
- </div>
- <DataTablePagination table={table} disableSelected={true} />
- </div>
- </div >
- )
-}
diff --git a/dashboard/src/features/nodes/services/nodes.query.ts b/dashboard/src/features/nodes/services/nodes.query.ts
@@ -4,7 +4,7 @@ import { fetch } from "@marzneshin/utils";
import {
EntityQueryKeyType,
UseEntityQueryProps
-} from "@marzneshin/components";
+} from "@marzneshin/features/entity-table";
export async function fetchNodes({ queryKey }: EntityQueryKeyType): Promise<{ entity: NodeType[], pageCount: number }> {
return fetch(`/nodes?page=${queryKey[1]}&size=${queryKey[2]}&name=${queryKey[3]}`).then((result) => {
diff --git a/dashboard/src/features/nodes/tables/table.tsx b/dashboard/src/features/nodes/tables/table.tsx
@@ -3,7 +3,7 @@ import {
columns,
fetchNodes,
} from '@marzneshin/features/nodes';
-import { EntityTable } from "@marzneshin/components";
+import { EntityTable } from "@marzneshin/features/entity-table";
import { useNavigate } from "@tanstack/react-router";
export const NodesTable: FC = () => {
diff --git a/dashboard/src/features/services/services/services.query.ts b/dashboard/src/features/services/services/services.query.ts
@@ -4,7 +4,7 @@ import {
EntityQueryKeyType,
FetchEntityReturn,
UseEntityQueryProps
-} from "@marzneshin/components";
+} from "@marzneshin/features/entity-table";
import { useQuery } from "@tanstack/react-query";
export async function fetchServices({ queryKey }: EntityQueryKeyType): FetchEntityReturn<ServiceType> {
@@ -24,7 +24,7 @@ export async function fetchServices({ queryKey }: EntityQueryKeyType): FetchEnti
export const ServicesQueryFetchKey = "services";
-export const useServicesQuery = ({ page, size, search = ""}: UseEntityQueryProps) => {
+export const useServicesQuery = ({ page, size, search = "" }: UseEntityQueryProps) => {
return useQuery({
queryKey: [ServicesQueryFetchKey, page, size, search],
queryFn: fetchServices,
diff --git a/dashboard/src/features/services/tables/services/index.tsx b/dashboard/src/features/services/tables/services/index.tsx
@@ -2,9 +2,10 @@ import type { FC } from "react";
import {
ServicesQueryFetchKey,
fetchServices,
+ ServiceType
} from "@marzneshin/features/services";
import { columns } from "./columns";
-import { EntityTable } from "@marzneshin/components";
+import { EntityTable } from "@marzneshin/features/entity-table";
import { useNavigate } from "@tanstack/react-router";
export const ServicesTable: FC = () => {
@@ -16,19 +17,19 @@ export const ServicesTable: FC = () => {
filteredColumn="name"
entityKey={ServicesQueryFetchKey}
onCreate={() => navigate({ to: "/services/create" })}
- onOpen={(entity) =>
+ onOpen={(entity: ServiceType) =>
navigate({
to: "/services/$serviceId",
params: { serviceId: String(entity.id) },
})
}
- onEdit={(entity) =>
+ onEdit={(entity: ServiceType) =>
navigate({
to: "/services/$serviceId/edit",
params: { serviceId: String(entity.id) },
})
}
- onDelete={(entity) =>
+ onDelete={(entity: ServiceType) =>
navigate({
to: "/services/$serviceId/delete",
params: { serviceId: String(entity.id) },
diff --git a/dashboard/src/features/sidebar/sidebar.tsx b/dashboard/src/features/sidebar/sidebar.tsx
@@ -1,13 +1,15 @@
import {
Sidebar,
type SidebarItem,
- SupportUs,
} from "@marzneshin/components";
import { useRouterState } from "@tanstack/react-router";
import type { FC } from "react";
import { sidebarItems as sidebarItemsSudoAdmin, sidebarItemsNonSudoAdmin } from ".";
import { cn } from "@marzneshin/utils";
import { useAuth } from "@marzneshin/features/auth";
+import {
+ SupportUs,
+} from "@marzneshin/features/support-us";
interface DashboardSidebarProps {
collapsed: boolean;
diff --git a/dashboard/src/components/support-us/index.tsx b/dashboard/src/features/support-us/index.tsx
rename from dashboard/src/components/support-us/index.tsx
rename to dashboard/src/features/support-us/index.tsx
diff --git a/dashboard/src/components/support-us/support-us.stories.tsx b/dashboard/src/features/support-us/support-us.stories.tsx
rename from dashboard/src/components/support-us/support-us.stories.tsx
rename to dashboard/src/features/support-us/support-us.stories.tsx
@@ -1,4 +1,4 @@
-import { SupportUs } from './index'
+import { SupportUs } from "@marzneshin/features/support-us";
import type { Meta, StoryObj } from "@storybook/react";
import { within, userEvent, expect } from '@storybook/test';
diff --git a/dashboard/src/components/support-us/support-us.test.tsx b/dashboard/src/features/support-us/support-us.test.tsx
rename from dashboard/src/components/support-us/support-us.test.tsx
rename to dashboard/src/features/support-us/support-us.test.tsx
@@ -1,6 +1,6 @@
import { render, screen, fireEvent } from '@testing-library/react';
import { describe, it, expect, vi } from 'vitest';
-import { SupportUs } from '.';
+import { SupportUs } from "@marzneshin/features/support-us";
import { useSupportUs as originalUseSupportUs } from './use-support-us';
import '@testing-library/jest-dom';
diff --git a/dashboard/src/components/support-us/types.ts b/dashboard/src/features/support-us/types.ts
rename from dashboard/src/components/support-us/types.ts
rename to dashboard/src/features/support-us/types.ts
diff --git a/dashboard/src/components/support-us/use-support-us.test.ts b/dashboard/src/features/support-us/use-support-us.test.ts
rename from dashboard/src/components/support-us/use-support-us.test.ts
rename to dashboard/src/features/support-us/use-support-us.test.ts
diff --git a/dashboard/src/components/support-us/use-support-us.ts b/dashboard/src/features/support-us/use-support-us.ts
rename from dashboard/src/components/support-us/use-support-us.ts
rename to dashboard/src/features/support-us/use-support-us.ts
diff --git a/dashboard/src/features/users/services/users.query.ts b/dashboard/src/features/users/services/users.query.ts
@@ -6,7 +6,7 @@ import {
UseEntityQueryProps,
SortableEntitySortQueryProps,
EntityQueryKeyType
-} from "@marzneshin/components";
+} from "@marzneshin/features/entity-table";
export type SortUserBy = "username" | "used_traffic" | "data_limit" | "expire" | "created_at"
diff --git a/dashboard/src/features/users/tables/users/index.tsx b/dashboard/src/features/users/tables/users/index.tsx
@@ -1,7 +1,7 @@
import type { FC } from "react";
import { fetchUsers, UsersQueryFetchKey } from "@marzneshin/features/users";
import { columns } from "./columns";
-import { EntityTable } from "@marzneshin/components";
+import { EntityTable } from "@marzneshin/features/entity-table";
import { useNavigate } from "@tanstack/react-router";
export const UsersTable: FC = () => {