From 2d74db5742305117b00afce6383948fe8e61892a Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Mon, 27 Nov 2023 14:26:41 +0530 Subject: [PATCH 01/59] fixed the pagination issue in ToolJet database --- frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx | 5 +++-- frontend/src/TooljetDatabase/Table/index.jsx | 3 +++ frontend/src/TooljetDatabase/index.jsx | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx index 564cd10359..336505313b 100644 --- a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx @@ -6,7 +6,8 @@ import { TooljetDatabaseContext } from '../../index'; import { tooljetDatabaseService } from '@/_services'; const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { - const { organizationId, selectedTable, setSelectedTableData, setTotalRecords } = useContext(TooljetDatabaseContext); + const { organizationId, selectedTable, setTotalRecords, setSelectRows, selectRows } = + useContext(TooljetDatabaseContext); return ( <> @@ -48,7 +49,7 @@ const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { if (Array.isArray(data) && data?.length > 0) { const totalContentRangeRecords = headers['content-range'].split('/')[1] || 0; setTotalRecords(totalContentRangeRecords); - setSelectedTableData(data); + setSelectRows(selectRows); } }); setIsCreateRowDrawerOpen(false); diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 93f1ad37cd..7225b0132c 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -25,6 +25,7 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { setQueryFilters, setSortFilters, resetAll, + setSelectRows, } = useContext(TooljetDatabaseContext); const [isEditColumnDrawerOpen, setIsEditColumnDrawerOpen] = useState(false); const [selectedColumn, setSelectedColumn] = useState(); @@ -160,6 +161,8 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { } ); + setSelectRows(rows); + const handleDeleteRow = async () => { const shouldDelete = confirm('Are you sure you want to delete the selected rows?'); if (shouldDelete) { diff --git a/frontend/src/TooljetDatabase/index.jsx b/frontend/src/TooljetDatabase/index.jsx index d4cf4389ae..c05b88a02e 100644 --- a/frontend/src/TooljetDatabase/index.jsx +++ b/frontend/src/TooljetDatabase/index.jsx @@ -29,6 +29,8 @@ export const TooljetDatabaseContext = createContext({ setQueryFilters: () => {}, sortFilters: {}, setSortFilters: () => {}, + selectRows: [], + setSelectRows: () => {}, }); export const TooljetDatabase = (props) => { @@ -40,6 +42,7 @@ export const TooljetDatabase = (props) => { const [searchParam, setSearchParam] = useState(''); const [selectedTable, setSelectedTable] = useState({}); const [selectedTableData, setSelectedTableData] = useState([]); + const [selectRows, setSelectRows] = useState([]); const [totalRecords, setTotalRecords] = useState(0); @@ -86,6 +89,8 @@ export const TooljetDatabase = (props) => { sortFilters, setSortFilters, resetAll, + setSelectRows, + selectRows, }), // eslint-disable-next-line react-hooks/exhaustive-deps [ From 14de7eb747872d910922197efddbc4d55c88e452 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Mon, 27 Nov 2023 17:56:49 +0530 Subject: [PATCH 02/59] fixed pagination issue as well as filter/sort issue --- .../Drawers/CreateColumnDrawer/index.jsx | 4 +++- .../Drawers/EditRowDrawer/index.jsx | 17 +++++++++++++---- frontend/src/TooljetDatabase/Table/Footer.jsx | 6 ++---- frontend/src/TooljetDatabase/Table/index.jsx | 3 --- frontend/src/TooljetDatabase/index.jsx | 13 ++++++++++--- .../usePostgrestQueryBuilder.jsx | 1 + 6 files changed, 29 insertions(+), 15 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx index f92f240478..3dd0629c01 100644 --- a/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/CreateColumnDrawer/index.jsx @@ -7,7 +7,8 @@ import { tooljetDatabaseService } from '@/_services'; import SolidIcon from '@/_ui/Icon/SolidIcons'; const CreateColumnDrawer = ({ setIsCreateColumnDrawerOpen, isCreateColumnDrawerOpen }) => { - const { organizationId, selectedTable, setColumns, setSelectedTableData } = useContext(TooljetDatabaseContext); + const { organizationId, selectedTable, setColumns, setSelectedTableData, setPageCount } = + useContext(TooljetDatabaseContext); return ( <> @@ -55,6 +56,7 @@ const CreateColumnDrawer = ({ setIsCreateColumnDrawerOpen, isCreateColumnDrawerO setSelectedTableData(data); } }); + setPageCount(1); setIsCreateColumnDrawerOpen(false); }} onClose={() => setIsCreateColumnDrawerOpen(false)} diff --git a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx index 336505313b..106f10c95f 100644 --- a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx @@ -6,8 +6,15 @@ import { TooljetDatabaseContext } from '../../index'; import { tooljetDatabaseService } from '@/_services'; const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { - const { organizationId, selectedTable, setTotalRecords, setSelectRows, selectRows } = - useContext(TooljetDatabaseContext); + const { + organizationId, + selectedTable, + setSelectedTableData, + setTotalRecords, + selectedTableData, + pageSize, + totalRecords, + } = useContext(TooljetDatabaseContext); return ( <> @@ -38,8 +45,10 @@ const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { setIsCreateRowDrawerOpen(false)} position="right"> { + const limit = pageSize; + const offset = totalRecords - selectedTableData[0].id; tooljetDatabaseService - .findOne(organizationId, selectedTable.id, 'order=id.desc') + .findOne(organizationId, selectedTable.id, `order=id.desc&limit=${limit}&offset=${offset}`) .then(({ headers, data = [], error }) => { if (error) { toast.error(error?.message ?? `Failed to fetch table "${selectedTable.table_name}"`); @@ -49,7 +58,7 @@ const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { if (Array.isArray(data) && data?.length > 0) { const totalContentRangeRecords = headers['content-range'].split('/')[1] || 0; setTotalRecords(totalContentRangeRecords); - setSelectRows(selectRows); + setSelectedTableData(data); } }); setIsCreateRowDrawerOpen(false); diff --git a/frontend/src/TooljetDatabase/Table/Footer.jsx b/frontend/src/TooljetDatabase/Table/Footer.jsx index 99c7956924..c94b9a85c4 100644 --- a/frontend/src/TooljetDatabase/Table/Footer.jsx +++ b/frontend/src/TooljetDatabase/Table/Footer.jsx @@ -14,10 +14,8 @@ const Footer = ({ darkMode, openCreateRowDrawer, dataLoading, tableDataLength }) { label: '1000 records', value: 1000 }, ]; - const { selectedTable, totalRecords, buildPaginationQuery } = useContext(TooljetDatabaseContext); - - const [pageCount, setPageCount] = useState(1); - const [pageSize, setPageSize] = useState(50); + const { selectedTable, totalRecords, buildPaginationQuery, setPageCount, pageCount, setPageSize, pageSize } = + useContext(TooljetDatabaseContext); const totalPage = Math.ceil(totalRecords / pageSize); const pageRange = `${(pageCount - 1) * pageSize + 1} - ${ diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 7225b0132c..93f1ad37cd 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -25,7 +25,6 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { setQueryFilters, setSortFilters, resetAll, - setSelectRows, } = useContext(TooljetDatabaseContext); const [isEditColumnDrawerOpen, setIsEditColumnDrawerOpen] = useState(false); const [selectedColumn, setSelectedColumn] = useState(); @@ -161,8 +160,6 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { } ); - setSelectRows(rows); - const handleDeleteRow = async () => { const shouldDelete = confirm('Are you sure you want to delete the selected rows?'); if (shouldDelete) { diff --git a/frontend/src/TooljetDatabase/index.jsx b/frontend/src/TooljetDatabase/index.jsx index c05b88a02e..d463cb895e 100644 --- a/frontend/src/TooljetDatabase/index.jsx +++ b/frontend/src/TooljetDatabase/index.jsx @@ -31,6 +31,10 @@ export const TooljetDatabaseContext = createContext({ setSortFilters: () => {}, selectRows: [], setSelectRows: () => {}, + pageCount: 1, + setPageCount: () => {}, + pageSize: 50, + setPageSize: () => {}, }); export const TooljetDatabase = (props) => { @@ -42,7 +46,8 @@ export const TooljetDatabase = (props) => { const [searchParam, setSearchParam] = useState(''); const [selectedTable, setSelectedTable] = useState({}); const [selectedTableData, setSelectedTableData] = useState([]); - const [selectRows, setSelectRows] = useState([]); + const [pageCount, setPageCount] = useState(1); + const [pageSize, setPageSize] = useState(50); const [totalRecords, setTotalRecords] = useState(0); @@ -89,8 +94,10 @@ export const TooljetDatabase = (props) => { sortFilters, setSortFilters, resetAll, - setSelectRows, - selectRows, + pageCount, + setPageCount, + pageSize, + setPageSize, }), // eslint-disable-next-line react-hooks/exhaustive-deps [ diff --git a/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx b/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx index 19f375eba0..5ce537b5c1 100644 --- a/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx +++ b/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx @@ -58,6 +58,7 @@ export const usePostgrestQueryBuilder = ({ organizationId, selectedTable, setSel const { column, operator, value } = filters[key]; if (!isEmpty(column) && !isEmpty(operator) && !isEmpty(value)) { postgrestQueryBuilder.current.filterQuery.filter(column, operator, value); + buildPaginationQuery(value, 0); } } }); From c594a369326da462d83c0ea2ac59bd6aa25172c0 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Mon, 27 Nov 2023 18:05:10 +0530 Subject: [PATCH 03/59] added pagecount when deleting a filter query in ToolJet database --- frontend/src/TooljetDatabase/Forms/FilterForm.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/TooljetDatabase/Forms/FilterForm.jsx b/frontend/src/TooljetDatabase/Forms/FilterForm.jsx index e68acb1b33..f66d75effa 100644 --- a/frontend/src/TooljetDatabase/Forms/FilterForm.jsx +++ b/frontend/src/TooljetDatabase/Forms/FilterForm.jsx @@ -6,7 +6,7 @@ import { debounce } from 'lodash'; import SolidIcon from '@/_ui/Icon/SolidIcons'; export const FilterForm = ({ filters, setFilters, index, column = '', operator = '', value = '' }) => { - const { columns } = useContext(TooljetDatabaseContext); + const { columns, setPageCount } = useContext(TooljetDatabaseContext); const [filterInputValue, setFilterInputValue] = useState(value); @@ -42,6 +42,7 @@ export const FilterForm = ({ filters, setFilters, index, column = '', operator = const prevFilters = { ...filters }; delete prevFilters[index]; setFilters(prevFilters); + setPageCount(1); }; const displayColumns = columns.map(({ accessor }) => ({ value: accessor, label: accessor })); From cc0432526cb0a6832ed94611126db7fce0408cc7 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Mon, 27 Nov 2023 18:41:22 +0530 Subject: [PATCH 04/59] added offset to query params --- frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx index 106f10c95f..c03f6b27f6 100644 --- a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx @@ -14,6 +14,7 @@ const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { selectedTableData, pageSize, totalRecords, + pageCount, } = useContext(TooljetDatabaseContext); return ( @@ -46,9 +47,9 @@ const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => { { const limit = pageSize; - const offset = totalRecords - selectedTableData[0].id; + const pageRange = `${(pageCount - 1) * pageSize + 1}`; tooljetDatabaseService - .findOne(organizationId, selectedTable.id, `order=id.desc&limit=${limit}&offset=${offset}`) + .findOne(organizationId, selectedTable.id, `order=id.desc&limit=${limit}&offset=${pageRange - 1}`) .then(({ headers, data = [], error }) => { if (error) { toast.error(error?.message ?? `Failed to fetch table "${selectedTable.table_name}"`); From 9c1cd8c17547519db1a53146816bd4949955e315 Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Thu, 30 Nov 2023 15:34:58 +0530 Subject: [PATCH 05/59] fixed equal opearator issue --- .../src/TooljetDatabase/usePostgrestQueryBuilder.jsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx b/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx index 5ce537b5c1..a7ec256076 100644 --- a/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx +++ b/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx @@ -1,10 +1,13 @@ -import { useRef } from 'react'; +import { useRef, useContext } from 'react'; import PostgrestQueryBuilder from '@/_helpers/postgrestQueryBuilder'; import { tooljetDatabaseService } from '@/_services'; import { isEmpty } from 'lodash'; import { toast } from 'react-hot-toast'; +import { TooljetDatabaseContext } from './index'; export const usePostgrestQueryBuilder = ({ organizationId, selectedTable, setSelectedTableData, setTotalRecords }) => { + const { pageSize } = useContext(TooljetDatabaseContext); + const postgrestQueryBuilder = useRef({ filterQuery: new PostgrestQueryBuilder(), sortQuery: new PostgrestQueryBuilder(), @@ -36,6 +39,8 @@ export const usePostgrestQueryBuilder = ({ organizationId, selectedTable, setSel '&' + postgrestQueryBuilder.current.paginationQuery.url.toString(); + //console.log('first', postgrestQueryBuilder.current.paginationQuery.url.toString()); + const { headers, data, error } = await tooljetDatabaseService.findOne(organizationId, selectedTable.id, query); if (error) { @@ -58,7 +63,7 @@ export const usePostgrestQueryBuilder = ({ organizationId, selectedTable, setSel const { column, operator, value } = filters[key]; if (!isEmpty(column) && !isEmpty(operator) && !isEmpty(value)) { postgrestQueryBuilder.current.filterQuery.filter(column, operator, value); - buildPaginationQuery(value, 0); + buildPaginationQuery(pageSize, 0); } } }); From 328b3b71932dea14d8379f919b84e222bfe608cf Mon Sep 17 00:00:00 2001 From: Abd-Rahman-1999 Date: Mon, 4 Dec 2023 15:06:52 +0530 Subject: [PATCH 06/59] fixed flickering issue while filtering --- frontend/src/TooljetDatabase/Table/Footer.jsx | 2 -- frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/frontend/src/TooljetDatabase/Table/Footer.jsx b/frontend/src/TooljetDatabase/Table/Footer.jsx index c94b9a85c4..0d6964b44d 100644 --- a/frontend/src/TooljetDatabase/Table/Footer.jsx +++ b/frontend/src/TooljetDatabase/Table/Footer.jsx @@ -46,7 +46,6 @@ const Footer = ({ darkMode, openCreateRowDrawer, dataLoading, tableDataLength }) const limit = pageSize; const offset = pageCount * pageSize; - buildPaginationQuery(limit, offset); }; @@ -60,7 +59,6 @@ const Footer = ({ darkMode, openCreateRowDrawer, dataLoading, tableDataLength }) const limit = pageSize; const offset = (pageCount - 2) * pageSize; - buildPaginationQuery(limit, offset); }; diff --git a/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx b/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx index a7ec256076..15cb2e10d5 100644 --- a/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx +++ b/frontend/src/TooljetDatabase/usePostgrestQueryBuilder.jsx @@ -39,8 +39,6 @@ export const usePostgrestQueryBuilder = ({ organizationId, selectedTable, setSel '&' + postgrestQueryBuilder.current.paginationQuery.url.toString(); - //console.log('first', postgrestQueryBuilder.current.paginationQuery.url.toString()); - const { headers, data, error } = await tooljetDatabaseService.findOne(organizationId, selectedTable.id, query); if (error) { @@ -63,12 +61,12 @@ export const usePostgrestQueryBuilder = ({ organizationId, selectedTable, setSel const { column, operator, value } = filters[key]; if (!isEmpty(column) && !isEmpty(operator) && !isEmpty(value)) { postgrestQueryBuilder.current.filterQuery.filter(column, operator, value); - buildPaginationQuery(pageSize, 0); + //buildPaginationQuery(pageSize, 0); } } }); - updateSelectedTableData(); + buildPaginationQuery(pageSize, 0); }; const buildPaginationQuery = (limit, offset) => { From 73fbc43f403bf0a9fcb913e0420d99a4c6843dff Mon Sep 17 00:00:00 2001 From: Antraxa Date: Fri, 22 Dec 2023 04:44:07 -0600 Subject: [PATCH 07/59] To execute aws lambdas from Tooljet (#8265) Co-authored-by: rene osborne --- marketplace/package-lock.json | 2180 ++++++++++++++++- marketplace/plugins/aws-lambda/.gitignore | 5 + marketplace/plugins/aws-lambda/README.md | 4 + .../plugins/aws-lambda/__tests__/index.js | 7 + marketplace/plugins/aws-lambda/lib/icon.svg | 2 + marketplace/plugins/aws-lambda/lib/index.ts | 43 + .../plugins/aws-lambda/lib/manifest.json | 166 ++ .../plugins/aws-lambda/lib/operations.json | 40 + marketplace/plugins/aws-lambda/lib/types.ts | 15 + marketplace/plugins/aws-lambda/package.json | 26 + marketplace/plugins/aws-lambda/tsconfig.json | 11 + server/src/assets/marketplace/plugins.json | 8 + 12 files changed, 2429 insertions(+), 78 deletions(-) create mode 100644 marketplace/plugins/aws-lambda/.gitignore create mode 100644 marketplace/plugins/aws-lambda/README.md create mode 100644 marketplace/plugins/aws-lambda/__tests__/index.js create mode 100644 marketplace/plugins/aws-lambda/lib/icon.svg create mode 100644 marketplace/plugins/aws-lambda/lib/index.ts create mode 100644 marketplace/plugins/aws-lambda/lib/manifest.json create mode 100644 marketplace/plugins/aws-lambda/lib/operations.json create mode 100644 marketplace/plugins/aws-lambda/lib/types.ts create mode 100644 marketplace/plugins/aws-lambda/package.json create mode 100644 marketplace/plugins/aws-lambda/tsconfig.json diff --git a/marketplace/package-lock.json b/marketplace/package-lock.json index 9005c94185..a53ab7e6d2 100644 --- a/marketplace/package-lock.json +++ b/marketplace/package-lock.json @@ -11,6 +11,7 @@ "plugins/*" ], "devDependencies": { + "@tooljet-marketplace/common": "^1.0.0", "@types/jest": "^29.5.0", "@typescript-eslint/eslint-plugin": "^5.57.0", "@typescript-eslint/parser": "^5.57.0", @@ -197,6 +198,470 @@ "tslib": "^2.3.1" } }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.461.0.tgz", + "integrity": "sha512-rkN7kLkb5ukVmEV8dluJ9nkdc0tAMeAgpoOu6D/tzWg+xWE21L671aSX+a+wWFPJYQp0qc7jBCHbPEvuC0k31w==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.461.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.460.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-signing": "3.461.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/eventstream-serde-browser": "^2.0.13", + "@smithy/eventstream-serde-config-resolver": "^2.0.13", + "@smithy/eventstream-serde-node": "^2.0.13", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-stream": "^2.0.20", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.13", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz", + "integrity": "sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sts": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.461.0.tgz", + "integrity": "sha512-1u+t31m23vuc9zkiUk51L4QbwuRQEuBeMArHK/thmq4V+A0VmjoAr/x2D0eQ0deOuBqG5YC62oaqUfIhj03SIw==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.460.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-sdk-sts": "3.461.0", + "@aws-sdk/middleware-signing": "3.461.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz", + "integrity": "sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz", + "integrity": "sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.460.0", + "@aws-sdk/credential-provider-process": "3.460.0", + "@aws-sdk/credential-provider-sso": "3.460.0", + "@aws-sdk/credential-provider-web-identity": "3.460.0", + "@aws-sdk/types": "3.460.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz", + "integrity": "sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.460.0", + "@aws-sdk/credential-provider-ini": "3.460.0", + "@aws-sdk/credential-provider-process": "3.460.0", + "@aws-sdk/credential-provider-sso": "3.460.0", + "@aws-sdk/credential-provider-web-identity": "3.460.0", + "@aws-sdk/types": "3.460.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz", + "integrity": "sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz", + "integrity": "sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw==", + "dependencies": { + "@aws-sdk/client-sso": "3.460.0", + "@aws-sdk/token-providers": "3.460.0", + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz", + "integrity": "sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz", + "integrity": "sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-logger": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz", + "integrity": "sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz", + "integrity": "sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz", + "integrity": "sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.461.0", + "@aws-sdk/types": "3.460.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-signing": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz", + "integrity": "sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz", + "integrity": "sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz", + "integrity": "sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/types": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.460.0.tgz", + "integrity": "sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ==", + "dependencies": { + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-endpoints": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz", + "integrity": "sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/util-endpoints": "^1.0.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz", + "integrity": "sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/types": "^2.5.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz", + "integrity": "sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA==", + "dependencies": { + "@aws-sdk/types": "3.460.0", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/@aws-sdk/client-s3": { "version": "3.282.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.282.0.tgz", @@ -1268,6 +1733,18 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/core": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", + "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "dependencies": { + "@smithy/smithy-client": "^2.1.15", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-env": { "version": "3.272.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.272.0.tgz", @@ -1843,6 +2320,21 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", + "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/s3-request-presigner": { "version": "3.282.0", "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.282.0.tgz", @@ -5560,6 +6052,579 @@ "@sinonjs/commons": "^2.0.0" } }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", + "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", + "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", + "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/property-provider": "^2.0.15", + "@smithy/types": "^2.6.0", + "@smithy/url-parser": "^2.0.14", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", + "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.6.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", + "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", + "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", + "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", + "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", + "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", + "dependencies": { + "@smithy/protocol-http": "^3.0.10", + "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", + "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", + "dependencies": { + "@smithy/types": "^2.6.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", + "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", + "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", + "dependencies": { + "@smithy/protocol-http": "^3.0.10", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", + "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", + "dependencies": { + "@smithy/middleware-serde": "^2.0.14", + "@smithy/node-config-provider": "^2.1.6", + "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "@smithy/url-parser": "^2.0.14", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", + "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/protocol-http": "^3.0.10", + "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "@smithy/util-middleware": "^2.0.7", + "@smithy/util-retry": "^2.0.7", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", + "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", + "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", + "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", + "dependencies": { + "@smithy/property-provider": "^2.0.15", + "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", + "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", + "dependencies": { + "@smithy/abort-controller": "^2.0.14", + "@smithy/protocol-http": "^3.0.10", + "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", + "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", + "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", + "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", + "dependencies": { + "@smithy/types": "^2.6.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", + "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", + "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", + "dependencies": { + "@smithy/types": "^2.6.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", + "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", + "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.14", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.6.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", + "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", + "dependencies": { + "@smithy/middleware-stack": "^2.0.8", + "@smithy/types": "^2.6.0", + "@smithy/util-stream": "^2.0.21", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", + "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", + "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", + "dependencies": { + "@smithy/querystring-parser": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", + "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", + "dependencies": { + "@smithy/property-provider": "^2.0.15", + "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", + "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", + "dependencies": { + "@smithy/config-resolver": "^2.0.19", + "@smithy/credential-provider-imds": "^2.1.2", + "@smithy/node-config-provider": "^2.1.6", + "@smithy/property-provider": "^2.0.15", + "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", + "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", + "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", + "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", + "dependencies": { + "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", + "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.2.7", + "@smithy/node-http-handler": "^2.1.10", + "@smithy/types": "^2.6.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", + "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", + "dependencies": { + "@smithy/abort-controller": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@tooljet-marketplace/common": { "resolved": "plugins/common", "link": true @@ -5584,10 +6649,22 @@ "resolved": "plugins/s3", "link": true }, + "node_modules/@tooljet-marketplace/test": { + "resolved": "plugins/test", + "link": true + }, "node_modules/@tooljet-marketplace/textract": { "resolved": "plugins/textract", "link": true }, + "node_modules/@tooljet-plugins/aws-lambda": { + "resolved": "plugins/aws-lambda", + "link": true + }, + "node_modules/@tooljet-plugins/common": { + "resolved": "plugins/common", + "link": true + }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -6403,7 +7480,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -6412,10 +7488,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1326.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1326.0.tgz", - "integrity": "sha512-LSGiO4RSooupHnkvYbPOuOYqwAxmcnYinwIxBz4P1YI8ulhZZ/pypOj/HKqC629UyhY1ndSMtlM1l56U74UclA==", - "dev": true, + "version": "2.1511.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1511.0.tgz", + "integrity": "sha512-LikcMeIzA1fu+j8qElVmPDpWBFsMzd8pwQoo33xXhIwtWaMoaBMI5vGGz/cvdn3LnjkRcEntWZeE8haULsy+bA==", "dependencies": { "buffer": "4.9.2", "events": "1.1.1", @@ -6426,12 +7501,32 @@ "url": "0.10.3", "util": "^0.12.4", "uuid": "8.0.0", - "xml2js": "0.4.19" + "xml2js": "0.5.0" }, "engines": { "node": ">= 10.0.0" } }, + "node_modules/aws-sdk/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/aws-sdk/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -6563,7 +7658,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -6764,7 +7858,6 @@ "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -6912,7 +8005,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -8107,7 +9199,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true, "engines": { "node": ">=0.4.x" } @@ -8438,7 +9529,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, "dependencies": { "is-callable": "^1.1.3" } @@ -8539,8 +9629,7 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/gauge": { "version": "4.0.4", @@ -8584,7 +9673,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -8870,7 +9958,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -8953,7 +10040,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -8974,7 +10060,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8986,7 +10071,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -9110,8 +10194,7 @@ "node_modules/ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "node_modules/ignore": { "version": "5.2.4", @@ -9347,7 +10430,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9369,7 +10451,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -9448,7 +10529,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9573,7 +10653,6 @@ "version": "1.1.10", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -9620,8 +10699,7 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", @@ -10664,7 +11742,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "dev": true, "engines": { "node": ">= 0.6.0" } @@ -10682,8 +11759,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -11514,6 +12590,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -13098,6 +14185,14 @@ "node": "*" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/octokit": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.14.tgz", @@ -14154,8 +15249,7 @@ "node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/pure-rand": { "version": "6.0.1", @@ -14230,6 +15324,18 @@ "node": ">=8" } }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -15979,7 +17085,6 @@ "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dev": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -15994,7 +17099,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -16013,7 +17117,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -16144,7 +17247,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -16380,6 +17482,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "plugins/aws-lambda": { + "name": "@tooljet-plugins/aws-lambda", + "version": "1.0.0", + "dependencies": { + "@aws-sdk/client-lambda": "3.461.0", + "@tooljet-plugins/common": "file:../common", + "aws-sdk": "^2.1507.0", + "react": "^17.0.2", + "rimraf": "^3.0.2" + } + }, "plugins/cassandra": { "version": "1.0.0", "extraneous": true, @@ -16460,6 +17573,17 @@ "typescript": "^4.9.5" } }, + "plugins/test": { + "name": "@tooljet-marketplace/test", + "version": "1.0.0", + "dependencies": { + "@tooljet-marketplace/common": "^1.0.0" + }, + "devDependencies": { + "@vercel/ncc": "^0.34.0", + "typescript": "^4.7.4" + } + }, "plugins/textract": { "name": "@tooljet-marketplace/textract", "version": "1.0.0", @@ -16652,6 +17776,394 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/client-lambda": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.461.0.tgz", + "integrity": "sha512-rkN7kLkb5ukVmEV8dluJ9nkdc0tAMeAgpoOu6D/tzWg+xWE21L671aSX+a+wWFPJYQp0qc7jBCHbPEvuC0k31w==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.461.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.460.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-signing": "3.461.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/eventstream-serde-browser": "^2.0.13", + "@smithy/eventstream-serde-config-resolver": "^2.0.13", + "@smithy/eventstream-serde-node": "^2.0.13", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-stream": "^2.0.20", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.13", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz", + "integrity": "sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sts": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.461.0.tgz", + "integrity": "sha512-1u+t31m23vuc9zkiUk51L4QbwuRQEuBeMArHK/thmq4V+A0VmjoAr/x2D0eQ0deOuBqG5YC62oaqUfIhj03SIw==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.460.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-sdk-sts": "3.461.0", + "@aws-sdk/middleware-signing": "3.461.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz", + "integrity": "sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz", + "integrity": "sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA==", + "requires": { + "@aws-sdk/credential-provider-env": "3.460.0", + "@aws-sdk/credential-provider-process": "3.460.0", + "@aws-sdk/credential-provider-sso": "3.460.0", + "@aws-sdk/credential-provider-web-identity": "3.460.0", + "@aws-sdk/types": "3.460.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz", + "integrity": "sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg==", + "requires": { + "@aws-sdk/credential-provider-env": "3.460.0", + "@aws-sdk/credential-provider-ini": "3.460.0", + "@aws-sdk/credential-provider-process": "3.460.0", + "@aws-sdk/credential-provider-sso": "3.460.0", + "@aws-sdk/credential-provider-web-identity": "3.460.0", + "@aws-sdk/types": "3.460.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz", + "integrity": "sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz", + "integrity": "sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw==", + "requires": { + "@aws-sdk/client-sso": "3.460.0", + "@aws-sdk/token-providers": "3.460.0", + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz", + "integrity": "sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz", + "integrity": "sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz", + "integrity": "sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz", + "integrity": "sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz", + "integrity": "sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw==", + "requires": { + "@aws-sdk/middleware-signing": "3.461.0", + "@aws-sdk/types": "3.460.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.461.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz", + "integrity": "sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz", + "integrity": "sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/token-providers": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz", + "integrity": "sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.460.0", + "@aws-sdk/middleware-logger": "3.460.0", + "@aws-sdk/middleware-recursion-detection": "3.460.0", + "@aws-sdk/middleware-user-agent": "3.460.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.460.0", + "@aws-sdk/util-endpoints": "3.460.0", + "@aws-sdk/util-user-agent-browser": "3.460.0", + "@aws-sdk/util-user-agent-node": "3.460.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.460.0.tgz", + "integrity": "sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ==", + "requires": { + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz", + "integrity": "sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/util-endpoints": "^1.0.4", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz", + "integrity": "sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/types": "^2.5.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.460.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz", + "integrity": "sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA==", + "requires": { + "@aws-sdk/types": "3.460.0", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + } + }, + "fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "requires": { + "strnum": "^1.0.5" + } + } + } + }, "@aws-sdk/client-s3": { "version": "3.282.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.282.0.tgz", @@ -17546,6 +19058,15 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/core": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", + "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "requires": { + "@smithy/smithy-client": "^2.1.15", + "tslib": "^2.5.0" + } + }, "@aws-sdk/credential-provider-env": { "version": "3.272.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.272.0.tgz", @@ -18009,6 +19530,18 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/region-config-resolver": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", + "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", + "requires": { + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + } + }, "@aws-sdk/s3-request-presigner": { "version": "3.282.0", "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.282.0.tgz", @@ -20831,6 +22364,461 @@ "@sinonjs/commons": "^2.0.0" } }, + "@smithy/abort-controller": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", + "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/config-resolver": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", + "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "requires": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + } + }, + "@smithy/credential-provider-imds": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", + "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", + "requires": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/property-provider": "^2.0.15", + "@smithy/types": "^2.6.0", + "@smithy/url-parser": "^2.0.14", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-codec": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", + "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", + "requires": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.6.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-browser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", + "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", + "requires": { + "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-config-resolver": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", + "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-node": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", + "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", + "requires": { + "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-universal": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", + "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", + "requires": { + "@smithy/eventstream-codec": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/fetch-http-handler": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", + "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", + "requires": { + "@smithy/protocol-http": "^3.0.10", + "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "@smithy/hash-node": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", + "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", + "requires": { + "@smithy/types": "^2.6.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "@smithy/invalid-dependency": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", + "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-content-length": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", + "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", + "requires": { + "@smithy/protocol-http": "^3.0.10", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-endpoint": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", + "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", + "requires": { + "@smithy/middleware-serde": "^2.0.14", + "@smithy/node-config-provider": "^2.1.6", + "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "@smithy/url-parser": "^2.0.14", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-retry": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", + "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", + "requires": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/protocol-http": "^3.0.10", + "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "@smithy/util-middleware": "^2.0.7", + "@smithy/util-retry": "^2.0.7", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "@smithy/middleware-serde": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", + "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-stack": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", + "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/node-config-provider": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", + "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", + "requires": { + "@smithy/property-provider": "^2.0.15", + "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/node-http-handler": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", + "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", + "requires": { + "@smithy/abort-controller": "^2.0.14", + "@smithy/protocol-http": "^3.0.10", + "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/property-provider": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", + "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/protocol-http": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", + "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/querystring-builder": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", + "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", + "requires": { + "@smithy/types": "^2.6.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/querystring-parser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", + "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/service-error-classification": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", + "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", + "requires": { + "@smithy/types": "^2.6.0" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", + "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/signature-v4": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", + "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", + "requires": { + "@smithy/eventstream-codec": "^2.0.14", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.6.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "@smithy/smithy-client": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", + "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", + "requires": { + "@smithy/middleware-stack": "^2.0.8", + "@smithy/types": "^2.6.0", + "@smithy/util-stream": "^2.0.21", + "tslib": "^2.5.0" + } + }, + "@smithy/types": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", + "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/url-parser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", + "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", + "requires": { + "@smithy/querystring-parser": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "requires": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", + "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", + "requires": { + "@smithy/property-provider": "^2.0.15", + "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-defaults-mode-node": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", + "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", + "requires": { + "@smithy/config-resolver": "^2.0.19", + "@smithy/credential-provider-imds": "^2.1.2", + "@smithy/node-config-provider": "^2.1.6", + "@smithy/property-provider": "^2.0.15", + "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-endpoints": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", + "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", + "requires": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", + "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", + "requires": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-retry": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", + "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", + "requires": { + "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-stream": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", + "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", + "requires": { + "@smithy/fetch-http-handler": "^2.2.7", + "@smithy/node-http-handler": "^2.1.10", + "@smithy/types": "^2.6.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-waiter": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", + "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", + "requires": { + "@smithy/abort-controller": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, "@tooljet-marketplace/common": { "version": "file:plugins/common", "requires": { @@ -20851,7 +22839,7 @@ "requires": { "@tooljet-marketplace/common": "^1.0.0", "@vercel/ncc": "^0.34.0", - "harperive": "*", + "harperive": "^2.0.1", "typescript": "^4.7.4" } }, @@ -20883,6 +22871,14 @@ "typescript": "^4.9.5" } }, + "@tooljet-marketplace/test": { + "version": "file:plugins/test", + "requires": { + "@tooljet-marketplace/common": "^1.0.0", + "@vercel/ncc": "^0.34.0", + "typescript": "^4.7.4" + } + }, "@tooljet-marketplace/textract": { "version": "file:plugins/textract", "requires": { @@ -20892,6 +22888,22 @@ "typescript": "^4.7.4" } }, + "@tooljet-plugins/aws-lambda": { + "version": "file:plugins/aws-lambda", + "requires": { + "@aws-sdk/client-lambda": "3.461.0", + "@tooljet-plugins/common": "file:../common", + "aws-sdk": "^2.1507.0", + "react": "^17.0.2", + "rimraf": "^3.0.2" + } + }, + "@tooljet-plugins/common": { + "version": "file:plugins/common", + "requires": { + "rimraf": "^3.0.2" + } + }, "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -21509,14 +23521,12 @@ "available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sdk": { - "version": "2.1326.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1326.0.tgz", - "integrity": "sha512-LSGiO4RSooupHnkvYbPOuOYqwAxmcnYinwIxBz4P1YI8ulhZZ/pypOj/HKqC629UyhY1ndSMtlM1l56U74UclA==", - "dev": true, + "version": "2.1511.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1511.0.tgz", + "integrity": "sha512-LikcMeIzA1fu+j8qElVmPDpWBFsMzd8pwQoo33xXhIwtWaMoaBMI5vGGz/cvdn3LnjkRcEntWZeE8haULsy+bA==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -21527,7 +23537,23 @@ "url": "0.10.3", "util": "^0.12.4", "uuid": "8.0.0", - "xml2js": "0.4.19" + "xml2js": "0.5.0" + }, + "dependencies": { + "xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + } } }, "aws-sign2": { @@ -21636,8 +23662,7 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -21780,7 +23805,6 @@ "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -21901,7 +23925,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -22779,8 +24802,7 @@ "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" }, "execa": { "version": "5.0.0", @@ -23035,7 +25057,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, "requires": { "is-callable": "^1.1.3" } @@ -23103,8 +25124,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "gauge": { "version": "4.0.4", @@ -23139,7 +25159,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -23362,7 +25381,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.3" } @@ -23424,7 +25442,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -23438,14 +25455,12 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -23543,8 +25558,7 @@ "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "ignore": { "version": "5.2.4", @@ -23732,7 +25746,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -23747,8 +25760,7 @@ "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-ci": { "version": "2.0.0", @@ -23797,7 +25809,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -23886,7 +25897,6 @@ "version": "1.1.10", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -23918,8 +25928,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { "version": "2.0.0", @@ -24713,8 +26722,7 @@ "jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "dev": true + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" }, "js-sdsl": { "version": "4.4.0", @@ -24725,8 +26733,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "4.1.0", @@ -25380,6 +27387,14 @@ "is-unicode-supported": "^0.1.0" } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -26614,6 +28629,11 @@ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, "octokit": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.14.tgz", @@ -27422,8 +29442,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "pure-rand": { "version": "6.0.1", @@ -27460,6 +29479,15 @@ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -28770,7 +30798,6 @@ "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -28785,7 +30812,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -28803,8 +30829,7 @@ "uuid": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "dev": true + "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==" }, "v8-compile-cache": { "version": "2.3.0", @@ -28921,7 +30946,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", diff --git a/marketplace/plugins/aws-lambda/.gitignore b/marketplace/plugins/aws-lambda/.gitignore new file mode 100644 index 0000000000..23e6609462 --- /dev/null +++ b/marketplace/plugins/aws-lambda/.gitignore @@ -0,0 +1,5 @@ +node_modules +lib/*.d.* +lib/*.js +lib/*.js.map +dist/* \ No newline at end of file diff --git a/marketplace/plugins/aws-lambda/README.md b/marketplace/plugins/aws-lambda/README.md new file mode 100644 index 0000000000..3ec36865e9 --- /dev/null +++ b/marketplace/plugins/aws-lambda/README.md @@ -0,0 +1,4 @@ + +# Aws-lambda + +Documentation on: https://docs.tooljet.com/docs/data-sources/aws-lambda \ No newline at end of file diff --git a/marketplace/plugins/aws-lambda/__tests__/index.js b/marketplace/plugins/aws-lambda/__tests__/index.js new file mode 100644 index 0000000000..19caef80f3 --- /dev/null +++ b/marketplace/plugins/aws-lambda/__tests__/index.js @@ -0,0 +1,7 @@ +'use strict'; + +const aws-lambda = require('../lib'); + +describe('aws-lambda', () => { + it.todo('needs tests'); +}); diff --git a/marketplace/plugins/aws-lambda/lib/icon.svg b/marketplace/plugins/aws-lambda/lib/icon.svg new file mode 100644 index 0000000000..9a36140ca6 --- /dev/null +++ b/marketplace/plugins/aws-lambda/lib/icon.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/marketplace/plugins/aws-lambda/lib/index.ts b/marketplace/plugins/aws-lambda/lib/index.ts new file mode 100644 index 0000000000..a71d649eff --- /dev/null +++ b/marketplace/plugins/aws-lambda/lib/index.ts @@ -0,0 +1,43 @@ +import { QueryError, QueryResult, QueryService } from '@tooljet-plugins/common'; +import { LambdaClient, InvokeCommand } from '@aws-sdk/client-lambda'; +import { SourceOptions, QueryOptions } from './types'; + +export default class AWSLambda implements QueryService { + async run(sourceOptions: SourceOptions, queryOptions: QueryOptions, dataSourceId: string): Promise { + + const lambdaClient = new LambdaClient({ + region: sourceOptions.region, + credentials: { + accessKeyId: sourceOptions.access_key, + secretAccessKey: sourceOptions.secret_key + } + }); + + const command = new InvokeCommand({ + FunctionName: queryOptions.functionName, + Payload: queryOptions.payload + }); + + try { + const response = await lambdaClient.send(command); + + // Convert Uint8Array to a string and parse it as JSON + let responseData; + if (response.Payload instanceof Uint8Array) { + const payloadString = new TextDecoder().decode(response.Payload); + responseData = JSON.parse(payloadString); + } else { + responseData = response.Payload; // Fallback if it's not a Uint8Array + } + + return { + status: 'ok', + data: responseData + }; + } catch (error) { + throw new QueryError('Query could not be completed: ' + error.message, + error.message, {}); + } + } + +} diff --git a/marketplace/plugins/aws-lambda/lib/manifest.json b/marketplace/plugins/aws-lambda/lib/manifest.json new file mode 100644 index 0000000000..c26e69c870 --- /dev/null +++ b/marketplace/plugins/aws-lambda/lib/manifest.json @@ -0,0 +1,166 @@ +{ + "$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/manifest.schema.json", + "title": "AWS Lambda datasource", + "description": "Interact with AWS Lambda functions", + "type": "api", + "source": { + "name": "AWS Lambda", + "kind": "aws-lambda", + "exposedVariables": { + "isLoading": false, + "data": {}, + "rawData": {} + }, + "options": { + "access_key": { + "type": "string" + }, + "secret_key": { + "type": "string", + "encrypted": true + }, + "region": { + "type": "string" + } + }, + "customTesting": true + }, + "defaults": { + "access_key": { + "value": "" + }, + "secret_key": { + "value": "" + }, + "region": { + "value": "" + } + }, + "properties": { + "access_key": { + "label": "Access key", + "key": "access_key", + "type": "text", + "description": "Enter access key" + }, + "secret_key": { + "label": "Secret key", + "key": "secret_key", + "type": "password", + "description": "Enter secret key" + }, + "region": { + "label": "Region", + "key": "region", + "type": "dropdown", + "description": "Single select dropdown for region", + "list": [ + { + "name": "US East (Ohio)", + "value": "us-east-2" + }, + { + "name": "US East (N. Virginia)", + "value": "us-east-1" + }, + { + "name": "US West (N. California)", + "value": "us-west-1" + }, + { + "name": "US West (Oregon)", + "value": "us-west-2" + }, + { + "name": "Africa (Cape Town)", + "value": "af-south-1" + }, + { + "name": "Asia Pacific (Hong Kong)", + "value": "ap-east-1" + }, + { + "name": "Asia Pacific (Mumbai)", + "value": "ap-south-1" + }, + { + "name": "Asia Pacific (Osaka)", + "value": "ap-northeast-3" + }, + { + "name": "Asia Pacific (Seoul)", + "value": "ap-northeast-2" + }, + { + "name": "Asia Pacific (Singapore)", + "value": "ap-southeast-1" + }, + { + "name": "Asia Pacific (Sydney)", + "value": "ap-southeast-2" + }, + { + "name": "Asia Pacific (Tokyo)", + "value": "ap-northeast-1" + }, + { + "name": "Canada (Central)", + "value": "ca-central-1" + }, + { + "name": "China (Beijing)", + "value": "cn-north-1" + }, + { + "name": "China (Ningxia)", + "value": "cn-northwest-1" + }, + { + "name": "Europe (Frankfurt)", + "value": "eu-central-1" + }, + { + "name": "Europe (Ireland)", + "value": "eu-west-1" + }, + { + "name": "Europe (London)", + "value": "eu-west-2" + }, + { + "name": "Europe (Milan)", + "value": "eu-south-1" + }, + { + "name": "Europe (Paris)", + "value": "eu-west-3" + }, + { + "name": "Europe (Stockholm)", + "value": "eu-north-1" + }, + { + "name": "Middle East (Bahrain)", + "value": "me-south-1" + }, + { + "name": "South America (São Paulo)", + "value": "sa-east-1" + }, + { + "name": "AWS GovCloud (US-East)", + "value": "us-gov-east-1" + }, + { + "name": "AWS GovCloud (US-West)", + "value": "us-gov-west-1" + } + ] + } + }, + "required": [ + "access_key", + "secret_key", + "region" + ] +} \ No newline at end of file diff --git a/marketplace/plugins/aws-lambda/lib/operations.json b/marketplace/plugins/aws-lambda/lib/operations.json new file mode 100644 index 0000000000..67dfb51238 --- /dev/null +++ b/marketplace/plugins/aws-lambda/lib/operations.json @@ -0,0 +1,40 @@ +{ + "$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/operations.schema.json", + "title": "AWS Lambda datasource", + "description": "A schema defining AWS Lambda datasource", + "type": "api", + "defaults": {}, + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "invoke_lambda", + "name": "Invoke Lambda Function" + } + ] + }, + "invoke_lambda": { + "functionName": { + "label": "Function Name", + "key": "functionName", + "type": "codehinter", + "description": "Name of the Lambda function to invoke", + "className": "codehinter-plugins", + "placeholder": "my-lambda-function" + }, + "payload": { + "label": "Payload", + "key": "payload", + "type": "codehinter", + "description": "JSON payload to send to the Lambda function", + "className": "codehinter-plugins", + "placeholder": "{\"key\": \"value\"}", + "height": "150px" + } + } + } +} \ No newline at end of file diff --git a/marketplace/plugins/aws-lambda/lib/types.ts b/marketplace/plugins/aws-lambda/lib/types.ts new file mode 100644 index 0000000000..7a9960178c --- /dev/null +++ b/marketplace/plugins/aws-lambda/lib/types.ts @@ -0,0 +1,15 @@ +export type SourceOptions = { + access_key: string; + secret_key: string; + region: string; +}; + +export type QueryOptions = { + operation?: Operation; + functionName?: string; + payload?: any; // Adjust based on the expected payload structure +}; + +export enum Operation { + InvokeLambda = 'invoke_lambda' +} \ No newline at end of file diff --git a/marketplace/plugins/aws-lambda/package.json b/marketplace/plugins/aws-lambda/package.json new file mode 100644 index 0000000000..ba96091057 --- /dev/null +++ b/marketplace/plugins/aws-lambda/package.json @@ -0,0 +1,26 @@ +{ + "name": "@tooljet-plugins/aws-lambda", + "version": "1.0.0", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "directories": { + "lib": "lib", + "test": "__tests__" + }, + "files": [ + "lib" + ], + "scripts": { + "test": "echo \"Error: run tests from root\" && exit 1", + "build": "ncc build lib/index.ts -o dist", + "watch": "ncc build lib/index.ts -o dist --watch" + }, + "homepage": "https://github.com/tooljet/tooljet#readme", + "dependencies": { + "@aws-sdk/client-lambda": "3.461.0", + "@tooljet-plugins/common": "file:../common", + "aws-sdk": "^2.1507.0", + "react": "^17.0.2", + "rimraf": "^3.0.2" + } +} diff --git a/marketplace/plugins/aws-lambda/tsconfig.json b/marketplace/plugins/aws-lambda/tsconfig.json new file mode 100644 index 0000000000..a18a801b14 --- /dev/null +++ b/marketplace/plugins/aws-lambda/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "lib" + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/server/src/assets/marketplace/plugins.json b/server/src/assets/marketplace/plugins.json index 62a33fd5b7..e053c0a788 100644 --- a/server/src/assets/marketplace/plugins.json +++ b/server/src/assets/marketplace/plugins.json @@ -39,5 +39,13 @@ "id": "harperdb", "author": "Tooljet", "timestamp": "Thu, 08 Jun 2023 09:50:05 GMT" + }, + { + "name": "aws-lambda", + "description": "Plugin for aws-lambda", + "version": "1.0.0", + "id": "aws-lambda", + "author": "Tooljet", + "timestamp": "Tue, 05 Dec 2023 00:27:16 GMT" } ] \ No newline at end of file From 3b11d08d03c836566ff34e3c0c62d295081fc0ab Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 2 Jan 2024 16:15:43 +0530 Subject: [PATCH 08/59] fix edit table name (#8419) --- server/src/dto/tooljet-db.dto.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/server/src/dto/tooljet-db.dto.ts b/server/src/dto/tooljet-db.dto.ts index 3ccc737608..1acf70f04c 100644 --- a/server/src/dto/tooljet-db.dto.ts +++ b/server/src/dto/tooljet-db.dto.ts @@ -157,7 +157,6 @@ export class PostgrestTableColumnDto { export class RenamePostgrestTableDto { @IsString() @IsNotEmpty() - @MaxLength(31, { message: 'Table name must be less than 32 characters' }) @MinLength(1, { message: 'Table name must be at least 1 character' }) @Matches(/^[a-zA-Z0-9_]*$/, { message: 'Table name can only contain letters, numbers and underscores', From 5fe430b905f94e31361704a99e5937c4393ed3a2 Mon Sep 17 00:00:00 2001 From: Sufiyan <84285133+Sufiyan-dev@users.noreply.github.com> Date: Fri, 5 Jan 2024 01:26:28 -0500 Subject: [PATCH 09/59] fixed sentence case for form component #7799 (#8465) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index aade72827c..148ebc9a33 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1149,7 +1149,7 @@ export const widgets = [ properties: { buttonToSubmit: { type: 'select', - displayName: 'Button To Submit Form', + displayName: 'Button to submit form', options: [{ name: 'None', value: 'none' }], validation: { schema: { type: 'string' }, @@ -1193,7 +1193,7 @@ export const widgets = [ }, borderRadius: { type: 'code', - displayName: 'Border Radius', + displayName: 'Border radius', validation: { schema: { type: 'union', From 10728fe1a0055aed2c86b9b361e463298b0b8a45 Mon Sep 17 00:00:00 2001 From: Aarav Shukla Date: Mon, 8 Jan 2024 12:13:20 +0530 Subject: [PATCH 10/59] changed to sentence case (#8515) Signed-off-by: Aarav Shukla --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 148ebc9a33..52091e1379 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3675,7 +3675,7 @@ export const widgets = [ properties: { enableLineNumber: { type: 'code', - displayName: 'Show Line Number', + displayName: 'Show line number', validation: { schema: { type: 'boolean' }, }, From 21bc1c5144332cc76e633db8cc58e3ea8a32e6d6 Mon Sep 17 00:00:00 2001 From: Abhi Rana <63769307+Avon11@users.noreply.github.com> Date: Mon, 8 Jan 2024 12:15:43 +0530 Subject: [PATCH 11/59] 8500: Update the User label in Groups under Workspace Settings (#8513) --- frontend/assets/translations/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index ab9e646116..4a7e84c2a5 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -275,7 +275,7 @@ "permissionResources": { "userGroup": "User group", "apps": "Apps", - "users": "User", + "users": "Users", "permissions": "Permissions", "addAppsToGroup": "Select apps to add to the group", "name": "name", From a5eced6ab31b2835fb9f070ac7fa4c524544cce7 Mon Sep 17 00:00:00 2001 From: Achint Jain <119395483+16achint@users.noreply.github.com> Date: Tue, 9 Jan 2024 08:30:17 +0530 Subject: [PATCH 12/59] git commit -m "Fix: Change labels to sentence case (#8434)" (#8461) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 52091e1379..0ccbaaaea7 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -5630,21 +5630,21 @@ ReactDOM.render(, document.body);`, properties: { linkTarget: { type: 'code', - displayName: 'Link Target', + displayName: 'Link target', validation: { schema: { type: 'string' }, }, }, linkText: { type: 'code', - displayName: 'Link Text', + displayName: 'Link text', validation: { schema: { type: 'string' }, }, }, targetType: { type: 'select', - displayName: 'Target Type', + displayName: 'Target type', options: [ { name: 'New Tab', value: 'new' }, { name: 'Same Tab', value: 'same' }, @@ -5661,14 +5661,14 @@ ReactDOM.render(, document.body);`, styles: { textColor: { type: 'color', - displayName: 'Text Color', + displayName: 'Text color', validation: { schema: { type: 'string' }, }, }, textSize: { type: 'number', - displayName: 'Text Size', + displayName: 'Text size', validation: { schema: { type: 'number' }, }, From ccb6d560f83ee7ed1c7015750c2d28d08b24f6dc Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Tue, 9 Jan 2024 11:53:57 +0530 Subject: [PATCH 13/59] minor update in gitsync doc (#8529) --- docs/docs/gitsync.md | 1 + docs/versioned_docs/version-2.24.0/gitsync.md | 1 + docs/versioned_docs/version-2.25.0/gitsync.md | 1 + docs/versioned_docs/version-2.27.0/gitsync.md | 1 + 4 files changed, 4 insertions(+) diff --git a/docs/docs/gitsync.md b/docs/docs/gitsync.md index 9b1100ddb1..30ba354621 100644 --- a/docs/docs/gitsync.md +++ b/docs/docs/gitsync.md @@ -33,6 +33,7 @@ Facilitating the movement of applications across different ToolJet deployments ( :::caution - ToolJet support git repo managers like GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure Repos. - Only Admins have the permission to configure the GitSync feature on workspace level. +- The default branch name for the git repository should be `master`. ::: ### Step 1: Create a new repository on GitHub diff --git a/docs/versioned_docs/version-2.24.0/gitsync.md b/docs/versioned_docs/version-2.24.0/gitsync.md index 83dab32851..15ce1fa341 100644 --- a/docs/versioned_docs/version-2.24.0/gitsync.md +++ b/docs/versioned_docs/version-2.24.0/gitsync.md @@ -32,6 +32,7 @@ Facilitating the movement of applications across different ToolJet deployments ( :::caution - ToolJet support git repo managers like GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure Repos. - Only Admins have the permission to configure the GitSync feature on workspace level. +- The default branch name for the git repository should be `master`. ::: ### Step 1: Create a new repository on GitHub diff --git a/docs/versioned_docs/version-2.25.0/gitsync.md b/docs/versioned_docs/version-2.25.0/gitsync.md index 9b1100ddb1..30ba354621 100644 --- a/docs/versioned_docs/version-2.25.0/gitsync.md +++ b/docs/versioned_docs/version-2.25.0/gitsync.md @@ -33,6 +33,7 @@ Facilitating the movement of applications across different ToolJet deployments ( :::caution - ToolJet support git repo managers like GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure Repos. - Only Admins have the permission to configure the GitSync feature on workspace level. +- The default branch name for the git repository should be `master`. ::: ### Step 1: Create a new repository on GitHub diff --git a/docs/versioned_docs/version-2.27.0/gitsync.md b/docs/versioned_docs/version-2.27.0/gitsync.md index 83dab32851..15ce1fa341 100644 --- a/docs/versioned_docs/version-2.27.0/gitsync.md +++ b/docs/versioned_docs/version-2.27.0/gitsync.md @@ -32,6 +32,7 @@ Facilitating the movement of applications across different ToolJet deployments ( :::caution - ToolJet support git repo managers like GitHub, GitLab, Bitbucket, AWS CodeCommit, and Azure Repos. - Only Admins have the permission to configure the GitSync feature on workspace level. +- The default branch name for the git repository should be `master`. ::: ### Step 1: Create a new repository on GitHub From 4c217b6345401628da3db0e30b8e17708f68714a Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 9 Jan 2024 14:24:23 +0530 Subject: [PATCH 14/59] [docs]fixed robots and sitemap --- docs/docusaurus.config.js | 5 ++++- docs/static/{robot.txt => robots.txt} | 0 2 files changed, 4 insertions(+), 1 deletion(-) rename docs/static/{robot.txt => robots.txt} (100%) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 7b9495f8d6..47ce16afdb 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -128,7 +128,10 @@ module.exports = { customCss: require.resolve('./src/css/custom.css'), }, sitemap: { - ignorePatterns: ['/1.x.x/', '/docs/1.x.x/'], + changefreq: 'weekly', + priority: 0.5, + ignorePatterns: ['/docs/1.x.x/**'], + filename: 'sitemap.xml', }, googleTagManager: isProd ? { diff --git a/docs/static/robot.txt b/docs/static/robots.txt similarity index 100% rename from docs/static/robot.txt rename to docs/static/robots.txt From ca425fb351956e1d614d631bfb541a1a77bb4f46 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 9 Jan 2024 14:56:56 +0530 Subject: [PATCH 15/59] [docs]minor update in codespaces setup guide --- .../version-2.15.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.16.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.17.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.18.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.19.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.22.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.24.0/contributing-guide/setup/codespaces.md | 2 +- .../version-2.27.0/contributing-guide/setup/codespaces.md | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.24.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.24.0/contributing-guide/setup/codespaces.md index 1204d71f63..cc276cbd1c 100644 --- a/docs/versioned_docs/version-2.24.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.24.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` diff --git a/docs/versioned_docs/version-2.27.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.27.0/contributing-guide/setup/codespaces.md index 93d54ed4f9..dddf777fb1 100644 --- a/docs/versioned_docs/version-2.27.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.27.0/contributing-guide/setup/codespaces.md @@ -97,7 +97,7 @@ npm run build:plugins ``` npm run --prefix server db:create -npm run --prefix server db:mirgate +npm run --prefix server db:migrate ``` If at any point you need to reset the database, use this command `npm run --prefix server db:reset` From fe49aba55c05460f4cef7f9d280ac5e7c53ecb8f Mon Sep 17 00:00:00 2001 From: Ayush Jha <73348925+ayushjha119@users.noreply.github.com> Date: Thu, 11 Jan 2024 11:35:56 +0530 Subject: [PATCH 16/59] Fix: #8423 Link pricing page with badges (#8466) Co-authored-by: ayushjha119 --- docs/versioned_docs/version-2.27.0/Enterprise/audit_logs.md | 3 ++- docs/versioned_docs/version-2.27.0/Enterprise/superadmin.md | 2 ++ docs/versioned_docs/version-2.27.0/Enterprise/white-label.md | 2 ++ docs/versioned_docs/version-2.27.0/app-builder/customcss.md | 2 ++ docs/versioned_docs/version-2.27.0/copilot.md | 2 ++ docs/versioned_docs/version-2.27.0/org-management/licensing.md | 2 ++ .../version-2.27.0/release-management/multi-env.md | 2 ++ .../version-2.27.0/user-authentication/sso/openid/setup.md | 2 ++ docs/versioned_docs/version-2.27.0/workflows/overview.md | 2 ++ 9 files changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/versioned_docs/version-2.27.0/Enterprise/audit_logs.md b/docs/versioned_docs/version-2.27.0/Enterprise/audit_logs.md index 5681e15ae9..7c0bd36f9d 100644 --- a/docs/versioned_docs/version-2.27.0/Enterprise/audit_logs.md +++ b/docs/versioned_docs/version-2.27.0/Enterprise/audit_logs.md @@ -3,8 +3,9 @@ id: audit_logs title: Audit logs --- +
Available on: Paid plans
- +
The audit log is the report of all the activities done in your ToolJet account. It will capture and display events automatically by recording who performed an activity, what when, and where the activity was performed, along with other information such as IP address. diff --git a/docs/versioned_docs/version-2.27.0/Enterprise/superadmin.md b/docs/versioned_docs/version-2.27.0/Enterprise/superadmin.md index 56911fd192..622461f3bc 100644 --- a/docs/versioned_docs/version-2.27.0/Enterprise/superadmin.md +++ b/docs/versioned_docs/version-2.27.0/Enterprise/superadmin.md @@ -3,7 +3,9 @@ id: superadmin title: Super Admin --- +
Available on: Paid plans
+
A Super Admin is the user who has full access to all the Workspaces, Users, and Groups of an instance. An instance can have more than one Super Admin. A Super Admin has full control over other users' workspaces and can create users, groups, and other super admins. diff --git a/docs/versioned_docs/version-2.27.0/Enterprise/white-label.md b/docs/versioned_docs/version-2.27.0/Enterprise/white-label.md index 3199b55b72..8cbd3fde20 100644 --- a/docs/versioned_docs/version-2.27.0/Enterprise/white-label.md +++ b/docs/versioned_docs/version-2.27.0/Enterprise/white-label.md @@ -3,7 +3,9 @@ id: white-label title: White Label --- +
Available on: Paid plans
+
The White Label feature allows you to completely remove ToolJet's branding from the ToolJet platform, allowing you to replace it with your own customized logo, favicon and page title. This feature grants you full control over the visual identity of your ToolJet-powered application, ensuring a seamless and personalized user experience. diff --git a/docs/versioned_docs/version-2.27.0/app-builder/customcss.md b/docs/versioned_docs/version-2.27.0/app-builder/customcss.md index 870292c51e..e1c4532536 100644 --- a/docs/versioned_docs/version-2.27.0/app-builder/customcss.md +++ b/docs/versioned_docs/version-2.27.0/app-builder/customcss.md @@ -3,7 +3,9 @@ id: customstyles title: Custom Styles --- +
Available on: Paid plans
+
Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. diff --git a/docs/versioned_docs/version-2.27.0/copilot.md b/docs/versioned_docs/version-2.27.0/copilot.md index 8400b47241..818b32e5f3 100644 --- a/docs/versioned_docs/version-2.27.0/copilot.md +++ b/docs/versioned_docs/version-2.27.0/copilot.md @@ -3,7 +3,9 @@ id: tooljet-copilot title: Copilot --- +
Available on: Paid plans
+
:::info BETA ToolJet Copilot is currently in private beta for **Business** and **Enterprise** users only. diff --git a/docs/versioned_docs/version-2.27.0/org-management/licensing.md b/docs/versioned_docs/version-2.27.0/org-management/licensing.md index 0f9204f801..999022f953 100644 --- a/docs/versioned_docs/version-2.27.0/org-management/licensing.md +++ b/docs/versioned_docs/version-2.27.0/org-management/licensing.md @@ -3,7 +3,9 @@ id: licensing title: Licensing --- +
Available on: Paid plans
+
## Setting up for Licensing diff --git a/docs/versioned_docs/version-2.27.0/release-management/multi-env.md b/docs/versioned_docs/version-2.27.0/release-management/multi-env.md index 965e36e56f..347d28fcdf 100644 --- a/docs/versioned_docs/version-2.27.0/release-management/multi-env.md +++ b/docs/versioned_docs/version-2.27.0/release-management/multi-env.md @@ -3,7 +3,9 @@ id: multi-environment title: Multi-Environment --- +
Available on: Paid plans
+
ToolJet's **multi-environment** helps in streamlining workflows, thereby minimizing the chances of errors, and enables effective application management. Using multi-environment ensures that your ToolJet application is rigorously tested before it is made available to users. diff --git a/docs/versioned_docs/version-2.27.0/user-authentication/sso/openid/setup.md b/docs/versioned_docs/version-2.27.0/user-authentication/sso/openid/setup.md index 6d71b15c7f..2d04865b65 100644 --- a/docs/versioned_docs/version-2.27.0/user-authentication/sso/openid/setup.md +++ b/docs/versioned_docs/version-2.27.0/user-authentication/sso/openid/setup.md @@ -3,7 +3,9 @@ id: setup title: Setup --- +
Available on: Paid plans
+
# Configure OpenId Connect Single Sign-on diff --git a/docs/versioned_docs/version-2.27.0/workflows/overview.md b/docs/versioned_docs/version-2.27.0/workflows/overview.md index 5344f79f62..d28b1c5c69 100644 --- a/docs/versioned_docs/version-2.27.0/workflows/overview.md +++ b/docs/versioned_docs/version-2.27.0/workflows/overview.md @@ -2,7 +2,9 @@ id: overview title: Overview --- +
Available on: Paid plans
+

ToolJet Workflows is a visual, node-based platform tailored for data-centric automation tasks. With its intuitive design, users can create detailed queries across diverse data sources, manage conditional flows, and execute custom JavaScript code while making the processes presentable and easy to manage. From 3339f7c5930b14810db89ca2917d1ab75ba90b61 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Thu, 11 Jan 2024 17:58:08 +0530 Subject: [PATCH 17/59] [docs] minor correction in smtp doc (#8554) * minor correction in smtp doc * fix in smtp --- docs/docs/data-sources/smtp.md | 4 ++-- docs/versioned_docs/version-1.x.x/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.0.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.1.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.10.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.11.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.12.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.13.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.14.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.15.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.16.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.17.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.18.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.19.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.2.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.22.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.23.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.24.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.25.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.27.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.3.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.4.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.5.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.6.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.7.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.8.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.9.0/data-sources/smtp.md | 2 +- docs/versioned_docs/version-2.9.4/data-sources/smtp.md | 2 +- 28 files changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/docs/data-sources/smtp.md b/docs/docs/data-sources/smtp.md index 9f09a14ac4..83e5724cca 100644 --- a/docs/docs/data-sources/smtp.md +++ b/docs/docs/data-sources/smtp.md @@ -48,10 +48,10 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
smtp connect -
\ No newline at end of file + diff --git a/docs/versioned_docs/version-1.x.x/data-sources/smtp.md b/docs/versioned_docs/version-1.x.x/data-sources/smtp.md index 120f2b1d08..c98bff7ef0 100644 --- a/docs/versioned_docs/version-1.x.x/data-sources/smtp.md +++ b/docs/versioned_docs/version-1.x.x/data-sources/smtp.md @@ -42,7 +42,7 @@ To create a query for sending email, you will need to provide the following prop - **Body** : You can enter the body text either in the form of `raw text` or `html` in their respective fields. - **Attachments** : Attachments can be added to a SMTP query by referencing the file from the `File Picker` component in the attachments field. - For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` object to accomplish this. + For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to accomplish this. smtp query2 diff --git a/docs/versioned_docs/version-2.0.0/data-sources/smtp.md b/docs/versioned_docs/version-2.0.0/data-sources/smtp.md index 120f2b1d08..c98bff7ef0 100644 --- a/docs/versioned_docs/version-2.0.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.0.0/data-sources/smtp.md @@ -42,7 +42,7 @@ To create a query for sending email, you will need to provide the following prop - **Body** : You can enter the body text either in the form of `raw text` or `html` in their respective fields. - **Attachments** : Attachments can be added to a SMTP query by referencing the file from the `File Picker` component in the attachments field. - For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` object to accomplish this. + For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to accomplish this. smtp query2 diff --git a/docs/versioned_docs/version-2.1.0/data-sources/smtp.md b/docs/versioned_docs/version-2.1.0/data-sources/smtp.md index 120f2b1d08..c98bff7ef0 100644 --- a/docs/versioned_docs/version-2.1.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.1.0/data-sources/smtp.md @@ -42,7 +42,7 @@ To create a query for sending email, you will need to provide the following prop - **Body** : You can enter the body text either in the form of `raw text` or `html` in their respective fields. - **Attachments** : Attachments can be added to a SMTP query by referencing the file from the `File Picker` component in the attachments field. - For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` object to accomplish this. + For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to accomplish this. smtp query2 diff --git a/docs/versioned_docs/version-2.10.0/data-sources/smtp.md b/docs/versioned_docs/version-2.10.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.10.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.10.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.11.0/data-sources/smtp.md b/docs/versioned_docs/version-2.11.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.11.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.11.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.12.0/data-sources/smtp.md b/docs/versioned_docs/version-2.12.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.12.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.12.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.13.0/data-sources/smtp.md b/docs/versioned_docs/version-2.13.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.13.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.13.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.14.0/data-sources/smtp.md b/docs/versioned_docs/version-2.14.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.14.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.14.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.15.0/data-sources/smtp.md b/docs/versioned_docs/version-2.15.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.15.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.15.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.16.0/data-sources/smtp.md b/docs/versioned_docs/version-2.16.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.16.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.16.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.17.0/data-sources/smtp.md b/docs/versioned_docs/version-2.17.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.17.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.17.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.18.0/data-sources/smtp.md b/docs/versioned_docs/version-2.18.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.19.0/data-sources/smtp.md b/docs/versioned_docs/version-2.19.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.2.0/data-sources/smtp.md b/docs/versioned_docs/version-2.2.0/data-sources/smtp.md index 120f2b1d08..de8aa51392 100644 --- a/docs/versioned_docs/version-2.2.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.2.0/data-sources/smtp.md @@ -42,7 +42,7 @@ To create a query for sending email, you will need to provide the following prop - **Body** : You can enter the body text either in the form of `raw text` or `html` in their respective fields. - **Attachments** : Attachments can be added to a SMTP query by referencing the file from the `File Picker` component in the attachments field. - For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` object to accomplish this. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments. smtp query2 diff --git a/docs/versioned_docs/version-2.22.0/data-sources/smtp.md b/docs/versioned_docs/version-2.22.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.22.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.22.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.23.0/data-sources/smtp.md b/docs/versioned_docs/version-2.23.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.23.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.23.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.24.0/data-sources/smtp.md b/docs/versioned_docs/version-2.24.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.24.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.24.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.25.0/data-sources/smtp.md b/docs/versioned_docs/version-2.25.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.25.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.25.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.27.0/data-sources/smtp.md b/docs/versioned_docs/version-2.27.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.27.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.27.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.3.0/data-sources/smtp.md b/docs/versioned_docs/version-2.3.0/data-sources/smtp.md index 120f2b1d08..de8aa51392 100644 --- a/docs/versioned_docs/version-2.3.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.3.0/data-sources/smtp.md @@ -42,7 +42,7 @@ To create a query for sending email, you will need to provide the following prop - **Body** : You can enter the body text either in the form of `raw text` or `html` in their respective fields. - **Attachments** : Attachments can be added to a SMTP query by referencing the file from the `File Picker` component in the attachments field. - For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` object to accomplish this. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments. smtp query2 diff --git a/docs/versioned_docs/version-2.4.0/data-sources/smtp.md b/docs/versioned_docs/version-2.4.0/data-sources/smtp.md index 120f2b1d08..de8aa51392 100644 --- a/docs/versioned_docs/version-2.4.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.4.0/data-sources/smtp.md @@ -42,7 +42,7 @@ To create a query for sending email, you will need to provide the following prop - **Body** : You can enter the body text either in the form of `raw text` or `html` in their respective fields. - **Attachments** : Attachments can be added to a SMTP query by referencing the file from the `File Picker` component in the attachments field. - For example, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or you can pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` object to accomplish this. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments. smtp query2 diff --git a/docs/versioned_docs/version-2.5.0/data-sources/smtp.md b/docs/versioned_docs/version-2.5.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.5.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.5.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.6.0/data-sources/smtp.md b/docs/versioned_docs/version-2.6.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.6.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.6.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.7.0/data-sources/smtp.md b/docs/versioned_docs/version-2.7.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.7.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.7.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.8.0/data-sources/smtp.md b/docs/versioned_docs/version-2.8.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.8.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.8.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.9.0/data-sources/smtp.md b/docs/versioned_docs/version-2.9.0/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.9.0/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.9.0/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
diff --git a/docs/versioned_docs/version-2.9.4/data-sources/smtp.md b/docs/versioned_docs/version-2.9.4/data-sources/smtp.md index 9f09a14ac4..5c7ed35a17 100644 --- a/docs/versioned_docs/version-2.9.4/data-sources/smtp.md +++ b/docs/versioned_docs/version-2.9.4/data-sources/smtp.md @@ -48,7 +48,7 @@ To create a query for sending an email, follow these steps: - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. -For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an object `{{ name: 'filename.jpg', dataURL: '......' }}` to include attachments.
From eeca2fedb0a9a50fd2c6c377f15da1024768be57 Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Fri, 12 Jan 2024 16:38:07 +0530 Subject: [PATCH 18/59] update bulk update, bulk delete, axios and python library how-tos (#8543) --- docs/docs/getting-started/quickstart-guide.md | 32 ++--- docs/docs/how-to/access-users-location.md | 4 +- .../bulk-update-multiple-rows-in-table.md | 116 +++++++-------- .../docs/how-to/delete-multiple-rows-table.md | 136 ++++++++---------- docs/docs/how-to/import-external-lib-py.md | 109 +++++++------- docs/docs/how-to/use-axios.md | 26 ++-- .../getting-started/quickstart-guide.md | 32 ++--- .../how-to/access-users-location.md | 4 +- .../bulk-update-multiple-rows-in-table.md | 116 +++++++-------- .../how-to/delete-multiple-rows-table.md | 136 ++++++++---------- .../how-to/import-external-lib-py.md | 109 +++++++------- .../version-2.27.0/how-to/use-axios.md | 26 ++-- 12 files changed, 376 insertions(+), 470 deletions(-) diff --git a/docs/docs/getting-started/quickstart-guide.md b/docs/docs/getting-started/quickstart-guide.md index 6017863057..a8221cf576 100644 --- a/docs/docs/getting-started/quickstart-guide.md +++ b/docs/docs/getting-started/quickstart-guide.md @@ -79,11 +79,11 @@ Now, create a new table in **[ToolJet’s Database](/docs/tooljet-database/)** t ### 3. Integrate Data To display employees in the application, we first need to fetch data from the database using a query: -- Click on the Add button in the **[Query Panel](/docs/app-builder/query-panel/)**, select ToolJet Database -- Rename the query to `getEmployees` -- Choose `employees` as Table name, List rows as Operations -- Toggle Run this query on application load? to automatically run the query when the app starts -- Click on Run to fetch data +- Click on the Add button in the **[Query Panel](/docs/app-builder/query-panel/)**, select ToolJet Database. +- Rename the query to `getEmployees`. +- Choose `employees` as Table name, List rows as Operations. +- Toggle Run this query on application load? to automatically run the query when the app starts. +- Click on Run to fetch data.