Merge branch 'feature/IO-3255-simplified-part-management' of bitbucket.org:snaptsoft/bodyshop into feature/IO-3255-simplified-part-management
This commit is contained in:
128
client/package-lock.json
generated
128
client/package-lock.json
generated
@@ -21,11 +21,11 @@
|
||||
"@jsreport/browser-client": "^3.1.0",
|
||||
"@reduxjs/toolkit": "^2.8.2",
|
||||
"@sentry/cli": "^2.46.0",
|
||||
"@sentry/react": "^9.31.0",
|
||||
"@sentry/react": "^9.32.0",
|
||||
"@sentry/vite-plugin": "^3.5.0",
|
||||
"@splitsoftware/splitio-react": "^2.3.1",
|
||||
"@tanem/react-nprogress": "^5.0.53",
|
||||
"antd": "^5.26.1",
|
||||
"antd": "^5.26.2",
|
||||
"apollo-link-logger": "^2.0.1",
|
||||
"apollo-link-sentry": "^4.3.0",
|
||||
"autosize": "^6.0.1",
|
||||
@@ -101,7 +101,7 @@
|
||||
"@testing-library/jest-dom": "^6.6.3",
|
||||
"@testing-library/react": "^16.3.0",
|
||||
"@vitejs/plugin-react": "^4.6.0",
|
||||
"browserslist": "^4.25.0",
|
||||
"browserslist": "^4.25.1",
|
||||
"browserslist-to-esbuild": "^2.1.1",
|
||||
"chalk": "^5.4.1",
|
||||
"eslint": "^8.57.1",
|
||||
@@ -116,7 +116,7 @@
|
||||
"redux-logger": "^3.0.6",
|
||||
"source-map-explorer": "^2.5.3",
|
||||
"vite": "^6.3.5",
|
||||
"vite-plugin-babel": "^1.3.1",
|
||||
"vite-plugin-babel": "^1.3.2",
|
||||
"vite-plugin-eslint": "^1.8.1",
|
||||
"vite-plugin-node-polyfills": "^0.23.0",
|
||||
"vite-plugin-pwa": "^1.0.0",
|
||||
@@ -3746,9 +3746,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rc-component/trigger": {
|
||||
"version": "2.2.6",
|
||||
"resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.6.tgz",
|
||||
"integrity": "sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==",
|
||||
"version": "2.2.7",
|
||||
"resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.7.tgz",
|
||||
"integrity": "sha512-Qggj4Z0AA2i5dJhzlfFSmg1Qrziu8dsdHOihROL5Kl18seO2Eh/ZaTYt2c8a/CyGaTChnFry7BEYew1+/fhSbA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.23.2",
|
||||
@@ -4466,50 +4466,50 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@sentry-internal/browser-utils": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.31.0.tgz",
|
||||
"integrity": "sha512-rviu/jUmeQbY4rSO8l4pubOtRIhFtH5Gu/ryRNMTlpJRdomp4uxddqthHUDH5g6xCXZsMTyJEIdx0aTqbgr/GQ==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.32.0.tgz",
|
||||
"integrity": "sha512-mVWdruSWXF+2WgS24jwLhWFyC/nDQbKXseLR8paU9LGSnVtlBlQseIx1GrANbJrhBxiEWSft4WiuxU34wPsbXg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@sentry/core": "9.31.0"
|
||||
"@sentry/core": "9.32.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/@sentry-internal/feedback": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.31.0.tgz",
|
||||
"integrity": "sha512-Ygi/8UZ7p2B4DhXQjZDtOc45vNUHkfk2XETBTBGkByEQkE8vygzSiKhgRcnVpzwq+8xKFMRy+PxvpcCo+PNQew==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.32.0.tgz",
|
||||
"integrity": "sha512-OaXaovXqlhN1sG2wtJMhxMEjyeuK7RwY57o96LgKE0bWM//Fs9WWCOkGa+7l8TOf0+0ib7gfhJZlpN0hlqOgRw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@sentry/core": "9.31.0"
|
||||
"@sentry/core": "9.32.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/@sentry-internal/replay": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.31.0.tgz",
|
||||
"integrity": "sha512-V5rvcO/xSj8JMw4ZnZT2cBYC+UOuIiZ2Flj4EoIurxMrTgowE1uMXUBA32EBfuB5/vQSJXB6W5uAudhk7LjBPQ==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.32.0.tgz",
|
||||
"integrity": "sha512-mOHUKjUtHbEwshikrCQPM1ZqWAMUEcpEGashnXQp3KQivvbTxrExiNnt6XK5TjJyGvsI3A907Bp/HvEzgneYgQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@sentry-internal/browser-utils": "9.31.0",
|
||||
"@sentry/core": "9.31.0"
|
||||
"@sentry-internal/browser-utils": "9.32.0",
|
||||
"@sentry/core": "9.32.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/@sentry-internal/replay-canvas": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.31.0.tgz",
|
||||
"integrity": "sha512-VGqfvQCIuXQZeecrBf8bd4sj8lYGzUA/2CffTAkad1nB1Onyz0Kzo54qLWemivCxA3ufHf6DCpNA3Loa/0ywFQ==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.32.0.tgz",
|
||||
"integrity": "sha512-tu+coeTRpJxknmWPMJC2jqmIM5IsVoRn9gEDdkSrcPbgx/GwgE03fSJVBJL1tOEA8yRNIhZPMR86ORE7/7n2ow==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@sentry-internal/replay": "9.31.0",
|
||||
"@sentry/core": "9.31.0"
|
||||
"@sentry-internal/replay": "9.32.0",
|
||||
"@sentry/core": "9.32.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
@@ -4525,16 +4525,16 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@sentry/browser": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-9.31.0.tgz",
|
||||
"integrity": "sha512-DzG72JJTqHzE0Qo2fHeHm3xgFs97InaSQStmTMxOA59yPqvAXbweNPcsgCNu1q76+jZyaJcoy1qOwahnLuEVDg==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-9.32.0.tgz",
|
||||
"integrity": "sha512-BzPogpH87n+sC9VPfXaXkiKJtagLpIB87LGg1hSBURpwGx6Rt2ORmaVYgwwuuFZX8Hia727IIM7pbcbNfrXGRQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@sentry-internal/browser-utils": "9.31.0",
|
||||
"@sentry-internal/feedback": "9.31.0",
|
||||
"@sentry-internal/replay": "9.31.0",
|
||||
"@sentry-internal/replay-canvas": "9.31.0",
|
||||
"@sentry/core": "9.31.0"
|
||||
"@sentry-internal/browser-utils": "9.32.0",
|
||||
"@sentry-internal/feedback": "9.32.0",
|
||||
"@sentry-internal/replay": "9.32.0",
|
||||
"@sentry-internal/replay-canvas": "9.32.0",
|
||||
"@sentry/core": "9.32.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
@@ -4911,22 +4911,22 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@sentry/core": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.31.0.tgz",
|
||||
"integrity": "sha512-6JeoPGvBgT9m2YFIf2CrW+KrrOYzUqb9+Xwr/Dw25kPjVKy+WJjWqK8DKCNLgkBA22OCmSOmHuRwFR0YxGVdZQ==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.32.0.tgz",
|
||||
"integrity": "sha512-1wAXMMmeY4Ny2MJBCuri3b4LMVPjqXdgbVgTxxipGW+gzPsjv+8+LCSnJAR/cRBr8JoXV+qGC2tE06rI1XDj3A==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/@sentry/react": {
|
||||
"version": "9.31.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry/react/-/react-9.31.0.tgz",
|
||||
"integrity": "sha512-cZT/AwRiawRED7pB4Ug6ZRbcWd92HQxOPc12KKe5ZUQFEc9jUqH6HqwzQUSMzkg86NrE9Hc6XXga+JZ3Q1Lzow==",
|
||||
"version": "9.32.0",
|
||||
"resolved": "https://registry.npmjs.org/@sentry/react/-/react-9.32.0.tgz",
|
||||
"integrity": "sha512-4d13sA/e9oEEK9cB6DZxVNDLTw9Q2x0WzhKtit6jhFKv1ItQ61Uu+euBJLfy3yCzFGl7PJbfJViMt2bhqjkTuA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@sentry/browser": "9.31.0",
|
||||
"@sentry/core": "9.31.0",
|
||||
"@sentry/browser": "9.32.0",
|
||||
"@sentry/core": "9.32.0",
|
||||
"hoist-non-react-statics": "^3.3.2"
|
||||
},
|
||||
"engines": {
|
||||
@@ -6120,9 +6120,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/antd": {
|
||||
"version": "5.26.1",
|
||||
"resolved": "https://registry.npmjs.org/antd/-/antd-5.26.1.tgz",
|
||||
"integrity": "sha512-CiLGZ2Ftld+fuoj+U3OL8uouuqUppqFJnW4O/4bOgSWzM9XsJGibpNtUa9QArhrZ5ndfnzlPP/4RVXUK/xfSvQ==",
|
||||
"version": "5.26.2",
|
||||
"resolved": "https://registry.npmjs.org/antd/-/antd-5.26.2.tgz",
|
||||
"integrity": "sha512-C8dBgwSzXfUS5ousUN+mfcaGFhEOd9wuyhvmw0lQnU9gukpRoFe1B0UKzvr6Z50QgapIl+s03nYlQJUghKqVjQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ant-design/colors": "^7.2.1",
|
||||
@@ -6136,7 +6136,7 @@
|
||||
"@rc-component/mutate-observer": "^1.1.0",
|
||||
"@rc-component/qrcode": "~1.0.0",
|
||||
"@rc-component/tour": "~1.15.1",
|
||||
"@rc-component/trigger": "^2.2.6",
|
||||
"@rc-component/trigger": "^2.2.7",
|
||||
"classnames": "^2.5.1",
|
||||
"copy-to-clipboard": "^3.3.3",
|
||||
"dayjs": "^1.11.11",
|
||||
@@ -6164,7 +6164,7 @@
|
||||
"rc-slider": "~11.1.8",
|
||||
"rc-steps": "~6.0.1",
|
||||
"rc-switch": "~4.1.0",
|
||||
"rc-table": "~7.51.0",
|
||||
"rc-table": "~7.51.1",
|
||||
"rc-tabs": "~15.6.1",
|
||||
"rc-textarea": "~1.10.0",
|
||||
"rc-tooltip": "~6.4.0",
|
||||
@@ -6998,9 +6998,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/browserslist": {
|
||||
"version": "4.25.0",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz",
|
||||
"integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==",
|
||||
"version": "4.25.1",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
|
||||
"integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
@@ -7017,8 +7017,8 @@
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"caniuse-lite": "^1.0.30001718",
|
||||
"electron-to-chromium": "^1.5.160",
|
||||
"caniuse-lite": "^1.0.30001726",
|
||||
"electron-to-chromium": "^1.5.173",
|
||||
"node-releases": "^2.0.19",
|
||||
"update-browserslist-db": "^1.1.3"
|
||||
},
|
||||
@@ -7197,9 +7197,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/caniuse-lite": {
|
||||
"version": "1.0.30001721",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz",
|
||||
"integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==",
|
||||
"version": "1.0.30001726",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz",
|
||||
"integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
@@ -8361,9 +8361,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/electron-to-chromium": {
|
||||
"version": "1.5.165",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz",
|
||||
"integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==",
|
||||
"version": "1.5.176",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.176.tgz",
|
||||
"integrity": "sha512-2nDK9orkm7M9ZZkjO3PjbEd3VUulQLyg5T9O3enJdFvUg46Hzd4DUvTvAuEgbdHYXyFsiG4A5sO9IzToMH1cDg==",
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/elliptic": {
|
||||
@@ -14138,9 +14138,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/rc-table": {
|
||||
"version": "7.51.0",
|
||||
"resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.0.tgz",
|
||||
"integrity": "sha512-7ZlvW6lB0IDKaSFInD6OfJsCepSJJtfsQv2PZLtzEeZd/PLzQnKliXPaoZqkqDdLdJ3jxE2x4sane4DjxcAg+g==",
|
||||
"version": "7.51.1",
|
||||
"resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.1.tgz",
|
||||
"integrity": "sha512-5iq15mTHhvC42TlBLRCoCBLoCmGlbRZAlyF21FonFnS/DIC8DeRqnmdyVREwt2CFbPceM0zSNdEeVfiGaqYsKw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.10.1",
|
||||
@@ -17625,14 +17625,14 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/vite-plugin-babel": {
|
||||
"version": "1.3.1",
|
||||
"resolved": "https://registry.npmjs.org/vite-plugin-babel/-/vite-plugin-babel-1.3.1.tgz",
|
||||
"integrity": "sha512-ikAdgkYQS6ytr6KGmfIbEDES0gBMtw0tUtiwIe8/LEk/ndISFy6IR2MjQUMksirCtrWnqCrixbGKTw2ezOIMrA==",
|
||||
"version": "1.3.2",
|
||||
"resolved": "https://registry.npmjs.org/vite-plugin-babel/-/vite-plugin-babel-1.3.2.tgz",
|
||||
"integrity": "sha512-mEld4OVyuNs5+ISN+U5XyTnNcDwln/s2oER2m0PQ32YYPqPR25E3mfnhAA/RkZJxPuwFkprKWV405aZArE6kzA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0",
|
||||
"vite": "^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
|
||||
"vite": "^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-ejs": {
|
||||
|
||||
@@ -20,11 +20,11 @@
|
||||
"@jsreport/browser-client": "^3.1.0",
|
||||
"@reduxjs/toolkit": "^2.8.2",
|
||||
"@sentry/cli": "^2.46.0",
|
||||
"@sentry/react": "^9.31.0",
|
||||
"@sentry/react": "^9.32.0",
|
||||
"@sentry/vite-plugin": "^3.5.0",
|
||||
"@splitsoftware/splitio-react": "^2.3.1",
|
||||
"@tanem/react-nprogress": "^5.0.53",
|
||||
"antd": "^5.26.1",
|
||||
"antd": "^5.26.2",
|
||||
"apollo-link-logger": "^2.0.1",
|
||||
"apollo-link-sentry": "^4.3.0",
|
||||
"autosize": "^6.0.1",
|
||||
@@ -141,7 +141,7 @@
|
||||
"@testing-library/jest-dom": "^6.6.3",
|
||||
"@testing-library/react": "^16.3.0",
|
||||
"@vitejs/plugin-react": "^4.6.0",
|
||||
"browserslist": "^4.25.0",
|
||||
"browserslist": "^4.25.1",
|
||||
"browserslist-to-esbuild": "^2.1.1",
|
||||
"chalk": "^5.4.1",
|
||||
"eslint": "^8.57.1",
|
||||
@@ -156,7 +156,7 @@
|
||||
"redux-logger": "^3.0.6",
|
||||
"source-map-explorer": "^2.5.3",
|
||||
"vite": "^6.3.5",
|
||||
"vite-plugin-babel": "^1.3.1",
|
||||
"vite-plugin-babel": "^1.3.2",
|
||||
"vite-plugin-eslint": "^1.8.1",
|
||||
"vite-plugin-node-polyfills": "^0.23.0",
|
||||
"vite-plugin-pwa": "^1.0.0",
|
||||
|
||||
@@ -110,7 +110,7 @@ export function ChatMediaSelector({ bodyshop, selectedMedia, setSelectedMedia, c
|
||||
trigger="click"
|
||||
open={open}
|
||||
onOpenChange={handleVisibleChange}
|
||||
overlayClassName="media-selector-popover"
|
||||
classNames={{ root: "media-selector-popover" }}
|
||||
>
|
||||
<Badge count={selectedMedia.filter((s) => s.isSelected).length}>
|
||||
<PictureFilled style={{ margin: "0 .5rem" }} />
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
.media-selector-popover {
|
||||
.ant-popover-inner-content {
|
||||
position: relative;
|
||||
max-width: 640px;
|
||||
max-height: 480px;
|
||||
overflow-y: auto;
|
||||
@@ -36,11 +37,6 @@
|
||||
border-radius: 4px;
|
||||
margin: 4px;
|
||||
cursor: pointer;
|
||||
transition: transform 0.2s;
|
||||
|
||||
&:hover {
|
||||
transform: scale(1.05);
|
||||
}
|
||||
}
|
||||
|
||||
/* Grid layout for gallery components */
|
||||
|
||||
@@ -46,32 +46,40 @@ export function JobsDocumentsImgproxyDownloadButton({ bodyshop, galleryImages, i
|
||||
}
|
||||
|
||||
function standardMediaDownload(bufferData) {
|
||||
const a = document.createElement("a");
|
||||
const url = window.URL.createObjectURL(new Blob([bufferData]));
|
||||
a.href = url;
|
||||
a.download = `${identifier || "documents"}.zip`;
|
||||
a.click();
|
||||
try {
|
||||
const a = document.createElement("a");
|
||||
const url = window.URL.createObjectURL(new Blob([bufferData]));
|
||||
a.href = url;
|
||||
a.download = `${identifier || "documents"}.zip`;
|
||||
a.click();
|
||||
} catch (error) {
|
||||
setLoading(false);
|
||||
setDownload(null);
|
||||
}
|
||||
}
|
||||
|
||||
const handleDownload = async () => {
|
||||
logImEXEvent("jobs_documents_download");
|
||||
setLoading(true);
|
||||
const zipUrl = await axios({
|
||||
url: "/media/imgproxy/download",
|
||||
method: "POST",
|
||||
data: { jobId, documentids: imagesToDownload.map((_) => _.id) }
|
||||
});
|
||||
try {
|
||||
const response = await axios({
|
||||
url: "/media/imgproxy/download",
|
||||
method: "POST",
|
||||
responseType: "blob",
|
||||
data: { jobId, documentids: imagesToDownload.map((_) => _.id) },
|
||||
onDownloadProgress: downloadProgress
|
||||
});
|
||||
|
||||
const theDownloadedZip = await cleanAxios({
|
||||
url: zipUrl.data.url,
|
||||
method: "GET",
|
||||
responseType: "arraybuffer",
|
||||
onDownloadProgress: downloadProgress
|
||||
});
|
||||
setLoading(false);
|
||||
setDownload(null);
|
||||
setLoading(false);
|
||||
setDownload(null);
|
||||
|
||||
standardMediaDownload(theDownloadedZip.data);
|
||||
// Use the response data (Blob) to trigger download
|
||||
standardMediaDownload(response.data);
|
||||
} catch (error) {
|
||||
setLoading(false);
|
||||
setDownload(null);
|
||||
// handle error (optional)
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
|
||||
@@ -98,7 +98,13 @@ function JobsDocumentsImgproxyComponent({
|
||||
jobId={jobId}
|
||||
totalSize={totalSize}
|
||||
billId={billId}
|
||||
callbackAfterUpload={billsCallback || fetchThumbnails || refetch}
|
||||
callbackAfterUpload={
|
||||
billsCallback ||
|
||||
function () {
|
||||
isFunction(refetch) && refetch();
|
||||
isFunction(fetchThumbnails) && fetchThumbnails();
|
||||
}
|
||||
}
|
||||
ignoreSizeLimit={ignoreSizeLimit}
|
||||
/>
|
||||
</Card>
|
||||
|
||||
@@ -383,7 +383,7 @@ export function ShopEmployeesFormComponent({ bodyshop }) {
|
||||
title={() => <ShopEmployeeAddVacation employee={data && data.employees_by_pk} />}
|
||||
columns={columns}
|
||||
rowKey={"id"}
|
||||
dataSource={data ? data.employees_by_pk.employee_vacations : []}
|
||||
dataSource={data?.employees_by_pk?.employee_vacations ?? []}
|
||||
/>
|
||||
</Card>
|
||||
);
|
||||
|
||||
@@ -14,11 +14,11 @@ import PrintCenterModalContainer from "../../components/print-center-modal/print
|
||||
import ShopSubStatusComponent from "../../components/shop-sub-status/shop-sub-status.component.jsx";
|
||||
import UpdateAlert from "../../components/update-alert/update-alert.component.jsx";
|
||||
import { useNotification } from "../../contexts/Notifications/notificationContext.jsx";
|
||||
import { useSocket } from "../../contexts/SocketIO/useSocket.js";
|
||||
import { addAlerts } from "../../redux/application/application.actions.js";
|
||||
import { selectAlerts } from "../../redux/application/application.selectors.js";
|
||||
import { selectBodyshop, selectInstanceConflict } from "../../redux/user/user.selectors.js";
|
||||
import InstanceRenderManager from "../../utils/instanceRenderMgr.js";
|
||||
|
||||
const SimplifiedPartsJobsPage = lazy(() => import("../simplified-parts-jobs/simplified-parts-jobs.page.jsx"));
|
||||
const SimplifiedPartsJobsDetailPage = lazy(
|
||||
() => import("../simplified-parts-jobs-detail/simplified-parts-jobs-detail.container.jsx")
|
||||
@@ -49,7 +49,6 @@ const mapDispatchToProps = (dispatch) => ({
|
||||
|
||||
export function SimplifiedPartsPage({ conflict, bodyshop, alerts, setAlerts }) {
|
||||
const { t } = useTranslation();
|
||||
const { socket, clientId } = useSocket();
|
||||
const notification = useNotification();
|
||||
|
||||
// State to track displayed alerts
|
||||
|
||||
456
package-lock.json
generated
456
package-lock.json
generated
@@ -9,14 +9,14 @@
|
||||
"version": "0.2.0",
|
||||
"license": "UNLICENSED",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-cloudwatch-logs": "^3.832.0",
|
||||
"@aws-sdk/client-elasticache": "^3.830.0",
|
||||
"@aws-sdk/client-s3": "^3.832.0",
|
||||
"@aws-sdk/client-secrets-manager": "^3.830.0",
|
||||
"@aws-sdk/client-ses": "^3.830.0",
|
||||
"@aws-sdk/credential-provider-node": "^3.830.0",
|
||||
"@aws-sdk/lib-storage": "^3.832.0",
|
||||
"@aws-sdk/s3-request-presigner": "^3.832.0",
|
||||
"@aws-sdk/client-cloudwatch-logs": "^3.835.0",
|
||||
"@aws-sdk/client-elasticache": "^3.835.0",
|
||||
"@aws-sdk/client-s3": "^3.837.0",
|
||||
"@aws-sdk/client-secrets-manager": "^3.835.0",
|
||||
"@aws-sdk/client-ses": "^3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "^3.835.0",
|
||||
"@aws-sdk/lib-storage": "^3.837.0",
|
||||
"@aws-sdk/s3-request-presigner": "^3.837.0",
|
||||
"@opensearch-project/opensearch": "^2.13.0",
|
||||
"@socket.io/admin-ui": "^0.5.1",
|
||||
"@socket.io/redis-adapter": "^8.3.0",
|
||||
@@ -63,7 +63,8 @@
|
||||
"winston": "^3.17.0",
|
||||
"winston-cloudwatch": "^6.3.0",
|
||||
"xml2js": "^0.6.2",
|
||||
"xmlbuilder2": "^3.1.1"
|
||||
"xmlbuilder2": "^3.1.1",
|
||||
"yazl": "^3.3.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.29.0",
|
||||
@@ -72,7 +73,7 @@
|
||||
"globals": "^15.15.0",
|
||||
"mock-require": "^3.0.3",
|
||||
"p-limit": "^3.1.0",
|
||||
"prettier": "^3.6.0",
|
||||
"prettier": "^3.6.1",
|
||||
"supertest": "^7.1.1",
|
||||
"vitest": "^3.2.4"
|
||||
},
|
||||
@@ -284,24 +285,24 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-cloudwatch-logs": {
|
||||
"version": "3.832.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.832.0.tgz",
|
||||
"integrity": "sha512-Xpu1HKMafA9j7j/ttvKYcv0a4XRFCOBQFjKvsZTrKeGZoVzoEP+IKBfy8+pGI3zLZEm5N6J5d1ifXbZ+9F0icA==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.835.0.tgz",
|
||||
"integrity": "sha512-lR08TngWAszUUEW1utaPfLLbDJF5BQVBDclvZF0ke1a4C0o3nU2HyoWy/A7fQJEOXGfiegABdqtbi9w3UHjibA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/credential-provider-node": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/eventstream-serde-browser": "^4.0.4",
|
||||
@@ -311,24 +312,24 @@
|
||||
"@smithy/hash-node": "^4.0.4",
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"@types/uuid": "^9.0.1",
|
||||
"tslib": "^2.6.2",
|
||||
@@ -352,48 +353,48 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-elasticache": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-elasticache/-/client-elasticache-3.830.0.tgz",
|
||||
"integrity": "sha512-ln7OISYRUasEL54B0+UEeJLISd3vG2zkdRCCIEVUzh7SOGiHADgCaQAk6WFiGAy4F9uGUWiI5qDkvddTBZT3tw==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-elasticache/-/client-elasticache-3.835.0.tgz",
|
||||
"integrity": "sha512-R3tSQ0VXOtfe4cMFXmtxbfXF6UyBEb99eY4+KBSO9V79wQw5iQGX/jrruWRgSo9r6sxz68kXqkGuxgKOg+D8VQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/credential-provider-node": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/fetch-http-handler": "^5.0.4",
|
||||
"@smithy/hash-node": "^4.0.4",
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"@smithy/util-waiter": "^4.0.5",
|
||||
"tslib": "^2.6.2"
|
||||
@@ -403,32 +404,32 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-s3": {
|
||||
"version": "3.832.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.832.0.tgz",
|
||||
"integrity": "sha512-S+md1zCe71SEuaRDuLHq4mzhYYkVxR1ENa8NwrgInfYoC4xo8/pESoR6i0ZZpcLs0Jw4EyVInWYs4GgDHW70qQ==",
|
||||
"version": "3.837.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.837.0.tgz",
|
||||
"integrity": "sha512-sBjPPG30HIfNwpzWuajCDf7agb4YAxPFFpsp3kwgptJF8PEi0HzQg64bskquMzjqLC2tXsn5rKtDVpQOvs29MQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha1-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/credential-provider-node": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "3.835.0",
|
||||
"@aws-sdk/middleware-bucket-endpoint": "3.830.0",
|
||||
"@aws-sdk/middleware-expect-continue": "3.821.0",
|
||||
"@aws-sdk/middleware-flexible-checksums": "3.826.0",
|
||||
"@aws-sdk/middleware-flexible-checksums": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-location-constraint": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-sdk-s3": "3.826.0",
|
||||
"@aws-sdk/middleware-sdk-s3": "3.835.0",
|
||||
"@aws-sdk/middleware-ssec": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/signature-v4-multi-region": "3.826.0",
|
||||
"@aws-sdk/signature-v4-multi-region": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@aws-sdk/xml-builder": "3.821.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
@@ -442,24 +443,24 @@
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/md5-js": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-stream": "^4.2.2",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"@smithy/util-waiter": "^4.0.5",
|
||||
@@ -485,48 +486,48 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-secrets-manager": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.830.0.tgz",
|
||||
"integrity": "sha512-St2EK5i91vwv9LmDUmWevZYl+Y/TYRP/AHm7gxZm1LkEf1VEjkSizUMm91JOnH6y+0Clok9mqe6jZ/XossMXlw==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.835.0.tgz",
|
||||
"integrity": "sha512-w8xIFhxP54kRdmTuRjxOAgNU7MCSgVieXx5pUxMD6B92dpqDTjnVFgTDX8fpUFZSrSwe5dOCiHEDKZsV20YNaQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/credential-provider-node": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/fetch-http-handler": "^5.0.4",
|
||||
"@smithy/hash-node": "^4.0.4",
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"@types/uuid": "^9.0.1",
|
||||
"tslib": "^2.6.2",
|
||||
@@ -550,48 +551,48 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-ses": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.830.0.tgz",
|
||||
"integrity": "sha512-Y2XaJkqHJ7qM4cpCw3YS96fMZgT44mP3HLP+9dU0ct29L+iwf3zhigJGQzakieMdJfuTFZe7Vi6s1RbcWv5v5w==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.835.0.tgz",
|
||||
"integrity": "sha512-Eugl8TqnvNWs2i38XVXwiLKWIreRdiOrIaf2lCPgowKZqw6yvLG6+Yc3yABzZZ5bnUZdDHt1pYfIMUbSXLGdAw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/credential-provider-node": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/fetch-http-handler": "^5.0.4",
|
||||
"@smithy/hash-node": "^4.0.4",
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"@smithy/util-waiter": "^4.0.5",
|
||||
"tslib": "^2.6.2"
|
||||
@@ -601,47 +602,47 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-sso": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.830.0.tgz",
|
||||
"integrity": "sha512-5zCEpfI+zwX2SIa258L+TItNbBoAvQQ6w74qdFM6YJufQ1F9tvwjTX8T+eSTT9nsFIvfYnUaGalWwJVfmJUgVQ==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.835.0.tgz",
|
||||
"integrity": "sha512-4J19IcBKU5vL8yw/YWEvbwEGcmCli0rpRyxG53v0K5/3weVPxVBbKfkWcjWVQ4qdxNz2uInfbTde4BRBFxWllQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/fetch-http-handler": "^5.0.4",
|
||||
"@smithy/hash-node": "^4.0.4",
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"tslib": "^2.6.2"
|
||||
},
|
||||
@@ -650,9 +651,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/core": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.826.0.tgz",
|
||||
"integrity": "sha512-BGbQYzWj3ps+dblq33FY5tz/SsgJCcXX0zjQlSC07tYvU1jHTUvsefphyig+fY38xZ4wdKjbTop+KUmXUYrOXw==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.835.0.tgz",
|
||||
"integrity": "sha512-7mnf4xbaLI8rkDa+w6fUU48dG6yDuOgLXEPe4Ut3SbMp1ceJBPMozNHbCwkiyHk3HpxZYf8eVy0wXhJMrxZq5w==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
@@ -662,7 +663,7 @@
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/signature-v4": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
@@ -676,12 +677,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-env": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.826.0.tgz",
|
||||
"integrity": "sha512-DK3pQY8+iKK3MGDdC3uOZQ2psU01obaKlTYhEwNu4VWzgwQL4Vi3sWj4xSWGEK41vqZxiRLq6fOq7ysRI+qEZA==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.835.0.tgz",
|
||||
"integrity": "sha512-U9LFWe7+ephNyekpUbzT7o6SmJTmn6xkrPkE0D7pbLojnPVi/8SZKyjtgQGIsAv+2kFkOCqMOIYUKd/0pE7uew==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
@@ -692,18 +693,18 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-http": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.826.0.tgz",
|
||||
"integrity": "sha512-N+IVZBh+yx/9GbMZTKO/gErBi/FYZQtcFRItoLbY+6WU+0cSWyZYfkoeOxHmQV3iX9k65oljERIWUmL9x6OSQg==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.835.0.tgz",
|
||||
"integrity": "sha512-jCdNEsQklil7frDm/BuVKl4ubVoQHRbV6fnkOjmxAJz0/v7cR8JP0jBGlqKKzh3ROh5/vo1/5VUZbCTLpc9dSg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/fetch-http-handler": "^5.0.4",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/util-stream": "^4.2.2",
|
||||
"tslib": "^2.6.2"
|
||||
@@ -713,18 +714,18 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-ini": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.830.0.tgz",
|
||||
"integrity": "sha512-zeQenzvh8JRY5nULd8izdjVGoCM1tgsVVsrLSwDkHxZTTW0hW/bmOmXfvdaE0wDdomXW7m2CkQDSmP7XdvNXZg==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.835.0.tgz",
|
||||
"integrity": "sha512-nqF6rYRAnJedmvDfrfKygzyeADcduDvtvn7GlbQQbXKeR2l7KnCdhuxHa0FALLvspkHiBx7NtInmvnd5IMuWsw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/credential-provider-env": "3.826.0",
|
||||
"@aws-sdk/credential-provider-http": "3.826.0",
|
||||
"@aws-sdk/credential-provider-process": "3.826.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.830.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.830.0",
|
||||
"@aws-sdk/nested-clients": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/credential-provider-env": "3.835.0",
|
||||
"@aws-sdk/credential-provider-http": "3.835.0",
|
||||
"@aws-sdk/credential-provider-process": "3.835.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.835.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.835.0",
|
||||
"@aws-sdk/nested-clients": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/credential-provider-imds": "^4.0.6",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
@@ -737,17 +738,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-node": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.830.0.tgz",
|
||||
"integrity": "sha512-X/2LrTgwtK1pkWrvofxQBI8VTi6QVLtSMpsKKPPnJQ0vgqC0e4czSIs3ZxiEsOkCBaQ2usXSiKyh0ccsQ6k2OA==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.835.0.tgz",
|
||||
"integrity": "sha512-77B8elyZlaEd7vDYyCnYtVLuagIBwuJ0AQ98/36JMGrYX7TT8UVAhiDAfVe0NdUOMORvDNFfzL06VBm7wittYw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/credential-provider-env": "3.826.0",
|
||||
"@aws-sdk/credential-provider-http": "3.826.0",
|
||||
"@aws-sdk/credential-provider-ini": "3.830.0",
|
||||
"@aws-sdk/credential-provider-process": "3.826.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.830.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.830.0",
|
||||
"@aws-sdk/credential-provider-env": "3.835.0",
|
||||
"@aws-sdk/credential-provider-http": "3.835.0",
|
||||
"@aws-sdk/credential-provider-ini": "3.835.0",
|
||||
"@aws-sdk/credential-provider-process": "3.835.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.835.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/credential-provider-imds": "^4.0.6",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
@@ -760,12 +761,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-process": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.826.0.tgz",
|
||||
"integrity": "sha512-kURrc4amu3NLtw1yZw7EoLNEVhmOMRUTs+chaNcmS+ERm3yK0nKjaJzmKahmwlTQTSl3wJ8jjK7x962VPo+zWw==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.835.0.tgz",
|
||||
"integrity": "sha512-qXkTt5pAhSi2Mp9GdgceZZFo/cFYrA735efqi/Re/nf0lpqBp8mRM8xv+iAaPHV4Q10q0DlkbEidT1DhxdT/+w==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/shared-ini-file-loader": "^4.0.4",
|
||||
@@ -777,14 +778,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-sso": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.830.0.tgz",
|
||||
"integrity": "sha512-+VdRpZmfekzpySqZikAKx6l5ndnLGluioIgUG4ZznrButgFD/iogzFtGmBDFB3ZLViX1l4pMXru0zFwJEZT21Q==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.835.0.tgz",
|
||||
"integrity": "sha512-jAiEMryaPFXayYGszrc7NcgZA/zrrE3QvvvUBh/Udasg+9Qp5ZELdJCm/p98twNyY9n5i6Ex6VgvdxZ7+iEheQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-sso": "3.830.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/token-providers": "3.830.0",
|
||||
"@aws-sdk/client-sso": "3.835.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/token-providers": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/shared-ini-file-loader": "^4.0.4",
|
||||
@@ -796,13 +797,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-web-identity": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.830.0.tgz",
|
||||
"integrity": "sha512-hPYrKsZeeOdLROJ59T6Y8yZ0iwC/60L3qhZXjapBFjbqBtMaQiMTI645K6xVXBioA6vxXq7B4aLOhYqk6Fy/Ww==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.835.0.tgz",
|
||||
"integrity": "sha512-zfleEFXDLlcJ7cyfS4xSyCRpd8SVlYZfH3rp0pg2vPYKbnmXVE0r+gPIYXl4L+Yz4A2tizYl63nKCNdtbxadog==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/nested-clients": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/nested-clients": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
@@ -813,14 +814,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/lib-storage": {
|
||||
"version": "3.832.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.832.0.tgz",
|
||||
"integrity": "sha512-NM+q0WD8TCreo+tvKy0AZytHQQC19zXVG8iapDhafLNs1W72zAQ659pTfVzsC00Zvwtsp0LI/b2FWTjkjTAAdA==",
|
||||
"version": "3.837.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.837.0.tgz",
|
||||
"integrity": "sha512-V7NkOw8bX1HdRTWSy+pMCpHQgSaUh/l1fQIx63anu4TORe18pkLkos0x5YnPJ+o2ksbCVtokDuOG1jGdVM0NPg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/abort-controller": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"buffer": "5.6.0",
|
||||
"events": "3.3.0",
|
||||
"stream-browserify": "3.0.0",
|
||||
@@ -830,7 +831,7 @@
|
||||
"node": ">=18.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@aws-sdk/client-s3": "^3.832.0"
|
||||
"@aws-sdk/client-s3": "^3.837.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-bucket-endpoint": {
|
||||
@@ -867,15 +868,15 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-flexible-checksums": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.826.0.tgz",
|
||||
"integrity": "sha512-Fz9w8CFYPfSlHEB6feSsi06hdS+s+FB8k5pO4L7IV0tUa78mlhxF/VNlAJaVWYyOkZXl4HPH2K48aapACSQOXw==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.835.0.tgz",
|
||||
"integrity": "sha512-9ezorQYlr5cQY28zWAReFhNKUTaXsi3TMvXIagMRrSeWtQ7R6TCYnt91xzHRCmFR2kp3zLI+dfoeH+wF3iCKUw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/crc32": "5.2.0",
|
||||
"@aws-crypto/crc32c": "5.2.0",
|
||||
"@aws-crypto/util": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/is-array-buffer": "^4.0.0",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
@@ -949,19 +950,19 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-sdk-s3": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.826.0.tgz",
|
||||
"integrity": "sha512-8F0qWaYKfvD/de1AKccXuigM+gb/IZSncCqxdnFWqd+TFzo9qI9Hh+TpUhWOMYSgxsMsYQ8ipmLzlD/lDhjrmA==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.835.0.tgz",
|
||||
"integrity": "sha512-oPebxpVf9smInHhevHh3APFZagGU+4RPwXEWv9YtYapFvsMq+8QXFvOfxfVZ/mwpe0JVG7EiJzL9/9Kobmts8Q==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-arn-parser": "3.804.0",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/signature-v4": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/util-config-provider": "^4.0.0",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
@@ -988,12 +989,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-user-agent": {
|
||||
"version": "3.828.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.828.0.tgz",
|
||||
"integrity": "sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.835.0.tgz",
|
||||
"integrity": "sha512-2gmAYygeE/gzhyF2XlkcbMLYFTbNfV61n+iCFa/ZofJHXYE+RxSyl5g4kujLEs7bVZHmjQZJXhprVSkGccq3/w==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@smithy/core": "^3.5.3",
|
||||
@@ -1006,47 +1007,47 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/nested-clients": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.830.0.tgz",
|
||||
"integrity": "sha512-5N5YTlBr1vtxf7+t+UaIQ625KEAmm7fY9o1e3MgGOi/paBoI0+axr3ud24qLIy0NSzFlAHEaxUSWxcERNjIoZw==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.835.0.tgz",
|
||||
"integrity": "sha512-UtmOO0U5QkicjCEv+B32qqRAnS7o2ZkZhC+i3ccH1h3fsfaBshpuuNBwOYAzRCRBeKW5fw3ANFrV/+2FTp4jWg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/middleware-host-header": "3.821.0",
|
||||
"@aws-sdk/middleware-logger": "3.821.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.821.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/region-config-resolver": "3.821.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-endpoints": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.821.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.828.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.835.0",
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/fetch-http-handler": "^5.0.4",
|
||||
"@smithy/hash-node": "^4.0.4",
|
||||
"@smithy/invalid-dependency": "^4.0.4",
|
||||
"@smithy/middleware-content-length": "^4.0.4",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-retry": "^4.1.12",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/middleware-retry": "^4.1.13",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/node-http-handler": "^4.0.6",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/url-parser": "^4.0.4",
|
||||
"@smithy/util-base64": "^4.0.0",
|
||||
"@smithy/util-body-length-browser": "^4.0.0",
|
||||
"@smithy/util-body-length-node": "^4.0.0",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.19",
|
||||
"@smithy/util-defaults-mode-browser": "^4.0.20",
|
||||
"@smithy/util-defaults-mode-node": "^4.0.20",
|
||||
"@smithy/util-endpoints": "^3.0.6",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"@smithy/util-utf8": "^4.0.0",
|
||||
"tslib": "^2.6.2"
|
||||
},
|
||||
@@ -1072,17 +1073,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/s3-request-presigner": {
|
||||
"version": "3.832.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.832.0.tgz",
|
||||
"integrity": "sha512-zXuwfaAYu99LUF7/6iBr3UlKCMaMImBwfmLXJQlvtE3ebrERXQuISME9Vjd2oG+hJ6XcX6RJqkeIvZBytMzvRw==",
|
||||
"version": "3.837.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.837.0.tgz",
|
||||
"integrity": "sha512-h/D/cqeciBPGFSHIHRQm0q/CDvToV4rUoPef3tWzYtfoKzqfYaqRO175FnDv/4XgOYpdoqv6q36bx8KueVQ62w==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/signature-v4-multi-region": "3.826.0",
|
||||
"@aws-sdk/signature-v4-multi-region": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@aws-sdk/util-format-url": "3.821.0",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/middleware-endpoint": "^4.1.12",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.4",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"tslib": "^2.6.2"
|
||||
},
|
||||
@@ -1091,12 +1092,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/signature-v4-multi-region": {
|
||||
"version": "3.826.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.826.0.tgz",
|
||||
"integrity": "sha512-3fEi/zy6tpMzomYosksGtu7jZqGFcdBXoL7YRsG7OEeQzBbOW9B+fVaQZ4jnsViSjzA/yKydLahMrfPnt+iaxg==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.835.0.tgz",
|
||||
"integrity": "sha512-rEtJH4dIwJYlXXe5rIH+uTCQmd2VIjuaoHlDY3Dr4nxF6po6U7vKsLfybIU2tgflGVqoqYQnXsfW/kj/Rh+/ow==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/middleware-sdk-s3": "3.826.0",
|
||||
"@aws-sdk/middleware-sdk-s3": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/signature-v4": "^5.1.2",
|
||||
@@ -1108,13 +1109,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/token-providers": {
|
||||
"version": "3.830.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.830.0.tgz",
|
||||
"integrity": "sha512-aJ4guFwj92nV9D+EgJPaCFKK0I3y2uMchiDfh69Zqnmwfxxxfxat6F79VA7PS0BdbjRfhLbn+Ghjftnomu2c1g==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.835.0.tgz",
|
||||
"integrity": "sha512-zN1P3BE+Rv7w7q/CDA8VCQox6SE9QTn0vDtQ47AHA3eXZQQgYzBqgoLgJxR9rKKBIRGZqInJa/VRskLL95VliQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.826.0",
|
||||
"@aws-sdk/nested-clients": "3.830.0",
|
||||
"@aws-sdk/core": "3.835.0",
|
||||
"@aws-sdk/nested-clients": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/shared-ini-file-loader": "^4.0.4",
|
||||
@@ -1205,12 +1206,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/util-user-agent-node": {
|
||||
"version": "3.828.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.828.0.tgz",
|
||||
"integrity": "sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==",
|
||||
"version": "3.835.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.835.0.tgz",
|
||||
"integrity": "sha512-gY63QZ4W5w9JYHYuqvUxiVGpn7IbCt1ODPQB0ZZwGGr3WRmK+yyZxCtFjbYhEQDQLgTWpf8YgVxgQLv2ps0PJg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/middleware-user-agent": "3.828.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.835.0",
|
||||
"@aws-sdk/types": "3.821.0",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/types": "^4.3.1",
|
||||
@@ -2915,9 +2916,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/core": {
|
||||
"version": "3.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.5.3.tgz",
|
||||
"integrity": "sha512-xa5byV9fEguZNofCclv6v9ra0FYh5FATQW/da7FQUVTic94DfrN/NvmKZjrMyzbpqfot9ZjBaO8U1UeTbmSLuA==",
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.6.0.tgz",
|
||||
"integrity": "sha512-Pgvfb+TQ4wUNLyHzvgCP4aYZMh16y7GcfF59oirRHcgGgkH1e/s9C0nv/v3WP+Quymyr5je71HeFQCwh+44XLg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
@@ -3134,12 +3135,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/middleware-endpoint": {
|
||||
"version": "4.1.11",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.11.tgz",
|
||||
"integrity": "sha512-zDogwtRLzKl58lVS8wPcARevFZNBOOqnmzWWxVe9XiaXU2CADFjvJ9XfNibgkOWs08sxLuSr81NrpY4mgp9OwQ==",
|
||||
"version": "4.1.13",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.13.tgz",
|
||||
"integrity": "sha512-xg3EHV/Q5ZdAO5b0UiIMj3RIOCobuS40pBBODguUDVdko6YK6QIzCVRrHTogVuEKglBWqWenRnZ71iZnLL3ZAQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/core": "^3.6.0",
|
||||
"@smithy/middleware-serde": "^4.0.8",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/shared-ini-file-loader": "^4.0.4",
|
||||
@@ -3153,18 +3154,18 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/middleware-retry": {
|
||||
"version": "4.1.12",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.12.tgz",
|
||||
"integrity": "sha512-wvIH70c4e91NtRxdaLZF+mbLZ/HcC6yg7ySKUiufL6ESp6zJUSnJucZ309AvG9nqCFHSRB5I6T3Ez1Q9wCh0Ww==",
|
||||
"version": "4.1.14",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.14.tgz",
|
||||
"integrity": "sha512-eoXaLlDGpKvdmvt+YBfRXE7HmIEtFF+DJCbTPwuLunP0YUnrydl+C4tS+vEM0+nyxXrX3PSUFqC+lP1+EHB1Tw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/service-error-classification": "^4.0.5",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/service-error-classification": "^4.0.6",
|
||||
"@smithy/smithy-client": "^4.4.5",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"@smithy/util-middleware": "^4.0.4",
|
||||
"@smithy/util-retry": "^4.0.5",
|
||||
"@smithy/util-retry": "^4.0.6",
|
||||
"tslib": "^2.6.2",
|
||||
"uuid": "^9.0.1"
|
||||
},
|
||||
@@ -3297,9 +3298,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/service-error-classification": {
|
||||
"version": "4.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.5.tgz",
|
||||
"integrity": "sha512-LvcfhrnCBvCmTee81pRlh1F39yTS/+kYleVeLCwNtkY8wtGg8V/ca9rbZZvYIl8OjlMtL6KIjaiL/lgVqHD2nA==",
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.6.tgz",
|
||||
"integrity": "sha512-RRoTDL//7xi4tn5FrN2NzH17jbgmnKidUqd4KvquT0954/i6CXXkh1884jBiunq24g9cGtPBEXlU40W6EpNOOg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/types": "^4.3.1"
|
||||
@@ -3341,13 +3342,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/smithy-client": {
|
||||
"version": "4.4.3",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.3.tgz",
|
||||
"integrity": "sha512-xxzNYgA0HD6ETCe5QJubsxP0hQH3QK3kbpJz3QrosBCuIWyEXLR/CO5hFb2OeawEKUxMNhz3a1nuJNN2np2RMA==",
|
||||
"version": "4.4.5",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.5.tgz",
|
||||
"integrity": "sha512-+lynZjGuUFJaMdDYSTMnP/uPBBXXukVfrJlP+1U/Dp5SFTEI++w6NMga8DjOENxecOF71V9Z2DllaVDYRnGlkg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/core": "^3.5.3",
|
||||
"@smithy/middleware-endpoint": "^4.1.11",
|
||||
"@smithy/core": "^3.6.0",
|
||||
"@smithy/middleware-endpoint": "^4.1.13",
|
||||
"@smithy/middleware-stack": "^4.0.4",
|
||||
"@smithy/protocol-http": "^5.1.2",
|
||||
"@smithy/types": "^4.3.1",
|
||||
@@ -3448,13 +3449,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/util-defaults-mode-browser": {
|
||||
"version": "4.0.19",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.19.tgz",
|
||||
"integrity": "sha512-mvLMh87xSmQrV5XqnUYEPoiFFeEGYeAKIDDKdhE2ahqitm8OHM3aSvhqL6rrK6wm1brIk90JhxDf5lf2hbrLbQ==",
|
||||
"version": "4.0.21",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.21.tgz",
|
||||
"integrity": "sha512-wM0jhTytgXu3wzJoIqpbBAG5U6BwiubZ6QKzSbP7/VbmF1v96xlAbX2Am/mz0Zep0NLvLh84JT0tuZnk3wmYQA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.5",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"bowser": "^2.11.0",
|
||||
"tslib": "^2.6.2"
|
||||
@@ -3464,16 +3465,16 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/util-defaults-mode-node": {
|
||||
"version": "4.0.19",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.19.tgz",
|
||||
"integrity": "sha512-8tYnx+LUfj6m+zkUUIrIQJxPM1xVxfRBvoGHua7R/i6qAxOMjqR6CpEpDwKoIs1o0+hOjGvkKE23CafKL0vJ9w==",
|
||||
"version": "4.0.21",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.21.tgz",
|
||||
"integrity": "sha512-/F34zkoU0GzpUgLJydHY8Rxu9lBn8xQC/s/0M0U9lLBkYbA1htaAFjWYJzpzsbXPuri5D1H8gjp2jBum05qBrA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/config-resolver": "^4.1.4",
|
||||
"@smithy/credential-provider-imds": "^4.0.6",
|
||||
"@smithy/node-config-provider": "^4.1.3",
|
||||
"@smithy/property-provider": "^4.0.4",
|
||||
"@smithy/smithy-client": "^4.4.3",
|
||||
"@smithy/smithy-client": "^4.4.5",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"tslib": "^2.6.2"
|
||||
},
|
||||
@@ -3521,12 +3522,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@smithy/util-retry": {
|
||||
"version": "4.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.5.tgz",
|
||||
"integrity": "sha512-V7MSjVDTlEt/plmOFBn1762Dyu5uqMrV2Pl2X0dYk4XvWfdWJNe9Bs5Bzb56wkCuiWjSfClVMGcsuKrGj7S/yg==",
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.6.tgz",
|
||||
"integrity": "sha512-+YekoF2CaSMv6zKrA6iI/N9yva3Gzn4L6n35Luydweu5MMPYpiGZlWqehPHDHyNbnyaYlz/WJyYAZnC+loBDZg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/service-error-classification": "^4.0.5",
|
||||
"@smithy/service-error-classification": "^4.0.6",
|
||||
"@smithy/types": "^4.3.1",
|
||||
"tslib": "^2.6.2"
|
||||
},
|
||||
@@ -9825,9 +9826,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/prettier": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.0.tgz",
|
||||
"integrity": "sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==",
|
||||
"version": "3.6.1",
|
||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.1.tgz",
|
||||
"integrity": "sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
@@ -13072,6 +13073,15 @@
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/yazl": {
|
||||
"version": "3.3.1",
|
||||
"resolved": "https://registry.npmjs.org/yazl/-/yazl-3.3.1.tgz",
|
||||
"integrity": "sha512-BbETDVWG+VcMUle37k5Fqp//7SDOK2/1+T7X8TD96M3D9G8jK5VLUdQVdVjGi8im7FGkazX7kk5hkU8X4L5Bng==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer-crc32": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/yocto-queue": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
|
||||
|
||||
21
package.json
21
package.json
@@ -16,14 +16,14 @@
|
||||
"job-totals-fixtures:local": "docker exec node-app /usr/bin/node /app/download-job-totals-fixtures.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-cloudwatch-logs": "^3.832.0",
|
||||
"@aws-sdk/client-elasticache": "^3.830.0",
|
||||
"@aws-sdk/client-s3": "^3.832.0",
|
||||
"@aws-sdk/client-secrets-manager": "^3.830.0",
|
||||
"@aws-sdk/client-ses": "^3.830.0",
|
||||
"@aws-sdk/credential-provider-node": "^3.830.0",
|
||||
"@aws-sdk/lib-storage": "^3.832.0",
|
||||
"@aws-sdk/s3-request-presigner": "^3.832.0",
|
||||
"@aws-sdk/client-cloudwatch-logs": "^3.835.0",
|
||||
"@aws-sdk/client-elasticache": "^3.835.0",
|
||||
"@aws-sdk/client-s3": "^3.837.0",
|
||||
"@aws-sdk/client-secrets-manager": "^3.835.0",
|
||||
"@aws-sdk/client-ses": "^3.835.0",
|
||||
"@aws-sdk/credential-provider-node": "^3.835.0",
|
||||
"@aws-sdk/lib-storage": "^3.837.0",
|
||||
"@aws-sdk/s3-request-presigner": "^3.837.0",
|
||||
"@opensearch-project/opensearch": "^2.13.0",
|
||||
"@socket.io/admin-ui": "^0.5.1",
|
||||
"@socket.io/redis-adapter": "^8.3.0",
|
||||
@@ -70,7 +70,8 @@
|
||||
"winston": "^3.17.0",
|
||||
"winston-cloudwatch": "^6.3.0",
|
||||
"xml2js": "^0.6.2",
|
||||
"xmlbuilder2": "^3.1.1"
|
||||
"xmlbuilder2": "^3.1.1",
|
||||
"yazl": "^3.3.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.29.0",
|
||||
@@ -79,7 +80,7 @@
|
||||
"globals": "^15.15.0",
|
||||
"mock-require": "^3.0.3",
|
||||
"p-limit": "^3.1.0",
|
||||
"prettier": "^3.6.0",
|
||||
"prettier": "^3.6.1",
|
||||
"supertest": "^7.1.1",
|
||||
"vitest": "^3.2.4"
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ exports.default = async (req, res) => {
|
||||
//Query the usage data.
|
||||
const queryResults = await client.request(queries.STATUS_UPDATE, {
|
||||
today: moment().startOf("day").subtract(7, "days"),
|
||||
period: moment().subtract(90, "days").startOf("day")
|
||||
period: moment().subtract(365, "days").startOf("day")
|
||||
});
|
||||
|
||||
//Massage the data.
|
||||
@@ -66,7 +66,7 @@ exports.default = async (req, res) => {
|
||||
Usage Report for ${moment().format("MM/DD/YYYY")} for Rome Online Customers.
|
||||
|
||||
Notes:
|
||||
- Days Since Creation: The number of days since the shop was created. Only shops created in the last 90 days are included.
|
||||
- Days Since Creation: The number of days since the shop was created. Only shops created in the last 365 days are included.
|
||||
- Updated values should be higher than created values.
|
||||
- Counts are inclusive of the last 7 days of data.
|
||||
`,
|
||||
|
||||
107
server/integrations/partsManagement/partsManagement.queries.js
Normal file
107
server/integrations/partsManagement/partsManagement.queries.js
Normal file
@@ -0,0 +1,107 @@
|
||||
// GraphQL Queries and Mutations
|
||||
const GET_BODYSHOP_STATUS = `
|
||||
query GetBodyshopStatus($id: uuid!) {
|
||||
bodyshops_by_pk(id: $id) {
|
||||
md_order_statuses
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const GET_VEHICLE_BY_SHOP_VIN = `
|
||||
query GetVehicleByShopVin($shopid: uuid!, $v_vin: String!) {
|
||||
vehicles(where: { shopid: { _eq: $shopid }, v_vin: { _eq: $v_vin } }, limit: 1) {
|
||||
id
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const INSERT_OWNER = `
|
||||
mutation InsertOwner($owner: owners_insert_input!) {
|
||||
insert_owners_one(object: $owner) {
|
||||
id
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const INSERT_JOB_WITH_LINES = `
|
||||
mutation InsertJob($job: jobs_insert_input!) {
|
||||
insert_jobs_one(object: $job) {
|
||||
id
|
||||
joblines { id unq_seq }
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const GET_JOB_BY_CLAIM = `
|
||||
query GetJobByClaim($shopid: uuid!, $clm_no: String!) {
|
||||
jobs(
|
||||
where: { shopid: { _eq: $shopid }, clm_no: { _eq: $clm_no } }
|
||||
order_by: { created_at: desc }
|
||||
limit: 1
|
||||
) {
|
||||
id
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const UPDATE_JOB_BY_ID = `
|
||||
mutation UpdateJobById($id: uuid!, $job: jobs_set_input!) {
|
||||
update_jobs_by_pk(pk_columns: { id: $id }, _set: $job) {
|
||||
id
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const UPSERT_JOBLINES = `
|
||||
mutation UpsertJoblines($joblines: [joblines_insert_input!]!) {
|
||||
insert_joblines(
|
||||
objects: $joblines
|
||||
on_conflict: {
|
||||
constraint: joblines_jobid_line_no_unq_seq_key
|
||||
update_columns: [
|
||||
status
|
||||
line_desc
|
||||
part_type
|
||||
part_qty
|
||||
oem_partno
|
||||
db_price
|
||||
act_price
|
||||
mod_lbr_ty
|
||||
mod_lb_hrs
|
||||
lbr_op
|
||||
lbr_amt
|
||||
notes
|
||||
]
|
||||
}
|
||||
) {
|
||||
affected_rows
|
||||
}
|
||||
}
|
||||
`;
|
||||
const DELETE_JOBLINES_BY_JOBID = `
|
||||
mutation DeleteJoblinesByJobId($jobid: uuid!) {
|
||||
delete_joblines(where: { jobid: { _eq: $jobid } }) {
|
||||
affected_rows
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const INSERT_JOBLINES = `
|
||||
mutation InsertJoblines($joblines: [joblines_insert_input!]!) {
|
||||
insert_joblines(objects: $joblines) {
|
||||
affected_rows
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
module.exports = {
|
||||
GET_BODYSHOP_STATUS,
|
||||
GET_VEHICLE_BY_SHOP_VIN,
|
||||
INSERT_OWNER,
|
||||
INSERT_JOB_WITH_LINES,
|
||||
GET_JOB_BY_CLAIM,
|
||||
UPDATE_JOB_BY_ID,
|
||||
DELETE_JOBLINES_BY_JOBID,
|
||||
UPSERT_JOBLINES,
|
||||
INSERT_JOBLINES
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
@@ -20,6 +20,7 @@ const {
|
||||
GET_DOCUMENTS_BY_IDS,
|
||||
DELETE_MEDIA_DOCUMENTS
|
||||
} = require("../graphql-client/queries");
|
||||
const yazl = require("yazl");
|
||||
|
||||
const imgproxyBaseUrl = process.env.IMGPROXY_BASE_URL; // `https://u4gzpp5wm437dnm75qa42tvza40fguqr.lambda-url.ca-central-1.on.aws` //Direct Lambda function access to bypass CDN.
|
||||
const imgproxySalt = process.env.IMGPROXY_SALT;
|
||||
@@ -102,13 +103,7 @@ const getThumbnailUrls = async (req, res) => {
|
||||
//<Cloudfront_to_lambda>/<hmac with SHA of entire request URI path (with base64 encoded URL if needed), beginning with un-encoded/un-hashed Salt>/<remainder of url - resize params >/< base 64 URL encoded to image path>
|
||||
//When working with documents from Cloudinary, the URL does not include the extension.
|
||||
|
||||
let key;
|
||||
|
||||
if (/\.[^/.]+$/.test(document.key)) {
|
||||
key = document.key;
|
||||
} else {
|
||||
key = `${document.key}.${document.extension.toLowerCase()}`;
|
||||
}
|
||||
let key = keyStandardize(document)
|
||||
// Build the S3 path to the object.
|
||||
const fullS3Path = `s3://${imgproxyDestinationBucket}/${key}`;
|
||||
const base64UrlEncodedKeyString = base64UrlEncode(fullS3Path);
|
||||
@@ -168,78 +163,73 @@ const getThumbnailUrls = async (req, res) => {
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
const downloadFiles = async (req, res) => {
|
||||
//Given a series of document IDs or keys, generate a file (or a link) to download all images in bulk
|
||||
const { jobId, billid, documentids } = req.body;
|
||||
|
||||
logger.log("imgproxy-download", "DEBUG", req.user?.email, jobId, { billid, jobId, documentids });
|
||||
|
||||
const client = req.userGraphQLClient;
|
||||
let data;
|
||||
try {
|
||||
logger.log("imgproxy-download", "DEBUG", req.user?.email, jobId, { billid, jobId, documentids });
|
||||
|
||||
//Delayed as the key structure may change slightly from what it is currently and will require evaluating mobile components.
|
||||
const client = req.userGraphQLClient;
|
||||
|
||||
//Query for the keys of the document IDs
|
||||
const data = await client.request(GET_DOCUMENTS_BY_IDS, { documentIds: documentids });
|
||||
|
||||
//Using the Keys, get all the S3 links, zip them, and send back to the client.
|
||||
const s3client = new S3Client({ region: InstanceRegion() });
|
||||
const archiveStream = archiver("zip");
|
||||
|
||||
archiveStream.on("error", (error) => {
|
||||
console.error("Archival encountered an error:", error);
|
||||
throw new Error(error);
|
||||
});
|
||||
|
||||
const passThrough = new stream.PassThrough();
|
||||
|
||||
archiveStream.pipe(passThrough);
|
||||
|
||||
for (const key of data.documents.map((d) => d.key)) {
|
||||
const response = await s3client.send(
|
||||
new GetObjectCommand({
|
||||
Bucket: imgproxyDestinationBucket,
|
||||
Key: key
|
||||
})
|
||||
);
|
||||
|
||||
archiveStream.append(response.Body, { name: path.basename(key) });
|
||||
}
|
||||
|
||||
await archiveStream.finalize();
|
||||
|
||||
const archiveKey = `archives/${jobId || "na"}/archive-${new Date().toISOString()}.zip`;
|
||||
|
||||
const parallelUploads3 = new Upload({
|
||||
client: s3client,
|
||||
queueSize: 4, // optional concurrency configuration
|
||||
leavePartsOnError: false, // optional manually handle dropped parts
|
||||
params: { Bucket: imgproxyDestinationBucket, Key: archiveKey, Body: passThrough }
|
||||
});
|
||||
|
||||
// Disabled progress logging for upload, uncomment if needed
|
||||
// parallelUploads3.on("httpUploadProgress", (progress) => {
|
||||
// console.log(progress);
|
||||
// });
|
||||
|
||||
await parallelUploads3.done();
|
||||
|
||||
//Generate the presigned URL to download it.
|
||||
const presignedUrl = await getSignedUrl(
|
||||
s3client,
|
||||
new GetObjectCommand({ Bucket: imgproxyDestinationBucket, Key: archiveKey }),
|
||||
{ expiresIn: 360 }
|
||||
);
|
||||
|
||||
return res.json({ success: true, url: presignedUrl });
|
||||
//Iterate over them, build the link based on the media type, and return the array.
|
||||
data = await client.request(GET_DOCUMENTS_BY_IDS, { documentIds: documentids });
|
||||
} catch (error) {
|
||||
logger.log("imgproxy-thumbnails-error", "ERROR", req.user?.email, jobId, {
|
||||
logger.log("imgproxy-download-error", "ERROR", req.user?.email, jobId, {
|
||||
jobId,
|
||||
billid,
|
||||
message: error.message,
|
||||
stack: error.stack
|
||||
});
|
||||
return res.status(400).json({ message: error.message });
|
||||
}
|
||||
|
||||
return res.status(400).json({ message: error.message, stack: error.stack });
|
||||
const s3client = new S3Client({ region: InstanceRegion() });
|
||||
const zipfile = new yazl.ZipFile();
|
||||
|
||||
const filename = `archive-${jobId || "na"}-${new Date().toISOString().replace(/[:.]/g, "-")}.zip`;
|
||||
res.setHeader("Content-Type", "application/zip");
|
||||
res.setHeader("Content-Disposition", `attachment; filename="${filename}"`);
|
||||
|
||||
// Handle zipfile stream errors
|
||||
zipfile.outputStream.on("error", (err) => {
|
||||
logger.log("imgproxy-download-zipstream-error", "ERROR", req.user?.email, jobId, { message: err.message, stack: err.stack });
|
||||
// Cannot send another response here, just destroy the connection
|
||||
res.destroy(err);
|
||||
});
|
||||
|
||||
zipfile.outputStream.pipe(res);
|
||||
|
||||
try {
|
||||
for (const doc of data.documents) {
|
||||
let key = keyStandardize(doc)
|
||||
let response;
|
||||
try {
|
||||
response = await s3client.send(
|
||||
new GetObjectCommand({
|
||||
Bucket: imgproxyDestinationBucket,
|
||||
Key: key
|
||||
})
|
||||
);
|
||||
} catch (err) {
|
||||
logger.log("imgproxy-download-s3-error", "ERROR", req.user?.email, jobId, { key, message: err.message, stack: err.stack });
|
||||
// Optionally, skip this file or add a placeholder file in the zip
|
||||
continue;
|
||||
}
|
||||
// Attach error handler to S3 stream
|
||||
response.Body.on("error", (err) => {
|
||||
logger.log("imgproxy-download-s3stream-error", "ERROR", req.user?.email, jobId, { key, message: err.message, stack: err.stack });
|
||||
res.destroy(err);
|
||||
});
|
||||
zipfile.addReadStream(response.Body, path.basename(key));
|
||||
}
|
||||
zipfile.end();
|
||||
} catch (error) {
|
||||
logger.log("imgproxy-download-error", "ERROR", req.user?.email, jobId, {
|
||||
jobId,
|
||||
billid,
|
||||
message: error.message,
|
||||
stack: error.stack
|
||||
});
|
||||
// Cannot send another response here, just destroy the connection
|
||||
res.destroy(error);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -392,6 +382,15 @@ const moveFiles = async (req, res) => {
|
||||
}
|
||||
};
|
||||
|
||||
const keyStandardize = (doc) => {
|
||||
if (/\.[^/.]+$/.test(doc.key)) {
|
||||
return doc.key;
|
||||
} else {
|
||||
return `${doc.key}.${doc.extension.toLowerCase()}`;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
module.exports = {
|
||||
generateSignedUploadUrls,
|
||||
getThumbnailUrls,
|
||||
|
||||
Reference in New Issue
Block a user